9034 lines
5.1 MiB
Plaintext
9034 lines
5.1 MiB
Plaintext
|
||
globalThis.websiteBundle = (() => {
|
||
return [
|
||
'(function() {',
|
||
' const exports = {};',
|
||
' const module = { exports };',
|
||
"var _f=Object.create;var In=Object.defineProperty,Bf=Object.defineProperties,Lf=Object.getOwnPropertyDescriptor,Mf=Object.getOwnPropertyDescriptors,Vf=Object.getOwnPropertyNames,Sr=Object.getOwnPropertySymbols,zf=Object.getPrototypeOf,Qo=Object.prototype.hasOwnProperty,is=Object.prototype.propertyIsEnumerable;var as=(e,t,n)=>t in e?In(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,y=(e,t)=>{for(var n in t||(t={}))Qo.call(t,n)&&as(e,n,t[n]);if(Sr)for(var n of Sr(t))is.call(t,n)&&as(e,n,t[n]);return e},E=(e,t)=>Bf(e,Mf(t));var It=(e,t)=>{var n={};for(var r in e)Qo.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Sr)for(var r of Sr(e))t.indexOf(r)<0&&is.call(e,r)&&(n[r]=e[r]);return n};var fe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$f=(e,t)=>{for(var n in t)In(e,n,{get:t[n],enumerable:!0})},ss=(e,t,n,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of Vf(t))!Qo.call(e,o)&&o!==n&&In(e,o,{get:()=>t[o],enumerable:!(r=Lf(t,o))||r.enumerable});return e};var W=(e,t,n)=>(n=e!=null?_f(zf(e)):{},ss(t||!e||!e.__esModule?In(n,\"default\",{value:e,enumerable:!0}):n,e)),Uf=e=>ss(In({},\"__esModule\",{value:!0}),e);var J=fe((L1,ls)=>{ls.exports=window.React});var Er=fe((M1,ds)=>{ds.exports=window.ReactDOM});var us=fe(ea=>{\"use strict\";var cs=Er();ea.createRoot=cs.createRoot,ea.hydrateRoot=cs.hydrateRoot;var V1});var et=fe(($1,fs)=>{fs.exports=window.antd});var Tt=fe((U1,ps)=>{ps.exports=window.axios});var gs=fe((W1,ms)=>{ms.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case\"INPUT\":case\"TEXTAREA\":t.blur();break;default:t=null;break}return e.removeAllRanges(),function(){e.type===\"Caret\"&&e.removeAllRanges(),e.rangeCount||n.forEach(function(o){e.addRange(o)}),t&&t.focus()}}});var xs=fe((G1,bs)=>{\"use strict\";var Wf=gs(),hs={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},Gf=\"Copy to clipboard: #{key}, Enter\";function Hf(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function qf(e,t){var n,r,o,a,i,s,l=!1;t||(t={}),n=t.debug||!1;try{o=Wf(),a=document.createRange(),i=document.getSelection(),s=document.createElement(\"span\"),s.textContent=e,s.ariaHidden=\"true\",s.style.all=\"unset\",s.style.position=\"fixed\",s.style.top=0,s.style.clip=\"rect(0, 0, 0, 0)\",s.style.whiteSpace=\"pre\",s.style.webkitUserSelect=\"text\",s.style.MozUserSelect=\"text\",s.style.msUserSelect=\"text\",s.style.userSelect=\"text\",s.addEventListener(\"copy\",function(f){if(f.stopPropagation(),t.format)if(f.preventDefault(),typeof f.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=hs[t.format]||hs.default;window.clipboardData.setData(d,e)}else f.clipboardData.clearData(),f.clipboardData.setData(t.format,e);t.onCopy&&(f.preventDefault(),t.onCopy(f.clipboardData))}),document.body.appendChild(s),a.selectNodeContents(s),i.addRange(a);var u=document.execCommand(\"copy\");if(!u)throw new Error(\"copy command was unsuccessful\");l=!0}catch(f){n&&console.error(\"unable to copy using execCommand: \",f),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),l=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),r=Hf(\"message\"in t?t.message:Gf),window.prompt(r,e)}}finally{i&&(typeof i.removeRange==\"function\"?i.removeRange(a):i.removeAllRanges()),s&&document.body.removeChild(s),o()}return l}bs.exports=qf});var Is=fe((mw,Nr)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var o=\"\",a=0;a<arguments.length;a++){var i=arguments[a];i&&(o=r(o,n(i)))}return o}function n(o){if(typeof o==\"string\"||typeof o==\"number\")return o;if(typeof o!=\"object\")return\"\";if(Array.isArray(o))return t.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes(\"[native code]\"))return o.toString();var a=\"\";for(var i in o)e.call(o,i)&&o[i]&&(a=r(a,i));return a}function r(o,a){return a?o?o+\" \"+a:o+a:o}typeof Nr<\"u\"&&Nr.exports?(t.default=t,Nr.exports=t):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return t}):window.classNames=t})()});var _d=fe(Pd=>{\"use strict\";var Jn=J();function Rg(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Yg=typeof Object.is==\"function\"?Object.is:Rg,Kg=Jn.useSyncExternalStore,Xg=Jn.useRef,Jg=Jn.useEffect,Zg=Jn.useMemo,Qg=Jn.useDebugValue;Pd.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var a=Xg(null);if(a.current===null){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=Zg(function(){function l(m){if(!u){if(u=!0,f=m,m=r(m),o!==void 0&&i.hasValue){var x=i.value;if(o(x,m))return d=x}return d=m}if(x=d,Yg(f,m))return x;var v=r(m);return o!==void 0&&o(x,v)?(f=m,x):(f=m,d=v)}var u=!1,f,d,c=n===void 0?null:n;return[function(){return l(t())},c===null?void 0:function(){return l(c())}]},[t,n,r,o]);var s=Kg(e,a[0],a[1]);return Jg(function(){i.hasValue=!0,i.value=s},[s]),Qg(s),s}});var Ld=fe((RS,Bd)=>{\"use strict\";Bd.exports=_d()});var Ii=fe((y2,Nu)=>{function T0(e){var t=typeof e;return e!=null&&(t==\"object\"||t==\"function\")}Nu.exports=T0});var Au=fe((w2,ku)=>{var N0=typeof global==\"object\"&&global&&global.Object===Object&&global;ku.exports=N0});var Ti=fe((C2,Fu)=>{var k0=Au(),A0=typeof self==\"object\"&&self&&self.Object===Object&&self,F0=k0||A0||Function(\"return this\")();Fu.exports=F0});var _u=fe((O2,Pu)=>{var P0=Ti(),_0=function(){return P0.Date.now()};Pu.exports=_0});var Lu=fe((S2,Bu)=>{var B0=/\\s/;function L0(e){for(var t=e.length;t--&&B0.test(e.charAt(t)););return t}Bu.exports=L0});var Vu=fe((E2,Mu)=>{var M0=Lu(),V0=/^\\s+/;function z0(e){return e&&e.slice(0,M0(e)+1).replace(V0,\"\")}Mu.exports=z0});var Ni=fe((D2,zu)=>{var $0=Ti(),U0=$0.Symbol;zu.exports=U0});var Gu=fe((I2,Wu)=>{var $u=Ni(),Uu=Object.prototype,W0=Uu.hasOwnProperty,G0=Uu.toString,vr=$u?$u.toStringTag:void 0;function H0(e){var t=W0.call(e,vr),n=e[vr];try{e[vr]=void 0;var r=!0}catch(a){}var o=G0.call(e);return r&&(t?e[vr]=n:delete e[vr]),o}Wu.exports=H0});var qu=fe((T2,Hu)=>{var q0=Object.prototype,j0=q0.toString;function R0(e){return j0.call(e)}Hu.exports=R0});var Ku=fe((N2,Yu)=>{var ju=Ni(),Y0=Gu(),K0=qu(),X0=\"[object Null]\",J0=\"[object Undefined]\",Ru=ju?ju.toStringTag:void 0;function Z0(e){return e==null?e===void 0?J0:X0:Ru&&Ru in Object(e)?Y0(e):K0(e)}Yu.exports=Z0});var Ju=fe((k2,Xu)=>{function Q0(e){return e!=null&&typeof e==\"object\"}Xu.exports=Q0});var Qu=fe((A2,Zu)=>{var e1=Ku(),t1=Ju(),n1=\"[object Symbol]\";function r1(e){return typeof e==\"symbol\"||t1(e)&&e1(e)==n1}Zu.exports=r1});var rf=fe((F2,nf)=>{var o1=Vu(),ef=Ii(),a1=Qu(),tf=NaN,i1=/^[-+]0x[0-9a-f]+$/i,s1=/^0b[01]+$/i,l1=/^0o[0-7]+$/i,d1=parseInt;function c1(e){if(typeof e==\"number\")return e;if(a1(e))return tf;if(ef(e)){var t=typeof e.valueOf==\"function\"?e.valueOf():e;e=ef(t)?t+\"\":t}if(typeof e!=\"string\")return e===0?e:+e;e=o1(e);var n=s1.test(e);return n||l1.test(e)?d1(e.slice(2),n?2:8):i1.test(e)?tf:+e}nf.exports=c1});var sf=fe((P2,af)=>{var u1=Ii(),ki=_u(),of=rf(),f1=\"Expected a function\",p1=Math.max,m1=Math.min;function g1(e,t,n){var r,o,a,i,s,l,u=0,f=!1,d=!1,c=!0;if(typeof e!=\"function\")throw new TypeError(f1);t=of(t)||0,u1(n)&&(f=!!n.leading,d=\"maxWait\"in n,a=d?p1(of(n.maxWait)||0,t):a,c=\"trailing\"in n?!!n.trailing:c);function m(D){var P=r,N=o;return r=o=void 0,u=D,i=e.apply(N,P),i}function x(D){return u=D,s=setTimeout(C,t),f?m(D):i}function v(D){var P=D-l,N=D-u,F=t-P;return d?m1(F,a-N):F}function b(D){var P=D-l,N=D-u;return l===void 0||P>=t||P<0||d&&N>=a}function C(){var D=ki();if(b(D))return h(D);s=setTimeout(C,v(D))}function h(D){return s=void 0,c&&r?m(D):(r=o=void 0,i)}function O(){s!==void 0&&clearTimeout(s),u=0,r=l=o=s=void 0}function w(){return s===void 0?i:h(ki())}function S(){var D=ki(),P=b(D);if(r=arguments,o=this,l=D,P){if(s===void 0)return x(l);if(d)return clearTimeout(s),s=setTimeout(C,t),m(l)}return s===void 0&&(s=setTimeout(C,t)),i}return S.cancel=O,S.flush=w,S}af.exports=g1});var _1={};$f(_1,{AccountInfo:()=>qo,AliQrcodeCard:()=>Bi,CMS:()=>Ef,DanmuSetting:()=>Of,EmbyConfigWithSave:()=>ji,Pans:()=>Vi,PansouSetting:()=>Ri,QrcodeCard:()=>_t,QrcodeImage:()=>Ki,SiteDomainSetting:()=>Xe,Sites:()=>qi,T4:()=>Sf,TGChannel:()=>Gi,TGSou:()=>Wi,UCDualQrcodeCard:()=>Mi,UCUt:()=>Hi,XunleiAccountInfo:()=>Li,renderClient:()=>P1});module.exports=Uf(_1);var p=W(J(),1),wf=W(us(),1),g=W(et(),1),wr=W(Tt(),1),Ko=W(xs(),1);var vs=W(J()),jf=(0,vs.createContext)({}),Dr=jf;function K(){return K=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},K.apply(null,arguments)}function ys(e){if(Array.isArray(e))return e}function ws(e,t){var n=e==null?null:typeof Symbol<\"u\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(n!=null){var r,o,a,i,s=[],l=!0,u=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(f){u=!0,o=f}finally{try{if(!l&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function ta(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Cs(e,t){if(e){if(typeof e==\"string\")return ta(e,t);var n={}.toString.call(e).slice(8,-1);return n===\"Object\"&&e.constructor&&(n=e.constructor.name),n===\"Map\"||n===\"Set\"?Array.from(e):n===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ta(e,t):void 0}}function Os(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function Ir(e,t){return ys(e)||ws(e,t)||Cs(e,t)||Os()}function ft(e){\"@babel/helpers - typeof\";return ft=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},ft(e)}function Ss(e,t){if(ft(e)!=\"object\"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||\"default\");if(ft(r)!=\"object\")return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(t===\"string\"?String:Number)(e)}function Es(e){var t=Ss(e,\"string\");return ft(t)==\"symbol\"?t:t+\"\"}function Se(e,t,n){return(t=Es(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ds(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Tr(e,t){if(e==null)return{};var n,r,o=Ds(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Vt=W(J()),wl=W(Is());var Ee=Math.round;function na(e,t){let n=e.replace(/^[^(]*\\((.*)/,\"$1\").replace(/\\).*/,\"\").match(/\\d*\\.?\\d+%?/g)||[],r=n.map(o=>parseFloat(o));for(let o=0;o<3;o+=1)r[o]=t(r[o]||0,n[o]||\"\",o);return n[3]?r[3]=n[3].includes(\"%\")?r[3]/100:r[3]:r[3]=1,r}var Ts=(e,t,n)=>n===0?e:e/100;function Tn(e,t){let n=t||255;return e>n?n:e<0?0:e}var Lt=class e{constructor(t){Se(this,\"isValid\",!0),Se(this,\"r\",0),Se(this,\"g\",0),Se(this,\"b\",0),Se(this,\"a\",1),Se(this,\"_h\",void 0),Se(this,\"_s\",void 0),Se(this,\"_l\",void 0),Se(this,\"_v\",void 0),Se(this,\"_max\",void 0),Se(this,\"_min\",void 0),Se(this,\"_brightness\",void 0);function n(r){return r[0]in t&&r[1]in t&&r[2]in t}if(t)if(typeof t==\"string\"){let o=function(a){return r.startsWith(a)},r=t.trim();/^#?[A-F\\d]{3,8}$/i.test(r)?this.fromHexString(r):o(\"rgb\")?this.fromRgbString(r):o(\"hsl\")?this.fromHslString(r):(o(\"hsv\")||o(\"hsb\"))&&this.fromHsvString(r)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(n(\"rgb\"))this.r=Tn(t.r),this.g=Tn(t.g),this.b=Tn(t.b),this.a=typeof t.a==\"number\"?Tn(t.a,1):1;else if(n(\"hsl\"))this.fromHsl(t);else if(n(\"hsv\"))this.fromHsv(t);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(t))}setR(t){return this._sc(\"r\",t)}setG(t){return this._sc(\"g\",t)}setB(t){return this._sc(\"b\",t)}setA(t){return this._sc(\"a\",t,1)}setHue(t){let n=this.toHsv();return n.h=t,this._c(n)}getLuminance(){function t(a){let i=a/255;return i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}let n=t(this.r),r=t(this.g),o=t(this.b);return .2126*n+.7152*r+.0722*o}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=Ee(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g<this.b?6:0):this.g===this.getMax()?(this.b-this.r)/t+2:(this.r-this.g)/t+4))}return this._h}getSaturation(){if(typeof this._s>\"u\"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let n=this.getHue(),r=this.getSaturation(),o=this.getLightness()-t/100;return o<0&&(o=0),this._c({h:n,s:r,l:o,a:this.a})}lighten(t=10){let n=this.getHue(),r=this.getSaturation(),o=this.getLightness()+t/100;return o>1&&(o=1),this._c({h:n,s:r,l:o,a:this.a})}mix(t,n=50){let r=this._c(t),o=n/100,a=s=>(r[s]-this[s])*o+this[s],i={r:Ee(a(\"r\")),g:Ee(a(\"g\")),b:Ee(a(\"b\")),a:Ee(a(\"a\")*100)/100};return this._c(i)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let n=this._c(t),r=this.a+n.a*(1-this.a),o=a=>Ee((this[a]*this.a+n[a]*n.a*(1-this.a))/r);return this._c({r:o(\"r\"),g:o(\"g\"),b:o(\"b\"),a:r})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t=\"#\",n=(this.r||0).toString(16);t+=n.length===2?n:\"0\"+n;let r=(this.g||0).toString(16);t+=r.length===2?r:\"0\"+r;let o=(this.b||0).toString(16);if(t+=o.length===2?o:\"0\"+o,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let a=Ee(this.a*255).toString(16);t+=a.length===2?a:\"0\"+a}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=Ee(this.getSaturation()*100),r=Ee(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(r,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").concat(r,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(t,n,r){let o=this.clone();return o[t]=Tn(n,r),o}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let n=t.replace(\"#\",\"\");function r(o,a){return parseInt(n[o]+n[a||o],16)}n.length<6?(this.r=r(0),this.g=r(1),this.b=r(2),this.a=n[3]?r(3)/255:1):(this.r=r(0,1),this.g=r(2,3),this.b=r(4,5),this.a=n[6]?r(6,7)/255:1)}fromHsl({h:t,s:n,l:r,a:o}){if(this._h=t%360,this._s=n,this._l=r,this.a=typeof o==\"number\"?o:1,n<=0){let c=Ee(r*255);this.r=c,this.g=c,this.b=c}let a=0,i=0,s=0,l=t/60,u=(1-Math.abs(2*r-1))*n,f=u*(1-Math.abs(l%2-1));l>=0&&l<1?(a=u,i=f):l>=1&&l<2?(a=f,i=u):l>=2&&l<3?(i=u,s=f):l>=3&&l<4?(i=f,s=u):l>=4&&l<5?(a=f,s=u):l>=5&&l<6&&(a=u,s=f);let d=r-u/2;this.r=Ee((a+d)*255),this.g=Ee((i+d)*255),this.b=Ee((s+d)*255)}fromHsv({h:t,s:n,v:r,a:o}){this._h=t%360,this._s=n,this._v=r,this.a=typeof o==\"number\"?o:1;let a=Ee(r*255);if(this.r=a,this.g=a,this.b=a,n<=0)return;let i=t/60,s=Math.floor(i),l=i-s,u=Ee(r*(1-n)*255),f=Ee(r*(1-n*l)*255),d=Ee(r*(1-n*(1-l))*255);switch(s){case 0:this.g=d,this.b=u;break;case 1:this.r=f,this.b=u;break;case 2:this.r=u,this.b=d;break;case 3:this.r=u,this.g=f;break;case 4:this.r=d,this.g=u;break;case 5:default:this.g=u,this.b=f;break}}fromHsvString(t){let n=na(t,Ts);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=na(t,Ts);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=na(t,(r,o)=>o.includes(\"%\")?Ee(r/100*255):r);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var kr=2,Ns=.16,Rf=.05,Yf=.05,Kf=.15,Ps=5,_s=4,Xf=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function ks(e,t,n){var r;return Math.round(e.h)>=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-kr*t:Math.round(e.h)+kr*t:r=n?Math.round(e.h)+kr*t:Math.round(e.h)-kr*t,r<0?r+=360:r>=360&&(r-=360),r}function As(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-Ns*t:t===_s?r=e.s+Ns:r=e.s+Rf*t,r>1&&(r=1),n&&t===Ps&&r>.1&&(r=.1),r<.06&&(r=.06),Math.round(r*100)/100}function Fs(e,t,n){var r;return n?r=e.v+Yf*t:r=e.v-Kf*t,r=Math.max(0,Math.min(1,r)),Math.round(r*100)/100}function Ar(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=new Lt(e),o=r.toHsv(),a=Ps;a>0;a-=1){var i=new Lt({h:ks(o,a,!0),s:As(o,a,!0),v:Fs(o,a,!0)});n.push(i)}n.push(r);for(var s=1;s<=_s;s+=1){var l=new Lt({h:ks(o,s),s:As(o,s),v:Fs(o,s)});n.push(l)}return t.theme===\"dark\"?Xf.map(function(u){var f=u.index,d=u.amount;return new Lt(t.backgroundColor||\"#141414\").mix(n[f],d).toHexString()}):n.map(function(u){return u.toHexString()})}var Bs=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];Bs.primary=Bs[5];var Ls=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];Ls.primary=Ls[5];var Ms=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];Ms.primary=Ms[5];var Vs=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];Vs.primary=Vs[5];var zs=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];zs.primary=zs[5];var $s=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];$s.primary=$s[5];var Us=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];Us.primary=Us[5];var Ws=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Ws.primary=Ws[5];var Fr=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];Fr.primary=Fr[5];var Gs=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Gs.primary=Gs[5];var Hs=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Hs.primary=Hs[5];var qs=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];qs.primary=qs[5];var js=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];js.primary=js[5];var Rs=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];Rs.primary=Rs[5];var Ys=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];Ys.primary=Ys[5];var Ks=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Ks.primary=Ks[5];var Xs=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Xs.primary=Xs[5];var Js=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];Js.primary=Js[5];var Zs=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Zs.primary=Zs[5];var Qs=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Qs.primary=Qs[5];var el=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];el.primary=el[5];var tl=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];tl.primary=tl[5];var nl=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];nl.primary=nl[5];var rl=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];rl.primary=rl[5];var ol=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];ol.primary=ol[5];var al=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];al.primary=al[5];function il(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function He(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?il(Object(n),!0).forEach(function(r){Se(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):il(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}var vl=W(J());function ra(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function oa(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}var sl=\"data-rc-order\",ll=\"data-rc-priority\",Jf=\"rc-util-key\",aa=new Map;function dl(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):Jf}function ia(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function Zf(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function sa(e){return Array.from((aa.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function cl(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ra())return null;var n=t.csp,r=t.prepend,o=t.priority,a=o===void 0?0:o,i=Zf(r),s=i===\"prependQueue\",l=document.createElement(\"style\");l.setAttribute(sl,i),s&&a&&l.setAttribute(ll,\"\".concat(a)),n!=null&&n.nonce&&(l.nonce=n==null?void 0:n.nonce),l.innerHTML=e;var u=ia(t),f=u.firstChild;if(r){if(s){var d=(t.styles||sa(u)).filter(function(c){if(![\"prepend\",\"prependQueue\"].includes(c.getAttribute(sl)))return!1;var m=Number(c.getAttribute(ll)||0);return a>=m});if(d.length)return u.insertBefore(l,d[d.length-1].nextSibling),l}u.insertBefore(l,f)}else u.appendChild(l);return l}function Qf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=ia(t);return(t.styles||sa(n)).find(function(r){return r.getAttribute(dl(t))===e})}function ep(e,t){var n=aa.get(e);if(!n||!oa(document,n)){var r=cl(\"\",t),o=r.parentNode;aa.set(e,o),e.removeChild(r)}}function ul(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ia(n),o=sa(r),a=He(He({},n),{},{styles:o});ep(r,a);var i=Qf(t,a);if(i){var s,l;if((s=a.csp)!==null&&s!==void 0&&s.nonce&&i.nonce!==((l=a.csp)===null||l===void 0?void 0:l.nonce)){var u;i.nonce=(u=a.csp)===null||u===void 0?void 0:u.nonce}return i.innerHTML!==e&&(i.innerHTML=e),i}var f=cl(e,a);return f.setAttribute(dl(a),t),f}function fl(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function tp(e){return fl(e)instanceof ShadowRoot}function pl(e){return tp(e)?fl(e):null}var la={},np=[],rp=function(t){np.push(t)};function op(e,t){if(0)var n}function ap(e,t){if(0)var n}function ip(){la={}}function ml(e,t,n){!t&&!la[n]&&(e(!1,n),la[n]=!0)}function Pr(e,t){ml(op,e,t)}function sp(e,t){ml(ap,e,t)}Pr.preMessage=rp;Pr.resetWarned=ip;Pr.noteOnce=sp;var gl=Pr;var Mt=W(J());function lp(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function bl(e,t){gl(e,\"[@ant-design/icons] \".concat(t))}function da(e){return ft(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(ft(e.icon)===\"object\"||typeof e.icon==\"function\")}function hl(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case\"class\":t.className=r,delete t.class;break;default:delete t[n],t[lp(n)]=r}return t},{})}function _r(e,t,n){return n?Mt.default.createElement(e.tag,He(He({key:t},hl(e.attrs)),n),(e.children||[]).map(function(r,o){return _r(r,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(o))})):Mt.default.createElement(e.tag,He({key:t},hl(e.attrs)),(e.children||[]).map(function(r,o){return _r(r,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(o))}))}function ca(e){return Ar(e)[0]}function Br(e){return e?Array.isArray(e)?e:[e]:[]}var dp=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",xl=function(t){var n=(0,Mt.useContext)(Dr),r=n.csp,o=n.prefixCls,a=n.layer,i=dp;o&&(i=i.replace(/anticon/g,o)),a&&(i=\"@layer \".concat(a,\" {\\n\").concat(i,\"\\n}\")),(0,Mt.useEffect)(function(){var s=t.current,l=pl(s);ul(i,\"@ant-design-icons\",{prepend:!a,csp:r,attachTo:l})},[])};var cp=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],Nn={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function up(e){var t=e.primaryColor,n=e.secondaryColor;Nn.primaryColor=t,Nn.secondaryColor=n||ca(t),Nn.calculated=!!n}function fp(){return He({},Nn)}var Lr=function(t){var n=t.icon,r=t.className,o=t.onClick,a=t.style,i=t.primaryColor,s=t.secondaryColor,l=Tr(t,cp),u=vl.useRef(),f=Nn;if(i&&(f={primaryColor:i,secondaryColor:s||ca(i)}),xl(u),bl(da(n),\"icon should be icon definiton, but got \".concat(n)),!da(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=He(He({},d),{},{icon:d.icon(f.primaryColor,f.secondaryColor)})),_r(d.icon,\"svg-\".concat(d.name),He(He({className:r,onClick:o,style:a,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},l),{},{ref:u}))};Lr.displayName=\"IconReact\";Lr.getTwoToneColors=fp;Lr.setTwoToneColors=up;var kn=Lr;function ua(e){var t=Br(e),n=Ir(t,2),r=n[0],o=n[1];return kn.setTwoToneColors({primaryColor:r,secondaryColor:o})}function yl(){var e=kn.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var pp=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ua(Fr.primary);var Mr=Vt.forwardRef(function(e,t){var n=e.className,r=e.icon,o=e.spin,a=e.rotate,i=e.tabIndex,s=e.onClick,l=e.twoToneColor,u=Tr(e,pp),f=Vt.useContext(Dr),d=f.prefixCls,c=d===void 0?\"anticon\":d,m=f.rootClassName,x=(0,wl.default)(m,c,Se(Se({},\"\".concat(c,\"-\").concat(r.name),!!r.name),\"\".concat(c,\"-spin\"),!!o||r.name===\"loading\"),n),v=i;v===void 0&&s&&(v=-1);var b=a?{msTransform:\"rotate(\".concat(a,\"deg)\"),transform:\"rotate(\".concat(a,\"deg)\")}:void 0,C=Br(l),h=Ir(C,2),O=h[0],w=h[1];return Vt.createElement(\"span\",K({role:\"img\",\"aria-label\":r.name},u,{ref:t,tabIndex:v,onClick:s,className:x}),Vt.createElement(kn,{icon:r,primaryColor:O,secondaryColor:w,style:b}))});Mr.displayName=\"AntdIcon\";Mr.getTwoToneColor=yl;Mr.setTwoToneColor=ua;var Q=Mr;var Vr=W(J());var mp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 00-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 000 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7 35.3 0 68.4 13.7 93.4 38.7 24.9 24.9 38.7 58.1 38.7 93.4 0 35.3-13.8 68.4-38.7 93.4zm-190.2 105a8.03 8.03 0 00-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 00-11.3 0L363 475.3l-43-43a7.85 7.85 0 00-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 69-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 000 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 01-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7a131.32 131.32 0 01-38.7-93.4c0-35.3 13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4z\"}}]},name:\"api\",theme:\"outlined\"},Cl=mp;var gp=function(t,n){return Vr.createElement(Q,K({},t,{ref:n,icon:Cl}))},hp=Vr.forwardRef(gp),zr=hp;var $r=W(J());var bp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z\"}}]},name:\"arrow-down\",theme:\"outlined\"},Ol=bp;var xp=function(t,n){return $r.createElement(Q,K({},t,{ref:n,icon:Ol}))},vp=$r.forwardRef(xp),fa=vp;var Ur=W(J());var yp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M868 545.5L536.1 163a31.96 31.96 0 00-48.3 0L156 545.5a7.97 7.97 0 006 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z\"}}]},name:\"arrow-up\",theme:\"outlined\"},Sl=yp;var wp=function(t,n){return Ur.createElement(Q,K({},t,{ref:n,icon:Sl}))},Cp=Ur.forwardRef(wp),pa=Cp;var Wr=W(J());var Op={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"},El=Op;var Sp=function(t,n){return Wr.createElement(Q,K({},t,{ref:n,icon:El}))},Ep=Wr.forwardRef(Sp),An=Ep;var Gr=W(J());var Dp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z\"}}]},name:\"delete\",theme:\"outlined\"},Dl=Dp;var Ip=function(t,n){return Gr.createElement(Q,K({},t,{ref:n,icon:Dl}))},Tp=Gr.forwardRef(Ip),xt=Tp;var Hr=W(J());var Np={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z\"}}]},name:\"down\",theme:\"outlined\"},Il=Np;var kp=function(t,n){return Hr.createElement(Q,K({},t,{ref:n,icon:Il}))},Ap=Hr.forwardRef(kp),pt=Ap;var qr=W(J());var Fp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\"}}]},name:\"edit\",theme:\"outlined\"},Tl=Fp;var Pp=function(t,n){return qr.createElement(Q,K({},t,{ref:n,icon:Tl}))},_p=qr.forwardRef(Pp),Fn=_p;var jr=W(J());var Bp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z\"}}]},name:\"folder\",theme:\"outlined\"},Nl=Bp;var Lp=function(t,n){return jr.createElement(Q,K({},t,{ref:n,icon:Nl}))},Mp=jr.forwardRef(Lp),ma=Mp;var Rr=W(J());var Vp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z\"}}]},name:\"global\",theme:\"outlined\"},kl=Vp;var zp=function(t,n){return Rr.createElement(Q,K({},t,{ref:n,icon:kl}))},$p=Rr.forwardRef(zp),Pn=$p;var Yr=W(J());var Up={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z\"}}]},name:\"info-circle\",theme:\"outlined\"},Al=Up;var Wp=function(t,n){return Yr.createElement(Q,K({},t,{ref:n,icon:Al}))},Gp=Yr.forwardRef(Wp),Nt=Gp;var Kr=W(J());var Hp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M608 112c-167.9 0-304 136.1-304 304 0 70.3 23.9 135 63.9 186.5l-41.1 41.1-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-44.9 44.9-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-65.3 65.3a8.03 8.03 0 000 11.3l42.3 42.3c3.1 3.1 8.2 3.1 11.3 0l253.6-253.6A304.06 304.06 0 00608 720c167.9 0 304-136.1 304-304S775.9 112 608 112zm161.2 465.2C726.2 620.3 668.9 644 608 644c-60.9 0-118.2-23.7-161.2-66.8-43.1-43-66.8-100.3-66.8-161.2 0-60.9 23.7-118.2 66.8-161.2 43-43.1 100.3-66.8 161.2-66.8 60.9 0 118.2 23.7 161.2 66.8 43.1 43 66.8 100.3 66.8 161.2 0 60.9-23.7 118.2-66.8 161.2z\"}}]},name:\"key\",theme:\"outlined\"},Fl=Hp;var qp=function(t,n){return Kr.createElement(Q,K({},t,{ref:n,icon:Fl}))},jp=Kr.forwardRef(qp),Xr=jp;var Jr=W(J());var Rp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\"}}]},name:\"link\",theme:\"outlined\"},Pl=Rp;var Yp=function(t,n){return Jr.createElement(Q,K({},t,{ref:n,icon:Pl}))},Kp=Jr.forwardRef(Yp),_n=Kp;var Zr=W(J());var Xp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z\"}}]},name:\"lock\",theme:\"outlined\"},_l=Xp;var Jp=function(t,n){return Zr.createElement(Q,K({},t,{ref:n,icon:_l}))},Zp=Zr.forwardRef(Jp),Bn=Zp;var Qr=W(J());var Qp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"minus-circle\",theme:\"outlined\"},Bl=Qp;var em=function(t,n){return Qr.createElement(Q,K({},t,{ref:n,icon:Bl}))},tm=Qr.forwardRef(em),zt=tm;var eo=W(J());var nm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\"}},{tag:\"path\",attrs:{d:\"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z\"}}]},name:\"plus\",theme:\"outlined\"},Ll=nm;var rm=function(t,n){return eo.createElement(Q,K({},t,{ref:n,icon:Ll}))},om=eo.forwardRef(rm),Ae=om;var to=W(J());var am={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z\"}}]},name:\"reload\",theme:\"outlined\"},Ml=am;var im=function(t,n){return to.createElement(Q,K({},t,{ref:n,icon:Ml}))},sm=to.forwardRef(im),ga=sm;var no=W(J());var lm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zm-405.8-201c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0026 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z\"}}]},name:\"safety-certificate\",theme:\"outlined\"},Vl=lm;var dm=function(t,n){return no.createElement(Q,K({},t,{ref:n,icon:Vl}))},cm=no.forwardRef(dm),ro=cm;var oo=W(J());var um={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z\"}}]},name:\"save\",theme:\"outlined\"},zl=um;var fm=function(t,n){return oo.createElement(Q,K({},t,{ref:n,icon:zl}))},pm=oo.forwardRef(fm),ha=pm;var ao=W(J());var mm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"},$l=mm;var gm=function(t,n){return ao.createElement(Q,K({},t,{ref:n,icon:$l}))},hm=ao.forwardRef(gm),Ln=hm;var io=W(J());var bm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z\"}}]},name:\"up\",theme:\"outlined\"},Ul=bm;var xm=function(t,n){return io.createElement(Q,K({},t,{ref:n,icon:Ul}))},vm=io.forwardRef(xm),mt=vm;var so=W(J());var ym={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\"}}]},name:\"user\",theme:\"outlined\"},Wl=ym;var wm=function(t,n){return so.createElement(Q,K({},t,{ref:n,icon:Wl}))},Cm=so.forwardRef(wm),an=Cm;var k=W(J()),qt=W(Er());var he=W(J());function Hl(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,he.useMemo)(()=>r=>{t.forEach(o=>o(r))},t)}var Mn=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function $t(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function lo(e){return\"nodeType\"in e}function Le(e){var t,n;return e?$t(e)?e:lo(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function co(e){let{Document:t}=Le(e);return e instanceof t}function sn(e){return $t(e)?!1:e instanceof Le(e).HTMLElement}function xa(e){return e instanceof Le(e).SVGElement}function Ut(e){return e?$t(e)?e.document:lo(e)?co(e)?e:sn(e)||xa(e)?e.ownerDocument:document:document:document}var tt=Mn?he.useLayoutEffect:he.useEffect;function uo(e){let t=(0,he.useRef)(e);return tt(()=>{t.current=e}),(0,he.useCallback)(function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t.current==null?void 0:t.current(...r)},[])}function ql(){let e=(0,he.useRef)(null),t=(0,he.useCallback)((r,o)=>{e.current=setInterval(r,o)},[]),n=(0,he.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function ln(e,t){t===void 0&&(t=[e]);let n=(0,he.useRef)(e);return tt(()=>{n.current!==e&&(n.current=e)},t),n}function dn(e,t){let n=(0,he.useRef)();return(0,he.useMemo)(()=>{let r=e(n.current);return n.current=r,r},[...t])}function Vn(e){let t=uo(e),n=(0,he.useRef)(null),r=(0,he.useCallback)(o=>{o!==n.current&&(t==null||t(o,n.current)),n.current=o},[]);return[n,r]}function fo(e){let t=(0,he.useRef)();return(0,he.useEffect)(()=>{t.current=e},[e]),t.current}var ba={};function Wt(e,t){return(0,he.useMemo)(()=>{if(t)return t;let n=ba[e]==null?0:ba[e]+1;return ba[e]=n,e+\"-\"+n},[e,t])}function jl(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return r.reduce((a,i)=>{let s=Object.entries(i);for(let[l,u]of s){let f=a[l];f!=null&&(a[l]=f+e*u)}return a},y({},t))}}var Gt=jl(1),cn=jl(-1);function Om(e){return\"clientX\"in e&&\"clientY\"in e}function zn(e){if(!e)return!1;let{KeyboardEvent:t}=Le(e.target);return t&&e instanceof t}function Sm(e){if(!e)return!1;let{TouchEvent:t}=Le(e.target);return t&&e instanceof t}function $n(e){if(Sm(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Om(e)?{x:e.clientX,y:e.clientY}:null}var gt=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return\"translate3d(\"+(t?Math.round(t):0)+\"px, \"+(n?Math.round(n):0)+\"px, 0)\"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return\"scaleX(\"+t+\") scaleY(\"+n+\")\"}},Transform:{toString(e){if(e)return[gt.Translate.toString(e),gt.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+\" \"+n+\"ms \"+r}}}),Gl=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function Rl(e){return e.matches(Gl)?e:e.querySelector(Gl)}var Ht=W(J()),Em={display:\"none\"};function Yl(e){let{id:t,value:n}=e;return Ht.default.createElement(\"div\",{id:t,style:Em},n)}function Kl(e){let{id:t,announcement:n,ariaLiveType:r=\"assertive\"}=e,o={position:\"fixed\",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",clipPath:\"inset(100%)\",whiteSpace:\"nowrap\"};return Ht.default.createElement(\"div\",{id:t,style:o,role:\"status\",\"aria-live\":r,\"aria-atomic\":!0},n)}function Xl(){let[e,t]=(0,Ht.useState)(\"\");return{announce:(0,Ht.useCallback)(r=>{r!=null&&t(r)},[]),announcement:e}}var sd=(0,k.createContext)(null);function Dm(e){let t=(0,k.useContext)(sd);(0,k.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of <DndContext>\");return t(e)},[e,t])}function Im(){let[e]=(0,k.useState)(()=>new Set),t=(0,k.useCallback)(r=>(e.add(r),()=>e.delete(r)),[e]);return[(0,k.useCallback)(r=>{let{type:o,event:a}=r;e.forEach(i=>{var s;return(s=i[o])==null?void 0:s.call(i,a)})},[e]),t]}var Tm={draggable:\"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"},Nm={onDragStart(e){let{active:t}=e;return\"Picked up draggable item \"+t.id+\".\"},onDragOver(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was moved over droppable area \"+n.id+\".\":\"Draggable item \"+t.id+\" is no longer over a droppable area.\"},onDragEnd(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was dropped over droppable area \"+n.id:\"Draggable item \"+t.id+\" was dropped.\"},onDragCancel(e){let{active:t}=e;return\"Dragging was cancelled. Draggable item \"+t.id+\" was dropped.\"}};function km(e){let{announcements:t=Nm,container:n,hiddenTextDescribedById:r,screenReaderInstructions:o=Tm}=e,{announce:a,announcement:i}=Xl(),s=Wt(\"DndLiveRegion\"),[l,u]=(0,k.useState)(!1);if((0,k.useEffect)(()=>{u(!0)},[]),Dm((0,k.useMemo)(()=>({onDragStart(d){let{active:c}=d;a(t.onDragStart({active:c}))},onDragMove(d){let{active:c,over:m}=d;t.onDragMove&&a(t.onDragMove({active:c,over:m}))},onDragOver(d){let{active:c,over:m}=d;a(t.onDragOver({active:c,over:m}))},onDragEnd(d){let{active:c,over:m}=d;a(t.onDragEnd({active:c,over:m}))},onDragCancel(d){let{active:c,over:m}=d;a(t.onDragCancel({active:c,over:m}))}}),[a,t])),!l)return null;let f=k.default.createElement(k.default.Fragment,null,k.default.createElement(Yl,{id:r,value:o.draggable}),k.default.createElement(Kl,{id:s,announcement:i}));return n?(0,qt.createPortal)(f,n):f}var Ce;(function(e){e.DragStart=\"dragStart\",e.DragMove=\"dragMove\",e.DragEnd=\"dragEnd\",e.DragCancel=\"dragCancel\",e.DragOver=\"dragOver\",e.RegisterDroppable=\"registerDroppable\",e.SetDroppableDisabled=\"setDroppableDisabled\",e.UnregisterDroppable=\"unregisterDroppable\"})(Ce||(Ce={}));function mo(){}function qn(e,t){return(0,k.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function jn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,k.useMemo)(()=>[...t].filter(r=>r!=null),[...t])}var st=Object.freeze({x:0,y:0});function Am(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function ld(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Fm(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),o=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),i=o-r,s=a-n;if(r<o&&n<a){let l=t.width*t.height,u=e.width*e.height,f=i*s,d=f/(l+u-f);return Number(d.toFixed(4))}return 0}var Pm=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,o=[];for(let a of r){let{id:i}=a,s=n.get(i);if(s){let l=Fm(s,t);l>0&&o.push({id:i,data:{droppableContainer:a,value:l}})}}return o.sort(Am)};function _m(e,t,n){return E(y({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function dd(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:st}function Bm(e){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return o.reduce((i,s)=>E(y({},i),{top:i.top+e*s.y,bottom:i.bottom+e*s.y,left:i.left+e*s.x,right:i.right+e*s.x}),y({},n))}}var Lm=Bm(1);function Mm(e){if(e.startsWith(\"matrix3d(\")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(\"matrix(\")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Vm(e,t,n){let r=Mm(t);if(!r)return e;let{scaleX:o,scaleY:a,x:i,y:s}=r,l=e.left-i-(1-o)*parseFloat(n),u=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(\" \")+1)),f=o?e.width/o:e.width,d=a?e.height/a:e.height;return{width:f,height:d,top:u,right:l+f,bottom:u+d,left:l}}var zm={ignoreTransform:!1};function Yt(e,t){t===void 0&&(t=zm);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:u,transformOrigin:f}=Le(e).getComputedStyle(e);u&&(n=Vm(n,u,f))}let{top:r,left:o,width:a,height:i,bottom:s,right:l}=n;return{top:r,left:o,width:a,height:i,bottom:s,right:l}}function Jl(e){return Yt(e,{ignoreTransform:!0})}function $m(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Um(e,t){return t===void 0&&(t=Le(e).getComputedStyle(e)),t.position===\"fixed\"}function Wm(e,t){t===void 0&&(t=Le(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(o=>{let a=t[o];return typeof a==\"string\"?n.test(a):!1})}function bo(e,t){let n=[];function r(o){if(t!=null&&n.length>=t||!o)return n;if(co(o)&&o.scrollingElement!=null&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!sn(o)||xa(o)||n.includes(o))return n;let a=Le(e).getComputedStyle(o);return o!==e&&Wm(o,a)&&n.push(o),Um(o,a)?n:r(o.parentNode)}return e?r(e):n}function cd(e){let[t]=bo(e,1);return t!=null?t:null}function va(e){return!Mn||!e?null:$t(e)?e:lo(e)?co(e)||e===Ut(e).scrollingElement?window:sn(e)?e:null:null}function ud(e){return $t(e)?e.scrollX:e.scrollLeft}function fd(e){return $t(e)?e.scrollY:e.scrollTop}function Ca(e){return{x:ud(e),y:fd(e)}}var De;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(De||(De={}));function pd(e){return!Mn||!e?!1:e===document.scrollingElement}function md(e){let t={x:0,y:0},n=pd(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},o=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,i=e.scrollTop>=r.y,s=e.scrollLeft>=r.x;return{isTop:o,isLeft:a,isBottom:i,isRight:s,maxScroll:r,minScroll:t}}var Gm={x:.2,y:.2};function Hm(e,t,n,r,o){let{top:a,left:i,right:s,bottom:l}=n;r===void 0&&(r=10),o===void 0&&(o=Gm);let{isTop:u,isBottom:f,isLeft:d,isRight:c}=md(e),m={x:0,y:0},x={x:0,y:0},v={height:t.height*o.y,width:t.width*o.x};return!u&&a<=t.top+v.height?(m.y=De.Backward,x.y=r*Math.abs((t.top+v.height-a)/v.height)):!f&&l>=t.bottom-v.height&&(m.y=De.Forward,x.y=r*Math.abs((t.bottom-v.height-l)/v.height)),!c&&s>=t.right-v.width?(m.x=De.Forward,x.x=r*Math.abs((t.right-v.width-s)/v.width)):!d&&i<=t.left+v.width&&(m.x=De.Backward,x.x=r*Math.abs((t.left+v.width-i)/v.width)),{direction:m,speed:x}}function qm(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:i}=window;return{top:0,left:0,right:a,bottom:i,width:a,height:i}}let{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function gd(e){return e.reduce((t,n)=>Gt(t,Ca(n)),st)}function jm(e){return e.reduce((t,n)=>t+ud(n),0)}function Rm(e){return e.reduce((t,n)=>t+fd(n),0)}function Ym(e,t){if(t===void 0&&(t=Yt),!e)return;let{top:n,left:r,bottom:o,right:a}=t(e);cd(e)&&(o<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var Km=[[\"x\",[\"left\",\"right\"],jm],[\"y\",[\"top\",\"bottom\"],Rm]],Wn=class{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let r=bo(n),o=gd(r);this.rect=y({},t),this.width=t.width,this.height=t.height;for(let[a,i,s]of Km)for(let l of i)Object.defineProperty(this,l,{get:()=>{let u=s(r),f=o[a]-u;return this.rect[l]+f},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},jt=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var o;(o=this.target)==null||o.addEventListener(t,n,r),this.listeners.push([t,n,r])}};function Xm(e){let{EventTarget:t}=Le(e);return e instanceof t?e:Ut(e)}function ya(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+r**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&r>t.y:\"x\"in t?n>t.x:\"y\"in t?r>t.y:!1}var nt;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(nt||(nt={}));function Zl(e){e.preventDefault()}function Jm(e){e.stopPropagation()}var ae;(function(e){e.Space=\"Space\",e.Down=\"ArrowDown\",e.Right=\"ArrowRight\",e.Left=\"ArrowLeft\",e.Up=\"ArrowUp\",e.Esc=\"Escape\",e.Enter=\"Enter\",e.Tab=\"Tab\"})(ae||(ae={}));var hd={start:[ae.Space,ae.Enter],cancel:[ae.Esc],end:[ae.Space,ae.Enter,ae.Tab]},Zm=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case ae.Right:return E(y({},n),{x:n.x+25});case ae.Left:return E(y({},n),{x:n.x-25});case ae.Down:return E(y({},n),{y:n.y+25});case ae.Up:return E(y({},n),{y:n.y-25})}},go=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:n}}=t;this.props=t,this.listeners=new jt(Ut(n)),this.windowListeners=new jt(Le(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(nt.Resize,this.handleCancel),this.windowListeners.add(nt.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(nt.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&Ym(r),n(st)}handleKeyDown(t){if(zn(t)){let{active:n,context:r,options:o}=this.props,{keyboardCodes:a=hd,coordinateGetter:i=Zm,scrollBehavior:s=\"smooth\"}=o,{code:l}=t;if(a.end.includes(l)){this.handleEnd(t);return}if(a.cancel.includes(l)){this.handleCancel(t);return}let{collisionRect:u}=r.current,f=u?{x:u.left,y:u.top}:st;this.referenceCoordinates||(this.referenceCoordinates=f);let d=i(t,{active:n,context:r.current,currentCoordinates:f});if(d){let c=cn(d,f),m={x:0,y:0},{scrollableAncestors:x}=r.current;for(let v of x){let b=t.code,{isTop:C,isRight:h,isLeft:O,isBottom:w,maxScroll:S,minScroll:D}=md(v),P=qm(v),N={x:Math.min(b===ae.Right?P.right-P.width/2:P.right,Math.max(b===ae.Right?P.left:P.left+P.width/2,d.x)),y:Math.min(b===ae.Down?P.bottom-P.height/2:P.bottom,Math.max(b===ae.Down?P.top:P.top+P.height/2,d.y))},F=b===ae.Right&&!h||b===ae.Left&&!O,V=b===ae.Down&&!w||b===ae.Up&&!C;if(F&&N.x!==d.x){let T=v.scrollLeft+c.x,B=b===ae.Right&&T<=S.x||b===ae.Left&&T>=D.x;if(B&&!c.y){v.scrollTo({left:T,behavior:s});return}B?m.x=v.scrollLeft-T:m.x=b===ae.Right?v.scrollLeft-S.x:v.scrollLeft-D.x,m.x&&v.scrollBy({left:-m.x,behavior:s});break}else if(V&&N.y!==d.y){let T=v.scrollTop+c.y,B=b===ae.Down&&T<=S.y||b===ae.Up&&T>=D.y;if(B&&!c.x){v.scrollTo({top:T,behavior:s});return}B?m.y=v.scrollTop-T:m.y=b===ae.Down?v.scrollTop-S.y:v.scrollTop-D.y,m.y&&v.scrollBy({top:-m.y,behavior:s});break}}this.handleMove(t,Gt(cn(d,this.referenceCoordinates),m))}}}handleMove(t,n){let{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){let{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){let{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};go.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:r=hd,onActivation:o}=t,{active:a}=n,{code:i}=e.nativeEvent;if(r.start.includes(i)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),o==null||o({event:e.nativeEvent}),!0)}return!1}}];function Ql(e){return!!(e&&\"distance\"in e)}function ed(e){return!!(e&&\"delay\"in e)}var Gn=class{constructor(t,n,r){var o;r===void 0&&(r=Xm(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;let{event:a}=t,{target:i}=a;this.props=t,this.events=n,this.document=Ut(i),this.documentListeners=new jt(this.document),this.listeners=new jt(r),this.windowListeners=new jt(Le(i)),this.initialCoordinates=(o=$n(a))!=null?o:st,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(nt.Resize,this.handleCancel),this.windowListeners.add(nt.DragStart,Zl),this.windowListeners.add(nt.VisibilityChange,this.handleCancel),this.windowListeners.add(nt.ContextMenu,Zl),this.documentListeners.add(nt.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(ed(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(Ql(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){let{active:r,onPending:o}=this.props;o(r,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(nt.Click,Jm,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(nt.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:r,initialCoordinates:o,props:a}=this,{onMove:i,options:{activationConstraint:s}}=a;if(!o)return;let l=(n=$n(t))!=null?n:st,u=cn(o,l);if(!r&&s){if(Ql(s)){if(s.tolerance!=null&&ya(u,s.tolerance))return this.handleCancel();if(ya(u,s.distance))return this.handleStart()}if(ed(s)&&ya(u,s.tolerance))return this.handleCancel();this.handlePending(s,u);return}t.cancelable&&t.preventDefault(),i(l)}handleEnd(){let{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){let{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===ae.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},Qm={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},vt=class extends Gn{constructor(t){let{event:n}=t,r=Ut(n.target);super(t,Qm,r)}};vt.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];var eg={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},Oa;(function(e){e[e.RightClick=2]=\"RightClick\"})(Oa||(Oa={}));var Sa=class extends Gn{constructor(t){super(t,eg,Ut(t.event.target))}};Sa.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===Oa.RightClick?!1:(r==null||r({event:n}),!0)}}];var wa={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},Ea=class extends Gn{constructor(t){super(t,wa)}static setup(){return window.addEventListener(wa.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(wa.move.name,t)};function t(){}}};Ea.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:o}=n;return o.length>1?!1:(r==null||r({event:n}),!0)}}];var Un;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(Un||(Un={}));var ho;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(ho||(ho={}));function tg(e){let{acceleration:t,activator:n=Un.Pointer,canScroll:r,draggingRect:o,enabled:a,interval:i=5,order:s=ho.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:f,delta:d,threshold:c}=e,m=rg({delta:d,disabled:!a}),[x,v]=ql(),b=(0,k.useRef)({x:0,y:0}),C=(0,k.useRef)({x:0,y:0}),h=(0,k.useMemo)(()=>{switch(n){case Un.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case Un.DraggableRect:return o}},[n,o,l]),O=(0,k.useRef)(null),w=(0,k.useCallback)(()=>{let D=O.current;if(!D)return;let P=b.current.x*C.current.x,N=b.current.y*C.current.y;D.scrollBy(P,N)},[]),S=(0,k.useMemo)(()=>s===ho.TreeOrder?[...u].reverse():u,[s,u]);(0,k.useEffect)(()=>{if(!a||!u.length||!h){v();return}for(let D of S){if((r==null?void 0:r(D))===!1)continue;let P=u.indexOf(D),N=f[P];if(!N)continue;let{direction:F,speed:V}=Hm(D,N,h,t,c);for(let T of[\"x\",\"y\"])m[T][F[T]]||(V[T]=0,F[T]=0);if(V.x>0||V.y>0){v(),O.current=D,x(w,i),b.current=V,C.current=F;return}}b.current={x:0,y:0},C.current={x:0,y:0},v()},[t,w,r,v,a,i,JSON.stringify(h),JSON.stringify(m),x,u,S,f,JSON.stringify(c)])}var ng={x:{[De.Backward]:!1,[De.Forward]:!1},y:{[De.Backward]:!1,[De.Forward]:!1}};function rg(e){let{delta:t,disabled:n}=e,r=fo(t);return dn(o=>{if(n||!r||!o)return ng;let a={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[De.Backward]:o.x[De.Backward]||a.x===-1,[De.Forward]:o.x[De.Forward]||a.x===1},y:{[De.Backward]:o.y[De.Backward]||a.y===-1,[De.Forward]:o.y[De.Forward]||a.y===1}}},[n,t,r])}function og(e,t){let n=t!=null?e.get(t):void 0,r=n?n.node.current:null;return dn(o=>{var a;return t==null?null:(a=r!=null?r:o)!=null?a:null},[r,t])}function ag(e,t){return(0,k.useMemo)(()=>e.reduce((n,r)=>{let{sensor:o}=r,a=o.activators.map(i=>({eventName:i.eventName,handler:t(i.handler,r)}));return[...n,...a]},[]),[e,t])}var Hn;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Hn||(Hn={}));var Da;(function(e){e.Optimized=\"optimized\"})(Da||(Da={}));var td=new Map;function ig(e,t){let{dragging:n,dependencies:r,config:o}=t,[a,i]=(0,k.useState)(null),{frequency:s,measure:l,strategy:u}=o,f=(0,k.useRef)(e),d=b(),c=ln(d),m=(0,k.useCallback)(function(C){C===void 0&&(C=[]),!c.current&&i(h=>h===null?C:h.concat(C.filter(O=>!h.includes(O))))},[c]),x=(0,k.useRef)(null),v=dn(C=>{if(d&&!n)return td;if(!C||C===td||f.current!==e||a!=null){let h=new Map;for(let O of e){if(!O)continue;if(a&&a.length>0&&!a.includes(O.id)&&O.rect.current){h.set(O.id,O.rect.current);continue}let w=O.node.current,S=w?new Wn(l(w),w):null;O.rect.current=S,S&&h.set(O.id,S)}return h}return C},[e,a,n,d,l]);return(0,k.useEffect)(()=>{f.current=e},[e]),(0,k.useEffect)(()=>{d||m()},[n,d]),(0,k.useEffect)(()=>{a&&a.length>0&&i(null)},[JSON.stringify(a)]),(0,k.useEffect)(()=>{d||typeof s!=\"number\"||x.current!==null||(x.current=setTimeout(()=>{m(),x.current=null},s))},[s,d,m,...r]),{droppableRects:v,measureDroppableContainers:m,measuringScheduled:a!=null};function b(){switch(u){case Hn.Always:return!1;case Hn.BeforeDragging:return n;default:return!n}}}function bd(e,t){return dn(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function sg(e,t){return bd(e,t)}function lg(e){let{callback:t,disabled:n}=e,r=uo(t),o=(0,k.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:a}=window;return new a(r)},[r,n]);return(0,k.useEffect)(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function xo(e){let{callback:t,disabled:n}=e,r=uo(t),o=(0,k.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:a}=window;return new a(r)},[n]);return(0,k.useEffect)(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function dg(e){return new Wn(Yt(e),e)}function nd(e,t,n){t===void 0&&(t=dg);let[r,o]=(0,k.useState)(null);function a(){o(l=>{if(!e)return null;if(e.isConnected===!1){var u;return(u=l!=null?l:n)!=null?u:null}let f=t(e);return JSON.stringify(l)===JSON.stringify(f)?l:f})}let i=lg({callback(l){if(e)for(let u of l){let{type:f,target:d}=u;if(f===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){a();break}}}}),s=xo({callback:a});return tt(()=>{a(),e?(s==null||s.observe(e),i==null||i.observe(document.body,{childList:!0,subtree:!0})):(s==null||s.disconnect(),i==null||i.disconnect())},[e]),r}function cg(e){let t=bd(e);return dd(e,t)}var rd=[];function ug(e){let t=(0,k.useRef)(e),n=dn(r=>e?r&&r!==rd&&e&&t.current&&e.parentNode===t.current.parentNode?r:bo(e):rd,[e]);return(0,k.useEffect)(()=>{t.current=e},[e]),n}function fg(e){let[t,n]=(0,k.useState)(null),r=(0,k.useRef)(e),o=(0,k.useCallback)(a=>{let i=va(a.target);i&&n(s=>s?(s.set(i,Ca(i)),new Map(s)):null)},[]);return(0,k.useEffect)(()=>{let a=r.current;if(e!==a){i(a);let s=e.map(l=>{let u=va(l);return u?(u.addEventListener(\"scroll\",o,{passive:!0}),[u,Ca(u)]):null}).filter(l=>l!=null);n(s.length?new Map(s):null),r.current=e}return()=>{i(e),i(a)};function i(s){s.forEach(l=>{let u=va(l);u==null||u.removeEventListener(\"scroll\",o)})}},[o,e]),(0,k.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,i)=>Gt(a,i),st):gd(e):st,[e,t])}function od(e,t){t===void 0&&(t=[]);let n=(0,k.useRef)(null);return(0,k.useEffect)(()=>{n.current=null},t),(0,k.useEffect)(()=>{let r=e!==st;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?cn(e,n.current):st}function pg(e){(0,k.useEffect)(()=>{if(!Mn)return;let t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function mg(e,t){return(0,k.useMemo)(()=>e.reduce((n,r)=>{let{eventName:o,handler:a}=r;return n[o]=i=>{a(i,t)},n},{}),[e,t])}function xd(e){return(0,k.useMemo)(()=>e?$m(e):null,[e])}var ad=[];function gg(e,t){t===void 0&&(t=Yt);let[n]=e,r=xd(n?Le(n):null),[o,a]=(0,k.useState)(ad);function i(){a(()=>e.length?e.map(l=>pd(l)?r:new Wn(t(l),l)):ad)}let s=xo({callback:i});return tt(()=>{s==null||s.disconnect(),i(),e.forEach(l=>s==null?void 0:s.observe(l))},[e]),o}function hg(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return sn(t)?t:e}function bg(e){let{measure:t}=e,[n,r]=(0,k.useState)(null),o=(0,k.useCallback)(u=>{for(let{target:f}of u)if(sn(f)){r(d=>{let c=t(f);return d?E(y({},d),{width:c.width,height:c.height}):c});break}},[t]),a=xo({callback:o}),i=(0,k.useCallback)(u=>{let f=hg(u);a==null||a.disconnect(),f&&(a==null||a.observe(f)),r(f?t(f):null)},[t,a]),[s,l]=Vn(i);return(0,k.useMemo)(()=>({nodeRef:s,rect:n,setRef:l}),[n,s,l])}var xg=[{sensor:vt,options:{}},{sensor:go,options:{}}],vg={current:{}},po={draggable:{measure:Jl},droppable:{measure:Jl,strategy:Hn.WhileDragging,frequency:Da.Optimized},dragOverlay:{measure:Yt}},Rt=class extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}},yg={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Rt,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:mo},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:po,measureDroppableContainers:mo,windowRect:null,measuringScheduled:!1},wg={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:mo,draggableNodes:new Map,over:null,measureDroppableContainers:mo},vo=(0,k.createContext)(wg),vd=(0,k.createContext)(yg);function Cg(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Rt}}}function Og(e,t){switch(t.type){case Ce.DragStart:return E(y({},e),{draggable:E(y({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case Ce.DragMove:return e.draggable.active==null?e:E(y({},e),{draggable:E(y({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case Ce.DragEnd:case Ce.DragCancel:return E(y({},e),{draggable:E(y({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case Ce.RegisterDroppable:{let{element:n}=t,{id:r}=n,o=new Rt(e.droppable.containers);return o.set(r,n),E(y({},e),{droppable:E(y({},e.droppable),{containers:o})})}case Ce.SetDroppableDisabled:{let{id:n,key:r,disabled:o}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let i=new Rt(e.droppable.containers);return i.set(n,E(y({},a),{disabled:o})),E(y({},e),{droppable:E(y({},e.droppable),{containers:i})})}case Ce.UnregisterDroppable:{let{id:n,key:r}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;let a=new Rt(e.droppable.containers);return a.delete(n),E(y({},e),{droppable:E(y({},e.droppable),{containers:a})})}default:return e}}function Sg(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:o}=(0,k.useContext)(vo),a=fo(r),i=fo(n==null?void 0:n.id);return(0,k.useEffect)(()=>{if(!t&&!r&&a&&i!=null){if(!zn(a)||document.activeElement===a.target)return;let s=o.get(i);if(!s)return;let{activatorNode:l,node:u}=s;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(let f of[l.current,u.current]){if(!f)continue;let d=Rl(f);if(d){d.focus();break}}})}},[r,t,o,i,a]),null}function Eg(e,t){let o=t,{transform:n}=o,r=It(o,[\"transform\"]);return e!=null&&e.length?e.reduce((a,i)=>i(y({transform:a},r)),n):n}function Dg(e){return(0,k.useMemo)(()=>({draggable:y(y({},po.draggable),e==null?void 0:e.draggable),droppable:y(y({},po.droppable),e==null?void 0:e.droppable),dragOverlay:y(y({},po.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function Ig(e){let{activeNode:t,measure:n,initialRect:r,config:o=!0}=e,a=(0,k.useRef)(!1),{x:i,y:s}=typeof o==\"boolean\"?{x:o,y:o}:o;tt(()=>{if(!i&&!s||!t){a.current=!1;return}if(a.current||!r)return;let u=t==null?void 0:t.node.current;if(!u||u.isConnected===!1)return;let f=n(u),d=dd(f,r);if(i||(d.x=0),s||(d.y=0),a.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let c=cd(u);c&&c.scrollBy({top:d.y,left:d.x})}},[t,i,s,r,n])}var yd=(0,k.createContext)(E(y({},st),{scaleX:1,scaleY:1})),kt;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(kt||(kt={}));var Rn=(0,k.memo)(function(t){var n,r,o,a;let os=t,{id:i,accessibility:s,autoScroll:l=!0,children:u,sensors:f=xg,collisionDetection:d=Pm,measuring:c,modifiers:m}=os,x=It(os,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),v=(0,k.useReducer)(Og,void 0,Cg),[b,C]=v,[h,O]=Im(),[w,S]=(0,k.useState)(kt.Uninitialized),D=w===kt.Initialized,{draggable:{active:P,nodes:N,translate:F},droppable:{containers:V}}=b,T=P!=null?N.get(P):null,B=(0,k.useRef)({initial:null,translated:null}),Y=(0,k.useMemo)(()=>{var Pe;return P!=null?{id:P,data:(Pe=T==null?void 0:T.data)!=null?Pe:vg,rect:B}:null},[P,T]),te=(0,k.useRef)(null),[pe,ue]=(0,k.useState)(null),[ge,_e]=(0,k.useState)(null),Je=ln(x,Object.values(x)),yt=Wt(\"DndDescribedBy\",i),wt=(0,k.useMemo)(()=>V.getEnabled(),[V]),Oe=Dg(c),{droppableRects:Be,measureDroppableContainers:lt,measuringScheduled:ht}=ig(wt,{dragging:D,dependencies:[F.x,F.y],config:Oe.droppable}),Ne=og(N,P),Bt=(0,k.useMemo)(()=>ge?$n(ge):null,[ge]),dt=Pf(),ze=sg(Ne,Oe.draggable.measure);Ig({activeNode:P!=null?N.get(P):null,config:dt.layoutShiftCompensation,initialRect:ze,measure:Oe.draggable.measure});let oe=nd(Ne,Oe.draggable.measure,ze),Qt=nd(Ne?Ne.parentElement:null),me=(0,k.useRef)({activatorEvent:null,active:null,activeNode:Ne,collisionRect:null,collisions:null,droppableRects:Be,draggableNodes:N,draggingNode:null,draggingNodeRect:null,droppableContainers:V,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),$e=V.getNodeFor((n=me.current.over)==null?void 0:n.id),Ze=bg({measure:Oe.dragOverlay.measure}),en=(r=Ze.nodeRef.current)!=null?r:Ne,tn=D?(o=Ze.rect)!=null?o:oe:null,Xi=!!(Ze.nodeRef.current&&Ze.rect),Ji=cg(Xi?null:oe),Xo=xd(en?Le(en):null),Ct=ug(D?$e!=null?$e:Ne:null),Cr=gg(Ct),Or=Eg(m,{transform:{x:F.x-Ji.x,y:F.y-Ji.y,scaleX:1,scaleY:1},activatorEvent:ge,active:Y,activeNodeRect:oe,containerNodeRect:Qt,draggingNodeRect:tn,over:me.current.over,overlayNodeRect:Ze.rect,scrollableAncestors:Ct,scrollableAncestorRects:Cr,windowRect:Xo}),Zi=Bt?Gt(Bt,F):null,Qi=fg(Ct),Df=od(Qi),If=od(Qi,[oe]),nn=Gt(Or,Df),rn=tn?Lm(tn,Or):null,On=Y&&rn?d({active:Y,collisionRect:rn,droppableRects:Be,droppableContainers:wt,pointerCoordinates:Zi}):null,es=ld(On,\"id\"),[Ot,ts]=(0,k.useState)(null),Tf=Xi?Or:Gt(Or,If),Nf=_m(Tf,(a=Ot==null?void 0:Ot.rect)!=null?a:null,oe),Jo=(0,k.useRef)(null),ns=(0,k.useCallback)((Pe,Ue)=>{let{sensor:We,options:St}=Ue;if(te.current==null)return;let Qe=N.get(te.current);if(!Qe)return;let Ge=Pe.nativeEvent,ct=new We({active:te.current,activeNode:Qe,event:Ge,options:St,context:me,onAbort(ke){if(!N.get(ke))return;let{onDragAbort:ut}=Je.current,bt={id:ke};ut==null||ut(bt),h({type:\"onDragAbort\",event:bt})},onPending(ke,Et,ut,bt){if(!N.get(ke))return;let{onDragPending:En}=Je.current,Dt={id:ke,constraint:Et,initialCoordinates:ut,offset:bt};En==null||En(Dt),h({type:\"onDragPending\",event:Dt})},onStart(ke){let Et=te.current;if(Et==null)return;let ut=N.get(Et);if(!ut)return;let{onDragStart:bt}=Je.current,Sn={activatorEvent:Ge,active:{id:Et,data:ut.data,rect:B}};(0,qt.unstable_batchedUpdates)(()=>{bt==null||bt(Sn),S(kt.Initializing),C({type:Ce.DragStart,initialCoordinates:ke,active:Et}),h({type:\"onDragStart\",event:Sn}),ue(Jo.current),_e(Ge)})},onMove(ke){C({type:Ce.DragMove,coordinates:ke})},onEnd:on(Ce.DragEnd),onCancel:on(Ce.DragCancel)});Jo.current=ct;function on(ke){return async function(){let{active:ut,collisions:bt,over:Sn,scrollAdjustedTranslate:En}=me.current,Dt=null;if(ut&&En){let{cancelDrop:Dn}=Je.current;Dt={activatorEvent:Ge,active:ut,collisions:bt,delta:En,over:Sn},ke===Ce.DragEnd&&typeof Dn==\"function\"&&await Promise.resolve(Dn(Dt))&&(ke=Ce.DragCancel)}te.current=null,(0,qt.unstable_batchedUpdates)(()=>{C({type:ke}),S(kt.Uninitialized),ts(null),ue(null),_e(null),Jo.current=null;let Dn=ke===Ce.DragEnd?\"onDragEnd\":\"onDragCancel\";if(Dt){let Zo=Je.current[Dn];Zo==null||Zo(Dt),h({type:Dn,event:Dt})}})}}},[N]),kf=(0,k.useCallback)((Pe,Ue)=>(We,St)=>{let Qe=We.nativeEvent,Ge=N.get(St);if(te.current!==null||!Ge||Qe.dndKit||Qe.defaultPrevented)return;let ct={active:Ge};Pe(We,Ue.options,ct)===!0&&(Qe.dndKit={capturedBy:Ue.sensor},te.current=St,ns(We,Ue))},[N,ns]),rs=ag(f,kf);pg(f),tt(()=>{oe&&w===kt.Initializing&&S(kt.Initialized)},[oe,w]),(0,k.useEffect)(()=>{let{onDragMove:Pe}=Je.current,{active:Ue,activatorEvent:We,collisions:St,over:Qe}=me.current;if(!Ue||!We)return;let Ge={active:Ue,activatorEvent:We,collisions:St,delta:{x:nn.x,y:nn.y},over:Qe};(0,qt.unstable_batchedUpdates)(()=>{Pe==null||Pe(Ge),h({type:\"onDragMove\",event:Ge})})},[nn.x,nn.y]),(0,k.useEffect)(()=>{let{active:Pe,activatorEvent:Ue,collisions:We,droppableContainers:St,scrollAdjustedTranslate:Qe}=me.current;if(!Pe||te.current==null||!Ue||!Qe)return;let{onDragOver:Ge}=Je.current,ct=St.get(es),on=ct&&ct.rect.current?{id:ct.id,rect:ct.rect.current,data:ct.data,disabled:ct.disabled}:null,ke={active:Pe,activatorEvent:Ue,collisions:We,delta:{x:Qe.x,y:Qe.y},over:on};(0,qt.unstable_batchedUpdates)(()=>{ts(on),Ge==null||Ge(ke),h({type:\"onDragOver\",event:ke})})},[es]),tt(()=>{me.current={activatorEvent:ge,active:Y,activeNode:Ne,collisionRect:rn,collisions:On,droppableRects:Be,draggableNodes:N,draggingNode:en,draggingNodeRect:tn,droppableContainers:V,over:Ot,scrollableAncestors:Ct,scrollAdjustedTranslate:nn},B.current={initial:tn,translated:rn}},[Y,Ne,On,rn,N,en,tn,Be,V,Ot,Ct,nn]),tg(E(y({},dt),{delta:F,draggingRect:rn,pointerCoordinates:Zi,scrollableAncestors:Ct,scrollableAncestorRects:Cr}));let Af=(0,k.useMemo)(()=>({active:Y,activeNode:Ne,activeNodeRect:oe,activatorEvent:ge,collisions:On,containerNodeRect:Qt,dragOverlay:Ze,draggableNodes:N,droppableContainers:V,droppableRects:Be,over:Ot,measureDroppableContainers:lt,scrollableAncestors:Ct,scrollableAncestorRects:Cr,measuringConfiguration:Oe,measuringScheduled:ht,windowRect:Xo}),[Y,Ne,oe,ge,On,Qt,Ze,N,V,Be,Ot,lt,Ct,Cr,Oe,ht,Xo]),Ff=(0,k.useMemo)(()=>({activatorEvent:ge,activators:rs,active:Y,activeNodeRect:oe,ariaDescribedById:{draggable:yt},dispatch:C,draggableNodes:N,over:Ot,measureDroppableContainers:lt}),[ge,rs,Y,oe,C,yt,N,Ot,lt]);return k.default.createElement(sd.Provider,{value:O},k.default.createElement(vo.Provider,{value:Ff},k.default.createElement(vd.Provider,{value:Af},k.default.createElement(yd.Provider,{value:Nf},u)),k.default.createElement(Sg,{disabled:(s==null?void 0:s.restoreFocus)===!1})),k.default.createElement(km,E(y({},s),{hiddenTextDescribedById:yt})));function Pf(){let Pe=(pe==null?void 0:pe.autoScrollEnabled)===!1,Ue=typeof l==\"object\"?l.enabled===!1:l===!1,We=D&&!Pe&&!Ue;return typeof l==\"object\"?E(y({},l),{enabled:We}):{enabled:We}}}),Tg=(0,k.createContext)(null),id=\"button\",Ng=\"Draggable\";function wd(e){let{id:t,data:n,disabled:r=!1,attributes:o}=e,a=Wt(Ng),{activators:i,activatorEvent:s,active:l,activeNodeRect:u,ariaDescribedById:f,draggableNodes:d,over:c}=(0,k.useContext)(vo),{role:m=id,roleDescription:x=\"draggable\",tabIndex:v=0}=o!=null?o:{},b=(l==null?void 0:l.id)===t,C=(0,k.useContext)(b?yd:Tg),[h,O]=Vn(),[w,S]=Vn(),D=mg(i,t),P=ln(n);tt(()=>(d.set(t,{id:t,key:a,node:h,activatorNode:w,data:P}),()=>{let F=d.get(t);F&&F.key===a&&d.delete(t)}),[d,t]);let N=(0,k.useMemo)(()=>({role:m,tabIndex:v,\"aria-disabled\":r,\"aria-pressed\":b&&m===id?!0:void 0,\"aria-roledescription\":x,\"aria-describedby\":f.draggable}),[r,m,v,b,x,f.draggable]);return{active:l,activatorEvent:s,activeNodeRect:u,attributes:N,isDragging:b,listeners:r?void 0:D,node:h,over:c,setNodeRef:O,setActivatorNodeRef:S,transform:C}}function Cd(){return(0,k.useContext)(vd)}var kg=\"Droppable\",Ag={timeout:25};function Od(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:o}=e,a=Wt(kg),{active:i,dispatch:s,over:l,measureDroppableContainers:u}=(0,k.useContext)(vo),f=(0,k.useRef)({disabled:n}),d=(0,k.useRef)(!1),c=(0,k.useRef)(null),m=(0,k.useRef)(null),{disabled:x,updateMeasurementsFor:v,timeout:b}=y(y({},Ag),o),C=ln(v!=null?v:r),h=(0,k.useCallback)(()=>{if(!d.current){d.current=!0;return}m.current!=null&&clearTimeout(m.current),m.current=setTimeout(()=>{u(Array.isArray(C.current)?C.current:[C.current]),m.current=null},b)},[b]),O=xo({callback:h,disabled:x||!i}),w=(0,k.useCallback)((N,F)=>{O&&(F&&(O.unobserve(F),d.current=!1),N&&O.observe(N))},[O]),[S,D]=Vn(w),P=ln(t);return(0,k.useEffect)(()=>{!O||!S.current||(O.disconnect(),d.current=!1,O.observe(S.current))},[S,O]),(0,k.useEffect)(()=>(s({type:Ce.RegisterDroppable,element:{id:r,key:a,disabled:n,node:S,rect:c,data:P}}),()=>s({type:Ce.UnregisterDroppable,key:a,id:r})),[r]),(0,k.useEffect)(()=>{n!==f.current.disabled&&(s({type:Ce.SetDroppableDisabled,id:r,key:a,disabled:n}),f.current.disabled=n)},[r,a,n,s]),{active:i,rect:c,isOver:(l==null?void 0:l.id)===r,node:S,over:l,setNodeRef:D}}var Yn=e=>{let{transform:t}=e;return E(y({},t),{x:0})};var be=W(J());function qe(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function Fg(e,t){return e.reduce((n,r,o)=>{let a=t.get(r);return a&&(n[o]=a),n},Array(e.length))}function yo(e){return e!==null&&e>=0}function Pg(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function _g(e){return typeof e==\"boolean\"?{draggable:e,droppable:e}:e}var Sd=e=>{let{rects:t,activeIndex:n,overIndex:r,index:o}=e,a=qe(t,r,n),i=t[o],s=a[o];return!s||!i?null:{x:s.left-i.left,y:s.top-i.top,scaleX:s.width/i.width,scaleY:s.height/i.height}};var wo={scaleX:1,scaleY:1},Kn=e=>{var t;let{activeIndex:n,activeNodeRect:r,index:o,rects:a,overIndex:i}=e,s=(t=a[n])!=null?t:r;if(!s)return null;if(o===n){let u=a[i];return u?y({x:0,y:n<i?u.top+u.height-(s.top+s.height):u.top-s.top},wo):null}let l=Bg(a,o,n);return o>n&&o<=i?y({x:0,y:-s.height-l},wo):o<n&&o>=i?y({x:0,y:s.height+l},wo):y({x:0,y:0},wo)};function Bg(e,t,n){let r=e[t],o=e[t-1],a=e[t+1];return r?n<t?o?r.top-(o.top+o.height):a?a.top-(r.top+r.height):0:a?a.top-(r.top+r.height):o?r.top-(o.top+o.height):0:0}var Ed=\"Sortable\",Dd=be.default.createContext({activeIndex:-1,containerId:Ed,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Sd,disabled:{draggable:!1,droppable:!1}});function Xn(e){let{children:t,id:n,items:r,strategy:o=Sd,disabled:a=!1}=e,{active:i,dragOverlay:s,droppableRects:l,over:u,measureDroppableContainers:f}=Cd(),d=Wt(Ed,n),c=s.rect!==null,m=(0,be.useMemo)(()=>r.map(D=>typeof D==\"object\"&&\"id\"in D?D.id:D),[r]),x=i!=null,v=i?m.indexOf(i.id):-1,b=u?m.indexOf(u.id):-1,C=(0,be.useRef)(m),h=!Pg(m,C.current),O=b!==-1&&v===-1||h,w=_g(a);tt(()=>{h&&x&&f(m)},[h,m,x,f]),(0,be.useEffect)(()=>{C.current=m},[m]);let S=(0,be.useMemo)(()=>({activeIndex:v,containerId:d,disabled:w,disableTransforms:O,items:m,overIndex:b,useDragOverlay:c,sortedRects:Fg(m,l),strategy:o}),[v,d,w.draggable,w.droppable,O,m,b,l,c,o]);return be.default.createElement(Dd.Provider,{value:S},t)}var Lg=e=>{let{id:t,items:n,activeIndex:r,overIndex:o}=e;return qe(n,r,o).indexOf(t)},Mg=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:o,items:a,newIndex:i,previousItems:s,previousContainerId:l,transition:u}=e;return!u||!r||s!==a&&o===i?!1:n?!0:i!==o&&t===l},Vg={duration:200,easing:\"ease\"},Id=\"transform\",zg=gt.Transition.toString({property:Id,duration:0,easing:\"linear\"}),$g={roleDescription:\"sortable\"};function Ug(e){let{disabled:t,index:n,node:r,rect:o}=e,[a,i]=(0,be.useState)(null),s=(0,be.useRef)(n);return tt(()=>{if(!t&&n!==s.current&&r.current){let l=o.current;if(l){let u=Yt(r.current,{ignoreTransform:!0}),f={x:l.left-u.left,y:l.top-u.top,scaleX:l.width/u.width,scaleY:l.height/u.height};(f.x||f.y)&&i(f)}}n!==s.current&&(s.current=n)},[t,n,r,o]),(0,be.useEffect)(()=>{a&&i(null)},[a]),a}function Co(e){let{animateLayoutChanges:t=Mg,attributes:n,disabled:r,data:o,getNewIndex:a=Lg,id:i,strategy:s,resizeObserverConfig:l,transition:u=Vg}=e,{items:f,containerId:d,activeIndex:c,disabled:m,disableTransforms:x,sortedRects:v,overIndex:b,useDragOverlay:C,strategy:h}=(0,be.useContext)(Dd),O=Wg(r,m),w=f.indexOf(i),S=(0,be.useMemo)(()=>y({sortable:{containerId:d,index:w,items:f}},o),[d,o,w,f]),D=(0,be.useMemo)(()=>f.slice(f.indexOf(i)),[f,i]),{rect:P,node:N,isOver:F,setNodeRef:V}=Od({id:i,data:S,disabled:O.droppable,resizeObserverConfig:y({updateMeasurementsFor:D},l)}),{active:T,activatorEvent:B,activeNodeRect:Y,attributes:te,setNodeRef:pe,listeners:ue,isDragging:ge,over:_e,setActivatorNodeRef:Je,transform:yt}=wd({id:i,data:S,attributes:y(y({},$g),n),disabled:O.draggable}),wt=Hl(V,pe),Oe=!!T,Be=Oe&&!x&&yo(c)&&yo(b),lt=!C&&ge,ht=lt&&Be?yt:null,Ne=s!=null?s:h,Bt=Be?ht!=null?ht:Ne({rects:v,activeNodeRect:Y,activeIndex:c,overIndex:b,index:w}):null,dt=yo(c)&&yo(b)?a({id:i,items:f,activeIndex:c,overIndex:b}):w,ze=T==null?void 0:T.id,oe=(0,be.useRef)({activeId:ze,items:f,newIndex:dt,containerId:d}),Qt=f!==oe.current.items,me=t({active:T,containerId:d,isDragging:ge,isSorting:Oe,id:i,index:w,items:f,newIndex:oe.current.newIndex,previousItems:oe.current.items,previousContainerId:oe.current.containerId,transition:u,wasDragging:oe.current.activeId!=null}),$e=Ug({disabled:!me,index:w,node:N,rect:P});return(0,be.useEffect)(()=>{Oe&&oe.current.newIndex!==dt&&(oe.current.newIndex=dt),d!==oe.current.containerId&&(oe.current.containerId=d),f!==oe.current.items&&(oe.current.items=f)},[Oe,dt,d,f]),(0,be.useEffect)(()=>{if(ze===oe.current.activeId)return;if(ze!=null&&oe.current.activeId==null){oe.current.activeId=ze;return}let en=setTimeout(()=>{oe.current.activeId=ze},50);return()=>clearTimeout(en)},[ze]),{active:T,activeIndex:c,attributes:te,data:S,rect:P,index:w,newIndex:dt,items:f,isOver:F,isSorting:Oe,isDragging:ge,listeners:ue,node:N,overIndex:b,over:_e,setNodeRef:wt,setActivatorNodeRef:Je,setDroppableNodeRef:V,setDraggableNodeRef:pe,transform:$e!=null?$e:Bt,transition:Ze()};function Ze(){if($e||Qt&&oe.current.newIndex===w)return zg;if(!(lt&&!zn(B)||!u)&&(Oe||me))return gt.Transition.toString(E(y({},u),{property:Id}))}}function Wg(e,t){var n,r;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(r=e==null?void 0:e.droppable)!=null?r:t.droppable}}var $S=[ae.Down,ae.Right,ae.Up,ae.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=':root {\\n --bg-primary: #ffffff;\\n --bg-secondary: #f5f5f5;\\n --bg-tertiary: #fafafa;\\n --text-primary: rgba(0, 0, 0, 0.88);\\n --text-secondary: rgba(0, 0, 0, 0.65);\\n --text-tertiary: rgba(0, 0, 0, 0.45);\\n --border-color: #d9d9d9;\\n --border-color-light: #f0f0f0;\\n --shadow-color: rgba(0, 0, 0, 0.08);\\n --shadow-hover: rgba(0, 0, 0, 0.12);\\n --primary-color: #1890ff;\\n --primary-hover: #40a9ff;\\n --primary-active: #096dd9;\\n --spacing-xs: 4px;\\n --spacing-sm: 8px;\\n --spacing-md: 16px;\\n --spacing-lg: 24px;\\n --spacing-xl: 32px;\\n --radius-sm: 4px;\\n --radius-md: 8px;\\n --radius-lg: 12px;\\n --radius-xl: 16px;\\n --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);\\n --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\\n --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);\\n}\\n@media (prefers-color-scheme: dark) {\\n :root {\\n --bg-primary: #141414;\\n --bg-secondary: #1f1f1f;\\n --bg-tertiary: #2a2a2a;\\n --text-primary: rgba(255, 255, 255, 0.85);\\n --text-secondary: rgba(255, 255, 255, 0.65);\\n --text-tertiary: rgba(255, 255, 255, 0.45);\\n --border-color: #424242;\\n --border-color-light: #303030;\\n --shadow-color: rgba(0, 0, 0, 0.45);\\n --shadow-hover: rgba(0, 0, 0, 0.65);\\n }\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav {\\n background: #ffffff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: transparent !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active {\\n background: #ffffff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1890ff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab:hover {\\n color: #40a9ff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-ink-bar {\\n background: #1890ff !important;\\n}\\n.force-light-table-header .ant-table-thead > tr > th {\\n background: #fafafa !important;\\n color: rgba(0, 0, 0, 0.88) !important;\\n border-bottom: 1px solid #f0f0f0 !important;\\n}\\n.force-light-table-header .ant-table-tbody > tr > td {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label {\\n background: #ffffff !important;\\n padding: 16px !important;\\n border-radius: 8px !important;\\n}\\n.force-light-form-label .ant-form-item-label label {\\n color: rgba(0, 0, 0, 0.88) !important;\\n font-weight: 600 !important;\\n font-size: 14px !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-form-item-explain {\\n color: rgba(0, 0, 0, 0.65) !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-input,\\n.force-light-form-label .ant-form-item-control .ant-input-number-input,\\n.force-light-form-label .ant-form-item-control .ant-select-selector,\\n.force-light-form-label .ant-form-item-control .ant-input-textarea {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: #ffffff !important;\\n border-color: #d9d9d9 !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-input::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-input-number-input::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-select-selector::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-input-textarea::placeholder {\\n color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.force-light-form-label .ant-form-item-label > label.ant-form-item-required::before {\\n color: #ff4d4f !important;\\n}\\n.force-light-form-label .ant-switch {\\n background: rgba(0, 0, 0, 0.25) !important;\\n}\\n.force-light-form-label .ant-switch.ant-switch-checked {\\n background: #1890ff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-selection-item {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-arrow {\\n color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown {\\n background: #ffffff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item.ant-select-item-option-selected {\\n background: #e6f7ff !important;\\n color: #1890ff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item:hover {\\n background: #f5f5f5 !important;\\n}\\n.force-light-form-label .ant-btn {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: #ffffff !important;\\n border-color: #d9d9d9 !important;\\n}\\n.force-light-form-label .ant-btn.ant-btn-primary {\\n color: #ffffff !important;\\n background: #1890ff !important;\\n border-color: #1890ff !important;\\n}\\n.force-light-form-label .ant-alert {\\n background: #e6f7ff !important;\\n border: 1px solid #91d5ff !important;\\n}\\n.force-light-form-label .ant-alert .ant-alert-message {\\n color: rgba(0, 0, 0, 0.88) !important;\\n font-weight: 500 !important;\\n}\\n.force-light-form-label .ant-alert .ant-alert-description {\\n color: rgba(0, 0, 0, 0.65) !important;\\n}\\n.force-light-form-label .ant-divider {\\n color: rgba(0, 0, 0, 0.45) !important;\\n border-color: #f0f0f0 !important;\\n}\\n.force-light-form-label .ant-divider .ant-divider-inner-text {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-tabs-tab {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1890ff !important;\\n}\\n* {\\n -webkit-tap-highlight-color: transparent;\\n box-sizing: border-box;\\n}\\nbody {\\n margin: 0;\\n padding: 0;\\n overflow-x: hidden;\\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\nhtml {\\n scroll-behavior: smooth;\\n}\\n@keyframes fadeIn {\\n from {\\n opacity: 0;\\n }\\n to {\\n opacity: 1;\\n }\\n}\\n@keyframes slideInUp {\\n from {\\n opacity: 0;\\n transform: translateY(20px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n@keyframes slideInRight {\\n from {\\n opacity: 0;\\n transform: translateX(20px);\\n }\\n to {\\n opacity: 1;\\n transform: translateX(0);\\n }\\n}\\n@keyframes scaleIn {\\n from {\\n opacity: 0;\\n transform: scale(0.95);\\n }\\n to {\\n opacity: 1;\\n transform: scale(1);\\n }\\n}\\n.app-layout {\\n width: 100vw;\\n min-height: 100vh;\\n box-sizing: border-box;\\n padding: var(--spacing-md);\\n padding-top: max(var(--spacing-md), env(safe-area-inset-top));\\n padding-bottom: max(var(--spacing-md), env(safe-area-inset-bottom));\\n padding-left: max(var(--spacing-md), env(safe-area-inset-left));\\n padding-right: max(var(--spacing-md), env(safe-area-inset-right));\\n max-width: 1200px;\\n margin: 0 auto;\\n background: var(--bg-secondary);\\n}\\n@media (max-width: 575px) {\\n .app-layout {\\n padding: var(--spacing-sm);\\n padding-top: max(var(--spacing-sm), env(safe-area-inset-top));\\n padding-bottom: max(var(--spacing-sm), env(safe-area-inset-bottom));\\n }\\n}\\n@media (min-width: 768px) and (max-width: 991px) {\\n .app-layout {\\n padding: var(--spacing-lg);\\n }\\n}\\n@media (min-width: 992px) and (max-width: 1199px) {\\n .app-layout {\\n padding: var(--spacing-xl);\\n }\\n}\\n@media (min-width: 1200px) {\\n .app-layout {\\n padding: 48px;\\n }\\n}\\n.app-layout .app-header-row {\\n display: flex;\\n justify-content: flex-end;\\n margin-bottom: var(--spacing-md);\\n padding: var(--spacing-sm) var(--spacing-md);\\n background: var(--bg-primary);\\n border-radius: var(--radius-lg);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.app-layout .app-header-row .import-export-buttons {\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 575px) {\\n .app-layout .app-header-row .import-export-buttons {\\n flex-wrap: wrap;\\n justify-content: flex-end;\\n width: 100%;\\n }\\n}\\n@media (max-width: 575px) {\\n .app-layout .app-header-row {\\n margin-bottom: var(--spacing-sm);\\n padding: var(--spacing-xs) var(--spacing-sm);\\n border-radius: var(--radius-md);\\n }\\n}\\n.app-layout .ant-tabs {\\n background: var(--bg-primary);\\n border-radius: var(--radius-lg);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n min-height: calc(100vh - (2 * var(--spacing-md)));\\n display: flex;\\n flex-direction: column;\\n}\\n@media (max-width: 575px) {\\n .app-layout .ant-tabs {\\n border-radius: var(--radius-md);\\n min-height: calc(100vh - (2 * var(--spacing-sm)));\\n }\\n}\\n.app-layout .ant-tabs .ant-tabs-nav .ant-tabs-extra-content {\\n margin-left: auto;\\n display: flex;\\n align-items: center;\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 767px) {\\n .app-layout .ant-tabs .ant-tabs-nav .ant-tabs-extra-content {\\n flex-wrap: wrap;\\n justify-content: flex-end;\\n margin-top: var(--spacing-sm);\\n }\\n}\\n@media (max-width: 767px) {\\n .app-layout .ant-tabs .ant-tabs-nav {\\n padding-bottom: var(--spacing-sm);\\n }\\n}\\n.app-layout .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .app-layout .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-tabs {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.ant-tabs .ant-tabs-content {\\n transition: opacity var(--transition-base);\\n flex: 1;\\n overflow: hidden;\\n}\\n.ant-tabs .ant-tabs-tabpane {\\n animation: fadeIn var(--transition-base);\\n height: 100%;\\n}\\n.ant-tabs .ant-tabs-nav {\\n margin-bottom: 0;\\n padding: var(--spacing-md) var(--spacing-md) 0;\\n flex-shrink: 0;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-nav {\\n padding: var(--spacing-sm) var(--spacing-sm) 0;\\n }\\n}\\n.ant-tabs .ant-tabs-tab {\\n padding: 12px 16px;\\n font-size: 14px;\\n transition: all var(--transition-fast);\\n border-radius: var(--radius-sm) var(--radius-sm) 0 0;\\n}\\n.ant-tabs .ant-tabs-tab:hover {\\n color: var(--primary-hover);\\n}\\n.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: var(--primary-color);\\n font-weight: 600;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-tab {\\n padding: 10px 12px;\\n font-size: 13px;\\n }\\n}\\n.ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-md);\\n overflow-y: auto;\\n overflow-x: hidden;\\n -webkit-overflow-scrolling: touch;\\n flex: 1;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-tabs .ant-tabs-extra-content {\\n display: flex;\\n align-items: center;\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-extra-content {\\n flex-wrap: wrap;\\n }\\n}\\n@media (min-width: 768px) {\\n .ant-tabs .ant-tabs-nav {\\n flex-wrap: nowrap !important;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-tabs .ant-tabs-nav {\\n flex-wrap: wrap;\\n }\\n .ant-tabs .ant-tabs-nav-list {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n flex-wrap: nowrap;\\n }\\n .ant-tabs .ant-tabs-nav-list::-webkit-scrollbar {\\n height: 4px;\\n }\\n .ant-tabs .ant-tabs-nav-list::-webkit-scrollbar-thumb {\\n background: var(--border-color);\\n border-radius: 2px;\\n }\\n}\\n@media (max-width: 767px) and (max-width: 400px) {\\n .container > .ant-card > .ant-card-body > .ant-tabs .ant-tabs-extra-content {\\n flex: 1 1 100%;\\n margin-top: var(--spacing-sm);\\n justify-content: flex-end;\\n }\\n}\\n.qrcodeCard {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n padding: var(--spacing-lg);\\n animation: slideInUp var(--transition-base);\\n}\\n.qrcodeCard img {\\n width: 180px;\\n height: 180px;\\n cursor: pointer;\\n border-radius: var(--radius-md);\\n box-shadow: 0 2px 8px var(--shadow-color);\\n transition: transform var(--transition-base), box-shadow var(--transition-base);\\n}\\n.qrcodeCard img:hover {\\n transform: scale(1.05);\\n box-shadow: 0 4px 16px var(--shadow-hover);\\n}\\n.qrcodeCard img:active {\\n transform: scale(0.98);\\n}\\n@media (max-width: 575px) {\\n .qrcodeCard img {\\n width: 140px;\\n height: 140px;\\n }\\n}\\n@media (min-width: 576px) and (max-width: 767px) {\\n .qrcodeCard img {\\n width: 160px;\\n height: 160px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .qrcodeCard img {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n.qrcodeCard .btns {\\n display: flex;\\n justify-content: space-around;\\n margin-top: var(--spacing-lg);\\n width: 100%;\\n gap: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .qrcodeCard .btns {\\n flex-direction: column;\\n gap: var(--spacing-sm);\\n }\\n .qrcodeCard .btns .ant-btn {\\n width: 100%;\\n margin: 0 !important;\\n justify-content: center;\\n }\\n}\\n@media (min-width: 576px) {\\n .qrcodeCard .btns .ant-btn {\\n flex: 1;\\n margin: 0 !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .qrcodeCard .btns {\\n gap: var(--spacing-md);\\n margin-top: var(--spacing-xl);\\n }\\n}\\n.ant-form {\\n animation: fadeIn var(--transition-base);\\n}\\n.ant-form .ant-form-item {\\n margin-bottom: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-form .ant-form-item {\\n margin-bottom: var(--spacing-sm);\\n }\\n}\\n.ant-form .ant-form-item-label {\\n padding-bottom: var(--spacing-xs);\\n}\\n.ant-form .ant-form-item-label label {\\n font-weight: 500;\\n}\\n.ant-input,\\n.ant-input-number,\\n.ant-select-selector,\\n.ant-input-textarea {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-input:hover,\\n.ant-input-number:hover,\\n.ant-select-selector:hover,\\n.ant-input-textarea:hover {\\n border-color: var(--primary-hover);\\n}\\n.ant-input:focus,\\n.ant-input-number:focus,\\n.ant-select-selector:focus,\\n.ant-input-textarea:focus,\\n.ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-select-selector.ant-input-focused,\\n.ant-input-textarea.ant-input-focused {\\n border-color: var(--primary-color);\\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 767px) {\\n .ant-input,\\n .ant-input-number-input,\\n .ant-select-selector,\\n .ant-input-textarea {\\n font-size: 16px !important;\\n min-height: 44px;\\n }\\n}\\n.ant-btn {\\n border-radius: var(--radius-sm);\\n font-weight: 500;\\n transition: all var(--transition-fast);\\n}\\n.ant-btn:hover {\\n transform: translateY(-1px);\\n box-shadow: 0 2px 8px var(--shadow-color);\\n}\\n.ant-btn:active {\\n transform: translateY(0);\\n}\\n@media (max-width: 767px) {\\n .ant-btn {\\n min-height: 44px;\\n font-size: 14px;\\n padding: 0 16px;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-btn.ant-btn-lg {\\n min-height: 48px;\\n font-size: 16px;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-btn.ant-btn-sm {\\n min-height: 36px;\\n font-size: 13px;\\n }\\n}\\n.ant-card {\\n border-radius: var(--radius-md);\\n transition: box-shadow var(--transition-base);\\n}\\n.ant-card:hover {\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-card .ant-card-head {\\n border-bottom: 1px solid var(--border-color-light);\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-card .ant-card-head {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-card .ant-card-head .ant-card-head-title {\\n font-weight: 600;\\n}\\n.ant-card .ant-card-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-card .ant-card-body {\\n padding: var(--spacing-md);\\n }\\n}\\n.sites-table,\\n.ant-table-wrapper {\\n animation: fadeIn var(--transition-base);\\n}\\n.sites-table .ant-table,\\n.ant-table-wrapper .ant-table {\\n border-radius: var(--radius-sm);\\n overflow: hidden;\\n}\\n.sites-table .ant-table-thead > tr > th,\\n.ant-table-wrapper .ant-table-thead > tr > th {\\n background: var(--bg-tertiary);\\n font-weight: 600;\\n white-space: nowrap;\\n}\\n.sites-table .ant-table-tbody > tr,\\n.ant-table-wrapper .ant-table-tbody > tr {\\n transition: background var(--transition-fast);\\n}\\n.sites-table .ant-table-tbody > tr:hover,\\n.ant-table-wrapper .ant-table-tbody > tr:hover {\\n background: var(--bg-tertiary);\\n}\\n.sites-table .ant-table-tbody > tr > td,\\n.ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 12px 16px;\\n white-space: nowrap;\\n}\\n@media (max-width: 575px) {\\n .sites-table .ant-table-tbody > tr > td,\\n .ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 8px 12px;\\n font-size: 13px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .sites-table .ant-table-tbody > tr > td,\\n .ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 14px 20px;\\n font-size: 15px;\\n }\\n}\\n@media (max-width: 767px) {\\n .sites-table,\\n .ant-table-wrapper {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n }\\n .sites-table .ant-btn,\\n .ant-table-wrapper .ant-btn {\\n padding: 4px 8px;\\n font-size: 12px;\\n min-height: 32px;\\n }\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 var(--spacing-sm);\\n color: var(--text-secondary);\\n font-size: 18px;\\n cursor: pointer;\\n transition: all var(--transition-fast);\\n min-width: 44px;\\n min-height: 44px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--radius-sm);\\n}\\n.dynamic-delete-button:hover {\\n color: var(--text-primary);\\n background: var(--bg-tertiary);\\n}\\n.dynamic-delete-button:active {\\n transform: scale(0.95);\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n@media (max-width: 575px) {\\n .dynamic-delete-button {\\n font-size: 20px;\\n margin: 0 var(--spacing-xs);\\n }\\n}\\n@media (min-width: 1200px) {\\n .dynamic-delete-button {\\n font-size: 22px;\\n min-width: 48px;\\n min-height: 48px;\\n }\\n}\\n@media (max-width: 767px) {\\n .tg-channel-item {\\n display: flex !important;\\n flex-direction: row !important;\\n align-items: flex-start !important;\\n gap: var(--spacing-sm) !important;\\n width: 100%;\\n margin-bottom: var(--spacing-md) !important;\\n }\\n .tg-channel-item .tg-channel-input,\\n .tg-channel-item .tg-remark-input {\\n flex: 1 1 40%;\\n min-width: 0;\\n }\\n .tg-channel-item .tg-channel-input .ant-input,\\n .tg-channel-item .tg-remark-input .ant-input {\\n font-size: 16px !important;\\n min-height: 44px;\\n padding: 8px 11px;\\n border-radius: var(--radius-sm);\\n }\\n .tg-channel-item .tg-delete-btn {\\n flex: 0 0 44px;\\n min-width: 44px;\\n min-height: 44px;\\n }\\n .tg-channel-item .tg-delete-btn .ant-btn {\\n min-width: 44px !important;\\n min-height: 44px !important;\\n padding: 0 !important;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--radius-sm);\\n }\\n}\\n.ant-alert {\\n border-radius: var(--radius-sm);\\n animation: slideInUp var(--transition-base);\\n}\\n@media (max-width: 575px) {\\n .ant-alert {\\n font-size: 13px;\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-alert {\\n font-size: 15px;\\n padding: var(--spacing-md) var(--spacing-lg);\\n }\\n}\\n.ant-switch {\\n transition: all var(--transition-fast);\\n}\\n@media (max-width: 767px) {\\n .ant-switch {\\n min-width: 44px;\\n height: 24px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-switch {\\n min-width: 52px;\\n height: 28px;\\n }\\n}\\n@media (max-width: 575px) {\\n .ant-modal {\\n margin: var(--spacing-sm);\\n max-width: calc(100vw - var(--spacing-md));\\n }\\n}\\n.ant-modal .ant-modal-content {\\n border-radius: var(--radius-md);\\n overflow: hidden;\\n}\\n.ant-modal .ant-modal-header {\\n border-bottom: 1px solid var(--border-color-light);\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (min-width: 1200px) {\\n .ant-modal .ant-modal-header {\\n padding: var(--spacing-lg) var(--spacing-xl);\\n }\\n}\\n.ant-modal .ant-modal-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-modal .ant-modal-body {\\n padding: var(--spacing-md);\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-modal .ant-modal-body {\\n padding: var(--spacing-xl);\\n font-size: 15px;\\n }\\n}\\n.ant-divider {\\n margin: var(--spacing-md) 0;\\n}\\n@media (max-width: 575px) {\\n .ant-divider {\\n margin: var(--spacing-sm) 0;\\n }\\n}\\n.ant-space.ant-space-vertical {\\n width: 100%;\\n}\\n.ant-tag {\\n border-radius: var(--radius-sm);\\n padding: 2px 8px;\\n font-size: 12px;\\n transition: all var(--transition-fast);\\n}\\n.ant-tag:hover {\\n opacity: 0.8;\\n}\\n.ant-list .ant-list-item {\\n padding: var(--spacing-md);\\n transition: background var(--transition-fast);\\n border-radius: var(--radius-sm);\\n}\\n.ant-list .ant-list-item:hover {\\n background: var(--bg-tertiary);\\n}\\n@media (max-width: 575px) {\\n .ant-list .ant-list-item {\\n padding: var(--spacing-sm);\\n }\\n}\\n::-webkit-scrollbar {\\n width: 8px;\\n height: 8px;\\n}\\n::-webkit-scrollbar-track {\\n background: var(--bg-secondary);\\n}\\n::-webkit-scrollbar-thumb {\\n background: var(--border-color);\\n border-radius: 4px;\\n}\\n::-webkit-scrollbar-thumb:hover {\\n background: var(--text-tertiary);\\n}\\n.ant-skeleton {\\n animation: fadeIn var(--transition-base);\\n}\\n.fade-in {\\n animation: fadeIn var(--transition-base);\\n}\\n.slide-in-up {\\n animation: slideInUp var(--transition-base);\\n}\\n.slide-in-right {\\n animation: slideInRight var(--transition-base);\\n}\\n.scale-in {\\n animation: scaleIn var(--transition-base);\\n}\\n.ant-spin .ant-spin-dot {\\n font-size: 24px;\\n}\\n@media (max-width: 575px) {\\n .ant-spin .ant-spin-dot {\\n font-size: 20px;\\n }\\n}\\n.loading-overlay {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background: rgba(0, 0, 0, 0.45);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n z-index: 9999;\\n backdrop-filter: blur(4px);\\n animation: fadeIn var(--transition-fast);\\n}\\n@media (max-width: 767px) {\\n .ant-btn,\\n .ant-tabs-tab,\\n .ant-list-item,\\n .ant-table-row,\\n .dynamic-delete-button {\\n -webkit-tap-highlight-color: rgba(24, 144, 255, 0.1);\\n }\\n .ant-btn:active,\\n .ant-tabs-tab:active,\\n .ant-list-item:active,\\n .ant-table-row:active,\\n .dynamic-delete-button:active {\\n opacity: 0.8;\\n }\\n .ant-tabs-content,\\n .ant-card-body,\\n .ant-table-wrapper,\\n .ant-modal-body {\\n -webkit-overflow-scrolling: touch;\\n overscroll-behavior: contain;\\n }\\n body {\\n overscroll-behavior-y: contain;\\n }\\n}\\n.ant-btn:focus-visible,\\n.ant-input:focus-visible,\\n.ant-select:focus-visible,\\n.ant-tabs-tab:focus-visible {\\n outline: 2px solid var(--primary-color);\\n outline-offset: 2px;\\n}\\n.ant-btn:focus:not(:focus-visible),\\n.ant-input:focus:not(:focus-visible),\\n.ant-select:focus:not(:focus-visible),\\n.ant-tabs-tab:focus:not(:focus-visible) {\\n outline: none;\\n}\\n.ant-empty {\\n padding: var(--spacing-xl) var(--spacing-md);\\n}\\n.ant-empty .ant-empty-image {\\n height: 100px;\\n margin-bottom: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-empty .ant-empty-image {\\n height: 80px;\\n }\\n}\\n.ant-empty .ant-empty-description {\\n color: var(--text-secondary);\\n font-size: 14px;\\n}\\n@media (max-width: 575px) {\\n .ant-empty .ant-empty-description {\\n font-size: 13px;\\n }\\n}\\n.ant-message {\\n top: 20px;\\n}\\n@media (max-width: 575px) {\\n .ant-message {\\n top: 10px;\\n }\\n}\\n.ant-message .ant-message-notice-content {\\n border-radius: var(--radius-md);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n padding: 12px 16px;\\n}\\n@media (max-width: 575px) {\\n .ant-message .ant-message-notice-content {\\n padding: 10px 14px;\\n font-size: 14px;\\n }\\n}\\n.ant-skeleton .ant-skeleton-content .ant-skeleton-title {\\n height: 20px;\\n border-radius: var(--radius-sm);\\n}\\n.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph > li {\\n height: 16px;\\n border-radius: var(--radius-sm);\\n}\\n.ant-skeleton .ant-skeleton-avatar {\\n border-radius: var(--radius-md);\\n}\\n.ant-skeleton .ant-skeleton-button {\\n border-radius: var(--radius-sm);\\n}\\n.ant-drawer .ant-drawer-content {\\n border-radius: var(--radius-lg) var(--radius-lg) 0 0;\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-content {\\n border-radius: var(--radius-md) var(--radius-md) 0 0;\\n }\\n}\\n.ant-drawer .ant-drawer-header {\\n padding: var(--spacing-md) var(--spacing-lg);\\n border-bottom: 1px solid var(--border-color-light);\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-header {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-drawer .ant-drawer-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-body {\\n padding: var(--spacing-md);\\n }\\n}\\n.ant-popover .ant-popover-inner,\\n.ant-tooltip .ant-popover-inner,\\n.ant-popover .ant-tooltip-inner,\\n.ant-tooltip .ant-tooltip-inner {\\n border-radius: var(--radius-sm);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-badge .ant-badge-count {\\n border-radius: var(--radius-sm);\\n box-shadow: 0 2px 4px var(--shadow-color);\\n}\\n.ant-progress .ant-progress-inner {\\n border-radius: var(--radius-sm);\\n}\\n.ant-progress .ant-progress-bg {\\n border-radius: var(--radius-sm);\\n}\\n.ant-steps .ant-steps-item-icon {\\n border-radius: 50%;\\n transition: all var(--transition-fast);\\n}\\n.ant-steps .ant-steps-item-title {\\n font-weight: 500;\\n}\\n.ant-collapse {\\n border-radius: var(--radius-md);\\n border: 1px solid var(--border-color-light);\\n}\\n.ant-collapse .ant-collapse-item {\\n border-bottom: 1px solid var(--border-color-light);\\n}\\n.ant-collapse .ant-collapse-item:last-child {\\n border-bottom: none;\\n border-radius: 0 0 var(--radius-md) var(--radius-md);\\n}\\n.ant-collapse .ant-collapse-header {\\n padding: var(--spacing-md) var(--spacing-lg);\\n font-weight: 500;\\n transition: background var(--transition-fast);\\n}\\n.ant-collapse .ant-collapse-header:hover {\\n background: var(--bg-tertiary);\\n}\\n@media (max-width: 575px) {\\n .ant-collapse .ant-collapse-header {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-collapse .ant-collapse-content-box {\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-collapse .ant-collapse-content-box {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-timeline .ant-timeline-item-head {\\n border-radius: 50%;\\n}\\n.ant-timeline .ant-timeline-item-content {\\n margin-left: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-timeline .ant-timeline-item-content {\\n margin-left: var(--spacing-md);\\n }\\n}\\n.ant-result {\\n padding: var(--spacing-xl) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-result {\\n padding: var(--spacing-lg) var(--spacing-md);\\n }\\n}\\n.ant-result .ant-result-icon {\\n margin-bottom: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-icon {\\n margin-bottom: var(--spacing-md);\\n }\\n}\\n.ant-result .ant-result-title {\\n font-size: 24px;\\n font-weight: 600;\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-title {\\n font-size: 20px;\\n }\\n}\\n.ant-result .ant-result-subtitle {\\n font-size: 14px;\\n color: var(--text-secondary);\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-subtitle {\\n font-size: 13px;\\n }\\n}\\n.ant-descriptions .ant-descriptions-item-label {\\n font-weight: 500;\\n color: var(--text-primary);\\n}\\n.ant-descriptions .ant-descriptions-item-content {\\n color: var(--text-secondary);\\n}\\n@media (max-width: 575px) {\\n .ant-descriptions .ant-descriptions-item-label,\\n .ant-descriptions .ant-descriptions-item-content {\\n font-size: 13px;\\n }\\n}\\n.ant-statistic .ant-statistic-title {\\n font-size: 14px;\\n color: var(--text-secondary);\\n margin-bottom: var(--spacing-xs);\\n}\\n@media (max-width: 575px) {\\n .ant-statistic .ant-statistic-title {\\n font-size: 13px;\\n }\\n}\\n.ant-statistic .ant-statistic-content {\\n font-size: 24px;\\n font-weight: 600;\\n color: var(--text-primary);\\n}\\n@media (max-width: 575px) {\\n .ant-statistic .ant-statistic-content {\\n font-size: 20px;\\n }\\n}\\n.ant-segmented {\\n border-radius: var(--radius-sm);\\n padding: 2px;\\n background: var(--bg-tertiary);\\n}\\n.ant-segmented .ant-segmented-item {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-segmented .ant-segmented-item:hover {\\n color: var(--primary-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-segmented .ant-segmented-item {\\n padding: 6px 12px;\\n font-size: 13px;\\n }\\n}\\n.ant-segmented .ant-segmented-item-selected {\\n background: var(--bg-primary);\\n box-shadow: 0 2px 4px var(--shadow-color);\\n}\\n.ant-rate .ant-rate-star {\\n transition: all var(--transition-fast);\\n}\\n.ant-rate .ant-rate-star:hover {\\n transform: scale(1.1);\\n}\\n@media (max-width: 575px) {\\n .ant-rate {\\n font-size: 18px;\\n }\\n}\\n.ant-slider .ant-slider-rail {\\n border-radius: var(--radius-sm);\\n}\\n.ant-slider .ant-slider-track {\\n border-radius: var(--radius-sm);\\n}\\n.ant-slider .ant-slider-handle {\\n border-radius: 50%;\\n box-shadow: 0 2px 4px var(--shadow-color);\\n transition: all var(--transition-fast);\\n}\\n.ant-slider .ant-slider-handle:hover,\\n.ant-slider .ant-slider-handle:focus {\\n box-shadow: 0 4px 8px var(--shadow-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-slider .ant-slider-handle {\\n width: 20px;\\n height: 20px;\\n }\\n}\\n.ant-mentions {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-mentions:hover {\\n border-color: var(--primary-hover);\\n}\\n.ant-mentions:focus,\\n.ant-mentions.ant-mentions-focused {\\n border-color: var(--primary-color);\\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 575px) {\\n .ant-mentions {\\n font-size: 16px !important;\\n min-height: 44px;\\n }\\n}\\n.ant-transfer .ant-transfer-list {\\n border-radius: var(--radius-md);\\n border: 1px solid var(--border-color-light);\\n}\\n@media (max-width: 575px) {\\n .ant-transfer .ant-transfer-list {\\n width: 100%;\\n }\\n}\\n.ant-transfer .ant-transfer-list-header {\\n border-radius: var(--radius-md) var(--radius-md) 0 0;\\n background: var(--bg-tertiary);\\n padding: var(--spacing-sm) var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-transfer .ant-transfer-list-body {\\n font-size: 14px;\\n }\\n}\\n.ant-tree .ant-tree-node-content-wrapper {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-tree .ant-tree-node-content-wrapper:hover {\\n background: var(--bg-tertiary);\\n}\\n.ant-tree .ant-tree-node-selected .ant-tree-node-content-wrapper {\\n background: rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 575px) {\\n .ant-tree .ant-tree-title {\\n font-size: 14px;\\n }\\n}\\n.ant-picker-calendar {\\n border-radius: var(--radius-md);\\n}\\n.ant-picker-calendar .ant-picker-calendar-header {\\n padding: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-picker-calendar .ant-picker-calendar-header {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-picker-calendar .ant-picker-cell {\\n border-radius: var(--radius-sm);\\n}\\n.ant-picker-calendar .ant-picker-cell:hover .ant-picker-cell-inner {\\n background: var(--bg-tertiary);\\n}\\n.ant-picker-calendar .ant-picker-cell-selected .ant-picker-cell-inner {\\n background: var(--primary-color);\\n color: white;\\n}\\n.ant-image {\\n border-radius: var(--radius-md);\\n overflow: hidden;\\n}\\n.ant-image img {\\n transition: transform var(--transition-base);\\n}\\n.ant-image:hover img {\\n transform: scale(1.05);\\n}\\n.ant-watermark {\\n opacity: 0.15;\\n}\\n.ant-qrcode {\\n border-radius: var(--radius-md);\\n padding: var(--spacing-md);\\n background: white;\\n box-shadow: 0 2px 8px var(--shadow-color);\\n}\\n.ant-float-btn {\\n border-radius: 50%;\\n box-shadow: 0 4px 12px var(--shadow-color);\\n transition: all var(--transition-fast);\\n}\\n.ant-float-btn:hover {\\n transform: translateY(-2px);\\n box-shadow: 0 6px 16px var(--shadow-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-float-btn {\\n width: 48px;\\n height: 48px;\\n }\\n}\\n.ant-tour .ant-tour-content {\\n border-radius: var(--radius-md);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-tour .ant-tour-arrow::before {\\n background: var(--bg-primary);\\n}\\n@media print {\\n .container {\\n padding: 0;\\n background: white;\\n }\\n .ant-tabs-nav,\\n .ant-btn,\\n .ant-tabs-extra-content {\\n display: none !important;\\n }\\n * {\\n animation: none !important;\\n transition: none !important;\\n }\\n}\\n',document.head.appendChild(e)}var Td=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8LDA0ODg8OCQsQERAOEQ0ODg7/2wBDAQIDAwMDAwcEBAcOCQgJDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/wgARCAE8ATwDAREAAhEBAxEB/8QAHQAAAgIDAQEBAAAAAAAAAAAABQYABAIDBwEJCP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAPv4QhCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCGsoFU8IQhD0tG80FgtEKxQNRkXDMpmZfNpSMDcVDQQhCEMi6XTIgMEEWzI9IQ8MRjGQCh4PngtCKUjaN4QE43j6XRQKwZFIEGw9IQxMhyHcskARycDjCbTwhrF4KnRCsEzSUgOIxsKQ6DaI4MOgGg58XxsEQ2B0h4ZFUXRyOpF8gBOVG8cwQVS2FhPKZ1MLGAqi0aSoYC8Nw5iUKoyEFMNDeJo1B0DGkIlwRAudSL5ACcsLQZObgcMHRwQUTpZZN4KEYrjMLwCD4SFwGF8JgAuDaKA0mk50UxoH0UwmdSL5ACcrLZeOVAINnVimUB5BBbKQjBU6gQBAI2hw1A4UxYGkchPGcGnLiiNx00WQodSL5ACcrLYaObgcLnRgUDzo5SAZgBDadRLQiA4bS+JwpgMrDsMwljSaDnhTGgfRSCZ1IvkAJyosDoCCoWguJxTOpF0DmIugo6EbTlwROjmIiCEHBlDJpOejQMAFNISLYhhc6kXyAI5OCBjNp4emoXQmdFKhdK4tFUMhYQQoOJTKolDOGDEhzY2h8hD0pi4OZ1EvkBggCyZEPTwxMRlGUWzQYFQEgsNgkZxtKBfF0rgUuDqLIJNh4Q9MT0cx5LRDWUCmDikXCkDz0NBUWheChVOaAQ3mY8DuXw8UxFEIvHSxhNhrBZgFCA0JDAbiEIaxXF0Oi+KxiHw2AjaNYHOTAAtFsJlwJHRBgFk5iLA2HSxqKghFEfC0IxfH4tkIeFcDlIJgoAlYqmstlMOBQRBaGcPmAsi0NQ7C6c6F8vj8dEBRzUqj0NgmhA6WXiHhVForDQXweJgvmQZChzsEjGbzwtDQaRbAIDLwJF01Bk6CPYrimGA+MgOLo0FghVFoVi2PATA5ycXx6HwrHIRHDZ0UKCGfk8/aAUMjmgFChTNQ1DiNoIF0sG4Ih8Mlg9IUBNF03h8aiockBR0YZxVOXiyO510rn5DPnEdwPrGBxbK5vF8rDYHBwCAqiQBxpOhDGbCEKgpHOxUGE6oZHPwSOQYOZiWXjpB0c+UQiC+GD6oHIjs5fAInggYB7GUtmYnCmP4yBAKGZAac+Ofi+FDpRmbS4XzE5WKI1HRT8bCcfvA+cZ+0wOfJA+uYfDYCE0zD4YN4xm0EjoUy8OJZIVRbF0VBaCw2jiUCsMQrHNCiHD5Gn1dL4GD46HzfOjHeguagSaCyNhrKIyDUMhqLodNpCFMVBTAYujKdHIahqB5yAQTSfJY+shsLZ086afOUJH6cB5vGMoi2XSuL4WGwPDeMhZIQhWE8VwUKgUG8vhkaTQIApAU+c53s/RAYG4JHxmPqAdjKgPGYuCKJhiaAWQJj8dGGQ2kIYA8UxHBwYMimNA5lYFG0FiCfJs/Yp+rDn583DrR+8jqxvFY9DgKEM2l8WACYhw6mdLLpDQCjM2AkEi0XS4Q3goqhYsGAKPw4cFLR+nTvYYG4yNhSFAEA0Oj4Czm5QGU6idELZAYJRBtLwuHPhiN4pGYeCYIF0ohYegSaQ6bAOKgTHQXzlANIOJ1ACnJzadJH8MmZCkKQtBIKCSLI/B0ClA0jSbgCK5VOmFosjEeigcvMx7BwiBADGZ04ggjGPofLZ6QoCaADwFCYUxvD54CRdDYeNYvnh0o2F0ZgYJYIMjEAgULAYHnShxFoolsbRtN5AaJx6bRSA54bzaQGi8Fg0CgeMAwkGAMCUKAbCArAYMF4rAcLjaCRJKx086gXiFQWigQpGshD0IGsVw4XxIA4WBwcGYCnPQKEAyVAudFN56JAhHhqK4eOoHRC4QEHNRYNxmeEMTSMw8mgsCocxBZdPTaZlEDmgJDsaS+PwNCYqHOSgUy6dEOmDKbiAE5OUhqMzE9PBULI/AkKi0c0KQYGEXgCeFYxLQfPBgOjEN4ogUyFA0jUdKHUskAJystDcLZQLwxiqDxtFcaS+LZXMQaKxZN4qFQ3HpmHhqLpkCg+M4vFIsjWNJvIATlhaChzACBo6eDSgPpSDodNRpFg5ULR0EIHNDEZgebyyLpsG8YRnGQzMTAsFk9IATlZbLxysBBs6qUygdCNQWDgJFwDCwK4bLIlhk6gazeDzngbOkDCDD0YCAE3h42kAJywtDAIIICo/AMHjyBS6NILEY0l8Ai+ajANHVC8bBcEkeg8UBMKo6m0BhsdSyQAnKTMdioVzeXBLK5000CuXg8UhcAYXAgICxoHA9CRrFMYQGKIJNocN4yD2MhuIAzlIBDJtIQ1gUOnVwgLItF4vCMBB9BwnG4qBwaxqN4rCsKYFPRkDwACJ0gdCwQoiaL5D0hDwgwDkXSsLJXLItGI0lYWDUeF8bw+ZgcTwOYGYfDAuFMaxpN5DE0GkhCEIQ2lgyPDSYmRpIbzE0nhDIsG0hgVjAhDabTSYG43npCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCEIf/8QAJRAAAwEBAAIBBAMBAQEAAAAAAwQFAgEAFRAGBwgUERITFiBQ/9oACAEBAAECAP8Ax/P/AMTWyudpez9n7P2fs80xu9Y64I/O+EPqj7PNIbWmdUBviL3RGcN9Y297P2fs/Z+z9nikFnPfhwtOn2xyr7T2ntO1c2ZtTTO3J7GD6YpOtWPcAszaDLLVNCqgydl+qpTI49W5Y9p7T2ntO1QWZNBbXxS7Y0sqGT6r1XJJZLCsjQA6nLrsOZpUzmHxPuImiBpKJ9ns0aTtCSYu3/EUMSPU+q5JPKICDpHvxT8p8kC5wz3sgPfxVFM5Mx/gQVEGu71+qXRSRO6PVZwym+31kEfhvD5kBNsj/KSzZ8URwvEfml5S8k+PHoUPZzqSJ6nk7xE3aGWniPMpbyo8lxBHhWmgeuXW/lzcnw3hvJfazTdPNSS+MtLyH4j80vKfknyn5T+Jfkzyn5O8Foxl3X3Wyx+ohYnHTNxUI521D5fc23E0bw3k3y3455nyJ4Dyj5D8R+aXlPyT48ChO9ZOnIAqcm+JhbnbB1ZudLHM8c1QeW8RQNig4zSNwU6Omzg3kvlZVubmXJQwKl5D8R+aflTskvPDo+tAh5VLM7N6bwifFqGVOTDUCUiRfE+sdrLFDOnCkKJUsH7IMYZJ/JqybG6BYXiPzS5Yyq0Gv7X2vKpa7LUjK5SUQONunPzSVM7lDUbv7PH3emDJ4Zxag/p/xF/Ff2vteVmKuzwcI/LYqkzUfkz13rfXdnYkzJul2QjZITvG3BU8VzNxO7GNXSjKHDN0pbWBvSeSPWeu9d63ssEiSitj41gqeph1MiyqbHS4MmTenddwqpRDRPw+XAsxnQ0AHDhtKoo1iYxNawt6vUwwBBFOLO1hLQf/ACTyj0exapbIXBkGtvHOpxbFYNRXi40BzgB/bQqzKGiU8Vs8ZlVZlITDbVKolXn0GmHnpTimvnvSFYwOdhNyaSX2eQeNfraPPpH3USwghMxFJIoId5Koip1ar729pmkOpsVXX2VdymtboBjCS58mM5QWeV7/AFa6+/qtgic86tYitMFnm/1FmVWm2T8bn/3xWdcJ5nCSshAK9bGUV5CU8YDzkJ4MfBiPOHMhlLXNUe2DLeSVU16Pbu+mn+Sk2122efmWq8qo4vUGHOEzprqIpodBp9T/AAw3iovTV0IXOfDPHx70GinWVYo9r+Jbkl4zVqVW88hLzFao/uF9+/uz9Ufjb+QYGm2jIYk9E4RUqpVcIYMCgm/zB5uJuB9+T9pFpuEpSH5rD7NAIUpYWt2G9lSUiIDN+RH5P/b38R/vL9CfYD7FaY+iPvMm0QreXc8NPdnuBpZq6JXXECUvg67Y9fDfa2nQlVlaSdKYCfEFgvBsp5Xk4n7/ADP+7f4i/Zl/dL8SJAfrL6ZBqP8AUS9UZqWDeAMrSE8KghUdKsqoJnc7a3yYbk1iRQndGm9P2sJwyjORVZb6yzwrn5B/U/03o1rTUtMET85fov8AGuiDAmzn2r1VYai7QwvJuIjF5tNREWfj+D8fMfrae+yHUmWAqpqipCuAKP8An7ucXa/unmBhXz8+af4ny8yjopoBhuRCLAcba1tF1WyrbnuB7z/wfNFbYnDm8nhWbxVScX25inNNCZk/l39vfxl+uupIzk/D/Uf3x+5P24+mU1HJgAJbOpTmGCMBk9dy0m/IrTnxa+e+HXopOJDngAXOBzMgMeh1rIHJ31h9ufqX6P8Atz+U0j6l+ufvZ96/yT/Gz7LSdzNN6Y4sUVB9pzafDKuIkHjc9mAdPvwQhXgtEXJJZmG8UBpQR9UDGHpdzT+HPqn6V+uPwaf/ABRl/h79ufxczFSRWZ0cSromaRK3WZnFEqiDwxDmow0lc/DfXSpOKtdLTaOab4905VyKi/RbXMTrk+guZzqyoZHYzqJmZ51uWeP44rgMXCGLWXxT0I8pJIefhjL4N6SeJSq1xuyTl4VEogvpPnywi8sjybkqya4R77W09meVF2qzvI02xTnJLlTBUpaKPgS878M7fZ7jo23XTL9QexX7Vbo6cQqZrkrNvIdnlM8iyIjrjjnU+TdlefwXDTpFuwi7Cyrx5e5Nog38N4bVVRYScmai8h4lev8AXNI7WSS4gyDAUlhtc3PGRupX7TTolovu4wvJ5JNH2jOcFYepuPKNfT5Uu/B+tF4/ultn/b/b/bJQjamkkIS2AUdgJ+zp6e4KhRrPUP2Vmx7NiSBRTo9LWVzMZpbf52ajDTUz8PErPfv5Y/2/3/36xx6U+HWh55Ycfew5hr+uGe1z0SE8T8Sw1mRwXdkBq3xlbSmsJ8jYm4Fz4p+V+IJAk9meu5MLIdSlcwclIDNkTaeU0kuIvg6Loe58AQFDb0c6pOh/tU0FBmS1PAtMLJYX78U/KfkjOzM1vdq1hnq5n+b4XEsTU00D/nuzGmTnTQYmMiyPgP4HlEq9nNvdUhZS+5rEH/nl4c5EGfin5S8k+US0m/3Zjc4tPyd4AO5yCvAdW0CpivoPY+KOX+JLiknmKSzTzEV2gmCOgkLH6vU+Ljxn5p+U/JPlLlPP9ZmZnKfk7xbemkjc202eyd91MiyDrdFncYaSbMlaVUVOrKkzJvFztLUgGOY1FR4Wvil5S8k+NrPyvSoSU1qnJ3gsn4i4Buh42IGO8cUKPnnUpQZvSbHux4MUpfrLFejWSrJ2D1dlmZW58U/KnZTA2CY/XEPZ6jEvqIXUDDSazoyTmeNgFSUWFoQNJukaS3QDkC7dGuewR5Yo2x0Jxp2Q8+KObAQ7FQ9j7D2G6BtxwTMGC9PKJNg56Z18Tw1wf16bnUiKKKInRcQb235pYac6ZuQdScSQdfvwyKhK1C5E9L6X0nYmIU6UqL+DBbngnmRZjrRFUHZpYXofQKxkURi7hxRyRqB/zo/p5CPqa3FDEnogz8dzpf8AS/R/R/R/R/R4lhfPPO86Hi/Q9U4pkOgdS/R/R4ngXx3HVf0f0eJYW/y6rxLAOc/+T//EAD0QAAICAQMCAgkCBQEGBwAAAAECAAMRBBIhBTEGEwcQIiMkQVFScRQyCCBCYYFiM1BykbLRJVNzgqGiwv/aAAgBAQADPwD+Qf7lABipnmL90T74n3xPvi/fE++J90V/nBjvFz3gccTI9QQHJirnmL9win+oRXHeALmICfaiv85uEwIEzFPzgwYqkjdE++J98X7hF+4RfuEX74pz7UDjvMj1lK2jV2MA0sNh9qWkZ3GW/cZb9xlv3GWgdzLBZgtGsIBaHyMywXEZhIEATvBsPMKI5Bjq7ANLT2Yx9+C0a2vvGFBliWNzHawDdN9Q5ipSeZsdhuhezvCNOTmMljYaWsT7Ut+plv3GW/cZb9xlw+Zj7+WjW/Obq/WRU8Y6lxHusjGuGGExhWcR6rTGF4ENmljG3OIaq4awRCcjML0NiO95h8omGu+EgCb9KYQ7EQ16qBaO8IrYZjPe3MZrYf0ZjPewj2w7O0Pq4PEZEaPVqSIdwmafX7p5nVtAbOZXXpsmVIx5Ep+olT/MSuzT5ihyQJjWCA6cZiRfLOIeSIa3OTPNXEO/diLXURA2omMRV0h5ilmxNt+YfKxmNdWYwvmLRPgz+IDqz+YvlCV1VSlWPIlJ+YlTnGYjUGAaoz3onufVwZ7p58Y359RTSHB+UcWtzH+6O1wG6F9JM7p8ZBXpgYofG6B07xBW0QOcGeZbN2nJx8o/OBHFxJENCQtSQDLLWbvLd2dssSBasGIXMzcJ8GfxPjD+ZimFKG5jC1vaj7/3RnsXmF9JPfme+nufVwZ7p58W3q+Fb8T3rww+eJ8H/ifunxkb9HxLFuMIQjMY1Ngx2uOYTesD6fGIhydsrr3cCYsIEax4uzJWVITwJUiGbNwBhe88zc4nwZ/E+MP5nw09y0PnNPbE96s+DP8Awz3899Pc+v3Tz4tvzOYX0bcRmub2Y/2x1tHswpo5jdM6yb9LOWOI9bECNYhBmCTNmqE9wIErYzFrAGefbAFzieXScDtGrLR2yMx78yw3Z2xkI4m3SET4w/mZoheo8RzY3Ebd+0xksHEKaMz35nvp7n1+6eY1bQC2V2abBlTk8CVZ7CVI3YSuvTEQGxpnWCAacZlbAxXcnERKzkRfam3VQCkQGh8Q/q2mXERaIj1sJlHMP6kwWAZErVclJXX8oF0zTGrP5i+UORK7aj2lTEnAlOewlVbdhETTmBtUZ70T3PrJqeMNQ5jU3QhMZ9ePnCayAY9tpjG8GGvSwi0jMVk5MCocTzCYK2zAh25i2aU8wNqmnIhr08LORPM07GfEHj5xUrGZXWmAYrEjdPM0zRk1LGNXDtxn1kdjGesjMa3Uw7hMU+vfWY1ljkLLRYeJaBLZb9JbLCOxjl+RCjjiEUERltYwoCMxrYyAsYEU8zbd3gOnILQWXzOIX08fzoxohFhOJ+nRhCXIDQvd3nm6SM7khZaGOAZcPkZb9JbLvoZaR2MfzORDXjiba/WCDFfPEr5O2VpngSrfjAlRTtKkzwJSD8pTnuJWe0XyYh3YM32nEJr5E8uhoQ7CEGMEPMJsgQDmVmrlpW7dxFsrilDgRl34jrecwV3DJiPWBmV3DOIh/pErUH2ZUhPAlLuRK3XsJWiHgSpHifKe7/l90YQGxLPPMbyJYC2Jd5h5Mu39zHU8mZoPMZrDzAX5i+TC1D4EIufiEtGcdo4/pMsq+REtq+ZjC4ZaB6hkwPVEKNmIHcieXf3hV1BaBkGWitXnMVKm5myxsNM38vFdO8zSxBjLeRmF7AMzdV/JgQAERbcwb84mKyIHzxEBPErWCrIEdzjMOzM8i6Bl27pXdpzEYtxPf9ojJyJWU/bEVD7MCbsR6ruIUIBMHkfugCsN0NrtzM2E5jK4wZZkDJjHTRlpbmWW2NzLUtBlvAJMZ9LHOoJjC4ZmKf5AqmbGbmeZZiB0girW0WpmEDOQDDqGhLZxBXpjDXe+IaruTN1eN0/UzZlsRKnxKzTECHE84tOCwEOmu+mIRURmWW5IMcucws8LuJ2mzSRiGENlxyINucQVvB5OILLO0FR7Tanr2qZgMMw2WGe9zAKoCJil43nvHfUQtgkRESKtLQeY+IRcZZZYBGKjImzTNPIvcs2FHJM8NaX+IhOgrovO8CLmi/rg3GwXZ/2qp86R2PG49x9DR1TplGs0Wor1mjvrWym+lwyWIwyrKw4IIIOYc8iKunaEXPtlhYxnryRNmeJmyBecRa8CB6MQuCcQUuZXXxmVgkboH+cW2ALkTA9ZNZjbmgrY5ldZ7iKxwGgdJmh5794BqIu0QJSYAjjdBa74MLXzdauRFGmBxMUPPRh4K6pqdH1DxCnUup1Eh9D0pP1NqkdwSDsU/wBmYTwD429IbeIvBXQeoeH9TqWLdRq1IrWq9/8AzVVGOxj/AFckHv3zm/0c9Wo8J+ML7NX4F1FmKruXfpTk/vUdzUTyyDt3HzB0l/SaNbo769VpL6ltouqcMliMMqykcEEEEERXyoM/UMx7zyyTtgprIIi7jEF0UpgQs8wgzFaqEZKiWVFpYbTzLHIhWsZg2fyDaYih4ELbWj+ccNGe4DM9z3gNJGYbnbEsF5OJYAIyaU/iNvcZMNlhhstyFzCrqcTTdP6LfrNZeml0mnqa2+61gqVooJZiT2AAJnWfHvVtf4V8Bau7pHglSarNVVmvU9U7gknulR+SdyOW+g8eeMtBR1fxFangrolwD1fqqTZrLVPIIpyNoP1dgf7Gein0ZXp4W8NdX6t4m8aIwPUbrtTUNLoR9hVKwTYfpu9n5zXelPxGOsdZFvTfAmjtxqtSOH1rDvTUf+p/lOm9C8J6bp2gSrp/Sen6VKaKwdqUU1rtVeewVQJ4K9Ifijr3TPDPVf1mq6VdstDDaL07edV99e7K5/7qTWaxkypk4xCwbEdXaFLJ7QBaV7O8qRe4iNxuiXVGLtcwHVxVpBi1DvA/zmV9ZFbSzc0sdmjhicGeXcIBph7UNpwDPM7iVp3ErXgTNDYjF3OIVu5iAjMqrQciX9H8D9M9GXRtSab+sV/q+sOh5/SqxFdX4d1JP9q8dmnTdf04elfxTpE1QS8p4d0lyZUMhw2qI7EhgVT6FSZU9Vg3cEYO0kH/AJieZ/EvbqT1p7fR3a51dpsuLa0sWydOSe+Sf9qecf3mi6N4c0fR+j6Ovp/TNJUKtNpqF2pWo7ACabxr6NOteGOpW31aLqWmNFtmntKOueQQR9CBweD2IIJB8VegX+KX28jqfRdZtuVSVr12nb/82IQR9CfqJpuqeF+ndY6df5+g12mr1Oms7b63UMp/5EQscFottPMTa0xa0KHvHXsZay9zLFfljMpgtPOqMLarIHzhTTSwOY5cZnu/XuUwWE8RAG9mKqtgRqbeIwwpMFuMmKKMiFMxzbiedR2gKOdsFFrcdjPJc8wqmN01fij+NHxed5sNWsr6fpq88KKkWvA/LBj+TNN4Z9H/AEXw9oMJo+m6GrS1BRjIRQufycZMLg+3DdaeZ5xEDU5KSjp3jTwV4ppqxZrtLfotSQPnSwdP8kWvL+rfwhdFS5za/T9Tfo8nvtV96j/CuBHV49aRrlMdmPEcAw74DTBUpIhrt7zzgATKzgxPLxBa3Amwzah/kAUxU3CC4mDYxhpumCOYHoEFomLYBVAaXh32YlgtMtEv6L/GZ4vuvTc1XXP1e36qxFo/+CINVoKdVQ4sourWytx2ZSMgx/qYxsEAAzKv0v8AiaUaD0d9GRwdSbNZqXX7VArRf+ZLS2r+Eim+wYTWdX1N1X91G2v/AKq2hNZOI6ORiGw4Igas8TYjcQ0W9psrIm9DHFuYa25MCJ3gZsbolqxCn8uUMdt0atyTAKmnmXGOpzDTUATFPBaJY8BSB62nmu/EJJ9mNXu9majp3pD6T4701HwHU6V0escDtqKwdhP/ABV8D/0jKPGnoQo8OazUA+JegVCiyt29u/TDiq0fUAYQ/QgfcIwsxiHvtn6VOZpen9K1Or1mpTTaSio2XXWuFStFBLMSewABJmq9M/8AFFqtf0am7VaIunTeg6YD23rDEKcfV3Zm/wDcBNN4N9EHhrwpQwcdO0SVWuOz2n2rH/y5YxX0/aDk4i02SsjES2huJhmIEet2EawQqpOI1bx1jq3eYCgtBag5m5f5AYrq0O18CWFmG0xhZlli1pCVO2W+ZHDDM2VcmIMjMrscyqxIjA8Tonj30bdW8K9doL6DW17d6Ab6XHKWIfkykAiekT+Hn08U2h7endQ0thfpvVaUzp9fV9RnhgRwyHt2M8D+JNHptF43x4O67gK9zBrNHe3zYOBmvP0fgfcZ4L1/TF1PT/FnRtdQV3CyjqdLjH+Gnos8HaCx+p+Nem3XqONJoLxqryfkNlWSM/VsCdd9JNV/h3oNN3QPCBf26i2dRrsHjzSOAv8AoBI+pM1nRNXV6QfGOhbT9UKf+DaC8YegMCDdYp7MQcKD2GTC165g8gRPLMzYcRq35iCrBaVvW3Ii+e0Umb6TgQqWO2bSZiMLBHYCZp9e0GBGIzBaMZi3IYrEkrEqRjibLiILRyJWgyRK6TAUIDR3JwZaGOcwoOTEKcmVB+4nhTx/4Nv6B4s6Pp+tdLtO7y7hzW3IDo4wyNyfaUg8zVfrr9b6OvFNL6Y8p07rmVZPqBdWp3f2yg/M9OeivNdXhKjXJ99HWdIF/wDvYpnpY6peB1duleHKP6zfrPOcD+wqDA/5YTwX4A11HVLxZ4p8RVkMmt1tYFdLfWqrkL+SWI+RlgP7TDQ4JE8urGY1sLgkieTUTGqYgNHcEbobLDzHZxC+n5EC0tkTZawE3EgRnsBxCgHE21+sipsR1taMtnJissTYYgreBtWcGZqHzhFJxLRaY5bmK8U15AjVA4lqsZYpjGxQTN+lzH3kCG1+REZOViYPswUoxAhrtIzBYYp00HkWRmveWEQq/MXeuYn6aDyXm+9oXccQYU7YK6+02r68oYuWMNVp2wqeTAKG9qcuN08zU8njMQ0gZldlUqYkxKQYK7duYllQ5lVqSshjEQnE26oTdpxFJiKYuyIqGA1PG89o9bz4fkwNQ3MD3mVmntEqc4nl3YzC9HeGyhoW1ZyPnK0xkSutB2ibcCZHr2o09phDa5j1KTLFrYCW2WMY4uzzHqUAw7CJlTCyNG87OYyiHZBtIzBbnEJ1IMCaaAPibzB5PJi1o0Wx2BMFxzBXyJ5CYz2hcEZh87MIpxGfdGF8ygzFt00StyYunzzBvxunm45m5PWTW0ZrjPrB5DYjMx4jN/TCD+2Onylv0Mtlqo3Bji7tLGHAMtFWcGWV5jvbNgDQVptzGteFBmCqk8wDeA0zectK9nLSvyjzAzMFj33R2GdssC42x9hysNFhyIKDgtK/JI3xGRsNCXbBlhvjttmafWNhiI7ZlSEgNK2XGZS2ZT9RKfqJT9RKT9JVbFepsCe/PswImSJXVQZWC0TzTESmYt7xCMkytKe4g8pgHhd25h3d43YGWPXH3kmBrhkRBR2lQOJW1JgQNiGu04jgY3GOwOWhsMLuOIUA4m2r17amjJa+DLWc4aWkdzLvqZd9TLvqZaB3MsV+TGZwMxX0/Mr82KlJIhrrbmMbH5h3HmO64zHJzzHo+ccKRujWAjMLE+rLyvyOYgc4g88YhGj4j+eY3kczKNC1jcRlXsYRBviELE2CAL68VPCdS8820RfLyREHylX0EQ/IRfKOFnlWtCl4nl6OEakjMNtEZ62lnnNxHh3jMUUHiBS2I5c4jiEerYYUqxum9+8BuERtPKy5MSug8wOWAi2seJigkLHV24joe0srIEZkEzX6uDPdPPi2g8yJVpoiMeYn3RHfvFs00GWmNTCdBx9JZ+rP5jNSAZ5tU3OfZgH9MFGTiLUjCC21p5wmyljibHYQtGjiOXj0nM8tMFoD84XrIBjXWmZ7iCzTniBnPsz/AEwo/aGqbU9funnxjfn1FdK2DHFz8mPnuY5uHJhbRT90+MgfSRWuJIgQRTX2lXOQJTsPAiCt8Rw7gRjfzE8kZiDStB+oYCeY+JupziMjdoW+UNVLGWVuRLbGllqRu5EFWMiIUxEb5CV4PEqWIO0wvr908+Lf8/8Af1fCt+IfNeH6Q+eJjRj8T90+MgGkieZFaDycwVAwKSN089WGZ5oY4hpvPEFKYzBZp2G6F7zM3iLZphxAzdoFTtFTTtxN97AD5wsw9mKlYyolVdRldLkZis+N0Vl7wKp5gRyMwWPNyev3Tz4xvzOYbNGY72NhY/2mOloO2GvSYmN0+Mjfo+JYtxzChwTA9MZ62xLfNPeOG5itURN24gRqnMezKxic4my8QCgRIhrOJmp4G1cRagYlCd8RBWw3zLnDwi7looqHtRWU4eNbacHMfMIrHr908xqmirbyZW9HJlLse0olKStKCMwNYwzM6sQPphBtY7Y1NxxCDgmLbVKyGOBEpDYgNxGYLqIqk8RRdE8qKmpgWjvGYnBjskNlJhTVQVafvMbgHjlj7caxv3Rt8tRP3Ry+GaLYRkxNkG315qeN57y2q0y1V7mW/WWSyWFSMyy14/nAmYpED1mAhjiNRacRxxCNO0sYvLHvhGlEJVsCOlxlhQiWC3MsPEa0Amba4HqORNhc4j1hgJa7NLSZYX7GM57Qig8R6rTLK3xGZBM1+vejTzXYhYd54jj5R/oY/wBDH+2P9Id/InlPyJsT1BkPE3scCFW7QmojEZ3bibH/AGzZTjE81GhLn2Yfthz+2FH7QVqMiKqwFDA6NxC7txCSfZn+iYblYK/6YDSeJudsLCr9oasTCevIitE+giRIkSJEip8oF9WRAYBAYh+URfkIAICDEPyiRIg+QgX1giKc5ESJEirBiISciIPkIEmB/ur/xAAUEQEAAAAAAAAAAAAAAAAAAACg/9oACAECAQE/AEgf/8QAFBEBAAAAAAAAAAAAAAAAAAAAoP/aAAgBAwEBPwBIH//Z\";var I=W(J(),1),M=W(et(),1);var U=W(J()),fr=W(Er());function Me(e){return\"Minified Redux error #\".concat(e,\"; visit https://redux.js.org/Errors?code=\").concat(e,\" for the full message or use the non-minified dev environment for full errors. \")}var Hg=typeof Symbol==\"function\"&&Symbol.observable||\"@@observable\",Nd=Hg,Ia=()=>Math.random().toString(36).substring(7).split(\"\").join(\".\"),qg={INIT:\"@@redux/INIT\".concat(Ia()),REPLACE:\"@@redux/REPLACE\".concat(Ia()),PROBE_UNKNOWN_ACTION:()=>\"@@redux/PROBE_UNKNOWN_ACTION\".concat(Ia())},kd=qg;function jg(e){if(typeof e!=\"object\"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function Ta(e,t,n){if(typeof e!=\"function\")throw new Error(Me(2));if(typeof t==\"function\"&&typeof n==\"function\"||typeof n==\"function\"&&typeof arguments[3]==\"function\")throw new Error(Me(0));if(typeof t==\"function\"&&typeof n>\"u\"&&(n=t,t=void 0),typeof n<\"u\"){if(typeof n!=\"function\")throw new Error(Me(1));return n(Ta)(e,t)}let r=e,o=t,a=new Map,i=a,s=0,l=!1;function u(){i===a&&(i=new Map,a.forEach((b,C)=>{i.set(C,b)}))}function f(){if(l)throw new Error(Me(3));return o}function d(b){if(typeof b!=\"function\")throw new Error(Me(4));if(l)throw new Error(Me(5));let C=!0;u();let h=s++;return i.set(h,b),function(){if(C){if(l)throw new Error(Me(6));C=!1,u(),i.delete(h),a=null}}}function c(b){if(!jg(b))throw new Error(Me(7));if(typeof b.type>\"u\")throw new Error(Me(8));if(typeof b.type!=\"string\")throw new Error(Me(17));if(l)throw new Error(Me(9));try{l=!0,o=r(o,b)}finally{l=!1}return(a=i).forEach(h=>{h()}),b}function m(b){if(typeof b!=\"function\")throw new Error(Me(10));r=b,c({type:kd.REPLACE})}function x(){let b=d;return{subscribe(C){if(typeof C!=\"object\"||C===null)throw new Error(Me(11));function h(){let w=C;w.next&&w.next(f())}return h(),{unsubscribe:b(h)}},[Nd](){return this}}}return c({type:kd.INIT}),{dispatch:c,subscribe:d,getState:f,replaceReducer:m,[Nd]:x}}function Ad(e,t){return function(...n){return t(e.apply(this,n))}}function Na(e,t){if(typeof e==\"function\")return Ad(e,t);if(typeof e!=\"object\"||e===null)throw new Error(Me(16));let n={};for(let r in e){let o=e[r];typeof o==\"function\"&&(n[r]=Ad(o,t))}return n}function ka(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function Fd(...e){return t=>(n,r)=>{let o=t(n,r),a=()=>{throw new Error(Me(15))},i={getState:o.getState,dispatch:(l,...u)=>a(l,...u)},s=e.map(l=>l(i));return a=ka(...s)(o.dispatch),E(y({},o),{dispatch:a})}}var X=W(J(),1),jh=W(Ld(),1);var eh=X.version.startsWith(\"19\"),th=Symbol.for(eh?\"react.transitional.element\":\"react.element\"),nh=Symbol.for(\"react.portal\"),rh=Symbol.for(\"react.fragment\"),oh=Symbol.for(\"react.strict_mode\"),ah=Symbol.for(\"react.profiler\"),ih=Symbol.for(\"react.consumer\"),sh=Symbol.for(\"react.context\"),Gd=Symbol.for(\"react.forward_ref\"),lh=Symbol.for(\"react.suspense\"),dh=Symbol.for(\"react.suspense_list\"),La=Symbol.for(\"react.memo\"),ch=Symbol.for(\"react.lazy\");var uh=Gd,fh=La;function ph(e){if(typeof e==\"object\"&&e!==null){let{$$typeof:t}=e;switch(t){case th:switch(e=e.type,e){case rh:case ah:case oh:case lh:case dh:return e;default:switch(e=e&&e.$$typeof,e){case sh:case Gd:case ch:case La:return e;case ih:return e;default:return t}}case nh:return t}}}function mh(e){return ph(e)===La}function gh(e,t,n,r,{areStatesEqual:o,areOwnPropsEqual:a,areStatePropsEqual:i}){let s=!1,l,u,f,d,c;function m(h,O){return l=h,u=O,f=e(l,u),d=t(r,u),c=n(f,d,u),s=!0,c}function x(){return f=e(l,u),t.dependsOnOwnProps&&(d=t(r,u)),c=n(f,d,u),c}function v(){return e.dependsOnOwnProps&&(f=e(l,u)),t.dependsOnOwnProps&&(d=t(r,u)),c=n(f,d,u),c}function b(){let h=e(l,u),O=!i(h,f);return f=h,O&&(c=n(f,d,u)),c}function C(h,O){let w=!a(O,u),S=!o(h,l,O,u);return l=h,u=O,w&&S?x():w?v():S?b():c}return function(O,w){return s?C(O,w):m(O,w)}}function hh(e,a){var i=a,{initMapStateToProps:t,initMapDispatchToProps:n,initMergeProps:r}=i,o=It(i,[\"initMapStateToProps\",\"initMapDispatchToProps\",\"initMergeProps\"]);let s=t(e,o),l=n(e,o),u=r(e,o);return gh(s,l,u,e,o)}function bh(e,t){let n={};for(let r in e){let o=e[r];typeof o==\"function\"&&(n[r]=(...a)=>t(o(...a)))}return n}function _a(e){return function(n){let r=e(n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function Md(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:e.length!==1}function Hd(e,t){return function(r,{displayName:o}){let a=function(s,l){return a.dependsOnOwnProps?a.mapToProps(s,l):a.mapToProps(s,void 0)};return a.dependsOnOwnProps=!0,a.mapToProps=function(s,l){a.mapToProps=e,a.dependsOnOwnProps=Md(e);let u=a(s,l);return typeof u==\"function\"&&(a.mapToProps=u,a.dependsOnOwnProps=Md(u),u=a(s,l)),u},a}}function Ma(e,t){return(n,r)=>{throw new Error(\"Invalid value of type \".concat(typeof e,\" for \").concat(t,\" argument when connecting component \").concat(r.wrappedComponentName,\".\"))}}function xh(e){return e&&typeof e==\"object\"?_a(t=>bh(e,t)):e?typeof e==\"function\"?Hd(e,\"mapDispatchToProps\"):Ma(e,\"mapDispatchToProps\"):_a(t=>({dispatch:t}))}function vh(e){return e?typeof e==\"function\"?Hd(e,\"mapStateToProps\"):Ma(e,\"mapStateToProps\"):_a(()=>({}))}function yh(e,t,n){return y(y(y({},n),e),t)}function wh(e){return function(n,{displayName:r,areMergedPropsEqual:o}){let a=!1,i;return function(l,u,f){let d=e(l,u,f);return a?o(d,i)||(i=d):(a=!0,i=d),i}}}function Ch(e){return e?typeof e==\"function\"?wh(e):Ma(e,\"mergeProps\"):()=>yh}function Oh(e){e()}function Sh(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Oh(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){let n=[],r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0,o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var Vd={notify(){},get:()=>[]};function qd(e,t){let n,r=Vd,o=0,a=!1;function i(v){f();let b=r.subscribe(v),C=!1;return()=>{C||(C=!0,b(),d())}}function s(){r.notify()}function l(){x.onStateChange&&x.onStateChange()}function u(){return a}function f(){o++,n||(n=t?t.addNestedSub(l):e.subscribe(l),r=Sh())}function d(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=Vd)}function c(){a||(a=!0,f())}function m(){a&&(a=!1,d())}let x={addNestedSub:i,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:u,trySubscribe:c,tryUnsubscribe:m,getListeners:()=>r};return x}var Eh=()=>typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\",Dh=Eh(),Ih=()=>typeof navigator<\"u\"&&navigator.product===\"ReactNative\",Th=Ih(),Nh=()=>Dh||Th?X.useLayoutEffect:X.useEffect,Oo=Nh();function zd(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Aa(e,t){if(zd(e,t))return!0;if(typeof e!=\"object\"||e===null||typeof t!=\"object\"||t===null)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o<n.length;o++)if(!Object.prototype.hasOwnProperty.call(t,n[o])||!zd(e[n[o]],t[n[o]]))return!1;return!0}var kh={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},Ah={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Fh={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},jd={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Ph={[uh]:Fh,[fh]:jd};function $d(e){return mh(e)?jd:Ph[e.$$typeof]||kh}var _h=Object.defineProperty,Bh=Object.getOwnPropertyNames,Ud=Object.getOwnPropertySymbols,Lh=Object.getOwnPropertyDescriptor,Mh=Object.getPrototypeOf,Wd=Object.prototype;function Ba(e,t){if(typeof t!=\"string\"){if(Wd){let a=Mh(t);a&&a!==Wd&&Ba(e,a)}let n=Bh(t);Ud&&(n=n.concat(Ud(t)));let r=$d(e),o=$d(t);for(let a=0;a<n.length;++a){let i=n[a];if(!Ah[i]&&!(o&&o[i])&&!(r&&r[i])){let s=Lh(t,i);try{_h(e,i,s)}catch(l){}}}}return e}var Fa=Symbol.for(\"react-redux-context\"),Pa=typeof globalThis<\"u\"?globalThis:{};function Vh(){var n;if(!X.createContext)return{};let e=(n=Pa[Fa])!=null?n:Pa[Fa]=new Map,t=e.get(X.createContext);return t||(t=X.createContext(null),e.set(X.createContext,t)),t}var Rd=Vh(),zh=[null,null];function $h(e,t,n){Oo(()=>e(...t),n)}function Uh(e,t,n,r,o,a){e.current=r,n.current=!1,o.current&&(o.current=null,a())}function Wh(e,t,n,r,o,a,i,s,l,u,f){if(!e)return()=>{};let d=!1,c=null,m=()=>{if(d||!s.current)return;let v=t.getState(),b,C;try{b=r(v,o.current)}catch(h){C=h,c=h}C||(c=null),b===a.current?i.current||u():(a.current=b,l.current=b,i.current=!0,f())};return n.onStateChange=m,n.trySubscribe(),m(),()=>{if(d=!0,n.tryUnsubscribe(),n.onStateChange=null,c)throw c}}function Gh(e,t){return e===t}function Hh(e,t,n,{pure:r,areStatesEqual:o=Gh,areOwnPropsEqual:a=Aa,areStatePropsEqual:i=Aa,areMergedPropsEqual:s=Aa,forwardRef:l=!1,context:u=Rd}={}){let f=u,d=vh(e),c=xh(t),m=Ch(n),x=!!e;return b=>{let C=b.displayName||b.name||\"Component\",h=\"Connect(\".concat(C,\")\"),O={shouldHandleStateChanges:x,displayName:h,wrappedComponentName:C,WrappedComponent:b,initMapStateToProps:d,initMapDispatchToProps:c,initMergeProps:m,areStatesEqual:o,areStatePropsEqual:i,areOwnPropsEqual:a,areMergedPropsEqual:s};function w(P){let[N,F,V]=X.useMemo(()=>{let Ze=P,{reactReduxForwardedRef:me}=Ze,$e=It(Ze,[\"reactReduxForwardedRef\"]);return[P.context,me,$e]},[P]),T=X.useMemo(()=>{let me=f;return N!=null&&N.Consumer,me},[N,f]),B=X.useContext(T),Y=!!P.store&&!!P.store.getState&&!!P.store.dispatch,te=!!B&&!!B.store,pe=Y?P.store:B.store,ue=te?B.getServerState:pe.getState,ge=X.useMemo(()=>hh(pe.dispatch,O),[pe]),[_e,Je]=X.useMemo(()=>{if(!x)return zh;let me=qd(pe,Y?void 0:B.subscription),$e=me.notifyNestedSubs.bind(me);return[me,$e]},[pe,Y,B]),yt=X.useMemo(()=>Y?B:E(y({},B),{subscription:_e}),[Y,B,_e]),wt=X.useRef(void 0),Oe=X.useRef(V),Be=X.useRef(void 0),lt=X.useRef(!1),ht=X.useRef(!1),Ne=X.useRef(void 0);Oo(()=>(ht.current=!0,()=>{ht.current=!1}),[]);let Bt=X.useMemo(()=>()=>Be.current&&V===Oe.current?Be.current:ge(pe.getState(),V),[pe,V]),dt=X.useMemo(()=>$e=>_e?Wh(x,pe,_e,ge,Oe,wt,lt,ht,Be,Je,$e):()=>{},[_e]);$h(Uh,[Oe,wt,lt,V,Be,Je]);let ze;try{ze=X.useSyncExternalStore(dt,Bt,ue?()=>ge(ue(),V):Bt)}catch(me){throw Ne.current&&(me.message+=\"\\nThe error may be correlated with this previous error:\\n\".concat(Ne.current.stack,\"\\n\\n\")),me}Oo(()=>{Ne.current=void 0,Be.current=void 0,wt.current=ze});let oe=X.useMemo(()=>X.createElement(b,E(y({},ze),{ref:F})),[F,b,ze]);return X.useMemo(()=>x?X.createElement(T.Provider,{value:yt},oe):oe,[T,oe,yt])}let D=X.memo(w);if(D.WrappedComponent=b,D.displayName=w.displayName=h,l){let N=X.forwardRef(function(V,T){return X.createElement(D,E(y({},V),{reactReduxForwardedRef:T}))});return N.displayName=h,N.WrappedComponent=b,Ba(N,b)}return Ba(D,b)}}var Va=Hh;function qh(e){let{children:t,context:n,serverState:r,store:o}=e,a=X.useMemo(()=>{let l=qd(o);return{store:o,subscription:l,getServerState:r?()=>r:void 0}},[o,r]),i=X.useMemo(()=>o.getState(),[o]);return Oo(()=>{let{subscription:l}=a;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),i!==o.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[a,i]),X.createElement((n||Rd).Provider,{value:a},t)}var Yd=qh;var Rh=!0,za=\"Invariant failed\";function Kd(e,t){if(!e){if(Rh)throw new Error(za);var n=typeof t==\"function\"?t():t,r=n?\"\".concat(za,\": \").concat(n):za;throw new Error(r)}}var ot=function(t){var n=t.top,r=t.right,o=t.bottom,a=t.left,i=r-a,s=o-n,l={top:n,right:r,bottom:o,left:a,width:i,height:s,x:a,y:n,center:{x:(r+a)/2,y:(o+n)/2}};return l},So=function(t,n){return{top:t.top-n.top,left:t.left-n.left,bottom:t.bottom+n.bottom,right:t.right+n.right}},Xd=function(t,n){return{top:t.top+n.top,left:t.left+n.left,bottom:t.bottom-n.bottom,right:t.right-n.right}},Yh=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},$a={top:0,right:0,bottom:0,left:0},Eo=function(t){var n=t.borderBox,r=t.margin,o=r===void 0?$a:r,a=t.border,i=a===void 0?$a:a,s=t.padding,l=s===void 0?$a:s,u=ot(So(n,o)),f=ot(Xd(n,i)),d=ot(Xd(f,l));return{marginBox:u,borderBox:ot(n),paddingBox:f,contentBox:d,margin:o,border:i,padding:l}},rt=function(t){var n=t.slice(0,-2),r=t.slice(-2);if(r!==\"px\")return 0;var o=Number(n);return isNaN(o)&&Kd(!1),o},Kh=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Zn=function(t,n){var r=t.borderBox,o=t.border,a=t.margin,i=t.padding,s=Yh(r,n);return Eo({borderBox:s,border:o,margin:a,padding:i})},Qn=function(t,n){return n===void 0&&(n=Kh()),Zn(t,n)},Ua=function(t,n){var r={top:rt(n.marginTop),right:rt(n.marginRight),bottom:rt(n.marginBottom),left:rt(n.marginLeft)},o={top:rt(n.paddingTop),right:rt(n.paddingRight),bottom:rt(n.paddingBottom),left:rt(n.paddingLeft)},a={top:rt(n.borderTopWidth),right:rt(n.borderRightWidth),bottom:rt(n.borderBottomWidth),left:rt(n.borderLeftWidth)};return Eo({borderBox:t,margin:r,padding:o,border:a})},Wa=function(t){var n=t.getBoundingClientRect(),r=window.getComputedStyle(t);return Ua(n,r)};var Xh=function(t){var n=[],r=null,o=function(){for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];n=s,!r&&(r=requestAnimationFrame(function(){r=null,t.apply(void 0,n)}))};return o.cancel=function(){r&&(cancelAnimationFrame(r),r=null)},o},un=Xh;var Jh=!0,Zh=/[ \\t]{2,}/g,Qh=/^[ \\t]*/gm,Jd=e=>e.replace(Zh,\" \").replace(Qh,\"\").trim(),eb=e=>Jd(\"\\n %c@hello-pangea/dnd\\n\\n %c\".concat(Jd(e),\"\\n\\n %c\\u{1F477}\\u200D This is a development only message. It will be removed in production builds.\\n\")),tb=e=>[eb(e),\"color: #00C584; font-size: 1.2em; font-weight: bold;\",\"line-height: 1.5\",\"color: #723874;\"],nb=\"__@hello-pangea/dnd-disable-dev-warnings\";function Ec(e,t){Jh||typeof window<\"u\"&&window[nb]||console[e](...tb(t))}var a2=Ec.bind(null,\"warn\"),rb=Ec.bind(null,\"error\");function At(){}function ob(e,t){return y(y({},e),t)}function at(e,t,n){let r=t.map(o=>{let a=ob(n,o.options);return e.addEventListener(o.eventName,o.fn,a),function(){e.removeEventListener(o.eventName,o.fn,a)}});return function(){r.forEach(a=>{a()})}}var ab=!0,Zd=\"Invariant failed\",Jt=class extends Error{};Jt.prototype.toString=function(){return this.message};function A(e,t){throw ab?new Jt(Zd):new Jt(\"\".concat(Zd,\": \").concat(t||\"\"))}var Qa=class extends U.default.Component{constructor(...t){super(...t),this.callbacks=null,this.unbind=At,this.onWindowError=n=>{let r=this.getCallbacks();r.isDragging()&&r.tryAbort(),n.error instanceof Jt&&n.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw new Error(\"Unable to find AppCallbacks in <ErrorBoundary/>\");return this.callbacks},this.setCallbacks=n=>{this.callbacks=n}}componentDidMount(){this.unbind=at(window,[{eventName:\"error\",fn:this.onWindowError}])}componentDidCatch(t){if(t instanceof Jt){this.setState({});return}throw t}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}},ib=\"\\n Press space bar to start a drag.\\n When dragging you can use the arrow keys to move the item around and escape to cancel.\\n Some screen readers may require you to be in focus mode or to use your pass through key\\n\",ko=e=>e+1,sb=e=>\"\\n You have lifted an item in position \".concat(ko(e.source.index),\"\\n\"),Dc=(e,t)=>{let n=e.droppableId===t.droppableId,r=ko(e.index),o=ko(t.index);return n?\"\\n You have moved the item from position \".concat(r,\"\\n to position \").concat(o,\"\\n \"):\"\\n You have moved the item from position \".concat(r,\"\\n in list \").concat(e.droppableId,\"\\n to list \").concat(t.droppableId,\"\\n in position \").concat(o,\"\\n \")},Ic=(e,t,n)=>t.droppableId===n.droppableId?\"\\n The item \".concat(e,\"\\n has been combined with \").concat(n.draggableId):\"\\n The item \".concat(e,\"\\n in list \").concat(t.droppableId,\"\\n has been combined with \").concat(n.draggableId,\"\\n in list \").concat(n.droppableId,\"\\n \"),lb=e=>{let t=e.destination;if(t)return Dc(e.source,t);let n=e.combine;return n?Ic(e.draggableId,e.source,n):\"You are over an area that cannot be dropped on\"},Qd=e=>\"\\n The item has returned to its starting position\\n of \".concat(ko(e.index),\"\\n\"),db=e=>{if(e.reason===\"CANCEL\")return\"\\n Movement cancelled.\\n \".concat(Qd(e.source),\"\\n \");let t=e.destination,n=e.combine;return t?\"\\n You have dropped the item.\\n \".concat(Dc(e.source,t),\"\\n \"):n?\"\\n You have dropped the item.\\n \".concat(Ic(e.draggableId,e.source,n),\"\\n \"):\"\\n The item has been dropped while not over a drop area.\\n \".concat(Qd(e.source),\"\\n \")},No={dragHandleUsageInstructions:ib,onDragStart:sb,onDragUpdate:lb,onDragEnd:db};function cb(e,t){return!!(e===t||Number.isNaN(e)&&Number.isNaN(t))}function Tc(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!cb(e[n],t[n]))return!1;return!0}function re(e,t){let n=(0,U.useState)(()=>({inputs:t,result:e()}))[0],r=(0,U.useRef)(!0),o=(0,U.useRef)(n),i=r.current||!!(t&&o.current.inputs&&Tc(t,o.current.inputs))?o.current:{inputs:t,result:e()};return(0,U.useEffect)(()=>{r.current=!1,o.current=i},[i]),i.result}function j(e,t){return re(()=>e,t)}var Te={x:0,y:0},Fe=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),je=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),Ft=(e,t)=>e.x===t.x&&e.y===t.y,gn=e=>({x:e.x!==0?-e.x:0,y:e.y!==0?-e.y:0}),Zt=(e,t,n=0)=>e===\"x\"?{x:t,y:n}:{x:n,y:t},ar=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),ec=(e,t)=>Math.min(...t.map(n=>ar(e,n))),Nc=e=>t=>({x:e(t.x),y:e(t.y)}),ub=(e,t)=>{let n=ot({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n},pr=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),tc=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],fb={top:0,right:0,bottom:0,left:0},pb=(e,t)=>t?pr(e,t.scroll.diff.displacement):e,mb=(e,t,n)=>n&&n.increasedBy?E(y({},e),{[t.end]:e[t.end]+n.increasedBy[t.line]}):e,gb=(e,t)=>t&&t.shouldClipSubject?ub(t.pageMarginBox,e):ot(e),fn=({page:e,withPlaceholder:t,axis:n,frame:r})=>{let o=pb(e.marginBox,r),a=mb(o,n,t),i=gb(a,r);return{page:e,withPlaceholder:t,active:i}},si=(e,t)=>{e.frame||A();let n=e.frame,r=je(t,n.scroll.initial),o=gn(r),a=E(y({},n),{scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:o},max:n.scroll.max}}),i=fn({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:a});return E(y({},e),{frame:a,subject:i})};function Ie(e,t=Tc){let n=null;function r(...o){if(n&&n.lastThis===this&&t(o,n.lastArgs))return n.lastResult;let a=e.apply(this,o);return n={lastResult:a,lastArgs:o,lastThis:this},a}return r.clear=function(){n=null},r}var kc=Ie(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),Ac=Ie(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),Po=Ie(e=>Object.values(e)),hb=Ie(e=>Object.values(e)),hn=Ie((e,t)=>hb(t).filter(r=>e===r.descriptor.droppableId).sort((r,o)=>r.descriptor.index-o.descriptor.index));function li(e){return e.at&&e.at.type===\"REORDER\"?e.at.destination:null}function _o(e){return e.at&&e.at.type===\"COMBINE\"?e.at.combine:null}var Bo=Ie((e,t)=>t.filter(n=>n.descriptor.id!==e.descriptor.id)),bb=({isMovingForward:e,draggable:t,destination:n,insideDestination:r,previousImpact:o})=>{if(!n.isCombineEnabled||!li(o))return null;function i(m){let x={type:\"COMBINE\",combine:{draggableId:m,droppableId:n.descriptor.id}};return E(y({},o),{at:x})}let s=o.displaced.all,l=s.length?s[0]:null;if(e)return l?i(l):null;let u=Bo(t,r);if(!l){if(!u.length)return null;let m=u[u.length-1];return i(m.descriptor.id)}let f=u.findIndex(m=>m.descriptor.id===l);f===-1&&A();let d=f-1;if(d<0)return null;let c=u[d];return i(c.descriptor.id)},bn=(e,t)=>e.descriptor.droppableId===t.descriptor.id,Fc={point:Te,value:0},ir={invisible:{},visible:{},all:[]},xb={displaced:ir,displacedBy:Fc,at:null},it=(e,t)=>n=>e<=n&&n<=t,Pc=e=>{let t=it(e.top,e.bottom),n=it(e.left,e.right);return r=>{if(t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right))return!0;let a=t(r.top)||t(r.bottom),i=n(r.left)||n(r.right);if(a&&i)return!0;let l=r.top<e.top&&r.bottom>e.bottom,u=r.left<e.left&&r.right>e.right;return l&&u?!0:l&&i||u&&a}},vb=e=>{let t=it(e.top,e.bottom),n=it(e.left,e.right);return r=>t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right)},di={direction:\"vertical\",line:\"y\",crossAxisLine:\"x\",start:\"top\",end:\"bottom\",size:\"height\",crossAxisStart:\"left\",crossAxisEnd:\"right\",crossAxisSize:\"width\"},_c={direction:\"horizontal\",line:\"x\",crossAxisLine:\"y\",start:\"left\",end:\"right\",size:\"width\",crossAxisStart:\"top\",crossAxisEnd:\"bottom\",crossAxisSize:\"height\"},yb=e=>t=>{let n=it(t.top,t.bottom),r=it(t.left,t.right);return o=>e===di?n(o.top)&&n(o.bottom):r(o.left)&&r(o.right)},wb=(e,t)=>{let n=t.frame?t.frame.scroll.diff.displacement:Te;return pr(e,n)},Cb=(e,t,n)=>t.subject.active?n(t.subject.active)(e):!1,Ob=(e,t,n)=>n(t)(e),ci=({target:e,destination:t,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:o})=>{let a=r?wb(e,t):e;return Cb(a,t,o)&&Ob(a,n,o)},Sb=e=>ci(E(y({},e),{isVisibleThroughFrameFn:Pc})),Bc=e=>ci(E(y({},e),{isVisibleThroughFrameFn:vb})),Eb=e=>ci(E(y({},e),{isVisibleThroughFrameFn:yb(e.destination.axis)})),Db=(e,t,n)=>{if(typeof n==\"boolean\")return n;if(!t)return!0;let{invisible:r,visible:o}=t;if(r[e])return!1;let a=o[e];return a?a.shouldAnimate:!0};function Ib(e,t){let n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return ot(So(n,r))}function sr({afterDragging:e,destination:t,displacedBy:n,viewport:r,forceShouldAnimate:o,last:a}){return e.reduce(function(s,l){let u=Ib(l,n),f=l.descriptor.id;if(s.all.push(f),!Sb({target:u,destination:t,viewport:r,withDroppableDisplacement:!0}))return s.invisible[l.descriptor.id]=!0,s;let c=Db(f,a,o),m={draggableId:f,shouldAnimate:c};return s.visible[f]=m,s},{all:[],visible:{},invisible:{}})}function Tb(e,t){if(!e.length)return 0;let n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function nc({insideDestination:e,inHomeList:t,displacedBy:n,destination:r}){let o=Tb(e,{inHomeList:t});return{displaced:ir,displacedBy:n,at:{type:\"REORDER\",destination:{droppableId:r.descriptor.id,index:o}}}}function Ao({draggable:e,insideDestination:t,destination:n,viewport:r,displacedBy:o,last:a,index:i,forceShouldAnimate:s}){let l=bn(e,n);if(i==null)return nc({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});let u=t.find(x=>x.descriptor.index===i);if(!u)return nc({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});let f=Bo(e,t),d=t.indexOf(u),c=f.slice(d);return{displaced:sr({afterDragging:c,destination:n,displacedBy:o,last:a,viewport:r.frame,forceShouldAnimate:s}),displacedBy:o,at:{type:\"REORDER\",destination:{droppableId:n.descriptor.id,index:i}}}}function Pt(e,t){return!!t.effected[e]}var Nb=({isMovingForward:e,destination:t,draggables:n,combine:r,afterCritical:o})=>{if(!t.isCombineEnabled)return null;let a=r.draggableId,s=n[a].descriptor.index;return Pt(a,o)?e?s:s-1:e?s+1:s},kb=({isMovingForward:e,isInHomeList:t,insideDestination:n,location:r})=>{if(!n.length)return null;let o=r.index,a=e?o+1:o-1,i=n[0].descriptor.index,s=n[n.length-1].descriptor.index,l=t?s:s+1;return a<i||a>l?null:a},Ab=({isMovingForward:e,isInHomeList:t,draggable:n,draggables:r,destination:o,insideDestination:a,previousImpact:i,viewport:s,afterCritical:l})=>{let u=i.at;if(u||A(),u.type===\"REORDER\"){let d=kb({isMovingForward:e,isInHomeList:t,location:u.destination,insideDestination:a});return d==null?null:Ao({draggable:n,insideDestination:a,destination:o,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:d})}let f=Nb({isMovingForward:e,destination:o,displaced:i.displaced,draggables:r,combine:u.combine,afterCritical:l});return f==null?null:Ao({draggable:n,insideDestination:a,destination:o,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:f})},Fb=({displaced:e,afterCritical:t,combineWith:n,displacedBy:r})=>{let o=!!(e.visible[n]||e.invisible[n]);return Pt(n,t)?o?Te:gn(r.point):o?r.point:Te},Pb=({afterCritical:e,impact:t,draggables:n})=>{let r=_o(t);r||A();let o=r.draggableId,a=n[o].page.borderBox.center,i=Fb({displaced:t.displaced,afterCritical:e,combineWith:o,displacedBy:t.displacedBy});return Fe(a,i)},Lc=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,_b=(e,t)=>t.margin[e.end]+t.borderBox[e.size]/2,ui=(e,t,n)=>t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2,rc=({axis:e,moveRelativeTo:t,isMoving:n})=>Zt(e.line,t.marginBox[e.end]+Lc(e,n),ui(e,t.marginBox,n)),oc=({axis:e,moveRelativeTo:t,isMoving:n})=>Zt(e.line,t.marginBox[e.start]-_b(e,n),ui(e,t.marginBox,n)),Bb=({axis:e,moveInto:t,isMoving:n})=>Zt(e.line,t.contentBox[e.start]+Lc(e,n),ui(e,t.contentBox,n)),Lb=({impact:e,draggable:t,draggables:n,droppable:r,afterCritical:o})=>{let a=hn(r.descriptor.id,n),i=t.page,s=r.axis;if(!a.length)return Bb({axis:s,moveInto:r.page,isMoving:i});let{displaced:l,displacedBy:u}=e,f=l.all[0];if(f){let c=n[f];if(Pt(f,o))return oc({axis:s,moveRelativeTo:c.page,isMoving:i});let m=Zn(c.page,u.point);return oc({axis:s,moveRelativeTo:m,isMoving:i})}let d=a[a.length-1];if(d.descriptor.id===t.descriptor.id)return i.borderBox.center;if(Pt(d.descriptor.id,o)){let c=Zn(d.page,gn(o.displacedBy.point));return rc({axis:s,moveRelativeTo:c,isMoving:i})}return rc({axis:s,moveRelativeTo:d.page,isMoving:i})},ei=(e,t)=>{let n=e.frame;return n?Fe(t,n.scroll.diff.displacement):t},Mb=({impact:e,draggable:t,droppable:n,draggables:r,afterCritical:o})=>{let a=t.page.borderBox.center,i=e.at;return!n||!i?a:i.type===\"REORDER\"?Lb({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:o}):Pb({impact:e,draggables:r,afterCritical:o})},Lo=e=>{let t=Mb(e),n=e.droppable;return n?ei(n,t):t},Mc=(e,t)=>{let n=je(t,e.scroll.initial),r=gn(n);return{frame:ot({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}};function ac(e,t){return e.map(n=>t[n])}function Vb(e,t){for(let n=0;n<t.length;n++){let r=t[n].visible[e];if(r)return r}return null}var zb=({impact:e,viewport:t,destination:n,draggables:r,maxScrollChange:o})=>{let a=Mc(t,Fe(t.scroll.current,o)),i=n.frame?si(n,Fe(n.frame.scroll.current,o)):n,s=e.displaced,l=sr({afterDragging:ac(s.all,r),destination:n,displacedBy:e.displacedBy,viewport:a.frame,last:s,forceShouldAnimate:!1}),u=sr({afterDragging:ac(s.all,r),destination:i,displacedBy:e.displacedBy,viewport:t.frame,last:s,forceShouldAnimate:!1}),f={},d={},c=[s,l,u];return s.all.forEach(x=>{let v=Vb(x,c);if(v){d[x]=v;return}f[x]=!0}),E(y({},e),{displaced:{all:s.all,invisible:f,visible:d}})},$b=(e,t)=>Fe(e.scroll.diff.displacement,t),fi=({pageBorderBoxCenter:e,draggable:t,viewport:n})=>{let r=$b(n,e),o=je(r,t.page.borderBox.center);return Fe(t.client.borderBox.center,o)},Vc=({draggable:e,destination:t,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:o,onlyOnMainAxis:a=!1})=>{let i=je(n,e.page.borderBox.center),l={target:pr(e.page.borderBox,i),destination:t,withDroppableDisplacement:o,viewport:r};return a?Eb(l):Bc(l)},Ub=({isMovingForward:e,draggable:t,destination:n,draggables:r,previousImpact:o,viewport:a,previousPageBorderBoxCenter:i,previousClientSelection:s,afterCritical:l})=>{if(!n.isEnabled)return null;let u=hn(n.descriptor.id,r),f=bn(t,n),d=bb({isMovingForward:e,draggable:t,destination:n,insideDestination:u,previousImpact:o})||Ab({isMovingForward:e,isInHomeList:f,draggable:t,draggables:r,destination:n,insideDestination:u,previousImpact:o,viewport:a,afterCritical:l});if(!d)return null;let c=Lo({impact:d,draggable:t,droppable:n,draggables:r,afterCritical:l});if(Vc({draggable:t,destination:n,newPageBorderBoxCenter:c,viewport:a.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:fi({pageBorderBoxCenter:c,draggable:t,viewport:a}),impact:d,scrollJumpRequest:null};let x=je(c,i),v=zb({impact:d,viewport:a,destination:n,draggables:r,maxScrollChange:x});return{clientSelection:s,impact:v,scrollJumpRequest:x}},Ve=e=>{let t=e.subject.active;return t||A(),t},Wb=({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:r,viewport:o})=>{let a=n.subject.active;if(!a)return null;let i=n.axis,s=it(a[i.start],a[i.end]),l=Po(r).filter(f=>f!==n).filter(f=>f.isEnabled).filter(f=>!!f.subject.active).filter(f=>Pc(o.frame)(Ve(f))).filter(f=>{let d=Ve(f);return e?a[i.crossAxisEnd]<d[i.crossAxisEnd]:d[i.crossAxisStart]<a[i.crossAxisStart]}).filter(f=>{let d=Ve(f),c=it(d[i.start],d[i.end]);return s(d[i.start])||s(d[i.end])||c(a[i.start])||c(a[i.end])}).sort((f,d)=>{let c=Ve(f)[i.crossAxisStart],m=Ve(d)[i.crossAxisStart];return e?c-m:m-c}).filter((f,d,c)=>Ve(f)[i.crossAxisStart]===Ve(c[0])[i.crossAxisStart]);if(!l.length)return null;if(l.length===1)return l[0];let u=l.filter(f=>it(Ve(f)[i.start],Ve(f)[i.end])(t[i.line]));return u.length===1?u[0]:u.length>1?u.sort((f,d)=>Ve(f)[i.start]-Ve(d)[i.start])[0]:l.sort((f,d)=>{let c=ec(t,tc(Ve(f))),m=ec(t,tc(Ve(d)));return c!==m?c-m:Ve(f)[i.start]-Ve(d)[i.start]})[0]},ic=(e,t)=>{let n=e.page.borderBox.center;return Pt(e.descriptor.id,t)?je(n,t.displacedBy.point):n},Gb=(e,t)=>{let n=e.page.borderBox;return Pt(e.descriptor.id,t)?pr(n,gn(t.displacedBy.point)):n},Hb=({pageBorderBoxCenter:e,viewport:t,destination:n,insideDestination:r,afterCritical:o})=>r.filter(i=>Bc({target:Gb(i,o),destination:n,viewport:t.frame,withDroppableDisplacement:!0})).sort((i,s)=>{let l=ar(e,ei(n,ic(i,o))),u=ar(e,ei(n,ic(s,o)));return l<u?-1:u<l?1:i.descriptor.index-s.descriptor.index})[0]||null,mr=Ie(function(t,n){let r=n[t.line];return{value:r,point:Zt(t.line,r)}}),qb=(e,t,n)=>{let r=e.axis;if(e.descriptor.mode===\"virtual\")return Zt(r.line,t[r.line]);let o=e.subject.page.contentBox[r.size],l=hn(e.descriptor.id,n).reduce((u,f)=>u+f.client.marginBox[r.size],0)+t[r.line]-o;return l<=0?null:Zt(r.line,l)},zc=(e,t)=>E(y({},e),{scroll:E(y({},e.scroll),{max:t})}),$c=(e,t,n)=>{let r=e.frame;bn(t,e)&&A(),e.subject.withPlaceholder&&A();let o=mr(e.axis,t.displaceBy).point,a=qb(e,o,n),i={placeholderSize:o,increasedBy:a,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!r){let f=fn({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:e.frame});return E(y({},e),{subject:f})}let s=a?Fe(r.scroll.max,a):r.scroll.max,l=zc(r,s),u=fn({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:l});return E(y({},e),{subject:u,frame:l})},jb=e=>{let t=e.subject.withPlaceholder;t||A();let n=e.frame;if(!n){let i=fn({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return E(y({},e),{subject:i})}let r=t.oldFrameMaxScroll;r||A();let o=zc(n,r),a=fn({page:e.subject.page,axis:e.axis,frame:o,withPlaceholder:null});return E(y({},e),{subject:a,frame:o})},Rb=({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:n,draggable:r,draggables:o,destination:a,viewport:i,afterCritical:s})=>{if(!t){if(n.length)return null;let d={displaced:ir,displacedBy:Fc,at:{type:\"REORDER\",destination:{droppableId:a.descriptor.id,index:0}}},c=Lo({impact:d,draggable:r,droppable:a,draggables:o,afterCritical:s}),m=bn(r,a)?a:$c(a,r,o);return Vc({draggable:r,destination:m,newPageBorderBoxCenter:c,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?d:null}let l=e[a.axis.line]<=t.page.borderBox.center[a.axis.line],u=(()=>{let d=t.descriptor.index;return t.descriptor.id===r.descriptor.id||l?d:d+1})(),f=mr(a.axis,r.displaceBy);return Ao({draggable:r,insideDestination:n,destination:a,viewport:i,displacedBy:f,last:ir,index:u})},Yb=({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:n,isOver:r,draggables:o,droppables:a,viewport:i,afterCritical:s})=>{let l=Wb({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:a,viewport:i});if(!l)return null;let u=hn(l.descriptor.id,o),f=Hb({pageBorderBoxCenter:t,viewport:i,destination:l,insideDestination:u,afterCritical:s}),d=Rb({previousPageBorderBoxCenter:t,destination:l,draggable:n,draggables:o,moveRelativeTo:f,insideDestination:u,viewport:i,afterCritical:s});if(!d)return null;let c=Lo({impact:d,draggable:n,droppable:l,draggables:o,afterCritical:s});return{clientSelection:fi({pageBorderBoxCenter:c,draggable:n,viewport:i}),impact:d,scrollJumpRequest:null}},Re=e=>{let t=e.at;return t?t.type===\"REORDER\"?t.destination.droppableId:t.combine.droppableId:null},Kb=(e,t)=>{let n=Re(e);return n?t[n]:null},Xb=({state:e,type:t})=>{let n=Kb(e.impact,e.dimensions.droppables),r=!!n,o=e.dimensions.droppables[e.critical.droppable.id],a=n||o,i=a.axis.direction,s=i===\"vertical\"&&(t===\"MOVE_UP\"||t===\"MOVE_DOWN\")||i===\"horizontal\"&&(t===\"MOVE_LEFT\"||t===\"MOVE_RIGHT\");if(s&&!r)return null;let l=t===\"MOVE_DOWN\"||t===\"MOVE_RIGHT\",u=e.dimensions.draggables[e.critical.draggable.id],f=e.current.page.borderBoxCenter,{draggables:d,droppables:c}=e.dimensions;return s?Ub({isMovingForward:l,previousPageBorderBoxCenter:f,draggable:u,destination:a,draggables:d,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):Yb({isMovingForward:l,previousPageBorderBoxCenter:f,draggable:u,isOver:a,draggables:d,droppables:c,viewport:e.viewport,afterCritical:e.afterCritical})};function Xt(e){return e.phase===\"DRAGGING\"||e.phase===\"COLLECTING\"}function Uc(e){let t=it(e.top,e.bottom),n=it(e.left,e.right);return function(o){return t(o.y)&&n(o.x)}}function Jb(e,t){return e.left<t.right&&e.right>t.left&&e.top<t.bottom&&e.bottom>t.top}function Zb({pageBorderBox:e,draggable:t,candidates:n}){let r=t.page.borderBox.center,o=n.map(a=>{let i=a.axis,s=Zt(a.axis.line,e.center[i.line],a.page.borderBox.center[i.crossAxisLine]);return{id:a.descriptor.id,distance:ar(r,s)}}).sort((a,i)=>i.distance-a.distance);return o[0]?o[0].id:null}function Qb({pageBorderBox:e,draggable:t,droppables:n}){let r=Po(n).filter(o=>{if(!o.isEnabled)return!1;let a=o.subject.active;if(!a||!Jb(e,a))return!1;if(Uc(a)(e.center))return!0;let i=o.axis,s=a.center[i.crossAxisLine],l=e[i.crossAxisStart],u=e[i.crossAxisEnd],f=it(a[i.crossAxisStart],a[i.crossAxisEnd]),d=f(l),c=f(u);return!d&&!c?!0:d?l<s:u>s});return r.length?r.length===1?r[0].descriptor.id:Zb({pageBorderBox:e,draggable:t,candidates:r}):null}var Wc=(e,t)=>ot(pr(e,t)),ex=(e,t)=>{let n=e.frame;return n?Wc(t,n.scroll.diff.value):t};function Gc({displaced:e,id:t}){return!!(e.visible[t]||e.invisible[t])}function tx({draggable:e,closest:t,inHomeList:n}){return t?n&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}var nx=({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:n,insideDestination:r,last:o,viewport:a,afterCritical:i})=>{let s=n.axis,l=mr(n.axis,t.displaceBy),u=l.value,f=e[s.start],d=e[s.end],m=Bo(t,r).find(v=>{let b=v.descriptor.id,C=v.page.borderBox.center[s.line],h=Pt(b,i),O=Gc({displaced:o,id:b});return h?O?d<=C:f<C-u:O?d<=C+u:f<C})||null,x=tx({draggable:t,closest:m,inHomeList:bn(t,n)});return Ao({draggable:t,insideDestination:r,destination:n,viewport:a,last:o,displacedBy:l,index:x})},rx=4,ox=({draggable:e,pageBorderBoxWithDroppableScroll:t,previousImpact:n,destination:r,insideDestination:o,afterCritical:a})=>{if(!r.isCombineEnabled)return null;let i=r.axis,s=mr(r.axis,e.displaceBy),l=s.value,u=t[i.start],f=t[i.end],c=Bo(e,o).find(x=>{let v=x.descriptor.id,b=x.page.borderBox,h=b[i.size]/rx,O=Pt(v,a),w=Gc({displaced:n.displaced,id:v});return O?w?f>b[i.start]+h&&f<b[i.end]-h:u>b[i.start]-l+h&&u<b[i.end]-l-h:w?f>b[i.start]+l+h&&f<b[i.end]+l-h:u>b[i.start]+h&&u<b[i.end]-h});return c?{displacedBy:s,displaced:n.displaced,at:{type:\"COMBINE\",combine:{draggableId:c.descriptor.id,droppableId:r.descriptor.id}}}:null},Hc=({pageOffset:e,draggable:t,draggables:n,droppables:r,previousImpact:o,viewport:a,afterCritical:i})=>{let s=Wc(t.page.borderBox,e),l=Qb({pageBorderBox:s,draggable:t,droppables:r});if(!l)return xb;let u=r[l],f=hn(u.descriptor.id,n),d=ex(u,s);return ox({pageBorderBoxWithDroppableScroll:d,draggable:t,previousImpact:o,destination:u,insideDestination:f,afterCritical:i})||nx({pageBorderBoxWithDroppableScroll:d,draggable:t,destination:u,insideDestination:f,last:o.displaced,viewport:a,afterCritical:i})},pi=(e,t)=>E(y({},e),{[t.descriptor.id]:t}),ax=({previousImpact:e,impact:t,droppables:n})=>{let r=Re(e),o=Re(t);if(!r||r===o)return n;let a=n[r];if(!a.subject.withPlaceholder)return n;let i=jb(a);return pi(n,i)},ix=({draggable:e,draggables:t,droppables:n,previousImpact:r,impact:o})=>{let a=ax({previousImpact:r,impact:o,droppables:n}),i=Re(o);if(!i)return a;let s=n[i];if(bn(e,s)||s.subject.withPlaceholder)return a;let l=$c(s,e,t);return pi(a,l)},rr=({state:e,clientSelection:t,dimensions:n,viewport:r,impact:o,scrollJumpRequest:a})=>{let i=r||e.viewport,s=n||e.dimensions,l=t||e.current.client.selection,u=je(l,e.initial.client.selection),f={offset:u,selection:l,borderBoxCenter:Fe(e.initial.client.borderBoxCenter,u)},d={selection:Fe(f.selection,i.scroll.current),borderBoxCenter:Fe(f.borderBoxCenter,i.scroll.current),offset:Fe(f.offset,i.scroll.diff.value)},c={client:f,page:d};if(e.phase===\"COLLECTING\")return E(y({},e),{dimensions:s,viewport:i,current:c});let m=s.draggables[e.critical.draggable.id],x=o||Hc({pageOffset:d.offset,draggable:m,draggables:s.draggables,droppables:s.droppables,previousImpact:e.impact,viewport:i,afterCritical:e.afterCritical}),v=ix({draggable:m,impact:x,previousImpact:e.impact,draggables:s.draggables,droppables:s.droppables});return E(y({},e),{current:c,dimensions:{draggables:s.draggables,droppables:v},impact:x,viewport:i,scrollJumpRequest:a||null,forceShouldAnimate:a?!1:null})};function sx(e,t){return e.map(n=>t[n])}var qc=({impact:e,viewport:t,draggables:n,destination:r,forceShouldAnimate:o})=>{let a=e.displaced,i=sx(a.all,n),s=sr({afterDragging:i,destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:o,last:a});return E(y({},e),{displaced:s})},jc=({impact:e,draggable:t,droppable:n,draggables:r,viewport:o,afterCritical:a})=>{let i=Lo({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:a});return fi({pageBorderBoxCenter:i,draggable:t,viewport:o})},Rc=({state:e,dimensions:t,viewport:n})=>{e.movementMode!==\"SNAP\"&&A();let r=e.impact,o=n||e.viewport,a=t||e.dimensions,{draggables:i,droppables:s}=a,l=i[e.critical.draggable.id],u=Re(r);u||A();let f=s[u],d=qc({impact:r,viewport:o,destination:f,draggables:i}),c=jc({impact:d,draggable:l,droppable:f,draggables:i,viewport:o,afterCritical:e.afterCritical});return rr({impact:d,clientSelection:c,state:e,dimensions:a,viewport:o})},lx=e=>({index:e.index,droppableId:e.droppableId}),Yc=({draggable:e,home:t,draggables:n,viewport:r})=>{let o=mr(t.axis,e.displaceBy),a=hn(t.descriptor.id,n),i=a.indexOf(e);i===-1&&A();let s=a.slice(i+1),l=s.reduce((c,m)=>(c[m.descriptor.id]=!0,c),{}),u={inVirtualList:t.descriptor.mode===\"virtual\",displacedBy:o,effected:l};return{impact:{displaced:sr({afterDragging:s,destination:t,displacedBy:o,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:o,at:{type:\"REORDER\",destination:lx(e.descriptor)}},afterCritical:u}},dx=(e,t)=>({draggables:e.draggables,droppables:pi(e.droppables,t)}),gr=e=>{},hr=e=>{},cx=({draggable:e,offset:t,initialWindowScroll:n})=>{let r=Zn(e.client,t),o=Qn(r,n);return E(y({},e),{placeholder:E(y({},e.placeholder),{client:r}),client:r,page:o})},ux=e=>{let t=e.frame;return t||A(),t},fx=({additions:e,updatedDroppables:t,viewport:n})=>{let r=n.scroll.diff.value;return e.map(o=>{let a=o.descriptor.droppableId,i=t[a],l=ux(i).scroll.diff.value,u=Fe(r,l);return cx({draggable:o,offset:u,initialWindowScroll:n.scroll.initial})})},px=({state:e,published:t})=>{gr();let n=t.modified.map(C=>{let h=e.dimensions.droppables[C.droppableId];return si(h,C.scroll)}),r=y(y({},e.dimensions.droppables),kc(n)),o=Ac(fx({additions:t.additions,updatedDroppables:r,viewport:e.viewport})),a=y(y({},e.dimensions.draggables),o);t.removals.forEach(C=>{delete a[C]});let i={droppables:r,draggables:a},s=Re(e.impact),l=s?i.droppables[s]:null,u=i.draggables[e.critical.draggable.id],f=i.droppables[e.critical.droppable.id],{impact:d,afterCritical:c}=Yc({draggable:u,home:f,draggables:a,viewport:e.viewport}),m=l&&l.isCombineEnabled?e.impact:d,x=Hc({pageOffset:e.current.page.offset,draggable:i.draggables[e.critical.draggable.id],draggables:i.draggables,droppables:i.droppables,previousImpact:m,viewport:e.viewport,afterCritical:c});hr();let v=E(y({},e),{phase:\"DRAGGING\",impact:x,onLiftImpact:d,dimensions:i,afterCritical:c,forceShouldAnimate:!1});return e.phase===\"COLLECTING\"?v:E(y({},v),{phase:\"DROP_PENDING\",reason:e.reason,isWaiting:!1})},ti=e=>e.movementMode===\"SNAP\",Ga=(e,t,n)=>{let r=dx(e.dimensions,t);return!ti(e)||n?rr({state:e,dimensions:r}):Rc({state:e,dimensions:r})};function Ha(e){return e.isDragging&&e.movementMode===\"SNAP\"?E(y({},e),{scrollJumpRequest:null}):e}var sc={phase:\"IDLE\",completed:null,shouldFlush:!1},mx=(e=sc,t)=>{if(t.type===\"FLUSH\")return E(y({},sc),{shouldFlush:!0});if(t.type===\"INITIAL_PUBLISH\"){e.phase!==\"IDLE\"&&A();let{critical:n,clientSelection:r,viewport:o,dimensions:a,movementMode:i}=t.payload,s=a.draggables[n.draggable.id],l=a.droppables[n.droppable.id],u={selection:r,borderBoxCenter:s.client.borderBox.center,offset:Te},f={client:u,page:{selection:Fe(u.selection,o.scroll.initial),borderBoxCenter:Fe(u.selection,o.scroll.initial),offset:Fe(u.selection,o.scroll.diff.value)}},d=Po(a.droppables).every(v=>!v.isFixedOnPage),{impact:c,afterCritical:m}=Yc({draggable:s,home:l,draggables:a.draggables,viewport:o});return{phase:\"DRAGGING\",isDragging:!0,critical:n,movementMode:i,dimensions:a,initial:f,current:f,isWindowScrollAllowed:d,impact:c,afterCritical:m,onLiftImpact:c,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null}}if(t.type===\"COLLECTION_STARTING\")return e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\"?e:(e.phase!==\"DRAGGING\"&&A(),E(y({},e),{phase:\"COLLECTING\"}));if(t.type===\"PUBLISH_WHILE_DRAGGING\")return e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\"||A(),px({state:e,published:t.payload});if(t.type===\"MOVE\"){if(e.phase===\"DROP_PENDING\")return e;Xt(e)||A();let{client:n}=t.payload;return Ft(n,e.current.client.selection)?e:rr({state:e,clientSelection:n,impact:ti(e)?e.impact:null})}if(t.type===\"UPDATE_DROPPABLE_SCROLL\"){if(e.phase===\"DROP_PENDING\"||e.phase===\"COLLECTING\")return Ha(e);Xt(e)||A();let{id:n,newScroll:r}=t.payload,o=e.dimensions.droppables[n];if(!o)return e;let a=si(o,r);return Ga(e,a,!1)}if(t.type===\"UPDATE_DROPPABLE_IS_ENABLED\"){if(e.phase===\"DROP_PENDING\")return e;Xt(e)||A();let{id:n,isEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||A(),o.isEnabled===r&&A();let a=E(y({},o),{isEnabled:r});return Ga(e,a,!0)}if(t.type===\"UPDATE_DROPPABLE_IS_COMBINE_ENABLED\"){if(e.phase===\"DROP_PENDING\")return e;Xt(e)||A();let{id:n,isCombineEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||A(),o.isCombineEnabled===r&&A();let a=E(y({},o),{isCombineEnabled:r});return Ga(e,a,!0)}if(t.type===\"MOVE_BY_WINDOW_SCROLL\"){if(e.phase===\"DROP_PENDING\"||e.phase===\"DROP_ANIMATING\")return e;Xt(e)||A(),e.isWindowScrollAllowed||A();let n=t.payload.newScroll;if(Ft(e.viewport.scroll.current,n))return Ha(e);let r=Mc(e.viewport,n);return ti(e)?Rc({state:e,viewport:r}):rr({state:e,viewport:r})}if(t.type===\"UPDATE_VIEWPORT_MAX_SCROLL\"){if(!Xt(e))return e;let n=t.payload.maxScroll;if(Ft(n,e.viewport.scroll.max))return e;let r=E(y({},e.viewport),{scroll:E(y({},e.viewport.scroll),{max:n})});return E(y({},e),{viewport:r})}if(t.type===\"MOVE_UP\"||t.type===\"MOVE_DOWN\"||t.type===\"MOVE_LEFT\"||t.type===\"MOVE_RIGHT\"){if(e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\")return e;e.phase!==\"DRAGGING\"&&A();let n=Xb({state:e,type:t.type});return n?rr({state:e,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):e}if(t.type===\"DROP_PENDING\"){let n=t.payload.reason;return e.phase!==\"COLLECTING\"&&A(),E(y({},e),{phase:\"DROP_PENDING\",isWaiting:!0,reason:n})}if(t.type===\"DROP_ANIMATE\"){let{completed:n,dropDuration:r,newHomeClientOffset:o}=t.payload;return e.phase===\"DRAGGING\"||e.phase===\"DROP_PENDING\"||A(),{phase:\"DROP_ANIMATING\",completed:n,dropDuration:r,newHomeClientOffset:o,dimensions:e.dimensions}}if(t.type===\"DROP_COMPLETE\"){let{completed:n}=t.payload;return{phase:\"IDLE\",completed:n,shouldFlush:!1}}return e};function se(e,t){return e instanceof Object&&\"type\"in e&&e.type===t}var gx=e=>({type:\"BEFORE_INITIAL_CAPTURE\",payload:e}),hx=e=>({type:\"LIFT\",payload:e}),bx=e=>({type:\"INITIAL_PUBLISH\",payload:e}),xx=e=>({type:\"PUBLISH_WHILE_DRAGGING\",payload:e}),vx=()=>({type:\"COLLECTION_STARTING\",payload:null}),yx=e=>({type:\"UPDATE_DROPPABLE_SCROLL\",payload:e}),wx=e=>({type:\"UPDATE_DROPPABLE_IS_ENABLED\",payload:e}),Cx=e=>({type:\"UPDATE_DROPPABLE_IS_COMBINE_ENABLED\",payload:e}),Kc=e=>({type:\"MOVE\",payload:e}),Ox=e=>({type:\"MOVE_BY_WINDOW_SCROLL\",payload:e}),Sx=e=>({type:\"UPDATE_VIEWPORT_MAX_SCROLL\",payload:e}),Ex=()=>({type:\"MOVE_UP\",payload:null}),Dx=()=>({type:\"MOVE_DOWN\",payload:null}),Ix=()=>({type:\"MOVE_RIGHT\",payload:null}),Tx=()=>({type:\"MOVE_LEFT\",payload:null}),mi=()=>({type:\"FLUSH\",payload:null}),Nx=e=>({type:\"DROP_ANIMATE\",payload:e}),gi=e=>({type:\"DROP_COMPLETE\",payload:e}),Xc=e=>({type:\"DROP\",payload:e}),kx=e=>({type:\"DROP_PENDING\",payload:e}),Jc=()=>({type:\"DROP_ANIMATION_FINISHED\",payload:null});var Ax=e=>({getState:t,dispatch:n})=>r=>o=>{if(!se(o,\"LIFT\")){r(o);return}let{id:a,clientSelection:i,movementMode:s}=o.payload,l=t();l.phase===\"DROP_ANIMATING\"&&n(gi({completed:l.completed})),t().phase!==\"IDLE\"&&A(),n(mi()),n(gx({draggableId:a,movementMode:s}));let f={draggableId:a,scrollOptions:{shouldPublishImmediately:s===\"SNAP\"}},{critical:d,dimensions:c,viewport:m}=e.startPublishing(f);n(bx({critical:d,dimensions:c,clientSelection:i,movementMode:s,viewport:m}))},Fx=e=>()=>t=>n=>{se(n,\"INITIAL_PUBLISH\")&&e.dragging(),se(n,\"DROP_ANIMATE\")&&e.dropping(n.payload.completed.result.reason),(se(n,\"FLUSH\")||se(n,\"DROP_COMPLETE\"))&&e.resting(),t(n)},hi={outOfTheWay:\"cubic-bezier(0.2, 0, 0, 1)\",drop:\"cubic-bezier(.2,1,.1,1)\"},lr={opacity:{drop:0,combining:.7},scale:{drop:.75}},Zc={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},Kt=\"\".concat(Zc.outOfTheWay,\"s \").concat(hi.outOfTheWay),or={fluid:\"opacity \".concat(Kt),snap:\"transform \".concat(Kt,\", opacity \").concat(Kt),drop:e=>{let t=\"\".concat(e,\"s \").concat(hi.drop);return\"transform \".concat(t,\", opacity \").concat(t)},outOfTheWay:\"transform \".concat(Kt),placeholder:\"height \".concat(Kt,\", width \").concat(Kt,\", margin \").concat(Kt)},lc=e=>Ft(e,Te)?void 0:\"translate(\".concat(e.x,\"px, \").concat(e.y,\"px)\"),ni={moveTo:lc,drop:(e,t)=>{let n=lc(e);if(n)return t?\"\".concat(n,\" scale(\").concat(lr.scale.drop,\")\"):n}},{minDropTime:ri,maxDropTime:Qc}=Zc,Px=Qc-ri,dc=1500,_x=.6,Bx=({current:e,destination:t,reason:n})=>{let r=ar(e,t);if(r<=0)return ri;if(r>=dc)return Qc;let o=r/dc,a=ri+Px*o,i=n===\"CANCEL\"?a*_x:a;return Number(i.toFixed(2))},Lx=({impact:e,draggable:t,dimensions:n,viewport:r,afterCritical:o})=>{let{draggables:a,droppables:i}=n,s=Re(e),l=s?i[s]:null,u=i[t.descriptor.droppableId],f=jc({impact:e,draggable:t,draggables:a,afterCritical:o,droppable:l||u,viewport:r});return je(f,t.client.borderBox.center)},Mx=({draggables:e,reason:t,lastImpact:n,home:r,viewport:o,onLiftImpact:a})=>!n.at||t!==\"DROP\"?{impact:qc({draggables:e,impact:a,destination:r,viewport:o,forceShouldAnimate:!0}),didDropInsideDroppable:!1}:n.at.type===\"REORDER\"?{impact:n,didDropInsideDroppable:!0}:{impact:E(y({},n),{displaced:ir}),didDropInsideDroppable:!0},Vx=({getState:e,dispatch:t})=>n=>r=>{if(!se(r,\"DROP\")){n(r);return}let o=e(),a=r.payload.reason;if(o.phase===\"COLLECTING\"){t(kx({reason:a}));return}if(o.phase===\"IDLE\")return;o.phase===\"DROP_PENDING\"&&o.isWaiting&&A(),o.phase===\"DRAGGING\"||o.phase===\"DROP_PENDING\"||A();let s=o.critical,l=o.dimensions,u=l.draggables[o.critical.draggable.id],{impact:f,didDropInsideDroppable:d}=Mx({reason:a,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),c=d?li(f):null,m=d?_o(f):null,x={index:s.draggable.index,droppableId:s.droppable.id},v={draggableId:u.descriptor.id,type:u.descriptor.type,source:x,reason:a,mode:o.movementMode,destination:c,combine:m},b=Lx({impact:f,draggable:u,dimensions:l,viewport:o.viewport,afterCritical:o.afterCritical}),C={critical:o.critical,afterCritical:o.afterCritical,result:v,impact:f};if(!(!Ft(o.current.client.offset,b)||!!v.combine)){t(gi({completed:C}));return}let O=Bx({current:o.current.client.offset,destination:b,reason:a});t(Nx({newHomeClientOffset:b,dropDuration:O,completed:C}))},eu=()=>({x:window.pageXOffset,y:window.pageYOffset});function zx(e){return{eventName:\"scroll\",options:{passive:!0,capture:!1},fn:t=>{t.target!==window&&t.target!==window.document||e()}}}function $x({onWindowScroll:e}){function t(){e(eu())}let n=un(t),r=zx(n),o=At;function a(){return o!==At}function i(){a()&&A(),o=at(window,[r])}function s(){a()||A(),n.cancel(),o(),o=At}return{start:i,stop:s,isActive:a}}var Ux=e=>se(e,\"DROP_COMPLETE\")||se(e,\"DROP_ANIMATE\")||se(e,\"FLUSH\"),Wx=e=>{let t=$x({onWindowScroll:n=>{e.dispatch(Ox({newScroll:n}))}});return n=>r=>{!t.isActive()&&se(r,\"INITIAL_PUBLISH\")&&t.start(),t.isActive()&&Ux(r)&&t.stop(),n(r)}},Gx=e=>{let t=!1,n=!1,r=setTimeout(()=>{n=!0}),o=a=>{t||n||(t=!0,e(a),clearTimeout(r))};return o.wasCalled=()=>t,o},Hx=()=>{let e=[],t=o=>{let a=e.findIndex(s=>s.timerId===o);a===-1&&A();let[i]=e.splice(a,1);i.callback()};return{add:o=>{let a=setTimeout(()=>t(a)),i={timerId:a,callback:o};e.push(i)},flush:()=>{if(!e.length)return;let o=[...e];e.length=0,o.forEach(a=>{clearTimeout(a.timerId),a.callback()})}}},qx=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.droppableId===t.droppableId&&e.index===t.index,jx=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.draggableId===t.draggableId&&e.droppableId===t.droppableId,Rx=(e,t)=>{if(e===t)return!0;let n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r},er=(e,t)=>{gr(),t(),hr()},Do=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function qa(e,t,n,r){if(!e){n(r(t));return}let o=Gx(n);e(t,{announce:o}),o.wasCalled()||n(r(t))}var Yx=(e,t)=>{let n=Hx(),r=null,o=(d,c)=>{r&&A(),er(\"onBeforeCapture\",()=>{let m=e().onBeforeCapture;m&&m({draggableId:d,mode:c})})},a=(d,c)=>{r&&A(),er(\"onBeforeDragStart\",()=>{let m=e().onBeforeDragStart;m&&m(Do(d,c))})},i=(d,c)=>{r&&A();let m=Do(d,c);r={mode:c,lastCritical:d,lastLocation:m.source,lastCombine:null},n.add(()=>{er(\"onDragStart\",()=>qa(e().onDragStart,m,t,No.onDragStart))})},s=(d,c)=>{let m=li(c),x=_o(c);r||A();let v=!Rx(d,r.lastCritical);v&&(r.lastCritical=d);let b=!qx(r.lastLocation,m);b&&(r.lastLocation=m);let C=!jx(r.lastCombine,x);if(C&&(r.lastCombine=x),!v&&!b&&!C)return;let h=E(y({},Do(d,r.mode)),{combine:x,destination:m});n.add(()=>{er(\"onDragUpdate\",()=>qa(e().onDragUpdate,h,t,No.onDragUpdate))})},l=()=>{r||A(),n.flush()},u=d=>{r||A(),r=null,er(\"onDragEnd\",()=>qa(e().onDragEnd,d,t,No.onDragEnd))};return{beforeCapture:o,beforeStart:a,start:i,update:s,flush:l,drop:u,abort:()=>{if(!r)return;let d=E(y({},Do(r.lastCritical,r.mode)),{combine:null,destination:null,reason:\"CANCEL\"});u(d)}}},Kx=(e,t)=>{let n=Yx(e,t);return r=>o=>a=>{if(se(a,\"BEFORE_INITIAL_CAPTURE\")){n.beforeCapture(a.payload.draggableId,a.payload.movementMode);return}if(se(a,\"INITIAL_PUBLISH\")){let s=a.payload.critical;n.beforeStart(s,a.payload.movementMode),o(a),n.start(s,a.payload.movementMode);return}if(se(a,\"DROP_COMPLETE\")){let s=a.payload.completed.result;n.flush(),o(a),n.drop(s);return}if(o(a),se(a,\"FLUSH\")){n.abort();return}let i=r.getState();i.phase===\"DRAGGING\"&&n.update(i.critical,i.impact)}},Xx=e=>t=>n=>{if(!se(n,\"DROP_ANIMATION_FINISHED\")){t(n);return}let r=e.getState();r.phase!==\"DROP_ANIMATING\"&&A(),e.dispatch(gi({completed:r.completed}))},Jx=e=>{let t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return o=>a=>{if((se(a,\"FLUSH\")||se(a,\"DROP_COMPLETE\")||se(a,\"DROP_ANIMATION_FINISHED\"))&&r(),o(a),!se(a,\"DROP_ANIMATE\"))return;let i={eventName:\"scroll\",options:{capture:!0,passive:!1,once:!0},fn:function(){e.getState().phase===\"DROP_ANIMATING\"&&e.dispatch(Jc())}};n=requestAnimationFrame(()=>{n=null,t=at(window,[i])})}},Zx=e=>()=>t=>n=>{(se(n,\"DROP_COMPLETE\")||se(n,\"FLUSH\")||se(n,\"DROP_ANIMATE\"))&&e.stopPublishing(),t(n)},Qx=e=>{let t=!1;return()=>n=>r=>{if(se(r,\"INITIAL_PUBLISH\")){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(se(r,\"FLUSH\")){t=!1,e.tryRestoreFocusRecorded();return}if(se(r,\"DROP_COMPLETE\")){t=!1;let o=r.payload.completed.result;o.combine&&e.tryShiftRecord(o.draggableId,o.combine.draggableId),e.tryRestoreFocusRecorded()}}}},ev=e=>se(e,\"DROP_COMPLETE\")||se(e,\"DROP_ANIMATE\")||se(e,\"FLUSH\"),tv=e=>t=>n=>r=>{if(ev(r)){e.stop(),n(r);return}if(se(r,\"INITIAL_PUBLISH\")){n(r);let o=t.getState();o.phase!==\"DRAGGING\"&&A(),e.start(o);return}n(r),e.scroll(t.getState())},nv=e=>t=>n=>{if(t(n),!se(n,\"PUBLISH_WHILE_DRAGGING\"))return;let r=e.getState();r.phase===\"DROP_PENDING\"&&(r.isWaiting||e.dispatch(Xc({reason:r.reason})))},rv=ka,ov=({dimensionMarshal:e,focusMarshal:t,styleMarshal:n,getResponders:r,announce:o,autoScroller:a})=>Ta(mx,rv(Fd(Fx(n),Zx(e),Ax(e),Vx,Xx,Jx,nv,tv(a),Wx,Qx(t),Kx(r,o)))),ja=()=>({additions:{},removals:{},modified:{}});function av({registry:e,callbacks:t}){let n=ja(),r=null,o=()=>{r||(t.collectionStarting(),r=requestAnimationFrame(()=>{r=null,gr();let{additions:l,removals:u,modified:f}=n,d=Object.keys(l).map(x=>e.draggable.getById(x).getDimension(Te)).sort((x,v)=>x.descriptor.index-v.descriptor.index),c=Object.keys(f).map(x=>{let b=e.droppable.getById(x).callbacks.getScrollWhileDragging();return{droppableId:x,scroll:b}}),m={additions:d,removals:Object.keys(u),modified:c};n=ja(),hr(),t.publish(m)}))};return{add:l=>{let u=l.descriptor.id;n.additions[u]=l,n.modified[l.descriptor.droppableId]=!0,n.removals[u]&&delete n.removals[u],o()},remove:l=>{let u=l.descriptor;n.removals[u.id]=!0,n.modified[u.droppableId]=!0,n.additions[u.id]&&delete n.additions[u.id],o()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n=ja())}}}var tu=({scrollHeight:e,scrollWidth:t,height:n,width:r})=>{let o=je({x:t,y:e},{x:r,y:n});return{x:Math.max(0,o.x),y:Math.max(0,o.y)}},nu=()=>{let e=document.documentElement;return e||A(),e},ru=()=>{let e=nu();return tu({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})},iv=()=>{let e=eu(),t=ru(),n=e.y,r=e.x,o=nu(),a=o.clientWidth,i=o.clientHeight,s=r+a,l=n+i;return{frame:ot({top:n,left:r,right:s,bottom:l}),scroll:{initial:e,current:e,max:t,diff:{value:Te,displacement:Te}}}},sv=({critical:e,scrollOptions:t,registry:n})=>{gr();let r=iv(),o=r.scroll.current,a=e.droppable,i=n.droppable.getAllByType(a.type).map(f=>f.callbacks.getDimensionAndWatchScroll(o,t)),s=n.draggable.getAllByType(e.draggable.type).map(f=>f.getDimension(o)),l={draggables:Ac(s),droppables:kc(i)};return hr(),{dimensions:l,critical:e,viewport:r}};function cc(e,t,n){return!(n.descriptor.id===t.id||n.descriptor.type!==t.type||e.droppable.getById(n.descriptor.droppableId).descriptor.mode!==\"virtual\")}var lv=(e,t)=>{let n=null,r=av({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),o=(c,m)=>{e.droppable.exists(c)||A(),n&&t.updateDroppableIsEnabled({id:c,isEnabled:m})},a=(c,m)=>{n&&(e.droppable.exists(c)||A(),t.updateDroppableIsCombineEnabled({id:c,isCombineEnabled:m}))},i=(c,m)=>{n&&(e.droppable.exists(c)||A(),t.updateDroppableScroll({id:c,newScroll:m}))},s=(c,m)=>{n&&e.droppable.getById(c).callbacks.scroll(m)},l=()=>{if(!n)return;r.stop();let c=n.critical.droppable;e.droppable.getAllByType(c.type).forEach(m=>m.callbacks.dragStopped()),n.unsubscribe(),n=null},u=c=>{n||A();let m=n.critical.draggable;c.type===\"ADDITION\"&&cc(e,m,c.value)&&r.add(c.value),c.type===\"REMOVAL\"&&cc(e,m,c.value)&&r.remove(c.value)};return{updateDroppableIsEnabled:o,updateDroppableIsCombineEnabled:a,scrollDroppable:s,updateDroppableScroll:i,startPublishing:c=>{n&&A();let m=e.draggable.getById(c.draggableId),x=e.droppable.getById(m.descriptor.droppableId),v={draggable:m.descriptor,droppable:x.descriptor},b=e.subscribe(u);return n={critical:v,unsubscribe:b},sv({critical:v,registry:e,scrollOptions:c.scrollOptions})},stopPublishing:l}},ou=(e,t)=>e.phase===\"IDLE\"?!0:e.phase!==\"DROP_ANIMATING\"||e.completed.result.draggableId===t?!1:e.completed.result.reason===\"DROP\",dv=e=>{window.scrollBy(e.x,e.y)},cv=Ie(e=>Po(e).filter(t=>!(!t.isEnabled||!t.frame))),uv=(e,t)=>cv(t).find(r=>(r.frame||A(),Uc(r.frame.pageMarginBox)(e)))||null,fv=({center:e,destination:t,droppables:n})=>{if(t){let o=n[t];return o.frame?o:null}return uv(e,n)},dr={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1},pv=(e,t,n=()=>dr)=>{let r=n(),o=e[t.size]*r.startFromPercentage,a=e[t.size]*r.maxScrollAtPercentage;return{startScrollingFrom:o,maxScrollValueAt:a}},au=({startOfRange:e,endOfRange:t,current:n})=>{let r=t-e;return r===0?0:(n-e)/r},bi=1,mv=(e,t,n=()=>dr)=>{let r=n();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return r.maxPixelScroll;if(e===t.startScrollingFrom)return bi;let a=1-au({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),i=r.maxPixelScroll*r.ease(a);return Math.ceil(i)},gv=(e,t,n)=>{let r=n(),o=r.durationDampening.accelerateAt,a=r.durationDampening.stopDampeningAt,i=t,s=a,u=Date.now()-i;if(u>=a)return e;if(u<o)return bi;let f=au({startOfRange:o,endOfRange:s,current:u}),d=e*r.ease(f);return Math.ceil(d)},uc=({distanceToEdge:e,thresholds:t,dragStartTime:n,shouldUseTimeDampening:r,getAutoScrollerOptions:o})=>{let a=mv(e,t,o);return a===0?0:r?Math.max(gv(a,n,o),bi):a},fc=({container:e,distanceToEdges:t,dragStartTime:n,axis:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=pv(e,r,a);return t[r.end]<t[r.start]?uc({distanceToEdge:t[r.end],thresholds:i,dragStartTime:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a}):-1*uc({distanceToEdge:t[r.start],thresholds:i,dragStartTime:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a})},hv=({container:e,subject:t,proposedScroll:n})=>{let r=t.height>e.height,o=t.width>e.width;return!o&&!r?n:o&&r?null:{x:o?0:n.x,y:r?0:n.y}},bv=Nc(e=>e===0?0:e),iu=({dragStartTime:e,container:t,subject:n,center:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},s=fc({container:t,distanceToEdges:i,dragStartTime:e,axis:di,shouldUseTimeDampening:o,getAutoScrollerOptions:a}),l=fc({container:t,distanceToEdges:i,dragStartTime:e,axis:_c,shouldUseTimeDampening:o,getAutoScrollerOptions:a}),u=bv({x:l,y:s});if(Ft(u,Te))return null;let f=hv({container:t,subject:n,proposedScroll:u});return f?Ft(f,Te)?null:f:null},xv=Nc(e=>e===0?0:e>0?1:-1),xi=(()=>{let e=(t,n)=>t<0?t:t>n?t-n:0;return({current:t,max:n,change:r})=>{let o=Fe(t,r),a={x:e(o.x,n.x),y:e(o.y,n.y)};return Ft(a,Te)?null:a}})(),su=({max:e,current:t,change:n})=>{let r={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},o=xv(n),a=xi({max:r,current:t,change:o});return!a||o.x!==0&&a.x===0||o.y!==0&&a.y===0},vi=(e,t)=>su({current:e.scroll.current,max:e.scroll.max,change:t}),vv=(e,t)=>{if(!vi(e,t))return null;let n=e.scroll.max,r=e.scroll.current;return xi({current:r,max:n,change:t})},yi=(e,t)=>{let n=e.frame;return n?su({current:n.scroll.current,max:n.scroll.max,change:t}):!1},yv=(e,t)=>{let n=e.frame;return!n||!yi(e,t)?null:xi({current:n.scroll.current,max:n.scroll.max,change:t})},wv=({viewport:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=iu({dragStartTime:r,container:e.frame,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a});return i&&vi(e,i)?i:null},Cv=({droppable:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=e.frame;if(!i)return null;let s=iu({dragStartTime:r,container:i.pageMarginBox,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a});return s&&yi(e,s)?s:null},pc=({state:e,dragStartTime:t,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:o,getAutoScrollerOptions:a})=>{let i=e.current.page.borderBoxCenter,l=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){let d=e.viewport,c=wv({dragStartTime:t,viewport:d,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:a});if(c){r(c);return}}let u=fv({center:i,destination:Re(e.impact),droppables:e.dimensions.droppables});if(!u)return;let f=Cv({dragStartTime:t,droppable:u,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:a});f&&o(u.descriptor.id,f)},Ov=({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=()=>dr})=>{let r=un(e),o=un(t),a=null,i=u=>{a||A();let{shouldUseTimeDampening:f,dragStartTime:d}=a;pc({state:u,scrollWindow:r,scrollDroppable:o,dragStartTime:d,shouldUseTimeDampening:f,getAutoScrollerOptions:n})};return{start:u=>{gr(),a&&A();let f=Date.now(),d=!1,c=()=>{d=!0};pc({state:u,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:c,scrollDroppable:c,getAutoScrollerOptions:n}),a={dragStartTime:f,shouldUseTimeDampening:d},hr(),d&&i(u)},stop:()=>{a&&(r.cancel(),o.cancel(),a=null)},scroll:i}},Sv=({move:e,scrollDroppable:t,scrollWindow:n})=>{let r=(s,l)=>{let u=Fe(s.current.client.selection,l);e({client:u})},o=(s,l)=>{if(!yi(s,l))return l;let u=yv(s,l);if(!u)return t(s.descriptor.id,l),null;let f=je(l,u);return t(s.descriptor.id,f),je(l,f)},a=(s,l,u)=>{if(!s||!vi(l,u))return u;let f=vv(l,u);if(!f)return n(u),null;let d=je(u,f);return n(d),je(u,d)};return s=>{let l=s.scrollJumpRequest;if(!l)return;let u=Re(s.impact);u||A();let f=o(s.dimensions.droppables[u],l);if(!f)return;let d=s.viewport,c=a(s.isWindowScrollAllowed,d,f);c&&r(s,c)}},Ev=({scrollDroppable:e,scrollWindow:t,move:n,getAutoScrollerOptions:r})=>{let o=Ov({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),a=Sv({move:n,scrollWindow:t,scrollDroppable:e});return{scroll:l=>{if(!(r().disabled||l.phase!==\"DRAGGING\")){if(l.movementMode===\"FLUID\"){o.scroll(l);return}l.scrollJumpRequest&&a(l)}},start:o.start,stop:o.stop}},pn=\"data-rfd\",mn=(()=>{let e=\"\".concat(pn,\"-drag-handle\");return{base:e,draggableId:\"\".concat(e,\"-draggable-id\"),contextId:\"\".concat(e,\"-context-id\")}})(),oi=(()=>{let e=\"\".concat(pn,\"-draggable\");return{base:e,contextId:\"\".concat(e,\"-context-id\"),id:\"\".concat(e,\"-id\")}})(),Dv=(()=>{let e=\"\".concat(pn,\"-droppable\");return{base:e,contextId:\"\".concat(e,\"-context-id\"),id:\"\".concat(e,\"-id\")}})(),mc={contextId:\"\".concat(pn,\"-scroll-container-context-id\")},Iv=e=>t=>\"[\".concat(t,'=\"').concat(e,'\"]'),tr=(e,t)=>e.map(n=>{let r=n.styles[t];return r?\"\".concat(n.selector,\" { \").concat(r,\" }\"):\"\"}).join(\" \"),Tv=\"pointer-events: none;\",Nv=e=>{let t=Iv(e),n=(()=>{let s=\"\\n cursor: -webkit-grab;\\n cursor: grab;\\n \";return{selector:t(mn.contextId),styles:{always:\"\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0,0,0,0);\\n touch-action: manipulation;\\n \",resting:s,dragging:Tv,dropAnimating:s}}})(),r=(()=>{let s=\"\\n transition: \".concat(or.outOfTheWay,\";\\n \");return{selector:t(oi.contextId),styles:{dragging:s,dropAnimating:s,userCancel:s}}})(),o={selector:t(Dv.contextId),styles:{always:\"overflow-anchor: none;\"}},i=[r,n,o,{selector:\"body\",styles:{dragging:\"\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n user-select: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n overflow-anchor: none;\\n \"}}];return{always:tr(i,\"always\"),resting:tr(i,\"resting\"),dragging:tr(i,\"dragging\"),dropAnimating:tr(i,\"dropAnimating\"),userCancel:tr(i,\"userCancel\")}},Ye=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\"?U.useLayoutEffect:U.useEffect,Ra=()=>{let e=document.querySelector(\"head\");return e||A(),e},gc=e=>{let t=document.createElement(\"style\");return e&&t.setAttribute(\"nonce\",e),t.type=\"text/css\",t};function kv(e,t){let n=re(()=>Nv(e),[e]),r=(0,U.useRef)(null),o=(0,U.useRef)(null),a=j(Ie(d=>{let c=o.current;c||A(),c.textContent=d}),[]),i=j(d=>{let c=r.current;c||A(),c.textContent=d},[]);Ye(()=>{!r.current&&!o.current||A();let d=gc(t),c=gc(t);return r.current=d,o.current=c,d.setAttribute(\"\".concat(pn,\"-always\"),e),c.setAttribute(\"\".concat(pn,\"-dynamic\"),e),Ra().appendChild(d),Ra().appendChild(c),i(n.always),a(n.resting),()=>{let m=x=>{let v=x.current;v||A(),Ra().removeChild(v),x.current=null};m(r),m(o)}},[t,i,a,n.always,n.resting,e]);let s=j(()=>a(n.dragging),[a,n.dragging]),l=j(d=>{if(d===\"DROP\"){a(n.dropAnimating);return}a(n.userCancel)},[a,n.dropAnimating,n.userCancel]),u=j(()=>{o.current&&a(n.resting)},[a,n.resting]);return re(()=>({dragging:s,dropping:l,resting:u}),[s,l,u])}function lu(e,t){return Array.from(e.querySelectorAll(t))}var du=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function br(e){return e instanceof du(e).HTMLElement}function cu(e,t){let n=\"[\".concat(mn.contextId,'=\"').concat(e,'\"]'),r=lu(document,n);if(!r.length)return null;let o=r.find(a=>a.getAttribute(mn.draggableId)===t);return!o||!br(o)?null:o}function Av(e){let t=(0,U.useRef)({}),n=(0,U.useRef)(null),r=(0,U.useRef)(null),o=(0,U.useRef)(!1),a=j(function(c,m){let x={id:c,focus:m};return t.current[c]=x,function(){let b=t.current;b[c]!==x&&delete b[c]}},[]),i=j(function(c){let m=cu(e,c);m&&m!==document.activeElement&&m.focus()},[e]),s=j(function(c,m){n.current===c&&(n.current=m)},[]),l=j(function(){r.current||o.current&&(r.current=requestAnimationFrame(()=>{r.current=null;let c=n.current;c&&i(c)}))},[i]),u=j(function(c){n.current=null;let m=document.activeElement;m&&m.getAttribute(mn.draggableId)===c&&(n.current=c)},[]);return Ye(()=>(o.current=!0,function(){o.current=!1;let c=r.current;c&&cancelAnimationFrame(c)}),[]),re(()=>({register:a,tryRecordFocus:u,tryRestoreFocusRecorded:l,tryShiftRecord:s}),[a,u,l,s])}function Fv(){let e={draggables:{},droppables:{}},t=[];function n(d){return t.push(d),function(){let m=t.indexOf(d);m!==-1&&t.splice(m,1)}}function r(d){t.length&&t.forEach(c=>c(d))}function o(d){return e.draggables[d]||null}function a(d){let c=o(d);return c||A(),c}let i={register:d=>{e.draggables[d.descriptor.id]=d,r({type:\"ADDITION\",value:d})},update:(d,c)=>{let m=e.draggables[c.descriptor.id];m&&m.uniqueId===d.uniqueId&&(delete e.draggables[c.descriptor.id],e.draggables[d.descriptor.id]=d)},unregister:d=>{let c=d.descriptor.id,m=o(c);m&&d.uniqueId===m.uniqueId&&(delete e.draggables[c],e.droppables[d.descriptor.droppableId]&&r({type:\"REMOVAL\",value:d}))},getById:a,findById:o,exists:d=>!!o(d),getAllByType:d=>Object.values(e.draggables).filter(c=>c.descriptor.type===d)};function s(d){return e.droppables[d]||null}function l(d){let c=s(d);return c||A(),c}let u={register:d=>{e.droppables[d.descriptor.id]=d},unregister:d=>{let c=s(d.descriptor.id);c&&d.uniqueId===c.uniqueId&&delete e.droppables[d.descriptor.id]},getById:l,findById:s,exists:d=>!!s(d),getAllByType:d=>Object.values(e.droppables).filter(c=>c.descriptor.type===d)};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:i,droppable:u,subscribe:n,clean:f}}function Pv(){let e=re(Fv,[]);return(0,U.useEffect)(()=>function(){e.clean()},[e]),e}var wi=U.default.createContext(null),cr=()=>{let e=document.body;return e||A(),e},_v={position:\"absolute\",width:\"1px\",height:\"1px\",margin:\"-1px\",border:\"0\",padding:\"0\",overflow:\"hidden\",clip:\"rect(0 0 0 0)\",\"clip-path\":\"inset(100%)\"},Bv=e=>\"rfd-announcement-\".concat(e);function Lv(e){let t=re(()=>Bv(e),[e]),n=(0,U.useRef)(null);return(0,U.useEffect)(function(){let a=document.createElement(\"div\");return n.current=a,a.id=t,a.setAttribute(\"aria-live\",\"assertive\"),a.setAttribute(\"aria-atomic\",\"true\"),K(a.style,_v),cr().appendChild(a),function(){setTimeout(function(){let l=cr();l.contains(a)&&l.removeChild(a),a===n.current&&(n.current=null)})}},[t]),j(o=>{let a=n.current;if(a){a.textContent=o;return}},[])}var Mv={separator:\"::\"};function Ci(e,t=Mv){let n=U.default.useId();return re(()=>\"\".concat(e).concat(t.separator).concat(n),[t.separator,e,n])}function Vv({contextId:e,uniqueId:t}){return\"rfd-hidden-text-\".concat(e,\"-\").concat(t)}function zv({contextId:e,text:t}){let n=Ci(\"hidden-text\",{separator:\"-\"}),r=re(()=>Vv({contextId:e,uniqueId:n}),[n,e]);return(0,U.useEffect)(function(){let a=document.createElement(\"div\");return a.id=r,a.textContent=t,a.style.display=\"none\",cr().appendChild(a),function(){let s=cr();s.contains(a)&&s.removeChild(a)}},[r,t]),r}var Mo=U.default.createContext(null),$v={react:\"^18.0.0 || ^19.0.0\"},Uv=/(\\d+)\\.(\\d+)\\.(\\d+)/,hc=e=>{let t=Uv.exec(e);t==null&&A();let n=Number(t[1]),r=Number(t[2]),o=Number(t[3]);return{major:n,minor:r,patch:o,raw:e}},Wv=(e,t)=>t.major>e.major?!0:t.major<e.major?!1:t.minor>e.minor?!0:t.minor<e.minor?!1:t.patch>=e.patch,Gv=(e,t)=>{let n=hc(e),r=hc(t);Wv(n,r)};var Hv=e=>{let t=e.doctype;t&&(t.name.toLowerCase(),t.publicId)};function xr(e,t){}function qv(){xr(()=>{Gv($v.react,U.default.version),Hv(document)},[])}function Oi(e){let t=(0,U.useRef)(e);return(0,U.useEffect)(()=>{t.current=e}),t}function jv(){let e=null;function t(){return!!e}function n(i){return i===e}function r(i){e&&A();let s={abandon:i};return e=s,s}function o(){e||A(),e=null}function a(){e&&(e.abandon(),o())}return{isClaimed:t,isActive:n,claim:r,release:o,tryAbandon:a}}function ur(e){return e.phase===\"IDLE\"||e.phase===\"DROP_ANIMATING\"?!1:e.isDragging}var Rv=9,Yv=13,Si=27,uu=32,Kv=33,Xv=34,Jv=35,Zv=36,Qv=37,ey=38,ty=39,ny=40,ry={[Yv]:!0,[Rv]:!0},fu=e=>{ry[e.keyCode]&&e.preventDefault()},Vo=(()=>{let e=\"visibilitychange\";return typeof document>\"u\"?e:[e,\"ms\".concat(e),\"webkit\".concat(e),\"moz\".concat(e),\"o\".concat(e)].find(r=>\"on\".concat(r)in document)||e})(),pu=0,bc=5;function oy(e,t){return Math.abs(t.x-e.x)>=bc||Math.abs(t.y-e.y)>=bc}var xc={type:\"IDLE\"};function ay({cancel:e,completed:t,getPhase:n,setPhase:r}){return[{eventName:\"mousemove\",fn:o=>{let{button:a,clientX:i,clientY:s}=o;if(a!==pu)return;let l={x:i,y:s},u=n();if(u.type===\"DRAGGING\"){o.preventDefault(),u.actions.move(l);return}u.type!==\"PENDING\"&&A();let f=u.point;if(!oy(f,l))return;o.preventDefault();let d=u.actions.fluidLift(l);r({type:\"DRAGGING\",actions:d})}},{eventName:\"mouseup\",fn:o=>{let a=n();if(a.type!==\"DRAGGING\"){e();return}o.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:\"mousedown\",fn:o=>{n().type===\"DRAGGING\"&&o.preventDefault(),e()}},{eventName:\"keydown\",fn:o=>{if(n().type===\"PENDING\"){e();return}if(o.keyCode===Si){o.preventDefault(),e();return}fu(o)}},{eventName:\"resize\",fn:e},{eventName:\"scroll\",options:{passive:!0,capture:!1},fn:()=>{n().type===\"PENDING\"&&e()}},{eventName:\"webkitmouseforcedown\",fn:o=>{let a=n();if(a.type===\"IDLE\"&&A(),a.actions.shouldRespectForcePress()){e();return}o.preventDefault()}},{eventName:Vo,fn:e}]}function iy(e){let t=(0,U.useRef)(xc),n=(0,U.useRef)(At),r=re(()=>({eventName:\"mousedown\",fn:function(d){if(d.defaultPrevented||d.button!==pu||d.ctrlKey||d.metaKey||d.shiftKey||d.altKey)return;let c=e.findClosestDraggableId(d);if(!c)return;let m=e.tryGetLock(c,i,{sourceEvent:d});if(!m)return;d.preventDefault();let x={x:d.clientX,y:d.clientY};n.current(),u(m,x)}}),[e]),o=re(()=>({eventName:\"webkitmouseforcewillbegin\",fn:f=>{if(f.defaultPrevented)return;let d=e.findClosestDraggableId(f);if(!d)return;let c=e.findOptionsForDraggable(d);c&&(c.shouldRespectForcePress||e.canGetLock(d)&&f.preventDefault())}}),[e]),a=j(function(){let d={passive:!1,capture:!0};n.current=at(window,[o,r],d)},[o,r]),i=j(()=>{t.current.type!==\"IDLE\"&&(t.current=xc,n.current(),a())},[a]),s=j(()=>{let f=t.current;i(),f.type===\"DRAGGING\"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type===\"PENDING\"&&f.actions.abort()},[i]),l=j(function(){let d={capture:!0,passive:!1},c=ay({cancel:s,completed:i,getPhase:()=>t.current,setPhase:m=>{t.current=m}});n.current=at(window,c,d)},[s,i]),u=j(function(d,c){t.current.type!==\"IDLE\"&&A(),t.current={type:\"PENDING\",point:c,actions:d},l()},[l]);Ye(function(){return a(),function(){n.current()}},[a])}function sy(){}var ly={[Xv]:!0,[Kv]:!0,[Zv]:!0,[Jv]:!0};function dy(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:\"keydown\",fn:o=>{if(o.keyCode===Si){o.preventDefault(),n();return}if(o.keyCode===uu){o.preventDefault(),r();return}if(o.keyCode===ny){o.preventDefault(),e.moveDown();return}if(o.keyCode===ey){o.preventDefault(),e.moveUp();return}if(o.keyCode===ty){o.preventDefault(),e.moveRight();return}if(o.keyCode===Qv){o.preventDefault(),e.moveLeft();return}if(ly[o.keyCode]){o.preventDefault();return}fu(o)}},{eventName:\"mousedown\",fn:n},{eventName:\"mouseup\",fn:n},{eventName:\"click\",fn:n},{eventName:\"touchstart\",fn:n},{eventName:\"resize\",fn:n},{eventName:\"wheel\",fn:n,options:{passive:!0}},{eventName:Vo,fn:n}]}function cy(e){let t=(0,U.useRef)(sy),n=re(()=>({eventName:\"keydown\",fn:function(a){if(a.defaultPrevented||a.keyCode!==uu)return;let i=e.findClosestDraggableId(a);if(!i)return;let s=e.tryGetLock(i,f,{sourceEvent:a});if(!s)return;a.preventDefault();let l=!0,u=s.snapLift();t.current();function f(){l||A(),l=!1,t.current(),r()}t.current=at(window,dy(u,f),{capture:!0,passive:!1})}}),[e]),r=j(function(){let a={passive:!1,capture:!0};t.current=at(window,[n],a)},[n]);Ye(function(){return r(),function(){t.current()}},[r])}var Ya={type:\"IDLE\"},uy=120,fy=.15;function py({cancel:e,getPhase:t}){return[{eventName:\"orientationchange\",fn:e},{eventName:\"resize\",fn:e},{eventName:\"contextmenu\",fn:n=>{n.preventDefault()}},{eventName:\"keydown\",fn:n=>{if(t().type!==\"DRAGGING\"){e();return}n.keyCode===Si&&n.preventDefault(),e()}},{eventName:Vo,fn:e}]}function my({cancel:e,completed:t,getPhase:n}){return[{eventName:\"touchmove\",options:{capture:!1},fn:r=>{let o=n();if(o.type!==\"DRAGGING\"){e();return}o.hasMoved=!0;let{clientX:a,clientY:i}=r.touches[0],s={x:a,y:i};r.preventDefault(),o.actions.move(s)}},{eventName:\"touchend\",fn:r=>{let o=n();if(o.type!==\"DRAGGING\"){e();return}r.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:\"touchcancel\",fn:r=>{if(n().type!==\"DRAGGING\"){e();return}r.preventDefault(),e()}},{eventName:\"touchforcechange\",fn:r=>{let o=n();o.type===\"IDLE\"&&A();let a=r.touches[0];if(!a||!(a.force>=fy))return;let s=o.actions.shouldRespectForcePress();if(o.type===\"PENDING\"){s&&e();return}if(s){if(o.hasMoved){r.preventDefault();return}e();return}r.preventDefault()}},{eventName:Vo,fn:e}]}function gy(e){let t=(0,U.useRef)(Ya),n=(0,U.useRef)(At),r=j(function(){return t.current},[]),o=j(function(m){t.current=m},[]),a=re(()=>({eventName:\"touchstart\",fn:function(m){if(m.defaultPrevented)return;let x=e.findClosestDraggableId(m);if(!x)return;let v=e.tryGetLock(x,s,{sourceEvent:m});if(!v)return;let b=m.touches[0],{clientX:C,clientY:h}=b,O={x:C,y:h};n.current(),d(v,O)}}),[e]),i=j(function(){let m={capture:!0,passive:!1};n.current=at(window,[a],m)},[a]),s=j(()=>{let c=t.current;c.type!==\"IDLE\"&&(c.type===\"PENDING\"&&clearTimeout(c.longPressTimerId),o(Ya),n.current(),i())},[i,o]),l=j(()=>{let c=t.current;s(),c.type===\"DRAGGING\"&&c.actions.cancel({shouldBlockNextClick:!0}),c.type===\"PENDING\"&&c.actions.abort()},[s]),u=j(function(){let m={capture:!0,passive:!1},x={cancel:l,completed:s,getPhase:r},v=at(window,my(x),m),b=at(window,py(x),m);n.current=function(){v(),b()}},[l,r,s]),f=j(function(){let m=r();m.type!==\"PENDING\"&&A();let x=m.actions.fluidLift(m.point);o({type:\"DRAGGING\",actions:x,hasMoved:!1})},[r,o]),d=j(function(m,x){r().type!==\"IDLE\"&&A();let v=setTimeout(f,uy);o({type:\"PENDING\",point:x,actions:m,longPressTimerId:v}),u()},[u,r,o,f]);Ye(function(){return i(),function(){n.current();let x=r();x.type===\"PENDING\"&&(clearTimeout(x.longPressTimerId),o(Ya))}},[r,i,o]),Ye(function(){return at(window,[{eventName:\"touchmove\",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}function hy(e){}var by=[\"input\",\"button\",\"textarea\",\"select\",\"option\",\"optgroup\",\"video\",\"audio\"];function mu(e,t){if(t==null)return!1;if(by.includes(t.tagName.toLowerCase()))return!0;let r=t.getAttribute(\"contenteditable\");return r===\"true\"||r===\"\"?!0:t===e?!1:mu(e,t.parentElement)}function xy(e,t){let n=t.target;return br(n)?mu(e,n):!1}var vy=e=>ot(e.getBoundingClientRect()).center;function yy(e){return e instanceof du(e).Element}var wy=(()=>{let e=\"matches\";return typeof document>\"u\"?e:[e,\"msMatchesSelector\",\"webkitMatchesSelector\"].find(r=>r in Element.prototype)||e})();function gu(e,t){return e==null?null:e[wy](t)?e:gu(e.parentElement,t)}function Cy(e,t){return e.closest?e.closest(t):gu(e,t)}function Oy(e){return\"[\".concat(mn.contextId,'=\"').concat(e,'\"]')}function Sy(e,t){let n=t.target;if(!yy(n))return null;let r=Oy(e),o=Cy(n,r);return!o||!br(o)?null:o}function Ey(e,t){let n=Sy(e,t);return n?n.getAttribute(mn.draggableId):null}function Dy(e,t){let n=\"[\".concat(oi.contextId,'=\"').concat(e,'\"]'),o=lu(document,n).find(a=>a.getAttribute(oi.id)===t);return!o||!br(o)?null:o}function Iy(e){e.preventDefault()}function Io({expected:e,phase:t,isLockActive:n,shouldWarn:r}){return!(!n()||e!==t)}function hu({lockAPI:e,store:t,registry:n,draggableId:r}){if(e.isClaimed())return!1;let o=n.draggable.findById(r);return!(!o||!o.options.isEnabled||!ou(t.getState(),r))}function Ty({lockAPI:e,contextId:t,store:n,registry:r,draggableId:o,forceSensorStop:a,sourceEvent:i}){if(!hu({lockAPI:e,store:n,registry:r,draggableId:o}))return null;let l=r.draggable.getById(o),u=Dy(t,l.descriptor.id);if(!u||i&&!l.options.canDragInteractiveElements&&xy(u,i))return null;let f=e.claim(a||At),d=\"PRE_DRAG\";function c(){return l.options.shouldRespectForcePress}function m(){return e.isActive(f)}function x(S,D){Io({expected:S,phase:d,isLockActive:m,shouldWarn:!0})&&n.dispatch(D())}let v=x.bind(null,\"DRAGGING\");function b(S){function D(){e.release(),d=\"COMPLETED\"}d!==\"PRE_DRAG\"&&(D(),A()),n.dispatch(hx(S.liftActionArgs)),d=\"DRAGGING\";function P(N,F={shouldBlockNextClick:!1}){if(S.cleanup(),F.shouldBlockNextClick){let V=at(window,[{eventName:\"click\",fn:Iy,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(V)}D(),n.dispatch(Xc({reason:N}))}return y({isActive:()=>Io({expected:\"DRAGGING\",phase:d,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:c,drop:N=>P(\"DROP\",N),cancel:N=>P(\"CANCEL\",N)},S.actions)}function C(S){let D=un(N=>{v(()=>Kc({client:N}))}),P=b({liftActionArgs:{id:o,clientSelection:S,movementMode:\"FLUID\"},cleanup:()=>D.cancel(),actions:{move:D}});return E(y({},P),{move:D})}function h(){let S={moveUp:()=>v(Ex),moveRight:()=>v(Ix),moveDown:()=>v(Dx),moveLeft:()=>v(Tx)};return b({liftActionArgs:{id:o,clientSelection:vy(u),movementMode:\"SNAP\"},cleanup:At,actions:S})}function O(){Io({expected:\"PRE_DRAG\",phase:d,isLockActive:m,shouldWarn:!0})&&e.release()}return{isActive:()=>Io({expected:\"PRE_DRAG\",phase:d,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:c,fluidLift:C,snapLift:h,abort:O}}var Ny=[iy,cy,gy];function ky({contextId:e,store:t,registry:n,customSensors:r,enableDefaultSensors:o}){let a=[...o?Ny:[],...r||[]],i=(0,U.useState)(()=>jv())[0],s=j(function(b,C){ur(b)&&!ur(C)&&i.tryAbandon()},[i]);Ye(function(){let b=t.getState();return t.subscribe(()=>{let h=t.getState();s(b,h),b=h})},[i,t,s]),Ye(()=>i.tryAbandon,[i.tryAbandon]);let l=j(v=>hu({lockAPI:i,registry:n,store:t,draggableId:v}),[i,n,t]),u=j((v,b,C)=>Ty({lockAPI:i,registry:n,contextId:e,store:t,draggableId:v,forceSensorStop:b||null,sourceEvent:C&&C.sourceEvent?C.sourceEvent:null}),[e,i,n,t]),f=j(v=>Ey(e,v),[e]),d=j(v=>{let b=n.draggable.findById(v);return b?b.options:null},[n.draggable]),c=j(function(){i.isClaimed()&&(i.tryAbandon(),t.getState().phase!==\"IDLE\"&&t.dispatch(mi()))},[i,t]),m=j(()=>i.isClaimed(),[i]),x=re(()=>({canGetLock:l,tryGetLock:u,findClosestDraggableId:f,findOptionsForDraggable:d,tryReleaseLock:c,isLockClaimed:m}),[l,u,f,d,c,m]);hy(a);for(let v=0;v<a.length;v++)a[v](x)}var Ay=e=>({onBeforeCapture:t=>{(0,fr.flushSync)(()=>{e.onBeforeCapture&&e.onBeforeCapture(t)})},onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}),Fy=e=>E(y(y({},dr),e.autoScrollerOptions),{durationDampening:y(y({},dr.durationDampening),e.autoScrollerOptions)});function nr(e){return e.current||A(),e.current}function Py(e){let{contextId:t,setCallbacks:n,sensors:r,nonce:o,dragHandleUsageInstructions:a}=e,i=(0,U.useRef)(null);qv();let s=Oi(e),l=j(()=>Ay(s.current),[s]),u=j(()=>Fy(s.current),[s]),f=Lv(t),d=zv({contextId:t,text:a}),c=kv(t,o),m=j(V=>{nr(i).dispatch(V)},[]),x=re(()=>Na({publishWhileDragging:xx,updateDroppableScroll:yx,updateDroppableIsEnabled:wx,updateDroppableIsCombineEnabled:Cx,collectionStarting:vx},m),[m]),v=Pv(),b=re(()=>lv(v,x),[v,x]),C=re(()=>Ev(y({scrollWindow:dv,scrollDroppable:b.scrollDroppable,getAutoScrollerOptions:u},Na({move:Kc},m))),[b.scrollDroppable,m,u]),h=Av(t),O=re(()=>ov({announce:f,autoScroller:C,dimensionMarshal:b,focusMarshal:h,getResponders:l,styleMarshal:c}),[f,C,b,h,l,c]);i.current=O;let w=j(()=>{let V=nr(i);V.getState().phase!==\"IDLE\"&&V.dispatch(mi())},[]),S=j(()=>{let V=nr(i).getState();return V.phase===\"DROP_ANIMATING\"?!0:V.phase===\"IDLE\"?!1:V.isDragging},[]),D=re(()=>({isDragging:S,tryAbort:w}),[S,w]);n(D);let P=j(V=>ou(nr(i).getState(),V),[]),N=j(()=>Xt(nr(i).getState()),[]),F=re(()=>({marshal:b,focus:h,contextId:t,canLift:P,isMovementAllowed:N,dragHandleUsageInstructionsId:d,registry:v}),[t,b,d,h,P,N,v]);return ky({contextId:t,store:O,registry:v,customSensors:r||null,enableDefaultSensors:e.enableDefaultSensors!==!1}),(0,U.useEffect)(()=>w,[w]),U.default.createElement(Mo.Provider,{value:F},U.default.createElement(Yd,{context:wi,store:O},e.children))}function _y(){return U.default.useId()}function zo(e){let t=_y(),n=e.dragHandleUsageInstructions||No.dragHandleUsageInstructions;return U.default.createElement(Qa,null,r=>U.default.createElement(Py,{nonce:e.nonce,contextId:t,setCallbacks:r,dragHandleUsageInstructions:n,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children))}var vc={dragging:5e3,dropAnimating:4500},By=(e,t)=>t?or.drop(t.duration):e?or.snap:or.fluid,Ly=(e,t)=>{if(e)return t?lr.opacity.drop:lr.opacity.combining},My=e=>e.forceShouldAnimate!=null?e.forceShouldAnimate:e.mode===\"SNAP\";function Vy(e){let n=e.dimension.client,{offset:r,combineWith:o,dropping:a}=e,i=!!o,s=My(e),l=!!a,u=l?ni.drop(r,i):ni.moveTo(r);return{position:\"fixed\",top:n.marginBox.top,left:n.marginBox.left,boxSizing:\"border-box\",width:n.borderBox.width,height:n.borderBox.height,transition:By(s,a),transform:u,opacity:Ly(i,l),zIndex:l?vc.dropAnimating:vc.dragging,pointerEvents:\"none\"}}function zy(e){return{transform:ni.moveTo(e.offset),transition:e.shouldAnimateDisplacement?void 0:\"none\"}}function $y(e){return e.type===\"DRAGGING\"?Vy(e):zy(e)}function Uy(e,t,n=Te){let r=window.getComputedStyle(t),o=t.getBoundingClientRect(),a=Ua(o,r),i=Qn(a,n),s={client:a,tagName:t.tagName.toLowerCase(),display:r.display},l={x:a.marginBox.width,y:a.marginBox.height};return{descriptor:e,placeholder:s,displaceBy:l,client:a,page:i}}function Wy(e){let t=Ci(\"draggable\"),{descriptor:n,registry:r,getDraggableRef:o,canDragInteractiveElements:a,shouldRespectForcePress:i,isEnabled:s}=e,l=re(()=>({canDragInteractiveElements:a,shouldRespectForcePress:i,isEnabled:s}),[a,s,i]),u=j(m=>{let x=o();return x||A(),Uy(n,x,m)},[n,o]),f=re(()=>({uniqueId:t,descriptor:n,options:l,getDimension:u}),[n,u,l,t]),d=(0,U.useRef)(f),c=(0,U.useRef)(!0);Ye(()=>(r.draggable.register(d.current),()=>r.draggable.unregister(d.current)),[r.draggable]),Ye(()=>{if(c.current){c.current=!1;return}let m=d.current;d.current=f,r.draggable.update(f,m)},[f,r.draggable])}var Ei=U.default.createContext(null);function bu(e){e&&br(e)||A()}function Gy(e,t,n){xr(()=>{function r(a){return\"Draggable[id: \".concat(a,\"]: \")}let o=e.draggableId;o||A(!1),typeof o!=\"string\"&&A(!1),Number.isInteger(e.index)||A(!1),e.mapped.type!==\"DRAGGING\"&&(bu(n()),e.isEnabled&&(cu(t,o)||A(!1)))})}function Hy(e){}function Fo(e){let t=(0,U.useContext)(e);return t||A(),t}function qy(e){e.preventDefault()}var jy=e=>{let t=(0,U.useRef)(null),n=j((D=null)=>{t.current=D},[]),r=j(()=>t.current,[]),{contextId:o,dragHandleUsageInstructionsId:a,registry:i}=Fo(Mo),{type:s,droppableId:l}=Fo(Ei),u=re(()=>({id:e.draggableId,index:e.index,type:s,droppableId:l}),[e.draggableId,e.index,s,l]),{children:f,draggableId:d,isEnabled:c,shouldRespectForcePress:m,canDragInteractiveElements:x,isClone:v,mapped:b,dropAnimationFinished:C}=e;if(Gy(e,o,r),Hy(v),!v){let D=re(()=>({descriptor:u,registry:i,getDraggableRef:r,canDragInteractiveElements:x,shouldRespectForcePress:m,isEnabled:c}),[u,i,r,x,m,c]);Wy(D)}let h=re(()=>c?{tabIndex:0,role:\"button\",\"aria-describedby\":a,\"data-rfd-drag-handle-draggable-id\":d,\"data-rfd-drag-handle-context-id\":o,draggable:!1,onDragStart:qy}:null,[o,a,d,c]),O=j(D=>{b.type===\"DRAGGING\"&&b.dropping&&D.propertyName===\"transform\"&&(0,fr.flushSync)(C)},[C,b]),w=re(()=>{let D=$y(b),P=b.type===\"DRAGGING\"&&b.dropping?O:void 0;return{innerRef:n,draggableProps:{\"data-rfd-draggable-context-id\":o,\"data-rfd-draggable-id\":d,style:D,onTransitionEnd:P},dragHandleProps:h}},[o,h,d,b,O,n]),S=re(()=>({draggableId:u.id,type:u.type,source:{index:u.index,droppableId:u.droppableId}}),[u.droppableId,u.id,u.index,u.type]);return U.default.createElement(U.default.Fragment,null,f(w,b.snapshot,S))},xu=(e,t)=>e===t,vu=e=>{let{combine:t,destination:n}=e;return n?n.droppableId:t?t.droppableId:null},Ry=e=>e.combine?e.combine.draggableId:null,Yy=e=>e.at&&e.at.type===\"COMBINE\"?e.at.combine.draggableId:null;function Ky(){let e=Ie((o,a)=>({x:o,y:a})),t=Ie((o,a,i=null,s=null,l=null)=>({isDragging:!0,isClone:a,isDropAnimating:!!l,dropAnimation:l,mode:o,draggingOver:i,combineWith:s,combineTargetFor:null})),n=Ie((o,a,i,s,l=null,u=null,f=null)=>({mapped:{type:\"DRAGGING\",dropping:null,draggingOver:l,combineWith:u,mode:a,offset:o,dimension:i,forceShouldAnimate:f,snapshot:t(a,s,l,u,null)}}));return(o,a)=>{if(ur(o)){if(o.critical.draggable.id!==a.draggableId)return null;let i=o.current.client.offset,s=o.dimensions.draggables[a.draggableId],l=Re(o.impact),u=Yy(o.impact),f=o.forceShouldAnimate;return n(e(i.x,i.y),o.movementMode,s,a.isClone,l,u,f)}if(o.phase===\"DROP_ANIMATING\"){let i=o.completed;if(i.result.draggableId!==a.draggableId)return null;let s=a.isClone,l=o.dimensions.draggables[a.draggableId],u=i.result,f=u.mode,d=vu(u),c=Ry(u),x={duration:o.dropDuration,curve:hi.drop,moveTo:o.newHomeClientOffset,opacity:c?lr.opacity.drop:null,scale:c?lr.scale.drop:null};return{mapped:{type:\"DRAGGING\",offset:o.newHomeClientOffset,dimension:l,dropping:x,draggingOver:d,combineWith:c,mode:f,forceShouldAnimate:null,snapshot:t(f,s,d,c,x)}}}return null}}function yu(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var Xy={mapped:{type:\"SECONDARY\",offset:Te,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:yu(null)}};function Jy(){let e=Ie((i,s)=>({x:i,y:s})),t=Ie(yu),n=Ie((i,s=null,l)=>({mapped:{type:\"SECONDARY\",offset:i,combineTargetFor:s,shouldAnimateDisplacement:l,snapshot:t(s)}})),r=i=>i?n(Te,i,!0):null,o=(i,s,l,u)=>{let f=l.displaced.visible[i],d=!!(u.inVirtualList&&u.effected[i]),c=_o(l),m=c&&c.draggableId===i?s:null;if(!f){if(!d)return r(m);if(l.displaced.invisible[i])return null;let b=gn(u.displacedBy.point),C=e(b.x,b.y);return n(C,m,!0)}if(d)return r(m);let x=l.displacedBy.point,v=e(x.x,x.y);return n(v,m,f.shouldAnimate)};return(i,s)=>{if(ur(i))return i.critical.draggable.id===s.draggableId?null:o(s.draggableId,i.critical.draggable.id,i.impact,i.afterCritical);if(i.phase===\"DROP_ANIMATING\"){let l=i.completed;return l.result.draggableId===s.draggableId?null:o(s.draggableId,l.result.draggableId,l.impact,l.afterCritical)}return null}}var Zy=()=>{let e=Ky(),t=Jy();return(r,o)=>e(r,o)||t(r,o)||Xy},Qy={dropAnimationFinished:Jc},e0=Va(Zy,Qy,null,{context:wi,areStatePropsEqual:xu})(jy);function wu(e){return Fo(Ei).isUsingCloneFor===e.draggableId&&!e.isClone?null:U.default.createElement(e0,e)}function $o(e){let t=typeof e.isDragDisabled==\"boolean\"?!e.isDragDisabled:!0,n=!!e.disableInteractiveElementBlocking,r=!!e.shouldRespectForcePress;return U.default.createElement(wu,K({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:n,shouldRespectForcePress:r}))}var Di=e=>t=>e===t,t0=Di(\"scroll\"),n0=Di(\"auto\"),r0=Di(\"visible\"),yc=(e,t)=>t(e.overflowX)||t(e.overflowY),o0=(e,t)=>t(e.overflowX)&&t(e.overflowY),Cu=e=>{let t=window.getComputedStyle(e),n={overflowX:t.overflowX,overflowY:t.overflowY};return yc(n,t0)||yc(n,n0)},a0=()=>!1,Ou=e=>e==null?null:e===document.body?a0()?e:null:e===document.documentElement?null:Cu(e)?e:Ou(e.parentElement);var ai=e=>({x:e.scrollLeft,y:e.scrollTop}),Su=e=>e?window.getComputedStyle(e).position===\"fixed\"?!0:Su(e.parentElement):!1,i0=e=>{let t=Ou(e),n=Su(e);return{closestScrollable:t,isFixedOnPage:n}},s0=({descriptor:e,isEnabled:t,isCombineEnabled:n,isFixedOnPage:r,direction:o,client:a,page:i,closest:s})=>{let l=(()=>{if(!s)return null;let{scrollSize:c,client:m}=s,x=tu({scrollHeight:c.scrollHeight,scrollWidth:c.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:s.page.marginBox,frameClient:m,scrollSize:c,shouldClipSubject:s.shouldClipSubject,scroll:{initial:s.scroll,current:s.scroll,max:x,diff:{value:Te,displacement:Te}}}})(),u=o===\"vertical\"?di:_c,f=fn({page:i,withPlaceholder:null,axis:u,frame:l});return{descriptor:e,isCombineEnabled:n,isFixedOnPage:r,axis:u,isEnabled:t,client:a,page:i,frame:l,subject:f}},l0=(e,t)=>{let n=Wa(e);if(!t||e!==t)return n;let r=n.paddingBox.top-t.scrollTop,o=n.paddingBox.left-t.scrollLeft,a=r+t.scrollHeight,i=o+t.scrollWidth,l=So({top:r,right:i,bottom:a,left:o},n.border);return Eo({borderBox:l,margin:n.margin,border:n.border,padding:n.padding})},d0=({ref:e,descriptor:t,env:n,windowScroll:r,direction:o,isDropDisabled:a,isCombineEnabled:i,shouldClipSubject:s})=>{let l=n.closestScrollable,u=l0(e,l),f=Qn(u,r),d=(()=>{if(!l)return null;let m=Wa(l),x={scrollHeight:l.scrollHeight,scrollWidth:l.scrollWidth};return{client:m,page:Qn(m,r),scroll:ai(l),scrollSize:x,shouldClipSubject:s}})();return s0({descriptor:t,isEnabled:!a,isCombineEnabled:i,isFixedOnPage:n.isFixedOnPage,direction:o,client:u,page:f,closest:d})},c0={passive:!1},u0={passive:!0},wc=e=>e.shouldPublishImmediately?c0:u0,To=e=>e&&e.env.closestScrollable||null;function f0(e){let t=(0,U.useRef)(null),n=Fo(Mo),r=Ci(\"droppable\"),{registry:o,marshal:a}=n,i=Oi(e),s=re(()=>({id:e.droppableId,type:e.type,mode:e.mode}),[e.droppableId,e.mode,e.type]),l=(0,U.useRef)(s),u=re(()=>Ie((w,S)=>{t.current||A();let D={x:w,y:S};a.updateDroppableScroll(s.id,D)}),[s.id,a]),f=j(()=>{let w=t.current;return!w||!w.env.closestScrollable?Te:ai(w.env.closestScrollable)},[]),d=j(()=>{let w=f();u(w.x,w.y)},[f,u]),c=re(()=>un(d),[d]),m=j(()=>{let w=t.current,S=To(w);if(w&&S||A(),w.scrollOptions.shouldPublishImmediately){d();return}c()},[c,d]),x=j((w,S)=>{t.current&&A();let D=i.current,P=D.getDroppableRef();P||A();let N=i0(P),F={ref:P,descriptor:s,env:N,scrollOptions:S};t.current=F;let V=d0({ref:P,descriptor:s,env:N,windowScroll:w,direction:D.direction,isDropDisabled:D.isDropDisabled,isCombineEnabled:D.isCombineEnabled,shouldClipSubject:!D.ignoreContainerClipping}),T=N.closestScrollable;return T&&(T.setAttribute(mc.contextId,n.contextId),T.addEventListener(\"scroll\",m,wc(F.scrollOptions))),V},[n.contextId,s,m,i]),v=j(()=>{let w=t.current,S=To(w);return w&&S||A(),ai(S)},[]),b=j(()=>{let w=t.current;w||A();let S=To(w);t.current=null,S&&(c.cancel(),S.removeAttribute(mc.contextId),S.removeEventListener(\"scroll\",m,wc(w.scrollOptions)))},[m,c]),C=j(w=>{let S=t.current;S||A();let D=To(S);D||A(),D.scrollTop+=w.y,D.scrollLeft+=w.x},[]),h=re(()=>({getDimensionAndWatchScroll:x,getScrollWhileDragging:v,dragStopped:b,scroll:C}),[b,x,v,C]),O=re(()=>({uniqueId:r,descriptor:s,callbacks:h}),[h,s,r]);Ye(()=>(l.current=O.descriptor,o.droppable.register(O),()=>{t.current&&b(),o.droppable.unregister(O)}),[h,s,b,O,a,o.droppable]),Ye(()=>{t.current&&a.updateDroppableIsEnabled(l.current.id,!e.isDropDisabled)},[e.isDropDisabled,a]),Ye(()=>{t.current&&a.updateDroppableIsCombineEnabled(l.current.id,e.isCombineEnabled)},[e.isCombineEnabled,a])}function Ka(){}var Cc={width:0,height:0,margin:fb},p0=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>e||n===\"close\"?Cc:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin},m0=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>{let r=p0({isAnimatingOpenOnMount:e,placeholder:t,animate:n});return{display:t.display,boxSizing:\"border-box\",width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:\"0\",flexGrow:\"0\",pointerEvents:\"none\",transition:n!==\"none\"?or.placeholder:null}},g0=e=>{let t=(0,U.useRef)(null),n=j(()=>{t.current&&(clearTimeout(t.current),t.current=null)},[]),{animate:r,onTransitionEnd:o,onClose:a,contextId:i}=e,[s,l]=(0,U.useState)(e.animate===\"open\");(0,U.useEffect)(()=>s?r!==\"open\"?(n(),l(!1),Ka):t.current?Ka:(t.current=setTimeout(()=>{t.current=null,l(!1)}),n):Ka,[r,s,n]);let u=j(d=>{d.propertyName===\"height\"&&(o(),r===\"close\"&&a())},[r,a,o]),f=m0({isAnimatingOpenOnMount:s,animate:e.animate,placeholder:e.placeholder});return U.default.createElement(e.placeholder.tagName,{style:f,\"data-rfd-placeholder-context-id\":i,onTransitionEnd:u,ref:e.innerRef})},h0=U.default.memo(g0);function Xa(e){return typeof e==\"boolean\"}function Ja(e,t){t.forEach(n=>n(e))}var b0=[function({props:t}){t.droppableId||A(),typeof t.droppableId!=\"string\"&&A()},function({props:t}){Xa(t.isDropDisabled)||A(),Xa(t.isCombineEnabled)||A(),Xa(t.ignoreContainerClipping)||A()},function({getDroppableRef:t}){bu(t())}],x0=[function({props:t,getPlaceholderRef:n}){!t.placeholder||n()}],v0=[function({props:t}){t.renderClone||A()},function({getPlaceholderRef:t}){t()&&A()}];function y0(e){xr(()=>{Ja(e,b0),e.props.mode===\"standard\"&&Ja(e,x0),e.props.mode===\"virtual\"&&Ja(e,v0)})}var ii=class extends U.default.PureComponent{constructor(...t){super(...t),this.state={isVisible:!!this.props.on,data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?\"open\":\"none\"},this.onClose=()=>{this.state.animate===\"close\"&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(t,n){return t.shouldAnimate?t.on?{isVisible:!0,data:t.on,animate:\"open\"}:n.isVisible?{isVisible:!0,data:n.data,animate:\"close\"}:{isVisible:!1,animate:\"close\",data:null}:{isVisible:!!t.on,data:t.on,animate:\"none\"}}render(){if(!this.state.isVisible)return null;let t={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(t)}},w0=e=>{let t=(0,U.useContext)(Mo);t||A();let{contextId:n,isMovementAllowed:r}=t,o=(0,U.useRef)(null),a=(0,U.useRef)(null),{children:i,droppableId:s,type:l,mode:u,direction:f,ignoreContainerClipping:d,isDropDisabled:c,isCombineEnabled:m,snapshot:x,useClone:v,updateViewportMaxScroll:b,getContainerForClone:C}=e,h=j(()=>o.current,[]),O=j((B=null)=>{o.current=B},[]),w=j(()=>a.current,[]),S=j((B=null)=>{a.current=B},[]);y0({props:e,getDroppableRef:h,getPlaceholderRef:w});let D=j(()=>{r()&&b({maxScroll:ru()})},[r,b]);f0({droppableId:s,type:l,mode:u,direction:f,isDropDisabled:c,isCombineEnabled:m,ignoreContainerClipping:d,getDroppableRef:h});let P=re(()=>U.default.createElement(ii,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},({onClose:B,data:Y,animate:te})=>U.default.createElement(h0,{placeholder:Y,onClose:B,innerRef:S,animate:te,contextId:n,onTransitionEnd:D})),[n,D,e.placeholder,e.shouldAnimatePlaceholder,S]),N=re(()=>({innerRef:O,placeholder:P,droppableProps:{\"data-rfd-droppable-id\":s,\"data-rfd-droppable-context-id\":n}}),[n,s,P,O]),F=v?v.dragging.draggableId:null,V=re(()=>({droppableId:s,type:l,isUsingCloneFor:F}),[s,F,l]);function T(){if(!v)return null;let{dragging:B,render:Y}=v,te=U.default.createElement(wu,{draggableId:B.draggableId,index:B.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(pe,ue)=>Y(pe,ue,B));return fr.default.createPortal(te,C())}return U.default.createElement(Ei.Provider,{value:V},i(N,x),T())};function C0(){return document.body||A(),document.body}var Oc={mode:\"standard\",type:\"DEFAULT\",direction:\"vertical\",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:C0},Eu=e=>{let t=y({},e),n;for(n in Oc)e[n]===void 0&&(t=E(y({},t),{[n]:Oc[n]}));return t},Za=(e,t)=>e===t.droppable.type,Sc=(e,t)=>t.draggables[e.draggable.id],O0=()=>{let e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t=E(y({},e),{shouldAnimatePlaceholder:!1}),n=Ie(a=>({draggableId:a.id,type:a.type,source:{index:a.index,droppableId:a.droppableId}})),r=Ie((a,i,s,l,u,f)=>{let d=u.descriptor.id;if(u.descriptor.droppableId===a){let x=f?{render:f,dragging:n(u.descriptor)}:null,v={isDraggingOver:s,draggingOverWith:s?d:null,draggingFromThisWith:d,isUsingPlaceholder:!0};return{placeholder:u.placeholder,shouldAnimatePlaceholder:!1,snapshot:v,useClone:x}}if(!i)return t;if(!l)return e;let m={isDraggingOver:s,draggingOverWith:d,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:u.placeholder,shouldAnimatePlaceholder:!0,snapshot:m,useClone:null}});return(a,i)=>{let s=Eu(i),l=s.droppableId,u=s.type,f=!s.isDropDisabled,d=s.renderClone;if(ur(a)){let c=a.critical;if(!Za(u,c))return t;let m=Sc(c,a.dimensions),x=Re(a.impact)===l;return r(l,f,x,x,m,d)}if(a.phase===\"DROP_ANIMATING\"){let c=a.completed;if(!Za(u,c.critical))return t;let m=Sc(c.critical,a.dimensions);return r(l,f,vu(c.result)===l,Re(c.impact)===l,m,d)}if(a.phase===\"IDLE\"&&a.completed&&!a.shouldFlush){let c=a.completed;if(!Za(u,c.critical))return t;let m=Re(c.impact)===l,x=!!(c.impact.at&&c.impact.at.type===\"COMBINE\"),v=c.critical.droppable.id===l;return m?x?e:t:v?e:t}return t}},S0={updateViewportMaxScroll:Sx},Uo=Va(O0,S0,(e,t,n)=>y(y(y({},Eu(n)),e),t),{context:wi,areStatePropsEqual:xu})(w0);var{Title:E0,Text:ye}=M.Typography,{Panel:Wo}=M.Collapse,{Option:m2}=M.Select,xn=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function D0({config:e,updateConfig:t}){let n={name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",userId:\"\",deviceName:\"Hills Windows\",client:\"Hills Windows\",clientVersion:\"0.2.2\",deviceId:\"\",enabled:!0,cacheViews:!0,enablePlaybackReport:!0,timeout:15e3,retryCount:3,maxConcurrent:5,isJellyfin:!1},[r,o]=(0,I.useState)(()=>{let C=(e==null?void 0:e.emby)||[];return C.length===0?[E(y({},n),{name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",id:xn()}),E(y({},n),{name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",id:xn()})]:C.map(h=>E(y(y({},n),h),{id:h.id||xn(),enablePlaybackReport:h.enablePlaybackReport!==!1,isJellyfin:h.isJellyfin||!1}))}),[a,i]=(0,I.useState)([]),s=(0,I.useCallback)(C=>{if(!C.destination)return;let h=Array.from(r),[O]=h.splice(C.source.index,1);h.splice(C.destination.index,0,O),o(h)},[r]),l=(0,I.useCallback)(()=>\"\\u65B0\\u670D\\u52A1\\u5668 \".concat(r.length+1),[r.length]),u=(0,I.useCallback)(()=>{let C=xn(),h=E(y({},n),{name:l(),id:C,deviceId:\"\"});o([...r,h]),i(O=>[...O,C]),M.message.success(\"\\u5DF2\\u6DFB\\u52A0\\u65B0\\u670D\\u52A1\\u5668\")},[r,l]),f=(0,I.useCallback)(C=>{if(r.length<=1){M.message.warning(\"\\u81F3\\u5C11\\u9700\\u8981\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\");return}o(h=>h.filter(O=>O.id!==C)),i(h=>h.filter(O=>O!==C)),M.message.success(\"\\u670D\\u52A1\\u5668\\u5DF2\\u5220\\u9664\")},[r]),d=(0,I.useCallback)(C=>{let h=r.find(S=>S.id===C);if(!h)return;let O=xn(),w=E(y({},h),{name:\"\".concat(h.name,\" (\\u526F\\u672C)\"),id:O,deviceId:\"\"});o([...r,w]),i(S=>[...S,O]),M.message.success(\"\\u670D\\u52A1\\u5668\\u5DF2\\u590D\\u5236\")},[r]),c=(0,I.useCallback)((C,h,O)=>{o(w=>w.map(S=>S.id===C?E(y({},S),{[h]:O}):S))},[]),m=(0,I.useCallback)((C,h)=>{let O=r.findIndex(D=>D.id===C);if(h===\"up\"&&O===0||h===\"down\"&&O===r.length-1)return;let w=h===\"up\"?O-1:O+1,S=[...r];[S[O],S[w]]=[S[w],S[O]],o(S)},[r]),x=(0,I.useCallback)(C=>{i(h=>h.includes(C)?h.filter(O=>O!==C):[...h,C])},[]),v=(0,I.useCallback)(C=>C?!C.startsWith(\"http://\")&&!C.startsWith(\"https://\")?\"\\u670D\\u52A1\\u5668\\u5730\\u5740\\u5FC5\\u987B\\u4EE5 http:// \\u6216 https:// \\u5F00\\u5934\":null:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\\u4E0D\\u80FD\\u4E3A\\u7A7A\",[]),b=(0,I.useCallback)(C=>C?I.default.createElement(M.Tag,{color:\"green\",style:{fontSize:11,marginLeft:4}},I.default.createElement(zr,null),\" Jellyfin\"):I.default.createElement(M.Tag,{color:\"blue\",style:{fontSize:11,marginLeft:4}},\"Emby\"),[]);return(0,I.useEffect)(()=>{t&&t(E(y({},e),{emby:r}))},[r,e,t]),I.default.createElement(\"div\",{className:\"emby-config-container\"},I.default.createElement(\"div\",{style:{marginBottom:16,padding:\"16px 20px\",background:\"#fff\",borderRadius:8,boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},I.default.createElement(E0,{level:4,style:{margin:0,display:\"flex\",alignItems:\"center\",gap:8}},I.default.createElement(Ln,null)),I.default.createElement(M.Tag,{color:\"blue\",style:{fontSize:14}},\"\\u5171 \",r.length,\" \\u4E2A\\u670D\\u52A1\\u5668\")),I.default.createElement(M.Space,null,I.default.createElement(M.Button,{type:\"primary\",onClick:u,icon:I.default.createElement(Ae,null),size:\"large\"},\"\\u65B0\\u589E\\u670D\\u52A1\\u5668\"))),I.default.createElement(zo,{onDragEnd:s},I.default.createElement(Uo,{droppableId:\"emby-servers\"},C=>I.default.createElement(\"div\",E(y({},C.droppableProps),{ref:C.innerRef}),r.map((h,O)=>{let w=a.includes(h.id),S=h.isJellyfin?\"#52c41a\":\"#1890ff\",D=v(h.server);return I.default.createElement($o,{key:h.id,draggableId:h.id,index:O},P=>I.default.createElement(\"div\",E(y({ref:P.innerRef},P.draggableProps),{style:{marginBottom:12}}),I.default.createElement(M.Card,{size:\"small\",style:y({borderRadius:8,borderLeft:\"4px solid \".concat(S)},D&&!w&&{borderColor:\"#ff4d4f\"})},I.default.createElement(\"div\",E(y({},P.dragHandleProps),{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",cursor:\"pointer\",paddingLeft:8,minHeight:48,gap:8},onClick:()=>x(h.id)}),I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,flex:1,minWidth:0}},I.default.createElement(\"div\",{style:{flex:1,minWidth:0}},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4,flexWrap:\"wrap\"}},I.default.createElement(ye,{strong:!0,style:{fontSize:14,wordBreak:\"break-word\"}},h.name||\"\\u672A\\u547D\\u540D\\u670D\\u52A1\\u5668\"),I.default.createElement(M.Tag,{color:\"default\",style:{fontSize:10,marginLeft:4}},\"ID: \",h.id.slice(0,8)),b(h.isJellyfin),!h.enabled&&I.default.createElement(M.Tag,{color:\"default\"},\"\\u5DF2\\u7981\\u7528\"),D&&!w&&I.default.createElement(M.Tag,{color:\"error\",style:{fontSize:11}},\"\\u914D\\u7F6E\\u9519\\u8BEF\")),I.default.createElement(\"div\",null,I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12,wordBreak:\"break-all\"}},h.server||\"\\u672A\\u8BBE\\u7F6E\\u670D\\u52A1\\u5668\\u5730\\u5740\")))),I.default.createElement(M.Space,{onClick:N=>N.stopPropagation(),style:{flexShrink:0,alignSelf:\"flex-start\",marginTop:4}},I.default.createElement(M.Tooltip,{title:\"\\u590D\\u5236\\u670D\\u52A1\\u5668\"},I.default.createElement(M.Button,{type:\"text\",size:\"small\",icon:I.default.createElement(An,null),onClick:()=>d(h.id)})),I.default.createElement(M.Tooltip,{title:\"\\u4E0A\\u79FB\"},I.default.createElement(M.Button,{type:\"text\",size:\"small\",icon:I.default.createElement(pa,null),disabled:O===0,onClick:()=>m(h.id,\"up\")})),I.default.createElement(M.Tooltip,{title:\"\\u4E0B\\u79FB\"},I.default.createElement(M.Button,{type:\"text\",size:\"small\",icon:I.default.createElement(fa,null),disabled:O===r.length-1,onClick:()=>m(h.id,\"down\")})),r.length>1&&I.default.createElement(M.Popconfirm,{title:\"\\u786E\\u5B9A\\u8981\\u5220\\u9664\\u8FD9\\u4E2A\\u670D\\u52A1\\u5668\\u5417\\uFF1F\",onConfirm:()=>f(h.id),okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\",placement:\"topRight\"},I.default.createElement(M.Tooltip,{title:\"\\u5220\\u9664\"},I.default.createElement(M.Button,{type:\"text\",danger:!0,size:\"small\",icon:I.default.createElement(xt,null)}))))),w&&I.default.createElement(I.default.Fragment,null,I.default.createElement(M.Divider,{style:{margin:\"12px 0\"}}),I.default.createElement(M.Collapse,{defaultActiveKey:[\"basic\",\"playback\"],ghost:!0},I.default.createElement(Wo,{header:\"\\u57FA\\u7840\\u914D\\u7F6E\",key:\"basic\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:24},I.default.createElement(ye,{type:\"secondary\"},\"\\u5B9E\\u4F8B\\u540D\\u79F0\"),I.default.createElement(M.Input,{placeholder:\"\\u5982\\uFF1A\\u6211\\u7684\\u5916\\u7F51\\u670D\",value:h.name,onChange:N=>c(h.id,\"name\",N.target.value),status:h.name?\"\":\"warning\"})),I.default.createElement(M.Col,{span:24},I.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:4}},I.default.createElement(ye,{type:\"secondary\"},\"\\u670D\\u52A1\\u5668\\u5730\\u5740\"),D&&I.default.createElement(ye,{type:\"danger\",style:{fontSize:12}},D)),I.default.createElement(M.Input,{placeholder:\"http://example.com:8096\",value:h.server,onChange:N=>c(h.id,\"server\",N.target.value),status:D?\"error\":\"\"}),I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12,marginTop:4}},\"\\u793A\\u4F8B: http://192.168.1.100:8096 \\u6216 https://emby.example.com\")),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u7528\\u6237\\u540D\"),I.default.createElement(M.Input,{placeholder:\"Username\",value:h.username,onChange:N=>c(h.id,\"username\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u5BC6\\u7801\"),I.default.createElement(M.Input.Password,{placeholder:\"Password\",value:h.password,onChange:N=>c(h.id,\"password\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"Token\"),I.default.createElement(M.Input,{placeholder:\"\\u53EF\\u9009\\uFF0C\\u76F4\\u63A5\\u586B\\u5199Token\",value:h.token,onChange:N=>c(h.id,\"token\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"User ID\"),I.default.createElement(M.Input,{placeholder:\"\\u53EF\\u9009\\uFF0C\\u7528\\u6237ID\",value:h.userId,onChange:N=>c(h.id,\"userId\",N.target.value)})))),I.default.createElement(Wo,{header:\"\\u5BA2\\u6237\\u7AEF\\u4FE1\\u606F\",key:\"client\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u8BBE\\u5907\\u540D\\u79F0\"),I.default.createElement(M.Input,{placeholder:\"\\u5982: Hills Windows\",value:h.deviceName,onChange:N=>c(h.id,\"deviceName\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u5BA2\\u6237\\u7AEF\\u7C7B\\u578B\"),I.default.createElement(M.Input,{placeholder:\"\\u5982: Hills Windows\",value:h.client,onChange:N=>c(h.id,\"client\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u5BA2\\u6237\\u7AEF\\u7248\\u672C\"),I.default.createElement(M.Input,{placeholder:\"\\u5982: 4.8.0.50\",value:h.clientVersion,onChange:N=>c(h.id,\"clientVersion\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"}},I.default.createElement(ye,{type:\"secondary\"},\"\\u8BBE\\u5907ID\"),I.default.createElement(M.Button,{type:\"link\",size:\"small\",onClick:()=>c(h.id,\"deviceId\",xn())},\"\\u91CD\\u65B0\\u751F\\u6210\")),I.default.createElement(M.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u751F\\u6210\",value:h.deviceId,onChange:N=>c(h.id,\"deviceId\",N.target.value)}),I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12,marginTop:4}},\"\\u6807\\u51C6UUID\\u683C\\u5F0F\\uFF0C\\u5982: 550e8400-e29b-41d4-a716-446655440000\")))),I.default.createElement(Wo,{header:\"\\u529F\\u80FD\\u5F00\\u5173\",key:\"features\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:8},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},I.default.createElement(M.Switch,{size:\"small\",checked:h.enabled,onChange:N=>c(h.id,\"enabled\",N)}),I.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u542F\\u7528\\u72B6\\u6001\"))),I.default.createElement(M.Col,{span:8},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},I.default.createElement(M.Switch,{size:\"small\",checked:h.cacheViews,onChange:N=>c(h.id,\"cacheViews\",N)}),I.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u7F13\\u5B58\\u89C6\\u56FE\"))),I.default.createElement(M.Col,{span:8},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},I.default.createElement(M.Switch,{size:\"small\",checked:h.enablePlaybackReport,onChange:N=>c(h.id,\"enablePlaybackReport\",N)}),I.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u64AD\\u653E\\u8FDB\\u5EA6\\u540C\\u6B65\")))),I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:24},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"8px 12px\",background:\"#f6ffed\",borderRadius:4,border:\"1px solid #b7eb8f\"}},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},I.default.createElement(zr,{style:{marginRight:8,color:\"#52c41a\"}}),I.default.createElement(\"div\",null,I.default.createElement(ye,{strong:!0},\"\\u670D\\u52A1\\u5668\\u7C7B\\u578B\"),I.default.createElement(\"div\",{style:{fontSize:12,color:\"#666\"}},h.isJellyfin?\"Jellyfin \\u662F\\u4E00\\u4E2A\\u5F00\\u6E90\\u7684\\u5A92\\u4F53\\u670D\\u52A1\\u5668\\uFF0C\\u4E0E Emby \\u517C\\u5BB9\":\"Emby \\u662F\\u4E00\\u4E2A\\u5A92\\u4F53\\u670D\\u52A1\\u5668\\uFF0C\\u652F\\u6301\\u672C\\u5730\\u548C\\u8FDC\\u7A0B\\u6D41\\u5A92\\u4F53\"))),I.default.createElement(M.Switch,{checked:h.isJellyfin,onChange:N=>c(h.id,\"isJellyfin\",N),checkedChildren:\"Jellyfin\",unCheckedChildren:\"Emby\"}))))),I.default.createElement(Wo,{header:\"\\u8BF7\\u6C42\\u914D\\u7F6E\",key:\"request\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:8},I.default.createElement(ye,{type:\"secondary\"},\"\\u8D85\\u65F6\\u65F6\\u95F4(ms)\"),I.default.createElement(M.InputNumber,{style:{width:\"100%\"},min:1e3,max:6e4,step:1e3,value:h.timeout,onChange:N=>c(h.id,\"timeout\",N)})),I.default.createElement(M.Col,{span:8},I.default.createElement(ye,{type:\"secondary\"},\"\\u91CD\\u8BD5\\u6B21\\u6570\"),I.default.createElement(M.InputNumber,{style:{width:\"100%\"},min:0,max:10,value:h.retryCount,onChange:N=>c(h.id,\"retryCount\",N)})),I.default.createElement(M.Col,{span:8},I.default.createElement(ye,{type:\"secondary\"},\"\\u6700\\u5927\\u5E76\\u53D1\\u6570\"),I.default.createElement(M.InputNumber,{style:{width:\"100%\"},min:1,max:20,value:h.maxConcurrent,onChange:N=>c(h.id,\"maxConcurrent\",N)})))))))))}),C.placeholder))),r.length>0&&I.default.createElement(\"div\",{style:{marginTop:20,padding:\"16px\",background:\"#fafafa\",borderRadius:8}},I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12}},\"\\u63D0\\u793A\\uFF1A\\u914D\\u7F6E\\u4FEE\\u6539\\u540E\\u8BF7\\u624B\\u52A8\\u4FDD\\u5B58\")))}var Du=I.default.memo(D0);var $=W(J(),1),H=W(et(),1);var Go=W(Tt(),1);var{Text:Ke}=H.Typography,{TabPane:Iu}=H.Tabs,yn=Go.default.create({baseURL:\"/website\"});yn.interceptors.response.use(e=>{if(e.data.code!==0)throw H.message.error(e.data.message),new Error(e.data.message);return e.data.data},e=>Promise.reject(e));var vn=[\"\\u4E00\\u53E3\\u6C14\\u6C99\\u96D5\\u52A8\\u6F2B\",\"\\u7EAA\\u5F55\\u7247\\u8D85\\u6E05\",\"\\u6F14\\u5531\\u4F1A\\u8D85\\u6E05\",\"\\u7F8E\\u98DF\\u8D85\\u6E05\",\"\\u98DF\\u8C31\",\"\\u4F53\\u80B2\\u8D85\\u6E05\",\"\\u7403\\u661F\",\"\\u65C5\\u6E38\",\"\\u98CE\\u666F4K\",\"\\u8BF4\\u6848\",\"\\u77E5\\u540DUP\\u4E3B\",\"\\u63A2\\u7D22\\u53D1\\u73B0\\u8D85\\u6E05\",\"\\u9B3C\\u755C\",\"\\u641E\\u7B11\\u8D85\\u6E05\",\"\\u513F\\u7AE5\\u8D85\\u6E05\",\"\\u52A8\\u7269\\u4E16\\u754C\\u8D85\\u6E05\",\"\\u76F8\\u58F0\\u5C0F\\u54C1\\u8D85\\u6E05\",\"\\u620F\\u66F2\",\"\\u89E3\\u8BF4\",\"\\u6F14\\u8BB2\",\"\\u5C0F\\u59D0\\u59D0\\u8D85\\u6E05\",\"\\u8352\\u91CE\\u6C42\\u751F\\u8D85\\u6E05\",\"\\u5065\\u8EAB\",\"\\u5E15\\u6885\\u62C9\",\"\\u592A\\u6781\\u62F3\",\"\\u5E7F\\u573A\\u821E\",\"\\u821E\\u8E48\",\"\\u97F3\\u4E50\",\"\\u6B4C\\u66F2\",\"MV4K\",\"\\u821E\\u66F2\\u8D85\\u6E05\",\"4K\",\"\\u7535\\u5F71\",\"\\u7535\\u89C6\\u5267\",\"\\u767D\\u566A\\u97F3\\u8D85\\u6E05\",\"\\u8003\\u516C\\u8003\\u8BC1\",\"\\u5E73\\u9762\\u8BBE\\u8BA1\\u6559\\u5B66\",\"\\u8F6F\\u4EF6\\u6559\\u7A0B\",\"Windows\",\"\\u9009\\u7F8E\",\"\\u6A21\\u7279\",\"\\u6CF3\\u88C5\\u79C0\",\"\\u5185\\u8863\\u79C0\",\"4K\\u97F3\\u4E50\",\"MV\",\"4K MV\",\"\\u5973\\u56E2\",\"\\u76F4\\u64AD\\u5E73\\u53F0\",\"\\u6F14\\u5531\\u4F1A\",\"\\u8BFE\\u7A0B\\u8F85\\u5BFC\",\"\\u98CE\\u666F\",\"\\u7F8E\\u98DF\",\"\\u76F8\\u58F0\\u5C0F\\u54C1\",\"\\u52A8\\u7269\\u4E16\\u754C\",\"\\u513F\\u7AE5\\u5C11\\u513F\"];function I0(){let[e]=H.Form.useForm(),[t,n]=(0,$.useState)(!1),[r,o]=(0,$.useState)(!1),[a,i]=(0,$.useState)({hasCookie:!1,cookieLength:0,lastUpdate:\"\\u672A\\u77E5\"}),[s,l]=(0,$.useState)(null),[u,f]=(0,$.useState)(null),[d,c]=(0,$.useState)(\"basic\"),[m,x]=(0,$.useState)([]),v=async()=>{var T;try{let B=await yn.get(\"/bilibili/config\"),Y=\"\",te=!1;if(B.classes_all&&B.classes_all.trim())try{let ue=JSON.parse(B.classes_all.trim());if(Array.isArray(ue)){if(typeof ue[0]==\"string\")x(ue),Y=JSON.stringify(ue,null,2);else{let ge=ue.filter(_e=>_e&&_e.type_id).map(_e=>_e.type_id);x(ge),Y=JSON.stringify(ge,null,2)}te=!0}}catch(ue){console.warn(\"\\u89E3\\u6790classes_all\\u5931\\u8D25:\",ue)}if(!te){console.log(\"\\u6570\\u636E\\u5E93\\u4E2D\\u6CA1\\u6709\\u5206\\u7C7B\\u6570\\u636E\\uFF0C\\u4F7F\\u7528\\u5E76\\u4FDD\\u5B58\\u9ED8\\u8BA4\\u5206\\u7C7B\"),x(vn),Y=JSON.stringify(vn,null,2);try{let ge={cookie:e.getFieldsValue().cookie||B.cookie||\"\",classes_all:JSON.stringify(vn)};await yn.put(\"/bilibili/config\",ge),console.log(\"\\u9ED8\\u8BA4\\u5206\\u7C7B\\u5DF2\\u4FDD\\u5B58\\u5230\\u6570\\u636E\\u5E93\")}catch(ue){console.error(\"\\u4FDD\\u5B58\\u9ED8\\u8BA4\\u5206\\u7C7B\\u5931\\u8D25:\",ue)}}let pe={cookie:B.cookie||\"\",classes_all:Y};e.getFieldValue(\"cookie\")||e.setFieldsValue(pe),i({hasCookie:!!(B.cookie&&B.cookie.length>0),cookieLength:((T=B.cookie)==null?void 0:T.length)||0,lastUpdate:new Date().toLocaleString()});try{let ue=await Go.default.get(\"/spider/bili_all/3/user-info\");ue.data.code===0&&ue.data.data?(l(ue.data.data),f(null)):l(null)}catch(ue){l(null)}}catch(B){console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25:\",B),H.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"),x(vn)}},b=async()=>{var T,B;try{o(!0),f(null);let{cookie:Y}=e.getFieldsValue([\"cookie\"]);if(!Y||Y.trim().length<50){H.message.warning(\"\\u8BF7\\u8F93\\u5165\\u5B8C\\u6574\\u7684Cookie\");return}let te=await Go.default.post(\"/spider/bili_all/3/validate-cookie\",{cookie:Y.trim()});te.data.code===0?(f(te.data.data),H.message.success(\"Cookie\\u9A8C\\u8BC1\\u6210\\u529F\\uFF01\")):H.message.warning(te.data.message||\"Cookie\\u65E0\\u6548\\u6216\\u5DF2\\u8FC7\\u671F\")}catch(Y){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",Y),H.message.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25: \"+(((B=(T=Y.response)==null?void 0:T.data)==null?void 0:B.message)||Y.message))}finally{o(!1)}},C=async()=>{var T;try{n(!0);let Y={cookie:(await e.validateFields()).cookie||\"\",classes_all:e.getFieldValue(\"classes_all\")||JSON.stringify(m)},te=await yn.put(\"/bilibili/config\",Y);(T=te.testResult)!=null&&T.success?H.message.success(\"Cookie\\u4FDD\\u5B58\\u6210\\u529F\\uFF0C\\u5DF2\\u751F\\u6548\"):te.testResult?H.message.warning(\"Cookie\\u5DF2\\u4FDD\\u5B58\\uFF0C\\u4F46\\u53EF\\u80FD\\u65E0\\u6548: \"+te.testResult.message):H.message.success(\"Cookie\\u4FDD\\u5B58\\u6210\\u529F\"),f(null),await v()}catch(B){H.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+(B.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{n(!1)}},h=async()=>{try{n(!0);let T=JSON.stringify(m.filter(Y=>Y&&Y.trim()!==\"\")),B={cookie:e.getFieldValue(\"cookie\")||\"\",classes_all:T};await yn.put(\"/bilibili/config\",B),H.message.success(\"\\u5206\\u7C7B\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),e.setFieldsValue({classes_all:T}),await v()}catch(T){H.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+(T.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{n(!1)}},O=async()=>{try{await yn.delete(\"/bilibili/config\"),H.message.success(\"\\u914D\\u7F6E\\u5DF2\\u6E05\\u9664\"),f(null),x(vn),await v()}catch(T){H.message.error(\"\\u6E05\\u9664\\u5931\\u8D25: \"+(T.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}},w=()=>{let T=[...m,\"\\u65B0\\u5206\\u7C7B\"];x(T)},S=(T,B)=>{let Y=[...m];Y[T]=B,x(Y)},D=T=>{let B=[...m];B.splice(T,1),x(B)},P=()=>{x([]),H.message.success(\"\\u5DF2\\u6E05\\u7A7A\\u6240\\u6709\\u5206\\u7C7B\")},N=T=>{if(!T.destination)return;let B=Array.from(m),[Y]=B.splice(T.source.index,1);B.splice(T.destination.index,0,Y),x(B)},F=()=>{x(vn),H.message.success(\"\\u5DF2\\u52A0\\u8F7D\\u9ED8\\u8BA4\\u5206\\u7C7B\")};(0,$.useEffect)(()=>{v()},[]);let V=s||u;return $.default.createElement(H.Card,null,$.default.createElement(H.Tabs,{activeKey:d,onChange:c,tabBarStyle:{marginBottom:16,whiteSpace:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},tabBarGutter:8},$.default.createElement(Iu,{tab:\"\\u57FA\\u7840\\u914D\\u7F6E\",key:\"basic\"},$.default.createElement(H.Row,{gutter:24},$.default.createElement(H.Col,{span:24},$.default.createElement(H.Card,{size:\"small\",title:\"\\u5F53\\u524D\\u767B\\u5F55\\u4FE1\\u606F\",style:{marginBottom:16}},V?$.default.createElement(H.Row,{gutter:16,align:\"middle\"},$.default.createElement(H.Col,null,$.default.createElement(H.Avatar,{src:V.face,size:64})),$.default.createElement(H.Col,null,$.default.createElement(Ke,{strong:!0,style:{fontSize:16}},V.nickname),$.default.createElement(\"br\",null),$.default.createElement(Ke,{type:\"secondary\"},\"\\u7B49\\u7EA7 LV\",V.level||\"?\"),$.default.createElement(\"br\",null),$.default.createElement(Ke,{type:\"success\",strong:!0},V.vip),u&&!s&&$.default.createElement(Ke,{type:\"warning\",style:{marginLeft:8}},\"(\\u4EC5\\u6D4B\\u8BD5\\uFF0C\\u672A\\u4FDD\\u5B58)\"))):$.default.createElement(Ke,{type:\"warning\"},\"\\u672A\\u767B\\u5F55\\u6216Cookie\\u65E0\\u6548\")),$.default.createElement(H.Card,{size:\"small\",style:{marginBottom:16}},$.default.createElement(H.Row,{gutter:16},$.default.createElement(H.Col,{span:8},$.default.createElement(Ke,{strong:!0},\"Cookie\\u72B6\\u6001: \"),$.default.createElement(Ke,{type:a.hasCookie?\"success\":\"warning\"},a.hasCookie?\"\\u5DF2\\u8BBE\\u7F6E\":\"\\u672A\\u8BBE\\u7F6E\")),$.default.createElement(H.Col,{span:8},$.default.createElement(Ke,{strong:!0},\"\\u957F\\u5EA6: \"),$.default.createElement(Ke,null,a.cookieLength,\" \\u5B57\\u7B26\")),$.default.createElement(H.Col,{span:8},$.default.createElement(Ke,{strong:!0},\"\\u6700\\u540E\\u66F4\\u65B0: \"),$.default.createElement(Ke,null,a.lastUpdate)))),$.default.createElement(H.Form,{form:e,layout:\"vertical\"},$.default.createElement(H.Form.Item,{label:\"\\u7528\\u6237 Cookie\",name:\"cookie\",rules:[{validator:(T,B)=>B&&B.trim().length>0&&B.trim().length<50?Promise.reject(new Error(\"Cookie\\u592A\\u77ED\\uFF0C\\u8BF7\\u68C0\\u67E5\\u683C\\u5F0F\")):Promise.resolve()}]},$.default.createElement(H.Input.TextArea,{rows:4,placeholder:\"SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx; ...\"})),$.default.createElement(H.Form.Item,null,$.default.createElement(H.Space,null,$.default.createElement(H.Button,{onClick:b,loading:r,type:\"default\"},\"\\u9A8C\\u8BC1 Cookie\"),$.default.createElement(H.Button,{onClick:O,danger:!0},\"\\u6E05\\u9664\\u6240\\u6709\\u914D\\u7F6E\"))),$.default.createElement(H.Form.Item,null,$.default.createElement(H.Button,{type:\"primary\",onClick:C,loading:t,block:!0,size:\"large\"},\"\\u4FDD\\u5B58\\u57FA\\u7840\\u914D\\u7F6E\"))),$.default.createElement(H.Input.TextArea,{name:\"classes_all\",hidden:!0})))),$.default.createElement(Iu,{tab:\"\\u5206\\u7C7B\\u914D\\u7F6E\",key:\"classes\"},$.default.createElement(H.Row,{gutter:24},$.default.createElement(H.Col,{span:24},$.default.createElement(\"div\",{style:{marginBottom:16}},$.default.createElement(Ke,{type:\"secondary\"},\"\\u5206\\u7C7B\\u5C06\\u4F5C\\u4E3A\\u641C\\u7D22\\u5173\\u952E\\u8BCD\\u4F7F\\u7528\\u3002\\u62D6\\u52A8\\u5206\\u7C7B\\u53EF\\u4EE5\\u91CD\\u65B0\\u6392\\u5E8F\\u3002\")),$.default.createElement(zo,{onDragEnd:N},$.default.createElement(Uo,{droppableId:\"classes\"},T=>$.default.createElement(\"div\",E(y({},T.droppableProps),{ref:T.innerRef,style:{minHeight:200}}),m.map((B,Y)=>$.default.createElement($o,{key:Y,draggableId:Y.toString(),index:Y},te=>$.default.createElement(\"div\",E(y(y({ref:te.innerRef},te.draggableProps),te.dragHandleProps),{style:E(y({},te.draggableProps.style),{marginBottom:8,padding:8,border:\"1px solid #d9d9d9\",borderRadius:4,backgroundColor:\"#fff\",display:\"flex\",alignItems:\"center\"})}),$.default.createElement(\"div\",{style:{marginRight:8,cursor:\"move\"}},$.default.createElement(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\"},$.default.createElement(\"path\",{d:\"M8 7H16M8 12H16M8 17H16\",stroke:\"#999\",strokeWidth:\"2\",strokeLinecap:\"round\"}))),$.default.createElement(H.Input,{value:B,onChange:pe=>S(Y,pe.target.value),style:{flex:1},placeholder:\"\\u8F93\\u5165\\u5206\\u7C7B\\u540D\\u79F0\"}),$.default.createElement(H.Button,{danger:!0,onClick:()=>D(Y),style:{marginLeft:8}},\"\\u5220\\u9664\")))),T.placeholder))),m.length===0&&$.default.createElement(Ke,{type:\"secondary\",style:{display:\"block\",textAlign:\"center\",padding:\"20px\"}},'\\u6682\\u65E0\\u5206\\u7C7B\\uFF0C\\u70B9\\u51FB\"\\u6DFB\\u52A0\\u5206\\u7C7B\"\\u6309\\u94AE\\u6DFB\\u52A0'),$.default.createElement(\"div\",{style:{marginTop:16,display:\"flex\",justifyContent:\"space-between\"}},$.default.createElement(H.Button,{type:\"dashed\",onClick:w},\"\\u6DFB\\u52A0\\u5206\\u7C7B\"),$.default.createElement(H.Button,{type:\"dashed\",onClick:F},\"\\u52A0\\u8F7D\\u9ED8\\u8BA4\\u5206\\u7C7B\"),$.default.createElement(H.Button,{danger:!0,onClick:P},\"\\u6E05\\u7A7A\\u5206\\u7C7B\")),$.default.createElement(\"div\",{style:{marginTop:24}},$.default.createElement(H.Button,{type:\"primary\",onClick:h,loading:t,block:!0,size:\"large\"},\"\\u4FDD\\u5B58\\u5206\\u7C7B\\u914D\\u7F6E\")))))))}var Tu=I0;var _=W(J(),1),z=W(et(),1);var df=W(Tt(),1),cf=W(sf(),1);var{Text:Ho,Title:B2}=z.Typography,h1=e=>{let t=df.default.create({baseURL:e});return t.interceptors.response.use(n=>{if(n.data.code!==0)throw z.message.error(n.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),new Error(n.data.message);return n.data.data},n=>{var r,o;return z.message.error(((o=(r=n.response)==null?void 0:r.data)==null?void 0:o.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),Promise.reject(n)}),t},Ai=h1(\"/website/live\"),lf={name:\"\\u65B0\\u76F4\\u64AD\\u6E90_\".concat(Date.now().toString().slice(-4)),url:\"\",ua:\"okhttp/3.15\",enabled:!0,logoUrl:\"\"},uf=_.default.memo(({field:e,remove:t,fieldsCount:n,onCopy:r,index:o})=>{let m=e,{key:a,name:i,fieldKey:s}=m,l=It(m,[\"key\",\"name\",\"fieldKey\"]),[u,f]=(0,_.useState)(!1),d=z.Form.useFormInstance(),c=z.Form.useWatch([\"liveSources\",i],d)||{};return _.default.createElement(z.Card,{size:\"small\",style:{marginBottom:12,borderLeft:\"4px solid #1890ff\",borderRadius:8},bodyStyle:{padding:16}},_.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",marginBottom:u?12:0,cursor:\"pointer\",gap:8},onClick:()=>f(!u)},_.default.createElement(\"div\",{style:{flex:1,minWidth:0}},_.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4,flexWrap:\"wrap\"}},_.default.createElement(Ho,{strong:!0,style:{color:\"#1890ff\",fontSize:14}},c.name||\"\\u76F4\\u64AD\\u6E90 #\".concat(o+1)),c.enabled!==!1&&_.default.createElement(z.Tag,{color:\"green\",style:{fontSize:10}},\"\\u5DF2\\u542F\\u7528\"),c.enabled===!1&&_.default.createElement(z.Tag,{color:\"default\",style:{fontSize:10}},\"\\u5DF2\\u7981\\u7528\")),_.default.createElement(\"div\",null,_.default.createElement(Ho,{type:\"secondary\",style:{fontSize:12,wordBreak:\"break-all\"}},c.url||\"\\u672A\\u8BBE\\u7F6E\\u5730\\u5740\"))),_.default.createElement(z.Space,{onClick:x=>x.stopPropagation(),style:{flexShrink:0,alignSelf:\"flex-start\"}},_.default.createElement(z.Tooltip,{title:\"\\u590D\\u5236\\u914D\\u7F6E\"},_.default.createElement(z.Button,{type:\"text\",size:\"small\",icon:_.default.createElement(An,null),onClick:()=>r(e.name),style:{minWidth:36,minHeight:36}})),n>1&&_.default.createElement(z.Popconfirm,{title:\"\\u786E\\u5B9A\\u5220\\u9664\\u8BE5\\u914D\\u7F6E\\u5417\\uFF1F\",onConfirm:()=>t(i),okText:\"\\u5220\\u9664\",cancelText:\"\\u53D6\\u6D88\",placement:\"topRight\"},_.default.createElement(z.Button,{type:\"text\",danger:!0,size:\"small\",icon:_.default.createElement(xt,null),style:{minWidth:36,minHeight:36}})))),u&&_.default.createElement(_.default.Fragment,null,_.default.createElement(\"div\",{style:{height:12}}),_.default.createElement(z.Row,{gutter:[16,12]},_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"name\"],label:_.default.createElement(z.Space,{size:\"small\"},_.default.createElement(\"span\",null,\"\\u76F4\\u64AD\\u6E90\\u540D\\u79F0\"),_.default.createElement(z.Tooltip,{title:\"\\u5FC5\\u586B\\uFF0C\\u7528\\u4E8E\\u6807\\u8BC6\\u76F4\\u64AD\\u6E90\"},_.default.createElement(Nt,{style:{color:\"#999\",fontSize:\"12px\"}}))),rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"},{max:50,message:\"\\u540D\\u79F0\\u4E0D\\u80FD\\u8D85\\u8FC750\\u4E2A\\u5B57\\u7B26\"}]}),_.default.createElement(z.Input,{placeholder:\"\\u5982\\uFF1A\\u80A5\\u7F8A\\u76F4\\u64AD\",maxLength:50,showCount:!0}))),_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"url\"],label:_.default.createElement(z.Space,{size:\"small\"},_.default.createElement(\"span\",null,\"\\u76F4\\u64AD\\u6E90\\u5730\\u5740\"),_.default.createElement(z.Tooltip,{title:\"\\u5FC5\\u586B\\uFF0C\\u652F\\u6301\\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49\\u8BF7\\u6C42\\u5934\\uFF0C\\u5982\\uFF1Ahttp://example.com/live.m3u|Referer=xxx&Origin=xxx\"},_.default.createElement(Nt,{style:{color:\"#999\",fontSize:\"12px\"}}))),rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5730\\u5740\"},{type:\"url\",message:\"\\u8BF7\\u8F93\\u5165\\u6709\\u6548\\u7684URL\\u5730\\u5740\"}]}),_.default.createElement(z.Input,{placeholder:\"https://xxx.com/live.m3u\"})))),_.default.createElement(z.Row,{gutter:[16,12]},_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"ua\"],label:\"User-Agent\",initialValue:\"okhttp/3.15\"}),_.default.createElement(z.Input,{placeholder:\"\\u4E0D\\u586B\\u9ED8\\u8BA4\\u4E3A: okhttp/3.15\",suffix:_.default.createElement(z.Tooltip,{title:\"\\u9ED8\\u8BA4\\u503C\\uFF1Aokhttp/3.15\"},_.default.createElement(Nt,{style:{color:\"#999\"}}))}))),_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"logoUrl\"],label:_.default.createElement(z.Space,{size:\"small\"},_.default.createElement(\"span\",null,\"Logo\\u5730\\u5740\"),_.default.createElement(z.Tooltip,{title:\"\\u7559\\u7A7A\\u5C06\\u4F7F\\u7528\\u9ED8\\u8BA4logo\\uFF0C\\u5EFA\\u8BAE\\u4F7F\\u7528100\\xD7100\\u50CF\\u7D20\\u7684\\u56FE\\u7247\"},_.default.createElement(Nt,{style:{color:\"#999\",fontSize:\"12px\"}})))}),_.default.createElement(z.Input,{placeholder:\"https://xxx.com/logo.png\",suffix:_.default.createElement(z.Tooltip,{title:\"\\u5EFA\\u8BAE\\u4F7F\\u7528HTTPS\\u94FE\\u63A5\"},_.default.createElement(Nt,{style:{color:\"#999\"}}))})))),_.default.createElement(z.Row,{justify:\"space-between\",align:\"middle\"},_.default.createElement(z.Col,null,_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"enabled\"],valuePropName:\"checked\",initialValue:!0,label:\"\\u72B6\\u6001\",style:{marginBottom:0}}),_.default.createElement(z.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"default\"}))))))});uf.displayName=\"LiveSourceItem\";function b1(){let[e]=z.Form.useForm(),[t,n]=(0,_.useState)(!1),[r,o]=(0,_.useState)(!1),a=(0,_.useCallback)(async()=>{try{n(!0);let f=await Ai.get(\"/config\"),d=Array.isArray(f)?f.map(c=>E(y({},c),{ua:c.ua||\"okhttp/3.15\",logoUrl:c.logoUrl||\"\"})):[];e.setFieldsValue({liveSources:d})}catch(f){console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25:\",f),z.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{n(!1)}},[e]),i=(0,_.useCallback)((0,cf.default)(async f=>{try{o(!0);let d=(f.liveSources||[]).filter(c=>{var m,x;return((m=c.name)==null?void 0:m.trim())&&((x=c.url)==null?void 0:x.trim())}).map(c=>E(y({},c),{ua:c.ua||\"okhttp/3.15\",logoUrl:c.logoUrl||\"\"}));if(d.length===0){z.message.warning(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u6709\\u6548\\u7684\\u76F4\\u64AD\\u6E90\");return}await Ai.put(\"/config\",d),z.message.success(\"\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),await a()}catch(d){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",d),z.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\")}finally{o(!1)}},300),[a]),s=async()=>{try{let f=await e.validateFields();await i(f)}catch(f){console.error(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u5931\\u8D25:\",f)}},l=async()=>{try{await Ai.delete(\"/config\"),z.message.success(\"\\u6240\\u6709\\u914D\\u7F6E\\u5DF2\\u6E05\\u7A7A\"),await a()}catch(f){console.error(\"\\u6E05\\u9664\\u914D\\u7F6E\\u5931\\u8D25:\",f),z.message.error(\"\\u6E05\\u9664\\u914D\\u7F6E\\u5931\\u8D25\")}},u=(0,_.useCallback)(f=>{let d=e.getFieldValue(\"liveSources\")||[],c=d[f];if(c){let m=E(y({},c),{name:\"\".concat(c.name,\"_\\u526F\\u672C\").concat(Date.now().toString().slice(-4))}),x=[...d,m];e.setFieldsValue({liveSources:x}),z.message.success(\"\\u914D\\u7F6E\\u9879\\u5DF2\\u590D\\u5236\")}},[e]);return(0,_.useEffect)(()=>{a()},[a]),_.default.createElement(z.Spin,{spinning:t,tip:\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u4E2D...\"},_.default.createElement(z.Card,{title:\"\\u76F4\\u64AD\\u6E90\\u914D\\u7F6E\",extra:_.default.createElement(Ho,{type:\"secondary\"},\"\\u6700\\u540E\\u66F4\\u65B0: \",new Date().toLocaleDateString()),style:{borderRadius:8},headStyle:{borderBottom:\"1px solid #f0f0f0\"}},_.default.createElement(z.Alert,{message:null,description:_.default.createElement(\"div\",{style:{fontSize:\"13px\"}},_.default.createElement(\"p\",null,\"1. UA\\u7559\\u7A7A\\u65F6\\uFF0C\\u5C06\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C\\uFF1Aokhttp/3.15\"),_.default.createElement(\"p\",null,\"2. \\u53EF\\u5728URL\\u540E\\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49\\u8BF7\\u6C42\\u5934\\uFF0C\\u683C\\u5F0F\\uFF1Ahttp://example.com/live.m3u|Referer=xxx&Origin=xxx\")),type:\"info\",showIcon:!0,icon:_.default.createElement(Nt,null),style:{marginBottom:20}}),_.default.createElement(z.Form,{form:e,layout:\"vertical\",initialValues:{liveSources:[]},size:\"middle\"},_.default.createElement(z.Form.List,{name:\"liveSources\"},(f,{add:d,remove:c})=>_.default.createElement(_.default.Fragment,null,_.default.createElement(\"div\",{style:{marginBottom:16,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},_.default.createElement(Ho,{strong:!0},\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868 (\",f.length,\")\"),_.default.createElement(z.Space,null,_.default.createElement(z.Button,{type:\"dashed\",onClick:()=>d(lf),icon:_.default.createElement(Ae,null),size:\"middle\"},\"\\u65B0\\u589E\\u76F4\\u64AD\\u6E90\"),f.length>0&&_.default.createElement(z.Popconfirm,{title:\"\\u786E\\u5B9A\\u6E05\\u7A7A\\u6240\\u6709\\u76F4\\u64AD\\u6E90\\u5417\\uFF1F\",onConfirm:l,okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\"},_.default.createElement(z.Button,{danger:!0,size:\"middle\"},\"\\u6E05\\u7A7A\\u5168\\u90E8\")))),f.length===0?_.default.createElement(z.Empty,{description:\"\\u6682\\u65E0\\u76F4\\u64AD\\u6E90\\u914D\\u7F6E\",image:z.Empty.PRESENTED_IMAGE_SIMPLE,style:{margin:\"40px 0\"}},_.default.createElement(z.Button,{type:\"primary\",onClick:()=>d(lf),icon:_.default.createElement(Ae,null)},\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\")):_.default.createElement(\"div\",{style:{paddingRight:8}},f.map((m,x)=>_.default.createElement(uf,{key:m.key,field:m,remove:c,fieldsCount:f.length,onCopy:u,index:x}))),f.length>0&&_.default.createElement(\"div\",{style:{background:\"#fff\",padding:\"16px 0\",borderTop:\"1px solid #f0f0f0\",marginTop:16}},_.default.createElement(z.Space,{size:\"middle\"},_.default.createElement(z.Button,{type:\"primary\",icon:_.default.createElement(ha,null),onClick:s,loading:r,size:\"large\",style:{minWidth:120}},r?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),_.default.createElement(z.Button,{onClick:()=>window.location.reload(),size:\"large\"},\"\\u5237\\u65B0\\u9875\\u9762\"))))))))}var ff=_.default.memo(b1);var L=W(J(),1),q=W(et(),1);var{Title:U2,Text:x1,Paragraph:W2}=q.Typography,{useToken:v1}=q.theme,Fi=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function y1(){let[e]=q.Form.useForm(),[t,n]=(0,L.useState)({}),[r,o]=(0,L.useState)(!1),[a,i]=(0,L.useState)({}),{token:s}=v1(),l=\"/website/alist/config\",u=async()=>{o(!0);try{let x=await(await fetch(l)).json();if(x.code===0&&x.data){let v=(Array.isArray(x.data)?x.data:[]).map(h=>E(y({},h),{id:h.id||Fi()}));e.setFieldsValue({servers:v});let b={},C={};v.forEach(h=>{b[h.id]=!1,C[h.id]=h.token?\"token\":\"password\"}),n(b),i(C)}}catch(m){console.error(\"\\u52A0\\u8F7DAlist\\u914D\\u7F6E\\u5931\\u8D25:\",m),q.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{o(!1)}},f=m=>{n(x=>E(y({},x),{[m]:!x[m]}))},d=async()=>{o(!0);try{let v=((await e.validateFields()).servers||[]).map(h=>E(y({},h),{id:h.id||Fi(),timeout:3e4})),C=await(await fetch(l,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(v)})).json();if(C.code===0)q.message.success({content:\"Alist\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\",style:{marginTop:\"50vh\"}});else throw new Error(C.message)}catch(m){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",m),q.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(m.message))}finally{o(!1)}};(0,L.useEffect)(()=>{u()},[]);let c={background:\"linear-gradient(135deg, \".concat(s.colorPrimaryBg,\" 0%, \").concat(s.colorBgContainer,\" 100%)\"),borderRadius:s.borderRadiusLG,padding:\"16px 20px\",margin:\"-1px -1px 0 -1px\",borderBottom:\"1px solid \".concat(s.colorBorderSecondary)};return L.default.createElement(q.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#722ed1\"},components:{Card:{paddingLG:20},Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},L.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},L.default.createElement(\"div\",{style:{marginBottom:24}},L.default.createElement(q.Alert,{message:\"\\u8BA4\\u8BC1\\u65B9\\u5F0F\\u8BF4\\u660E\",description:L.default.createElement(\"div\",null,L.default.createElement(\"p\",null,\"\\u2022 \",L.default.createElement(\"strong\",null,\"\\u7528\\u6237\\u540D/\\u5BC6\\u7801\\u8BA4\\u8BC1\"),\"\\uFF1A\\u4F7F\\u7528 Alist \\u7BA1\\u7406\\u5458\\u7684\\u8D26\\u53F7\\u5BC6\\u7801\\u767B\\u5F55\"),L.default.createElement(\"p\",null,\"\\u2022 \",L.default.createElement(\"strong\",null,\"Token \\u8BA4\\u8BC1\"),\"\\uFF1A\\u5728 Alist \\u540E\\u53F0\\u751F\\u6210\\u7684\\u8BBF\\u95EE\\u4EE4\\u724C\\uFF0C\\u66F4\\u5B89\\u5168\"),L.default.createElement(\"p\",null,\"\\u2022 \\u4E24\\u79CD\\u8BA4\\u8BC1\\u65B9\\u5F0F\\u9009\\u62E9\\u4E00\\u79CD\\u5373\\u53EF\\uFF0CToken \\u8BA4\\u8BC1\\u4F18\\u5148\\u7EA7\\u66F4\\u9AD8\")),type:\"info\",showIcon:!0,icon:L.default.createElement(Xr,null),style:{background:s.colorPrimaryBg,border:\"1px solid \".concat(s.colorPrimaryBorder),borderRadius:s.borderRadiusLG,marginBottom:24}})),L.default.createElement(q.Form,{form:e,layout:\"vertical\"},L.default.createElement(q.Form.List,{name:\"servers\"},(m,{add:x,remove:v})=>{let b=()=>{let O=Fi(),w={id:O,name:\"Alist\\u670D\\u52A1\\u5668 \".concat(m.length+1),server:\"\",username:\"\",password:\"\",token:\"\",enabled:!0};x(w),n(S=>E(y({},S),{[O]:!0})),i(S=>E(y({},S),{[O]:\"password\"}))},C=O=>{if(m.length<=1){q.message.warning(\"\\u81F3\\u5C11\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}let w=m.findIndex(S=>{let D=e.getFieldValue([\"servers\",S.name]);return D&&D.id===O});w!==-1&&(v(w),n(S=>{let D=y({},S);return delete D[O],D}),i(S=>{let D=y({},S);return delete D[O],D}))},h=(O,w)=>{i(S=>E(y({},S),{[O]:w}))};return L.default.createElement(\"div\",{style:{marginBottom:24}},m.map(O=>{let w=e.getFieldValue([\"servers\",O.name,\"id\"]),S=e.getFieldValue([\"servers\",O.name,\"name\"])||\"Alist\\u670D\\u52A1\\u5668 \".concat(O.name+1),D=e.getFieldValue([\"servers\",O.name,\"enabled\"])!==!1,P=a[w]||\"password\",N=t[w]||!1;return L.default.createElement(q.Card,{key:O.key,style:{marginBottom:16,borderRadius:s.borderRadiusLG,border:\"1px solid \".concat(D?\"#722ed1\":s.colorBorderSecondary),boxShadow:\"0 2px 8px rgba(114,46,209,0.08)\",overflow:\"hidden\",transition:\"all 0.3s\"},bodyStyle:{padding:0}},L.default.createElement(\"div\",{style:E(y({},c),{borderLeft:D?\"4px solid #722ed1\":\"4px solid transparent\"})},L.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},L.default.createElement(q.Badge,{color:D?\"#722ed1\":\"default\",text:L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8}},L.default.createElement(\"span\",{style:{fontWeight:500,fontSize:15,color:s.colorTextHeading}},S),!D&&L.default.createElement(q.Tag,{color:\"default\",style:{fontSize:11}},\"\\u5DF2\\u7981\\u7528\"),L.default.createElement(q.Tag,{color:\"purple\",style:{fontSize:11,background:\"rgba(114,46,209,0.1)\"}},\"Alist\"))})),L.default.createElement(q.Space,null,L.default.createElement(q.Form.Item,E(y({},O),{name:[O.name,\"enabled\"],valuePropName:\"checked\",noStyle:!0}),L.default.createElement(q.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"small\",style:{background:D?\"#722ed1\":void 0}})),L.default.createElement(q.Button,{type:\"text\",size:\"small\",icon:N?L.default.createElement(mt,null):L.default.createElement(pt,null),onClick:()=>f(w),style:{color:s.colorTextSecondary}}),m.length>1&&L.default.createElement(q.Tooltip,{title:\"\\u5220\\u9664\\u670D\\u52A1\\u5668\"},L.default.createElement(q.Button,{type:\"text\",size:\"small\",danger:!0,icon:L.default.createElement(xt,null),onClick:()=>C(w)}))))),N&&L.default.createElement(\"div\",{style:{padding:\"24px 20px\",background:s.colorBgLayout}},L.default.createElement(q.Row,{gutter:[24,16]},L.default.createElement(q.Col,{span:24},L.default.createElement(q.Form.Item,E(y({},O),{label:L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},L.default.createElement(_n,{style:{fontSize:12}}),L.default.createElement(\"span\",null,\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\")),name:[O.name,\"name\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]}),L.default.createElement(q.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684Alist\\u670D\\u52A1\\u5668\",size:\"middle\"}))),L.default.createElement(q.Col,{span:24},L.default.createElement(q.Form.Item,E(y({},O),{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:[O.name,\"server\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u5730\\u5740\"},{pattern:/^https?:\\/\\/.+/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684URL\\uFF08\\u5305\\u542Bhttp://\\u6216https://\\uFF09\"}],tooltip:\"Alist\\u9ED8\\u8BA4\\u7AEF\\u53E3\\u4E3A5244\\uFF0C\\u5982\\uFF1Ahttp://192.168.1.100:5244\"}),L.default.createElement(q.Input,{placeholder:\"http://example.com:5244\",prefix:L.default.createElement(Pn,{style:{color:s.colorTextQuaternary}}),size:\"middle\"}))),L.default.createElement(q.Col,{span:24},L.default.createElement(\"div\",{style:{marginBottom:16}},L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:12}},L.default.createElement(Xr,{style:{color:\"#722ed1\"}}),L.default.createElement(x1,{strong:!0,style:{fontSize:14}},\"\\u9009\\u62E9\\u8BA4\\u8BC1\\u65B9\\u5F0F\")),L.default.createElement(q.Segmented,{options:[{label:L.default.createElement(\"div\",{style:{padding:\"4px 8px\"}},L.default.createElement(an,{style:{marginRight:6}}),\"\\u7528\\u6237\\u540D/\\u5BC6\\u7801\"),value:\"password\"},{label:L.default.createElement(\"div\",{style:{padding:\"4px 8px\"}},L.default.createElement(ro,{style:{marginRight:6}}),\"Token\\u8BA4\\u8BC1\"),value:\"token\"}],value:P,onChange:F=>h(w,F),block:!0}))),P===\"password\"?L.default.createElement(L.default.Fragment,null,L.default.createElement(q.Col,{span:12},L.default.createElement(q.Form.Item,E(y({},O),{label:\"\\u7528\\u6237\\u540D\",name:[O.name,\"username\"]}),L.default.createElement(q.Input,{placeholder:\"Alist\\u7BA1\\u7406\\u5458\\u8D26\\u53F7\",prefix:L.default.createElement(an,{style:{color:s.colorTextQuaternary}}),size:\"middle\"}))),L.default.createElement(q.Col,{span:12},L.default.createElement(q.Form.Item,E(y({},O),{label:\"\\u5BC6\\u7801\",name:[O.name,\"password\"]}),L.default.createElement(q.Input.Password,{placeholder:\"\\u7BA1\\u7406\\u5458\\u5BC6\\u7801\",prefix:L.default.createElement(Bn,{style:{color:s.colorTextQuaternary}}),size:\"middle\"})))):L.default.createElement(q.Col,{span:24},L.default.createElement(q.Form.Item,E(y({},O),{label:L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},L.default.createElement(ro,null),L.default.createElement(\"span\",null,\"Token\\u4EE4\\u724C\")),name:[O.name,\"token\"],tooltip:L.default.createElement(\"div\",null,L.default.createElement(\"p\",null,\"\\u5728Alist\\u540E\\u53F0\\u751F\\u6210\\uFF1A\\u8BBE\\u7F6E \\u2192 \\u8D26\\u53F7\\u8BBE\\u7F6E \\u2192 \\u4EE4\\u724C\"),L.default.createElement(\"p\",null,\"\\u6216\\u901A\\u8FC7API\\u83B7\\u53D6\\uFF1A/api/auth/login\"))}),L.default.createElement(q.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165Alist Token\",rows:3,style:{fontFamily:\"monospace\",fontSize:13}}))))))}),L.default.createElement(q.Button,{type:\"dashed\",onClick:b,block:!0,icon:L.default.createElement(Ae,null),size:\"large\",style:{height:56,borderRadius:s.borderRadiusLG,borderStyle:\"dashed\",borderWidth:2,fontSize:15,borderColor:\"#722ed1\",color:\"#722ed1\"}},\"\\u6DFB\\u52A0\\u65B0\\u7684 Alist \\u670D\\u52A1\\u5668\"))}),L.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:s.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(s.colorBorderSecondary),marginTop:24,zIndex:10}},L.default.createElement(q.Space,{size:\"middle\"},L.default.createElement(q.Button,{type:\"primary\",onClick:d,loading:r,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(114,46,209,0.2)\",background:\"#722ed1\",borderColor:\"#722ed1\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),L.default.createElement(q.Button,{onClick:async()=>{o(!0);try{let x=await(await fetch(l,{method:\"DELETE\"})).json();if(x.code===0)q.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await u();else throw new Error(x.message)}catch(m){q.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+m.message)}finally{o(!1)}},loading:r,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var pf=y1;var G=W(J(),1),R=W(et(),1);var{Title:K2,Text:X2,Paragraph:J2}=R.Typography,{useToken:w1}=R.theme,Pi=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function C1(){let[e]=R.Form.useForm(),[t,n]=(0,G.useState)({}),[r,o]=(0,G.useState)(!1),{token:a}=w1(),i=\"/website/webdav/config\",s=async()=>{o(!0);try{let c=await(await fetch(i)).json();if(c.code===0&&c.data){let m=(Array.isArray(c.data)?c.data:[]).map(v=>E(y({},v),{id:v.id||Pi()}));e.setFieldsValue({servers:m});let x={};m.forEach(v=>{x[v.id]=!1}),n(x)}}catch(d){console.error(\"\\u52A0\\u8F7DWebDAV\\u914D\\u7F6E\\u5931\\u8D25:\",d),R.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{o(!1)}},l=d=>{n(c=>E(y({},c),{[d]:!c[d]}))},u=async()=>{o(!0);try{let m=((await e.validateFields()).servers||[]).map(b=>E(y({},b),{id:b.id||Pi(),timeout:3e4})),v=await(await fetch(i,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(m)})).json();if(v.code===0)R.message.success({content:\"\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\",style:{marginTop:\"50vh\"}});else throw new Error(v.message)}catch(d){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",d),R.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(d.message))}finally{o(!1)}};(0,G.useEffect)(()=>{s()},[]);let f={background:\"linear-gradient(135deg, \".concat(a.colorPrimaryBg,\" 0%, \").concat(a.colorBgContainer,\" 100%)\"),borderRadius:a.borderRadiusLG,padding:\"16px 20px\",margin:\"-1px -1px 0 -1px\",borderBottom:\"1px solid \".concat(a.colorBorderSecondary)};return G.default.createElement(R.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#1890ff\"},components:{Card:{paddingLG:20},Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},G.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},G.default.createElement(R.Form,{form:e,layout:\"vertical\"},G.default.createElement(R.Form.List,{name:\"servers\"},(d,{add:c,remove:m})=>{let x=()=>{let b=Pi(),C={id:b,name:\"WebDAV\\u670D\\u52A1\\u5668 \".concat(d.length+1),server:\"\",path:\"/\",username:\"\",password:\"\",enabled:!0};c(C),n(h=>E(y({},h),{[b]:!0}))},v=b=>{if(d.length<=1){R.message.warning(\"\\u81F3\\u5C11\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}let C=d.findIndex(h=>{let O=e.getFieldValue([\"servers\",h.name]);return O&&O.id===b});C!==-1&&(m(C),n(h=>{let O=y({},h);return delete O[b],O}))};return G.default.createElement(\"div\",{style:{marginBottom:24}},d.map(b=>{let C=e.getFieldValue([\"servers\",b.name,\"id\"]),h=e.getFieldValue([\"servers\",b.name,\"name\"])||\"\\u670D\\u52A1\\u5668 \".concat(b.name+1),O=e.getFieldValue([\"servers\",b.name,\"enabled\"])!==!1,w=t[C]||!1;return G.default.createElement(R.Card,{key:b.key,style:{marginBottom:16,borderRadius:a.borderRadiusLG,border:\"1px solid \".concat(O?a.colorBorder:a.colorBorderSecondary),boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",overflow:\"hidden\",transition:\"all 0.3s\"},bodyStyle:{padding:0}},G.default.createElement(\"div\",{style:f},G.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},G.default.createElement(R.Badge,{status:O?\"success\":\"default\",text:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8}},G.default.createElement(\"span\",{style:{fontWeight:500,fontSize:15,color:a.colorTextHeading}},h),!O&&G.default.createElement(R.Tag,{color:\"default\",style:{fontSize:11}},\"\\u5DF2\\u7981\\u7528\"))})),G.default.createElement(R.Space,null,G.default.createElement(R.Form.Item,E(y({},b),{name:[b.name,\"enabled\"],valuePropName:\"checked\",noStyle:!0}),G.default.createElement(R.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"small\"})),G.default.createElement(R.Button,{type:\"text\",size:\"small\",icon:w?G.default.createElement(mt,null):G.default.createElement(pt,null),onClick:()=>l(C),style:{color:a.colorTextSecondary}}),d.length>1&&G.default.createElement(R.Tooltip,{title:\"\\u5220\\u9664\\u670D\\u52A1\\u5668\"},G.default.createElement(R.Button,{type:\"text\",size:\"small\",danger:!0,icon:G.default.createElement(xt,null),onClick:()=>v(C)}))))),w&&G.default.createElement(\"div\",{style:{padding:\"24px 20px\",background:a.colorBgLayout}},G.default.createElement(R.Row,{gutter:[24,16]},G.default.createElement(R.Col,{span:24},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},G.default.createElement(_n,{style:{fontSize:12}}),G.default.createElement(\"span\",null,\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\")),name:[b.name,\"name\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]}),G.default.createElement(R.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684WebDAV\\u670D\\u52A1\\u5668\",size:\"middle\"}))),G.default.createElement(R.Col,{span:24},G.default.createElement(R.Form.Item,E(y({},b),{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:[b.name,\"server\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u5730\\u5740\"},{pattern:/^https?:\\/\\/.+/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684URL\\uFF08\\u5305\\u542Bhttp://\\u6216https://\\uFF09\"}],tooltip:\"\\u5305\\u542B\\u534F\\u8BAE\\u548C\\u7AEF\\u53E3\\uFF0C\\u5982\\uFF1Ahttps://example.com:5244\"}),G.default.createElement(R.Input,{placeholder:\"http://example.com:5244\",prefix:G.default.createElement(Pn,{style:{color:a.colorTextQuaternary}}),size:\"middle\"}))),G.default.createElement(R.Col,{span:24},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(R.Tooltip,{title:\"WebDAV\\u670D\\u52A1\\u5668\\u4E0A\\u7684\\u8DEF\\u5F84\"},G.default.createElement(\"span\",null,\"\\u8BBF\\u95EE\\u8DEF\\u5F84\")),name:[b.name,\"path\"],initialValue:\"/\"}),G.default.createElement(R.Input,{placeholder:\"/\",prefix:G.default.createElement(ma,{style:{color:a.colorTextQuaternary}}),size:\"middle\"}))),G.default.createElement(R.Col,{span:12},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},G.default.createElement(an,{style:{fontSize:12}}),G.default.createElement(\"span\",null,\"\\u7528\\u6237\\u540D\")),name:[b.name,\"username\"]}),G.default.createElement(R.Input,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9700\\u8981\\u8BA4\\u8BC1\",size:\"middle\"}))),G.default.createElement(R.Col,{span:12},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},G.default.createElement(Bn,{style:{fontSize:12}}),G.default.createElement(\"span\",null,\"\\u5BC6\\u7801\")),name:[b.name,\"password\"]}),G.default.createElement(R.Input.Password,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9700\\u8981\\u5BC6\\u7801\",size:\"middle\"}))))))}),G.default.createElement(R.Button,{type:\"dashed\",onClick:x,block:!0,icon:G.default.createElement(Ae,null),size:\"large\",style:{height:56,borderRadius:a.borderRadiusLG,borderStyle:\"dashed\",borderWidth:2,fontSize:15,color:a.colorTextSecondary}},\"\\u6DFB\\u52A0\\u65B0\\u7684 WebDAV \\u670D\\u52A1\\u5668\"))}),G.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:a.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(a.colorBorderSecondary),marginTop:24,zIndex:10}},G.default.createElement(R.Space,{size:\"middle\"},G.default.createElement(R.Button,{type:\"primary\",onClick:u,loading:r,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(0,0,0,0.1)\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),G.default.createElement(R.Button,{onClick:async()=>{o(!0);try{let c=await(await fetch(i,{method:\"DELETE\"})).json();if(c.code===0)R.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await s();else throw new Error(c.message)}catch(d){R.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+d.message)}finally{o(!1)}},loading:r,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var mf=C1;var Z=W(J(),1),de=W(et(),1);var gf=W(Tt(),1),_i=gf.default.create({baseURL:\"/website\"});_i.interceptors.response.use(function(e){if(e.data.code!==0)throw de.message.error(e.data.message),new Error(e.data);return e.data.data},function(e){return Promise.reject(e)});var O1=({driveKey:e})=>{let t=e.startsWith(\"nodejs_\")?e.substring(7):e;switch((o=>o.startsWith(\"pan123_\")?\"pan123\":o)(t)){case\"quark\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/quark/qrcode\",cacheUrl:\"/quark/cookie\"});case\"uc\":return Z.default.createElement(Mi,null);case\"115\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/115/qrcode\",cacheUrl:\"/115/cookie\"});case\"baidu\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/baidu/qrcode\",cacheUrl:\"/baidu/cookie\"});case\"tianyi\":return Z.default.createElement(qo,{api:\"/tianyi/account\"});case\"123\":return Z.default.createElement(qo,{api:\"/pan123/account\"});case\"xunlei\":return Z.default.createElement(Li,{api:\"/xunlei/account\"});case\"ali\":return Z.default.createElement(Bi,null);case\"uc-tv\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\"});default:return Z.default.createElement(\"p\",null,\"\\u76F4\\u63A5\\u89C2\\u770B\\uFF0C\\u4E0D\\u9700\\u8981cookie\")}},S1=()=>{let[e,t]=(0,Z.useState)(!1),[n,r]=(0,Z.useState)(null),[o,a]=(0,Z.useState)(.5),[i,s]=(0,Z.useState)(32),[l,u]=(0,Z.useState)(!0),[f,d]=(0,Z.useState)(!1),[c,m]=(0,Z.useState)(!1),x=h=>h==null?void 0:h.replace(\"nodejs_\",\"\"),v=h=>{let O=x(h.key);a(O===\"baidu\"?1:.5),s(O===\"baidu\"?8:32),u(!0),d(!1),r(h),t(!0)},b=()=>{t(!1),r(null),a(.5),s(32),u(!0),d(!1),m(!1)};(0,Z.useEffect)(()=>{if(!n)return;let h=x(n.key);[\"quark\",\"uc\",\"baidu\",\"xunlei\"].includes(h)&&(m(!0),_i.get(\"/\".concat(h,\"/config\")).then(O=>{let w=O.chunkSize/1048576;a(w>0?w:h===\"baidu\"?1:.5),s(O.poolSize>0?O.poolSize:h===\"baidu\"?8:h===\"xunlei\"?4:32),u(O.useMultithread!==!1),d(h===\"quark\"?O.enableFast===!0:!1)}).catch(O=>{console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\",O),de.message.warning(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C\"),a(h===\"baidu\"?1:.5),s(h===\"baidu\"?8:h===\"xunlei\"?4:32),u(!0),d(!1)}).finally(()=>m(!1)))},[n]);let C=(0,Z.useMemo)(()=>[{title:\"\\u626B\\u7801\",key:\"action\",render:(h,O)=>Z.default.createElement(de.Space,{size:\"middle\"},Z.default.createElement(de.Button,{type:\"primary\",size:\"small\",icon:Z.default.createElement(Fn,null),onClick:()=>v(O)})),width:100,align:\"center\"}],[]);return Z.default.createElement(Z.default.Fragment,null,Z.default.createElement(Vi,{extraColumns:C}),Z.default.createElement(de.Modal,{title:n?\"\\u4FEE\\u6539 \".concat(n.name,\" \\u914D\\u7F6E\"):\"\\u4FEE\\u6539\\u914D\\u7F6E\",open:e,onCancel:b,footer:null,destroyOnClose:!0,className:\"force-light-form-label\"},Z.default.createElement(O1,{driveKey:n==null?void 0:n.key}),n&&[\"quark\",\"uc\",\"baidu\",\"xunlei\"].includes(n.key.replace(\"nodejs_\",\"\"))&&Z.default.createElement(\"div\",{style:{marginTop:16}},Z.default.createElement(de.Divider,null,\"\\u4EE3\\u7406\\u8BBE\\u7F6E\"),Z.default.createElement(de.Form,{layout:\"vertical\"},Z.default.createElement(de.Form.Item,{label:\"\\u542F\\u7528\\u4EE3\\u7406\\u52A0\\u901F\"},Z.default.createElement(de.Switch,{checked:l,onChange:u,disabled:c})),n.key.replace(\"nodejs_\",\"\")===\"quark\"&&Z.default.createElement(de.Form.Item,{label:\"\\u542F\\u7528\\u5FEB\\u4F20\"},Z.default.createElement(de.Switch,{checked:f,onChange:d,disabled:c})),Z.default.createElement(de.Form.Item,{label:\"\\u7EBF\\u7A0B\\u6570\"},Z.default.createElement(de.InputNumber,{min:1,max:100,value:i,onChange:s,style:{width:\"100%\"},disabled:c})),Z.default.createElement(de.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (MB)\"},Z.default.createElement(de.InputNumber,{min:.01,max:10,value:o,onChange:a,style:{width:\"100%\"},disabled:c})),Z.default.createElement(de.Button,{type:\"primary\",onClick:async()=>{let h=n.key.replace(\"nodejs_\",\"\");try{let O={chunkSize:o*1024*1024,poolSize:i,useMultithread:l};h===\"quark\"&&(O.enableFast=f),await _i.put(\"/\".concat(h,\"/config\"),O),de.message.success(\"\\u4EE3\\u7406\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\")}catch(O){de.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\")}},loading:c,block:!0},\"\\u4FDD\\u5B58\\u4EE3\\u7406\\u914D\\u7F6E\")))))},hf=S1;var ne=W(J(),1),wn=W(et(),1);var we=W(J(),1),xe=W(et(),1),bf=W(Tt(),1),jo=bf.default.create({baseURL:\"/website\"});jo.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});function zi(){let[e]=xe.Form.useForm(),[t,n]=(0,we.useState)({hasCookie:!1,cookieLength:0}),[r,o]=(0,we.useState)(!1),a=async()=>{let l=await jo.get(\"/panlian/config\");e.setFieldsValue({username:l.username||\"\",password:l.password||\"\",cookie:l.cookie||\"\"}),n({hasCookie:!!l.hasCookie,cookieLength:String(l.cookie||\"\").trim().length})};(0,we.useEffect)(()=>{a()},[]);let i=async()=>{o(!0);try{await jo.post(\"/panlian/clear\"),await a(),xe.message.success(\"\\u76D8\\u94FE\\u8D26\\u53F7\\u6570\\u636E\\u5DF2\\u6E05\\u7A7A\")}finally{o(!1)}},s=async()=>{o(!0);try{let l=await e.validateFields([\"username\",\"password\"]),u=await jo.post(\"/panlian/login\",l);await a(),xe.message.success(\"\\u76D8\\u94FE\\u767B\\u5F55\\u6210\\u529F\\uFF1A\".concat((u==null?void 0:u.message)||\"\\u5DF2\\u5199\\u5165 Cookie\"))}finally{o(!1)}};return we.default.createElement(xe.Card,{variant:\"borderless\"},we.default.createElement(\"div\",{style:{marginBottom:12,display:\"flex\",gap:8,flexWrap:\"wrap\"}},we.default.createElement(xe.Tag,{color:t.hasCookie?\"success\":\"default\"},t.hasCookie?\"\\u5DF2\\u5199\\u5165 Cookie\":\"\\u672A\\u5199\\u5165 Cookie\"),we.default.createElement(xe.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",t.cookieLength)),we.default.createElement(xe.Form,{form:e,layout:\"vertical\"},we.default.createElement(xe.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},we.default.createElement(xe.Input,{placeholder:\"\\u76D8\\u94FE\\u8D26\\u53F7\"})),we.default.createElement(xe.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},we.default.createElement(xe.Input.Password,{placeholder:\"\\u76D8\\u94FE\\u5BC6\\u7801\"})),we.default.createElement(xe.Form.Item,{label:\"\\u5F53\\u524D Cookie\",name:\"cookie\"},we.default.createElement(xe.Input.TextArea,{rows:4,readOnly:!0,placeholder:\"\\u767B\\u5F55\\u6210\\u529F\\u540E\\u4F1A\\u81EA\\u52A8\\u56DE\\u586B Cookie\"})),we.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},we.default.createElement(xe.Button,{type:\"primary\",onClick:s,loading:r},\"\\u767B\\u5F55\"),we.default.createElement(xe.Button,{danger:!0,onClick:i,loading:r},\"\\u6E05\\u7A7A\"))))}var le=W(J(),1),ve=W(et(),1),xf=W(Tt(),1);var Ro=xf.default.create({baseURL:\"/website\"});Ro.interceptors.response.use(e=>{if(e.data.code!==0){let t=new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");throw t.responseData=e.data,t}return e.data.data});var E1=e=>{let{attributes:t,listeners:n,setNodeRef:r,transform:o,transition:a,isDragging:i}=Co({id:e[\"data-row-key\"]}),s=y(E(y({},e.style),{transform:gt.Translate.toString(o),transition:a,cursor:\"move\"}),i?{position:\"relative\",zIndex:9999}:{});return le.default.createElement(\"tr\",y(y(E(y({},e),{ref:r,style:s}),t),n))};function D1(e=[],t={}){let n=(t==null?void 0:t.classes)||{};return e.map((r,o)=>{let a=n[r.type_id]||{},i=Number.isFinite(Number(a.order))?Number(a.order):o+1;return{key:r.type_id,type_id:r.type_id,origin_name:r.type_name,custom_name:typeof a.name==\"string\"?a.name:\"\",hidden:a.hidden===!0,order:i}}).sort((r,o)=>r.order-o.order||r.origin_name.localeCompare(o.origin_name,\"zh-CN\"))}function I1(e=[]){let t={};return e.forEach((n,r)=>{t[n.type_id]={name:(n.custom_name||\"\").trim(),hidden:n.hidden===!0,order:r+1}}),{classes:t,updatedAt:Date.now()}}function $i(){let[e,t]=(0,le.useState)([]),[n,r]=(0,le.useState)(!1),[o,a]=(0,le.useState)(!1),i=jn(qn(vt,{activationConstraint:{distance:1}})),s=async()=>{r(!0);try{let c=await Ro.get(\"/zhuiju/config\");t(D1((c==null?void 0:c.classes)||[],(c==null?void 0:c.config)||{}))}catch(c){console.error(c),ve.message.error(\"\\u52A0\\u8F7D\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{r(!1)}};(0,le.useEffect)(()=>{s()},[]);let l=({active:c,over:m})=>{!m||c.id===m.id||t(x=>{let v=x.findIndex(C=>C.key===c.id),b=x.findIndex(C=>C.key===m.id);return v<0||b<0?x:qe(x,v,b).map((C,h)=>E(y({},C),{order:h+1}))})},u=(0,le.useMemo)(()=>[{title:\"\\u5206\\u7C7B\\u540D\",dataIndex:\"origin_name\",render:(c,m)=>{var x;return le.default.createElement(\"div\",null,le.default.createElement(\"div\",{style:{fontWeight:600}},((x=m.custom_name)==null?void 0:x.trim())||m.origin_name),le.default.createElement(\"div\",{style:{fontSize:12,opacity:.65}},m.origin_name))}},{title:\"\\u91CD\\u547D\\u540D\",dataIndex:\"custom_name\",render:(c,m,x)=>le.default.createElement(ve.Input,{placeholder:m.origin_name,value:c,onChange:v=>{let b=[...e];b[x].custom_name=v.target.value,t(b)}}),width:220},{title:\"\\u5C4F\\u853D\",dataIndex:\"hidden\",width:80,align:\"center\",render:(c,m,x)=>le.default.createElement(ve.Switch,{checked:c,onChange:v=>{let b=[...e];b[x].hidden=v,t(b)}})},{title:\"\\u6392\\u5E8F\",dataIndex:\"order\",width:90,align:\"center\",render:(c,m,x)=>le.default.createElement(ve.Space,{size:2},le.default.createElement(ve.Button,{icon:le.default.createElement(mt,null),size:\"small\",type:\"text\",disabled:x===0,onClick:()=>t(v=>qe(v,x,x-1).map((b,C)=>E(y({},b),{order:C+1})))}),le.default.createElement(ve.Button,{icon:le.default.createElement(pt,null),size:\"small\",type:\"text\",disabled:x===e.length-1,onClick:()=>t(v=>qe(v,x,x+1).map((b,C)=>E(y({},b),{order:C+1})))}))}],[e]),f=async()=>{a(!0);try{await Ro.put(\"/zhuiju/config\",I1(e)),ve.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\\uFF0Czhuiju \\u5206\\u7C7B\\u81EA\\u5B9A\\u4E49\\u5DF2\\u5165\\u5E93\"),await s()}catch(c){console.error(c),ve.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{a(!1)}},d=async()=>{a(!0);try{await Ro.delete(\"/zhuiju/config\"),ve.message.success(\"\\u5DF2\\u91CD\\u7F6E\\u4E3A\\u9ED8\\u8BA4\\u5206\\u7C7B\"),await s()}catch(c){console.error(c),ve.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{a(!1)}};return le.default.createElement(\"div\",null,le.default.createElement(\"div\",{className:\"force-light-table-header\"},le.default.createElement(Rn,{sensors:i,modifiers:[Yn],onDragEnd:l},le.default.createElement(Xn,{items:e.map(c=>c.key),strategy:Kn},le.default.createElement(ve.Table,{components:{body:{row:E1}},rowKey:\"key\",loading:n,columns:u,dataSource:e,pagination:!1,size:\"small\",scroll:{x:\"max-content\",y:420}})))),le.default.createElement(ve.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},le.default.createElement(ve.Button,{icon:le.default.createElement(ga,null),block:!0,onClick:s,disabled:o},\"\\u5237\\u65B0\\u5206\\u7C7B\\u5217\\u8868\"),le.default.createElement(ve.Button,{type:\"primary\",block:!0,loading:o,onClick:f},\"\\u4FDD\\u5B58\"),le.default.createElement(ve.Button,{danger:!0,block:!0,loading:o,onClick:d},\"\\u91CD\\u7F6E\")))}var ce=W(J(),1),ie=W(et(),1),vf=W(Tt(),1),Yo=vf.default.create({baseURL:\"/website\"});Yo.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});function Ui(){let[e]=ie.Form.useForm(),[t,n]=(0,ce.useState)(!1),r=async()=>{let i=await Yo.get(\"/yingchao/config\");e.setFieldsValue({tmdb_api_key:i.tmdb_api_key||\"\",tmdb_bearer_token:i.tmdb_bearer_token||\"\",tmdb_auth_mode:i.tmdb_auth_mode||\"\",tmdb_language:i.tmdb_language||\"zh-CN\",tmdb_region:i.tmdb_region||\"CN\",hdhive_api_base_url:i.hdhive_api_base_url||\"https://hdhive.com/api/open\",hdhive_api_key:i.hdhive_api_key||\"\",hdhive_proxy_url:i.hdhive_proxy_url||\"\",billing_mode:i.billing_mode||\"all\",hide_invalid:i.hide_invalid!==!1})};(0,ce.useEffect)(()=>{r()},[]);let o=async()=>{n(!0);try{let i=await e.validateFields();await Yo.put(\"/yingchao/config\",i),ie.message.success(\"\\u5F71\\u5DE2\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\"),await r()}finally{n(!1)}},a=async()=>{n(!0);try{await Yo.delete(\"/yingchao/config\"),ie.message.success(\"\\u5F71\\u5DE2\\u914D\\u7F6E\\u5DF2\\u91CD\\u7F6E\"),await r()}finally{n(!1)}};return ce.default.createElement(ie.Card,{variant:\"borderless\"},ce.default.createElement(ie.Form,{form:e,layout:\"vertical\"},ce.default.createElement(ie.Form.Item,{label:\"TMDB API Key\",name:\"tmdb_api_key\"},ce.default.createElement(ie.Input,{placeholder:\"\\u672A\\u586B\\u5219\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C TMDB_API_KEY\"})),ce.default.createElement(ie.Form.Item,{label:\"HDHive API \\u5730\\u5740\",name:\"hdhive_api_base_url\"},ce.default.createElement(ie.Input,{placeholder:\"https://hdhive.com/api/open\"})),ce.default.createElement(ie.Form.Item,{label:\"HDHive API Key\",name:\"hdhive_api_key\"},ce.default.createElement(ie.Input.Password,{placeholder:\"\\u5FC5\\u586B HDHIVE_API_KEY\"})),ce.default.createElement(ie.Form.Item,{label:\"HDHive \\u4EE3\\u7406 URL\",name:\"hdhive_proxy_url\"},ce.default.createElement(ie.Input,{placeholder:\"\\u4F8B\\u5982 http://127.0.0.1:7890 \\u6216 http://user:pass@host:port\"})),ce.default.createElement(ie.Form.Item,{label:\"\\u8D44\\u6E90\\u8FC7\\u6EE4\",name:\"billing_mode\"},ce.default.createElement(ie.Radio.Group,null,ce.default.createElement(ie.Space,{direction:\"vertical\"},ce.default.createElement(ie.Radio,{value:\"all\"},\"\\u5168\\u90E8\\u663E\\u793A\"),ce.default.createElement(ie.Radio,{value:\"free_only\"},\"\\u4EC5\\u514D\\u8D39\\u8D44\\u6E90\"),ce.default.createElement(ie.Radio,{value:\"paid_only\"},\"\\u4EC5\\u4ED8\\u8D39\\u8D44\\u6E90\")))),ce.default.createElement(ie.Form.Item,{label:\"\\u9690\\u85CF\\u65E0\\u6548\\u8D44\\u6E90\",name:\"hide_invalid\",valuePropName:\"checked\"},ce.default.createElement(ie.Switch,null)),ce.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},ce.default.createElement(ie.Button,{type:\"primary\",onClick:o,loading:t},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),ce.default.createElement(ie.Button,{danger:!0,onClick:a,loading:t},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))}var T1=e=>{let t=e.startsWith(\"nodejs_\")?e.substring(7):e,r=(a=>a.startsWith(\"emby_\")?\"emby\":a.startsWith(\"alist_\")?\"alist\":a.startsWith(\"webdav_\")?\"webdav\":a)(t);return[\"bili_all\",\"tgchannel\",\"tgsou\",\"pansou\",\"panlian\",\"live\",\"zhuiju\",\"yingchao\",\"emby\",\"alist\",\"webdav\",\"uc-tv\",\"duoduo\",\"muou\",\"leijing\",\"wogg\",\"zhizhen\",\"ouge\",\"labi\",\"kuaiying\",\"huban\",\"erxiao\",\"shandian\"].includes(r)},N1=({sourceKey:e,sourceName:t})=>{let n=e.startsWith(\"nodejs_\")?e.substring(7):e;switch((a=>a.startsWith(\"emby_\")?\"emby\":a.startsWith(\"alist_\")?\"alist\":a.startsWith(\"webdav_\")?\"webdav\":a)(n)){case\"bili_all\":return ne.default.createElement(Tu,null);case\"tgchannel\":return ne.default.createElement(Gi,null);case\"tgsou\":return ne.default.createElement(Wi,null);case\"pansou\":return ne.default.createElement(Ri,null);case\"panlian\":return ne.default.createElement(zi,null);case\"live\":return ne.default.createElement(ff,null);case\"zhuiju\":return ne.default.createElement($i,null);case\"yingchao\":return ne.default.createElement(Ui,null);case\"emby\":return ne.default.createElement(ji,null);case\"alist\":return ne.default.createElement(pf,null);case\"webdav\":return ne.default.createElement(mf,null);case\"uc-tv\":return ne.default.createElement(Hi,null);case\"duoduo\":return ne.default.createElement(Xe,{api:\"/duoduo/urls\",name:\"\\u591A\\u591A\"});case\"muou\":return ne.default.createElement(Xe,{api:\"/muou/urls\",name:\"\\u6728\\u5076\"});case\"leijing\":return ne.default.createElement(Xe,{api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"});case\"wogg\":return ne.default.createElement(Xe,{api:\"/wogg/urls\",name:\"\\u73A9\\u5076\"});case\"zhizhen\":return ne.default.createElement(Xe,{api:\"/zhizhen/urls\",name:\"\\u81F3\\u81FB\"});case\"ouge\":return ne.default.createElement(Xe,{api:\"/ouge/urls\",name:\"\\u6B27\\u54E5\"});case\"labi\":return ne.default.createElement(Xe,{api:\"/labi/urls\",name:\"\\u8721\\u7B14\"});case\"kuaiying\":return ne.default.createElement(Xe,{api:\"/kuaiying/urls\",name:\"\\u5FEB\\u6620\"});case\"huban\":return ne.default.createElement(Xe,{api:\"/huban/urls\",name:\"\\u864E\\u6591\"});case\"erxiao\":return ne.default.createElement(Xe,{api:\"/erxiao/urls\",name:\"\\u4E8C\\u5C0F\"});case\"shandian\":return ne.default.createElement(Xe,{api:\"/shandian/urls\",name:\"\\u95EA\\u7535\"});default:return ne.default.createElement(\"p\",null,\"\\u65E0\\u914D\\u7F6E\\u754C\\u9762\")}},k1=()=>{let[e,t]=(0,ne.useState)(!1),[n,r]=(0,ne.useState)(null),o=s=>{r(s),t(!0)},a=()=>{t(!1),r(null)},i=(0,ne.useMemo)(()=>[{title:\"\\u914D\\u7F6E\",key:\"action\",render:(s,l)=>T1(l.key)?ne.default.createElement(wn.Space,{size:\"middle\"},ne.default.createElement(wn.Button,{type:\"primary\",size:\"small\",icon:ne.default.createElement(Fn,null),onClick:()=>o(l)})):null,width:80,align:\"center\"}],[]);return ne.default.createElement(ne.default.Fragment,null,ne.default.createElement(qi,{extraColumns:i}),ne.default.createElement(wn.Modal,{title:n?\"\\u4FEE\\u6539 \".concat(n.name,\" \\u914D\\u7F6E\"):\"\\u4FEE\\u6539\\u914D\\u7F6E\",open:e,onCancel:a,footer:null,destroyOnClose:!0,width:800,className:\"force-light-form-label\"},n&&ne.default.createElement(N1,{sourceKey:n.key,sourceName:n.name})))},yf=k1;var{TabPane:Cn}=g.Tabs,ee=wr.default.create({baseURL:\"/website\"});ee.interceptors.response.use(function(e){if(e.data.code!==0){g.message.error(e.data.message);let t=new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");throw t.responseData=e.data,t}else return e.data.data},function(e){return Promise.reject(e)});g.message.config({top:\"40%\"});function Ki({src:e}){let[t,n]=p.default.useState(!1);return p.default.createElement(\"img\",{src:t?e:Td,onClick:()=>n(!0)})}function _t({qrcodeUrl:e,cacheUrl:t}){let[n,r]=p.default.useState(\"\"),o=async()=>{let s=await ee.post(t);r(s)},a=async()=>{await ee.put(t,{cookie:n}),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=s=>{(0,Ko.default)(s),g.message.success(\"\\u590D\\u5236\\u6210\\u529F\")};return(0,p.useEffect)(()=>{ee.get(t).then(s=>{r(s)})},[]),p.default.createElement(\"div\",{className:\"qrcodeCard\"},p.default.createElement(Ki,{src:e}),p.default.createElement(g.Divider,null,p.default.createElement(g.Button,{onClick:o},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),p.default.createElement(g.Input.TextArea,{value:n,onChange:s=>r(s.target.value),rows:4}),p.default.createElement(\"div\",{className:\"btns\"},p.default.createElement(g.Button,{onClick:()=>i(n),color:\"cyan\",variant:\"solid\",style:{marginRight:24},size:\"large\"},\"\\u590D\\u5236\"),p.default.createElement(g.Button,{onClick:a,type:\"primary\",size:\"large\"},\"\\u5165\\u5E93\")))}function Bi(){let[e,t]=p.default.useState({token:\"\"}),n=\"/ali/token\",r=async()=>{let i=await ee.post(n);t(i)},o=async()=>{await ee.put(n,{data:e}),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},a=i=>{(0,Ko.default)(i.token||\"\"),g.message.success(\"\\u590D\\u5236\\u6210\\u529F\")};return(0,p.useEffect)(()=>{ee.get(n).then(i=>{t(i)})},[]),p.default.createElement(\"div\",{className:\"qrcodeCard\"},p.default.createElement(Ki,{src:\"/website/ali/qrcode\"}),p.default.createElement(g.Divider,null,p.default.createElement(g.Button,{onClick:r},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),p.default.createElement(g.Input.TextArea,{value:e.token||\"\",onChange:i=>t(E(y({},e),{token:i.target.value})),rows:4}),p.default.createElement(\"div\",{className:\"btns\"},p.default.createElement(g.Button,{onClick:()=>a(e),color:\"cyan\",variant:\"solid\",style:{marginRight:24},size:\"large\"},\"\\u590D\\u5236\"),p.default.createElement(g.Button,{onClick:o,type:\"primary\",size:\"large\"},\"\\u5165\\u5E93\")))}function Xe({api:e,name:t}){let[n]=g.Form.useForm(),r={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},o={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},a=async()=>{let l=await ee.get(e);n.setFieldsValue({urls:l})},i=async()=>{let l=await n.validateFields();try{await ee.put(e,l.urls),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(u){console.error(u),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(u==null?void 0:u.message))}},s=async()=>{try{await ee.delete(e),a(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(l){console.error(l),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}};return(0,p.useEffect)(()=>{a()},[]),p.default.createElement(g.Form,y({form:n},r),p.default.createElement(g.Alert,{message:\"\\u542F\\u52A8\\u65F6\\u5C06\\u81EA\\u52A8\\u9009\\u62E9\\u901F\\u5EA6\\u6700\\u5FEB\\u7684\\u57DF\\u540D\",type:\"info\",style:{marginBottom:12}}),p.default.createElement(g.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(l,{add:u,remove:f},{errors:d})=>p.default.createElement(p.default.Fragment,null,l.map((c,m)=>p.default.createElement(g.Form.Item,E(y({label:m===0?\"\\u57DF\\u540D\\u5217\\u8868\":\"\",required:!1,key:c.key},m===0?r:o),{style:{marginBottom:12}}),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},c),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\".concat(t,\"\\u57DF\\u540D\")}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\".concat(t,\"\\u57DF\\u540D\"),style:{width:\"100%\"}})),l.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>f(c.name)})))),p.default.createElement(g.Form.Item,y({label:\"\"},o),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>u(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),p.default.createElement(g.Form.ErrorList,{errors:d})))),p.default.createElement(g.Form.Item,y({label:null},o),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:i,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:s,block:!0},\"\\u91CD\\u7F6E\"))))}function qo({api:e}){let[t]=g.Form.useForm(),n=async()=>{try{let r=await t.validateFields();await ee.put(e,r),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(r){console.error(r),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(r==null?void 0:r.message))}};return(0,p.useEffect)(()=>{ee.get(e).then(r=>{t.setFieldsValue(r)})},[]),p.default.createElement(g.Form,{form:t,layout:\"vertical\"},p.default.createElement(g.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},p.default.createElement(g.Input,null)),p.default.createElement(g.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},p.default.createElement(g.Input.Password,null)),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Button,{type:\"primary\",onClick:n,block:!0},\"\\u4FDD\\u5B58\")))}var Yi=e=>{if(!e)return\"\";try{let t=new URL(e);return t.searchParams.get(\"redirect_uri\")||t.searchParams.set(\"redirect_uri\",\"\".concat(window.location.origin,\"/website/xunlei/verify-callback\")),t.toString()}catch(t){return e}};function Li({api:e}){let[t]=g.Form.useForm(),[n,r]=p.default.useState(!1),[o,a]=p.default.useState(!1),[i,s]=p.default.useState(\"\"),[l,u]=p.default.useState({verificationId:\"\",expiryAt:0,remaining:null}),[f,d]=p.default.useState(0),[c,m]=p.default.useState(\"\"),[x,v]=p.default.useState(!1),b=p.default.useRef(null),C=()=>{s(\"\"),u({verificationId:\"\",expiryAt:0,remaining:null}),t.setFieldValue(\"verificationCode\",\"\"),m(\"\"),v(!1)},h=async()=>{var V,T,B;let F=await ee.get(e);if(t.setFieldsValue({phone:F.username||\"\",password:F.password||\"\",verificationCode:\"\"}),(V=F==null?void 0:F.verification)!=null&&V.verificationId){u({verificationId:F.verification.verificationId,expiryAt:Number(F.verification.expiresAt||0)||0,remaining:(T=F.verification.remaining)!=null?T:null}),v(!1),m(\"\"),s(((B=F==null?void 0:F.verification)==null?void 0:B.message)||\"\\u5DF2\\u6062\\u590D\\u4E0A\\u4E00\\u6B21\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u4F1A\\u8BDD\\uFF0C\\u53EF\\u76F4\\u63A5\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\");return}u({verificationId:\"\",expiryAt:0,remaining:null})},O=()=>{b.current&&!b.current.closed&&b.current.close(),b.current=null},w=(F,V)=>{v(!1),m(\"\"),s(\"\"),O(),u({verificationId:F.verificationId,expiryAt:Number(F.expiresAt||0)||Date.now()+Number(F.expiresIn||300)*1e3,remaining:F.remaining}),t.setFieldValue(\"verificationCode\",\"\"),g.message.success(V)},S=F=>{var T;if(!F)return;let V=window.open(F,\"xunlei-security-verify\",\"width=520,height=780\");if(V){b.current=V,(T=V.focus)==null||T.call(V);return}g.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u5B89\\u5168\\u9A8C\\u8BC1\\u7A97\\u53E3\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u4E0B\\u65B9\\u94FE\\u63A5\")},D=async({phone:F,password:V})=>{let T=await ee.post(\"/xunlei/verification\",{username:F,password:V});if((T==null?void 0:T.status)===\"verify_required\"){let B=Yi(T.verifyUrl||\"\");s(\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\"),u({verificationId:\"\",expiryAt:0,remaining:null}),t.setFieldValue(\"verificationCode\",\"\"),v(!0),m(B),B?(S(B),g.message.info(\"\\u5DF2\\u6253\\u5F00\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\")):g.message.warning(\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\uFF0C\\u518D\\u7B49\\u5F85\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u4E0B\\u53D1\");return}if((T==null?void 0:T.status)===\"sent\"){w(T,(T==null?void 0:T.message)||(T!=null&&T.reused?\"\\u53D1\\u9001\\u8FC7\\u4E8E\\u9891\\u7E41\\uFF0C\\u7EE7\\u7EED\\u4F7F\\u7528\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\":\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u770B\\u77ED\\u4FE1\"));return}throw new Error((T==null?void 0:T.message)||\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\")},P=async()=>{try{let F=await t.validateFields([\"phone\",\"password\"]);r(!0),await D(F)}catch(F){console.error(F),s(\"\\u53D1\\u9001\\u5931\\u8D25\\uFF1A\".concat((F==null?void 0:F.message)||\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\")),g.message.error(\"\\u53D1\\u9001\\u5931\\u8D25\\uFF1A\".concat(F==null?void 0:F.message))}finally{r(!1)}},N=async()=>{var F,V;try{let T=await t.validateFields([\"phone\",\"password\",\"verificationCode\"]);if(!l.verificationId&&!c&&!x){g.message.warning(\"\\u8BF7\\u5148\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\");return}if(l.verificationId&&f<=0){g.message.warning(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u53D1\\u9001\");return}a(!0),await ee.post(\"/xunlei/login\",{username:T.phone,password:T.password,verificationId:l.verificationId,verificationCode:T.verificationCode}),s(\"\"),g.message.success(\"\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u5DF2\\u4FDD\\u5B58\\u8D26\\u53F7\\u4E0E\\u767B\\u5F55\\u6001\"),C(),O(),await h()}catch(T){console.error(T);let B=Yi(((V=(F=T==null?void 0:T.responseData)==null?void 0:F.data)==null?void 0:V.verifyUrl)||\"\");B&&(v(!0),m(B),S(B)),g.message.error(\"\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(T==null?void 0:T.message))}finally{a(!1)}};return(0,p.useEffect)(()=>{let F=V=>{var B,Y,te;if(V.origin!==window.location.origin)return;let T=V.data||{};if(T.type===\"xunlei-verification-sent\"){w(T.data||{},\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5B8C\\u6210\\uFF0C\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\");return}if(T.type===\"xunlei-verification-required\"){let pe=Yi(((B=T==null?void 0:T.data)==null?void 0:B.verifyUrl)||\"\");s(\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5C1A\\u672A\\u901A\\u8FC7\\uFF0C\\u8BF7\\u91CD\\u65B0\\u5B8C\\u6210\\u9A8C\\u8BC1\\u3002\"),v(!0),m(pe),pe&&g.message.warning(\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5C1A\\u672A\\u901A\\u8FC7\\uFF0C\\u8BF7\\u91CD\\u65B0\\u5B8C\\u6210\\u9A8C\\u8BC1\");return}T.type===\"xunlei-verification-error\"&&(v(!1),s(((Y=T==null?void 0:T.data)==null?void 0:Y.message)||\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u540E\\u81EA\\u52A8\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\"),g.message.error(((te=T==null?void 0:T.data)==null?void 0:te.message)||\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u540E\\u81EA\\u52A8\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\"))};return window.addEventListener(\"message\",F),()=>{window.removeEventListener(\"message\",F),O()}},[]),(0,p.useEffect)(()=>{h()},[]),(0,p.useEffect)(()=>{if(!l.verificationId||!l.expiryAt){d(0);return}let F=()=>{let T=Math.max(0,Math.ceil((l.expiryAt-Date.now())/1e3));d(T),T<=0&&(u({remaining:l.remaining,verificationId:\"\",expiryAt:0}),v(!1))};F();let V=setInterval(F,1e3);return()=>clearInterval(V)},[l.verificationId,l.expiryAt]),p.default.createElement(g.Form,{form:t,layout:\"vertical\",onValuesChange:F=>{(Object.prototype.hasOwnProperty.call(F,\"phone\")||Object.prototype.hasOwnProperty.call(F,\"password\"))&&C()}},p.default.createElement(g.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:12},message:\"\\u4EC5\\u4FDD\\u7559\\u624B\\u673A\\u53F7 + \\u5BC6\\u7801 + \\u5B89\\u5168\\u9A8C\\u8BC1 + \\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u8FD9\\u4E00\\u6761\\u767B\\u5F55\\u94FE\\u8DEF\\u3002\\u70B9\\u51FB\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u540E\\uFF0C\\u5982\\u9700\\u98CE\\u63A7\\u9A8C\\u8BC1\\u4F1A\\u81EA\\u52A8\\u62C9\\u8D77\\u9A8C\\u8BC1\\u9875\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u3002\"}),i&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:i}),p.default.createElement(g.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u624B\\u673A\\u53F7\"}]},p.default.createElement(g.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A13800138000\"})),p.default.createElement(g.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},p.default.createElement(g.Input.Password,null)),p.default.createElement(g.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",name:\"verificationCode\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"}],extra:x?\"\\u6B63\\u5728\\u7B49\\u5F85\\u5B89\\u5168\\u9A8C\\u8BC1\\u5B8C\\u6210\\u5E76\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\\u82E5\\u5DF2\\u6536\\u5230\\u77ED\\u4FE1\\uFF0C\\u4E5F\\u53EF\\u4EE5\\u76F4\\u63A5\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\":l.verificationId&&f>0?\"\\u9A8C\\u8BC1\\u7801\\u5269\\u4F59 \".concat(f,\" \\u79D2\\u6709\\u6548\"):\"\\u5148\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\uFF0C\\u518D\\u8F93\\u5165\\u77ED\\u4FE1\\u4E2D\\u7684 6 \\u4F4D\\u9A8C\\u8BC1\\u7801\"},p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",maxLength:6}),p.default.createElement(g.Button,{onClick:P,loading:n},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),l.remaining!==null&&l.verificationId&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:\"\\u4ECA\\u65E5\\u77ED\\u4FE1\\u53D1\\u9001\\u5269\\u4F59\\u6B21\\u6570\\uFF1A\".concat(l.remaining)}),c&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:x?\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\\u5DF2\\u81EA\\u52A8\\u6253\\u5F00\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\":\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\u3002\",description:p.default.createElement(g.Space,{wrap:!0},p.default.createElement(g.Button,{type:\"link\",href:c,target:\"_blank\",rel:\"noreferrer\"},\"\\u6253\\u5F00\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\"),p.default.createElement(g.Button,{onClick:()=>(0,Ko.default)(c)},\"\\u590D\\u5236\\u9A8C\\u8BC1\\u94FE\\u63A5\"))}),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:N,block:!0,loading:o},\"\\u767B\\u5F55\"))))}function Wi(){let[e]=g.Form.useForm(),t={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},n={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},r=async()=>{let o=await e.validateFields();console.log(\"data\",o);try{await ee.put(\"/tgsou/config\",o),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,p.useEffect)(()=>{ee.get(\"/tgsou/config\").then(o=>{e.setFieldsValue(o)})},[]),p.default.createElement(g.Form,y({form:e},t),p.default.createElement(g.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"url\"},p.default.createElement(g.Input,null)),p.default.createElement(g.Form.List,{name:\"channelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(o,{add:a,remove:i},{errors:s})=>p.default.createElement(p.default.Fragment,null,o.map((l,u)=>p.default.createElement(g.Form.Item,E(y({label:u===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:l.key},u===0?t:n),{style:{marginBottom:12}}),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},l),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\",style:{width:\"100%\"}})),o.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>i(l.name)})))),p.default.createElement(g.Form.Item,y({label:\"\"},n),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>a(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),p.default.createElement(g.Form.ErrorList,{errors:s})))),p.default.createElement(g.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},p.default.createElement(g.InputNumber,{min:1,style:{width:\"100%\"}})),p.default.createElement(g.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)),p.default.createElement(g.Form.Item,y({label:null},n),p.default.createElement(g.Button,{type:\"primary\",onClick:r,block:!0},\"\\u4FDD\\u5B58\")))}function Gi(){let[e]=g.Form.useForm(),t={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},n={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},r=\"/tgchannel/config\",[o,a]=(0,p.useState)({}),[i,s]=(0,p.useState)(!1),[l,u]=(0,p.useState)(!1),[f,d]=(0,p.useState)({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),c=(h,O)=>{if(d(w=>y(y({},w),O)),h.homeChannelUsername||h.channelUsername){let w=[...O.homeChannelUsername||[],...O.channelUsername||[]],S=y({},o);Object.keys(S).forEach(D=>{w.includes(D)||delete S[D]}),a(S)}},m=async()=>{if(!i){s(!0);try{let h=await e.validateFields();console.log(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u901A\\u8FC7:\",h);let O=!!h.enableImage;console.log(\"enableImage \\u8F6C\\u6362\\u540E:\",O,\"\\u7C7B\\u578B:\",typeof O);let w={url:h.url||\"\",count:Number(h.count)||1,enableImage:O,homeChannelUsername:Array.isArray(h.homeChannelUsername)?h.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(h.channelUsername)?h.channelUsername.filter(Boolean):[],channelRemark:o};console.log(\"\\u63D0\\u4EA4\\u7684\\u6570\\u636E:\",w);try{await ee.put(r,w),g.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),d({url:w.url,count:w.count,enableImage:w.enableImage,homeChannelUsername:w.homeChannelUsername,channelUsername:w.channelUsername});try{localStorage.setItem(\"tgchannel_config_backup\",JSON.stringify(w)),localStorage.setItem(\"tgchannel_config_time\",new Date().toISOString())}catch(S){console.warn(\"\\u672C\\u5730\\u5B58\\u50A8\\u5907\\u4EFD\\u5931\\u8D25:\",S)}}catch(S){console.error(\"\\u4FDD\\u5B58\\u8BF7\\u6C42\\u5931\\u8D25:\",S),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((S==null?void 0:S.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}}catch(h){console.error(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u5931\\u8D25:\",h),g.message.error(\"\\u8BF7\\u68C0\\u67E5\\u8868\\u5355\\u586B\\u5199\\u662F\\u5426\\u6B63\\u786E\")}finally{s(!1)}}},x=async()=>{s(!0);try{let h=null;try{let S=localStorage.getItem(\"tgchannel_config_backup\");S&&(h=JSON.parse(S),console.log(\"\\u4ECE\\u672C\\u5730\\u5B58\\u50A8\\u6062\\u590D\\u6570\\u636E:\",h))}catch(S){console.warn(\"\\u672C\\u5730\\u5B58\\u50A8\\u6062\\u590D\\u5931\\u8D25:\",S)}let O;try{O=await ee.get(r),console.log(\"\\u670D\\u52A1\\u5668\\u52A0\\u8F7D\\u7684\\u6570\\u636E:\",O)}catch(S){console.error(\"\\u670D\\u52A1\\u5668\\u52A0\\u8F7D\\u5931\\u8D25:\",S),O=h||{url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}}}let w=O||h||{url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}};console.log(\"\\u6700\\u7EC8\\u521D\\u59CB\\u5316\\u6570\\u636E:\",w),console.log(\"enableImage \\u503C:\",w.enableImage,\"\\u7C7B\\u578B:\",typeof w.enableImage),e.setFieldsValue({url:w.url||\"\",count:w.count||1,enableImage:w.enableImage===!0||w.enableImage===\"true\"||w.enableImage===1,homeChannelUsername:Array.isArray(w.homeChannelUsername)?w.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(w.channelUsername)?w.channelUsername.filter(Boolean):[]}),w.channelRemark&&typeof w.channelRemark==\"object\"&&a(w.channelRemark),d({url:w.url||\"\",count:w.count||1,enableImage:w.enableImage===!0||w.enableImage===\"true\"||w.enableImage===1,homeChannelUsername:Array.isArray(w.homeChannelUsername)?w.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(w.channelUsername)?w.channelUsername.filter(Boolean):[]}),u(!0)}catch(h){console.error(\"\\u521D\\u59CB\\u5316\\u5931\\u8D25:\",h),g.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u4F7F\\u7528\\u9ED8\\u8BA4\\u914D\\u7F6E\"),e.setFieldsValue({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),d({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),a({}),u(!0)}finally{s(!1)}},v=(h,O)=>{if(!h||h.trim()===\"\")return;let w=y({},o);O.trim()===\"\"?delete w[h]:w[h]=O.trim(),a(w);try{let S=y({},w);localStorage.setItem(\"tgchannel_remarks_backup\",JSON.stringify(S))}catch(S){console.warn(\"\\u5907\\u6CE8\\u672C\\u5730\\u5B58\\u50A8\\u5931\\u8D25:\",S)}};(0,p.useEffect)(()=>{x()},[]);let b=h=>e.getFieldsValue()[h]||[],C=(h,O,w,S,D)=>p.default.createElement(g.Form.Item,{noStyle:!0,shouldUpdate:(P,N)=>{var T,B;let F=(T=P[D])==null?void 0:T[O],V=(B=N[D])==null?void 0:B[O];return F!==V}},({getFieldValue:P})=>{let N=P([D,O])||\"\";return p.default.createElement(\"div\",{key:h.key,className:\"tg-channel-item\",style:{marginBottom:12,display:\"flex\",gap:\"8px\",alignItems:\"flex-start\"}},p.default.createElement(\"div\",{className:\"tg-channel-input\",style:{flex:\"1 1 40%\",minWidth:0}},p.default.createElement(g.Form.Item,E(y({},h),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u9891\\u9053\\u540D\",style:{width:\"100%\"},onChange:F=>{let V=F.target.value,T=N;if(T&&T!==V&&o[T]){let B=y({},o);B[V]=B[T],delete B[T],a(B)}}}))),p.default.createElement(\"div\",{className:\"tg-remark-input\",style:{flex:\"1 1 40%\",minWidth:0}},p.default.createElement(g.Input,{placeholder:\"\\u5907\\u6CE8\",value:o[N]||\"\",onChange:F=>v(N,F.target.value),onBlur:F=>v(N,F.target.value),style:{width:\"100%\"},disabled:!N||N.trim()===\"\"})),w.length>1&&p.default.createElement(\"div\",{className:\"tg-delete-btn\",style:{flex:\"0 0 auto\"}},p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>{if(N&&o[N]){let F=y({},o);delete F[N],a(F)}S(h.name)},style:{minWidth:\"44px\",minHeight:\"44px\"}})))});return i&&!l?p.default.createElement(g.Card,{loading:!0,style:{minHeight:300}},\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u4E2D...\"):p.default.createElement(g.Form,E(y({form:e},t),{onValuesChange:c}),p.default.createElement(g.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}],extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\"}},\"\\u9700\\u5B8C\\u6574\\u4EE3\\u7406t.me\\u57DF\\u540D\\uFF0C\\u81F3\\u5C11\\u9700\\u8981\\u652F\\u6301\\u4EE5\\u4E0B\\u94FE\\u63A5\",p.default.createElement(\"p\",{style:{margin:\"4px 0\"}},\"1. \\u9891\\u9053\\u9875\\u9762\\uFF1Ahttps://t.me/s/xx\\uFF0C\\u5E76\\u4E14\\u4F1A\\u5E26\\u5206\\u9875\\u53C2\\u6570before=yy\\u3001\\u641C\\u7D22\\u53C2\\u6570q=zz\"),p.default.createElement(\"p\",{style:{margin:\"4px 0\"}},\"2. \\u6D88\\u606F\\u8BE6\\u60C5\\u9875\\uFF1Ahttps://t.me/xx/yy\"))},p.default.createElement(g.Input,null)),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{xs:24,sm:12,md:12,lg:12},p.default.createElement(g.Form.Item,{label:\"\\u83B7\\u53D6\\u56FE\\u7247\",name:\"enableImage\",valuePropName:\"checked\",labelCol:{xs:{span:12},sm:{span:8}},wrapperCol:{xs:{span:12},sm:{span:16}}},p.default.createElement(g.Switch,null))),p.default.createElement(g.Col,{xs:24,sm:12,md:12,lg:12},p.default.createElement(g.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\",labelCol:{xs:{span:12},sm:{span:10}},wrapperCol:{xs:{span:12},sm:{span:14}}},p.default.createElement(g.InputNumber,{min:1,disabled:i,style:{width:\"100%\"}})))),p.default.createElement(g.Divider,{orientation:\"left\"},\"\\u9996\\u9875\"),p.default.createElement(g.Form.List,{name:\"homeChannelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(h,{add:O,remove:w},{errors:S})=>p.default.createElement(p.default.Fragment,null,h.map((D,P)=>C(D,P,h,w,\"homeChannelUsername\")),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>O(),icon:p.default.createElement(Ae,null),disabled:i,style:{width:\"100%\",maxWidth:\"400px\"}},\"\\u6DFB\\u52A0\\u9891\\u9053\")),p.default.createElement(g.Form.ErrorList,{errors:S})))),p.default.createElement(g.Divider,{orientation:\"left\"},\"\\u641C\\u7D22\"),p.default.createElement(g.Form.List,{name:\"channelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(h,{add:O,remove:w},{errors:S})=>p.default.createElement(p.default.Fragment,null,h.map((D,P)=>C(D,P,h,w,\"channelUsername\")),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>O(),icon:p.default.createElement(Ae,null),disabled:i,style:{width:\"100%\",maxWidth:\"400px\"}},\"\\u6DFB\\u52A0\\u9891\\u9053\")),p.default.createElement(g.Form.ErrorList,{errors:S})))),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\",width:\"100%\"}},p.default.createElement(g.Space,{style:{width:\"100%\",maxWidth:\"600px\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:m,loading:i,disabled:!l,block:!0},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Button,{onClick:()=>{window.confirm(\"\\u786E\\u5B9A\\u8981\\u91CD\\u7F6E\\u8868\\u5355\\u5417\\uFF1F\\u8FD9\\u5C06\\u6E05\\u9664\\u6240\\u6709\\u672A\\u4FDD\\u5B58\\u7684\\u4FEE\\u6539\\u3002\")&&x()},disabled:i,style:{flex:1}},\"\\u91CD\\u7F6E\"),p.default.createElement(g.Button,{onClick:()=>{window.confirm(\"\\u786E\\u5B9A\\u8981\\u6E05\\u7A7A\\u6240\\u6709\\u5907\\u6CE8\\u5417\\uFF1F\")&&(a({}),localStorage.removeItem(\"tgchannel_remarks_backup\"),g.message.success(\"\\u5907\\u6CE8\\u5DF2\\u6E05\\u7A7A\"))},disabled:i,style:{flex:1}},\"\\u6E05\\u7A7A\\u5907\\u6CE8\"))))))}function Mi(){return p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{message:\"\\u4F1A\\u5458\\u53EA\\u626B\\u7B2C\\u4E00\\u4E2A\\uFF0C\\u975E\\u4F1A\\u5458\\u4E24\\u4E2A\\u90FD\\u626B\",type:\"info\",style:{marginBottom:16}}),p.default.createElement(g.Card,{title:\"UC \\u7F51\\u76D8\",style:{marginBottom:16}},p.default.createElement(_t,{qrcodeUrl:\"/website/uc/qrcode\",cacheUrl:\"/uc/cookie\"})),p.default.createElement(g.Card,{title:\"UC TV\"},p.default.createElement(_t,{qrcodeUrl:\"/website/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\"})))}function Hi(){let[e,t]=p.default.useState(\"\"),n=\"/uc/ut\",r=async()=>{try{await ee.put(n,{ut:e}),g.message.success(\"\\u8BBE\\u7F6E\\u6210\\u529F\")}catch(o){console.error(o),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(o==null?void 0:o.message))}};return(0,p.useEffect)(()=>{ee.get(n).then(o=>{t(o)})},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{message:\"\\u5173\\u6CE8\\u5FAE\\u4FE1\\u516C\\u4F17\\u53F7\\u201C\\u738B\\u4E8C\\u5C0F\\u653E\\u725B\\u5A03\\u201D\\uFF0C\\u8F93\\u5165\\u201C\\u673A\\u5668\\u7801\\u201D\\u5373\\u53EF\\u83B7\\u5F97\",type:\"info\",style:{marginBottom:16}}),p.default.createElement(g.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165UC\\u673A\\u5668\\u7801\",value:e,onChange:o=>t(o.target.value),rows:4}),p.default.createElement(g.Button,{type:\"primary\",onClick:r,style:{marginTop:16}},\"\\u4FDD\\u5B58\"))}var Cf=e=>{let{attributes:t,listeners:n,setNodeRef:r,transform:o,transition:a,isDragging:i}=Co({id:e[\"data-row-key\"]}),s=y(E(y({},e.style),{transform:gt.Translate.toString(o),transition:a,cursor:\"move\"}),i?{position:\"relative\",zIndex:9999}:{});return p.default.createElement(\"tr\",y(y(E(y({},e),{ref:r,style:s}),t),n))};function qi({extraColumns:e=[]}){let[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(null),a=(0,p.useMemo)(()=>{let d=[{title:\"\\u7AD9\\u6E90\",dataIndex:\"key\",render(m,x,v){let b=r===x.key;return p.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},b?p.default.createElement(g.Input,{value:x.name,onChange:C=>{let h=[...t];h[v].name=C.target.value,n(h)},onPressEnter:()=>{o(null)},onBlur:()=>{o(null)},autoFocus:!0,style:{width:\"100%\"}}):p.default.createElement(\"div\",{style:{cursor:\"pointer\",padding:\"4px 8px\",borderRadius:\"4px\",width:\"100%\",minHeight:\"32px\",display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:\"4px\"},onClick:()=>{o(x.key)},title:\"\\u70B9\\u51FB\\u4FEE\\u6539\\u540D\\u79F0\"},p.default.createElement(\"span\",null,x.name),x.t4&&p.default.createElement(g.Tag,{style:{marginLeft:4},color:\"blue\"},\"T4\"),x.cms&&p.default.createElement(g.Tag,{style:{marginLeft:4},color:\"blue\"},\"CMS\")))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(m,x,v){return p.default.createElement(g.Switch,{checked:m,onChange:b=>{let C=[...t];C[v].enable=b,n(C)}})},width:60,align:\"center\"},{title:\"\\u6392\\u5E8F\",dataIndex:\"op\",render(m,x,v){return p.default.createElement(g.Space,{size:2,style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{icon:p.default.createElement(mt,null),size:\"small\",type:\"text\",disabled:v===0,onClick:()=>{n(b=>qe(b,v,v-1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}),p.default.createElement(g.Button,{icon:p.default.createElement(pt,null),size:\"small\",type:\"text\",disabled:v===t.length-1,onClick:()=>{n(b=>qe(b,v,v+1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}))},width:70,align:\"center\"}];return[...d.slice(0,1),...e.map(m=>E(y({},m),{width:50})),...d.slice(1)]},[t,r,e]),i=jn(qn(vt,{activationConstraint:{distance:1}})),s=({active:d,over:c})=>{d.id!==(c==null?void 0:c.id)&&n(m=>{let x=m.findIndex(b=>b.key===d.id),v=m.findIndex(b=>b.key===(c==null?void 0:c.id));return qe(m,x,v)})},l=async()=>{let c=(await wr.default.get(\"/full-config\")).data.video.sites,m=await ee.get(\"/sites/list\"),x={},v={};c.forEach(C=>{v[C.key]=C});let b=m.filter(C=>(x[C.key]=!0,v[C.key]));c.forEach(C=>{x[C.key]||b.push({key:C.key,name:C.name,enable:!0,t4:C.t4,cms:C.cms})}),console.log(\"dataSource\",b,m,c),n(b)},u=async()=>{try{o(null),await ee.put(\"/sites/list\",{list:t}),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u7AD9\\u6E90\\u540D\\u79F0\\u5DF2\\u66F4\\u65B0\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(d){console.error(d),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{await ee.delete(\"/sites/list\"),l(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}};return(0,p.useEffect)(()=>{l()},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{description:\"\\u70B9\\u51FB\\u7AD9\\u6E90\\u540D\\u79F0\\u53EF\\u7F16\\u8F91\\uFF0C\\u62D6\\u52A8\\u884C\\u6216\\u4F7F\\u7528\\u4E0A\\u4E0B\\u6309\\u94AE\\u8C03\\u6574\\u987A\\u5E8F\",type:\"info\",style:{marginBottom:16},closable:!0}),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(Rn,{sensors:i,modifiers:[Yn],onDragEnd:s},p.default.createElement(Xn,{items:t.map(d=>d.key),strategy:Kn},p.default.createElement(g.Table,{components:{body:{row:Cf}},rowKey:\"key\",columns:a,dataSource:t,pagination:!1,className:\"sites-table\",size:\"small\",scroll:{x:\"max-content\"}})))),p.default.createElement(g.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",block:!0,onClick:u},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,block:!0,onClick:f},\"\\u91CD\\u7F6E\")))}function Vi({extraColumns:e=[]}){let[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(null),a=(0,p.useMemo)(()=>{let d=[{title:\"\\u7F51\\u76D8\",dataIndex:\"key\",render(m,x,v){let b=r===x.key;return p.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},b?p.default.createElement(g.Input,{value:x.name,onChange:C=>{let h=[...t];h[v].name=C.target.value,n(h)},onPressEnter:()=>o(null),onBlur:()=>o(null),autoFocus:!0,style:{width:\"100%\"}}):p.default.createElement(\"div\",{style:{cursor:\"pointer\",padding:\"4px 8px\",borderRadius:\"4px\",width:\"100%\",minHeight:\"32px\",display:\"flex\",alignItems:\"center\"},onClick:()=>o(x.key),title:\"\\u70B9\\u51FB\\u4FEE\\u6539\\u540D\\u79F0\"},x.name))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(m,x,v){return p.default.createElement(g.Switch,{checked:m,onChange:b=>{t[v].enable=b,n([...t])}})},width:60,align:\"center\"},{title:\"\\u6392\\u5E8F\",dataIndex:\"op\",render(m,x,v){return p.default.createElement(g.Space,{size:2,style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{icon:p.default.createElement(mt,null),size:\"small\",type:\"text\",disabled:v===0,onClick:()=>{n(b=>qe(b,v,v-1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}),p.default.createElement(g.Button,{icon:p.default.createElement(pt,null),size:\"small\",type:\"text\",disabled:v===t.length-1,onClick:()=>{n(b=>qe(b,v,v+1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}))},width:70,align:\"center\"}];return[...d.slice(0,1),...e.map(m=>E(y({},m),{width:50})),...d.slice(1)]},[t,r,e]),i=jn(qn(vt,{activationConstraint:{distance:1}})),s=({active:d,over:c})=>{d.id!==(c==null?void 0:c.id)&&n(m=>{let x=m.findIndex(b=>b.key===d.id),v=m.findIndex(b=>b.key===(c==null?void 0:c.id));return qe(m,x,v)})},l=async()=>{let d=await ee.get(\"/pans/list\");n(d)},u=async()=>{try{await ee.put(\"/pans/list\",{list:t}),g.message.success(\"\\u8BBE\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{await ee.delete(\"/pans/list\"),l(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}};return(0,p.useEffect)(()=>{l()},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{description:\"\\u62D6\\u52A8\\u884C\\u6216\\u4F7F\\u7528\\u4E0A\\u4E0B\\u6309\\u94AE\\u8C03\\u6574\\u7F51\\u76D8\\u987A\\u5E8F\\uFF0C\\u5173\\u95ED\\u7684\\u7F51\\u76D8\\u4E0D\\u4F1A\\u663E\\u793A\\u5728\\u64AD\\u653E\\u7EBF\\u8DEF\\u4E2D\",type:\"info\",style:{marginBottom:16},closable:!0}),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(Rn,{sensors:i,modifiers:[Yn],onDragEnd:s},p.default.createElement(Xn,{items:t.map(d=>d.key),strategy:Kn},p.default.createElement(g.Table,{components:{body:{row:Cf}},rowKey:\"key\",columns:a,dataSource:t,pagination:!1,size:\"small\",scroll:{x:\"max-content\"}})))),p.default.createElement(g.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",block:!0,onClick:u},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,block:!0,onClick:f},\"\\u91CD\\u7F6E\")))}function Of(){let[e]=g.Form.useForm(),[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(!1),a={labelCol:{xs:{span:24},sm:{span:4}},wrapperCol:{xs:{span:24},sm:{span:20}}},i={wrapperCol:{xs:{span:24,offset:0},sm:{span:20,offset:4}}},s=\"/danmu/setting\",l=async()=>{var c;o(!0);try{let x=((c=(await wr.default.get(\"/full-config\")).data.video)==null?void 0:c.sites)||[],b=[...new Set(x.map(C=>({key:C.key.replace(\"nodejs_\",\"\"),name:C.name})).filter(C=>C.key&&C.name))].map(C=>({label:\"\".concat(C.name),value:C.key}));n(b)}catch(m){console.error(\"\\u52A0\\u8F7D\\u722C\\u866B\\u5217\\u8868\\u5931\\u8D25:\",m),g.message.error(\"\\u52A0\\u8F7D\\u722C\\u866B\\u5217\\u8868\\u5931\\u8D25\")}finally{o(!1)}},u=async()=>{await l();let c=await ee.get(s);e.setFieldsValue(c)},f=async()=>{let c=await e.validateFields();try{await ee.put(s,c),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(m){console.error(m),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(m==null?void 0:m.message))}},d=async()=>{try{await ee.delete(s),u(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(c){console.error(c),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}};return(0,p.useEffect)(()=>{u()},[]),p.default.createElement(g.Form,E(y({form:e},a),{className:\"force-light-form-label\"}),p.default.createElement(g.Alert,{message:\"\\u5F00\\u542F\\u81EA\\u52A8\\u63A8\\u9001\\u65F6\\uFF0C\\u81EA\\u52A8\\u9009\\u53D6\\u6700\\u5FEB\\u54CD\\u5E94\\u7684API\",type:\"info\",style:{marginBottom:12}}),p.default.createElement(g.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(c,{add:m,remove:x},{errors:v})=>p.default.createElement(p.default.Fragment,null,c.map((b,C)=>p.default.createElement(g.Form.Item,E(y({label:C===0?\"API\\u5217\\u8868\":\"\",required:!1,key:b.key},C===0?a:i),{style:{marginBottom:12}}),p.default.createElement(g.Space,{direction:\"vertical\",style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},b),{name:[b.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\",style:{width:\"100%\"}})),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},b),{name:[b.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u522B\\u540D\",style:{width:\"100%\"}})),c.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>x(b.name)}))))),p.default.createElement(g.Form.Item,y({label:\"\"},i),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>m(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0API\"),p.default.createElement(g.Form.ErrorList,{errors:v})))),p.default.createElement(g.Form.Item,y({label:null},i),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(A1,null))),p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)),p.default.createElement(g.Form.Item,{label:\"\\u63A8\\u9001\\u9ED1\\u540D\\u5355\",name:\"autoPushBlacklist\",tooltip:\"\\u9ED1\\u540D\\u5355\\u4E2D\\u7684\\u7AD9\\u70B9\\u4E0D\\u4F1A\\u81EA\\u52A8\\u63A8\\u9001\\u5F39\\u5E55\"},p.default.createElement(g.Select,{mode:\"multiple\",placeholder:\"\\u9009\\u62E9\\u4E0D\\u9700\\u8981\\u81EA\\u52A8\\u63A8\\u9001\\u5F39\\u5E55\\u7684\\u7AD9\\u70B9\",style:{width:\"100%\"},options:t,loading:r,showSearch:!1,virtual:!1,dropdownMatchSelectWidth:!1,dropdownRender:c=>p.default.createElement(\"div\",null,p.default.createElement(\"div\",{style:{padding:\"4px 8px\",color:\"#666\",fontSize:\"12px\"}},\"\\u70B9\\u51FB\\u9009\\u62E9\\u9ED1\\u540D\\u5355\\u7AD9\\u70B9\"),c)})),p.default.createElement(g.Form.Item,y({label:null},i),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:f,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:d,block:!0},\"\\u91CD\\u7F6E\"),p.default.createElement(g.Button,{onClick:l,loading:r,block:!0,type:\"default\"},\"\\u5237\\u65B0\\u7AD9\\u70B9\\u5217\\u8868\"))))}function A1(){let e=p.default.useCallback(()=>{try{window.location.href=\"/internal-danmu/ui\"}catch(t){console.error(t),g.message.error(\"\\u6253\\u5F00\\u5B8C\\u6574\\u5F39\\u5E55UI\\u5931\\u8D25\")}},[]);return p.default.createElement(g.Button,{icon:p.default.createElement(Ln,null),block:!0,onClick:e},\"\\u5185\\u7F6E\\u5F39\\u5E55UI\")}function Sf(){let[e]=g.Form.useForm(),t={labelCol:{span:0},wrapperCol:{span:24}},n={wrapperCol:{span:24,offset:0}},r=\"/t4/list\",o=async()=>{let s=await ee.get(r);e.setFieldsValue({list:s})},a=async()=>{let s=await e.validateFields();try{await ee.put(r,s.list),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u4FDD\\u5B58\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(l){console.error(l),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},i=async()=>{try{await ee.delete(r),o(),g.message.success(\"\\u6E05\\u7A7A\\u6210\\u529F\")}catch(s){console.error(s),g.message.error(\"\\u6E05\\u7A7A\\u5931\\u8D25\\uFF1A\".concat(s==null?void 0:s.message))}};return(0,p.useEffect)(()=>{o()},[]),p.default.createElement(g.Form,E(y({form:e},t),{className:\"force-light-form-label\"}),p.default.createElement(g.Form.List,{name:\"list\"},(s,{add:l,remove:u},{errors:f})=>p.default.createElement(p.default.Fragment,null,s.map((d,c)=>p.default.createElement(g.Form.Item,E(y({required:!1,key:d.key},t),{style:{marginBottom:12}}),p.default.createElement(g.Space,{direction:\"vertical\",style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},d),{name:[d.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165T4\\u63A5\\u53E3\\u5730\\u5740\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165T4\\u63A5\\u53E3\\u5730\\u5740\",style:{width:\"100%\"}})),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},d),{name:[d.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],noStyle:!0,rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]}),p.default.createElement(g.Input,{placeholder:\"\\u540D\\u79F0\",style:{width:\"100%\"}})),p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>u(d.name)}))))),p.default.createElement(g.Form.Item,y({label:\"\"},n),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0T4\\u63A5\\u53E3\"),p.default.createElement(g.Form.ErrorList,{errors:f})))),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:a,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:i,block:!0},\"\\u6E05\\u7A7A\"))))}function Ef(){let e=\"/cms/list\",[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(\"\"),[a,i]=(0,p.useState)([]),[s,l]=(0,p.useState)({}),u=[{title:\"\\u540D\\u79F0\",dataIndex:\"name\",key:\"name\"},{title:\"API\",dataIndex:\"address\",key:\"address\",render:w=>w.startsWith(\"csp_\")?p.default.createElement(g.Tag,{color:\"red\"},\"\\u5DF2\\u8FC7\\u6EE4: \",w):w},{title:\"\\u64CD\\u4F5C\",key:\"action\",width:80,render:(w,S)=>S.address.startsWith(\"csp_\")?p.default.createElement(g.Tag,{color:\"default\"},\"\\u5DF2\\u81EA\\u52A8\\u8FC7\\u6EE4\"):p.default.createElement(g.Button,{type:\"link\",danger:!0,onClick:()=>b(S.key)},\"\\u5220\\u9664\")}],f=w=>w.filter(S=>!(S.api||S.address||\"\").startsWith(\"csp_\")),d=async()=>{let w=await ee.get(e),S=f(w);i(S);let D=[...new Set(S.map(P=>{try{if(P.address&&P.address.startsWith(\"http\")){let N=new URL(P.address);return\"\".concat(N.protocol,\"//\").concat(N.host)}}catch(N){}return null}).filter(Boolean))];D.length>0&&n(D)},c=()=>{if(!r.trim()){g.message.error(\"\\u8BF7\\u8F93\\u5165CMS\\u63A5\\u53E3\\u5730\\u5740\");return}let w=r.trim();w.startsWith(\"http\")||(w=\"http://\"+w);try{new URL(w),t.includes(w)?g.message.warning(\"\\u8BE5\\u5730\\u5740\\u5DF2\\u5B58\\u5728\"):(n([...t,w]),o(\"\"))}catch(S){g.message.error(\"\\u8BF7\\u8F93\\u5165\\u6709\\u6548\\u7684URL\\u5730\\u5740\")}},m=w=>{let S=[...t];S.splice(w,1),n(S)},x=async(w,S)=>{l(E(y({},s),{[S]:!0}));try{let{data:D}=await wr.default.get(w.trim(),{timeout:1e4});if(D.sites&&D.sites.length){let P=f(D.sites),N=P.map(T=>({key:\"\".concat(w,\"-\").concat(T.api||T.name),name:T.name,address:T.api||w}));i(T=>{let B=new Set(T.map(te=>te.key)),Y=N.filter(te=>!B.has(te.key));return[...T,...Y]});let F=D.sites.length-P.length,V=\"\".concat(w,\" \\u89E3\\u6790\\u6210\\u529F\\uFF0C\\u65B0\\u589E\").concat(N.length,\"\\u4E2A\\u7AD9\\u70B9\");F>0&&(V+=\"\\uFF0C\\u81EA\\u52A8\\u8FC7\\u6EE4\".concat(F,\"\\u4E2Acsp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\")),g.message.success(V)}else g.message.warning(\"\".concat(w,\" \\u6CA1\\u6709\\u627E\\u5230\\u53EF\\u7528\\u7684\\u7AD9\\u70B9\\u6570\\u636E\"))}catch(D){console.error(D),g.message.error(\"\".concat(w,\" \\u63A5\\u53E3\\u89E3\\u6790\\u5931\\u8D25: \").concat(D.message))}finally{let D=y({},s);delete D[S],l(D)}},v=async()=>{if(t.length===0){g.message.error(\"\\u8BF7\\u5148\\u6DFB\\u52A0CMS\\u63A5\\u53E3\\u5730\\u5740\");return}window.confirm(\"\\u662F\\u5426\\u6E05\\u7A7A\\u73B0\\u6709\\u7AD9\\u70B9\\u6570\\u636E\\uFF0C\\u91CD\\u65B0\\u4ECE\\u6240\\u6709CMS\\u63A5\\u53E3\\u89E3\\u6790\\uFF1F\")&&i([]);let S=0;for(let D=0;D<t.length;D++)await x(t[D],D)},b=w=>{i(a.filter(S=>S.key!==w))},C=()=>{i([])},h=async()=>{let w=f(a);try{await ee.put(e,w),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u4FDD\\u5B58\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u5171\\u4FDD\\u5B58\\u4E86\",w.length,\"\\u4E2A\\u7AD9\\u70B9\",p.default.createElement(\"br\",null),a.length-w.length>0&&\"\\u5DF2\\u81EA\\u52A8\\u8FC7\\u6EE4\".concat(a.length-w.length,\"\\u4E2Acsp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\"),p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(S){console.error(S),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(S==null?void 0:S.message))}},O=async()=>{try{await ee.delete(e),i([]),n([]),o(\"\"),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(w){console.error(w),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(w==null?void 0:w.message))}};return(0,p.useEffect)(()=>{d()},[]),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(g.Card,{title:\"CMS\\u63A5\\u53E3\\u5730\\u5740\\u7BA1\\u7406\",style:{marginBottom:16}},p.default.createElement(g.Space.Compact,{style:{width:\"100%\",marginBottom:12}},p.default.createElement(g.Input,{placeholder:\"\\u8F93\\u5165XPTV CMS\\u63A5\\u53E3\\u5730\\u5740 (\\u5982: http://example.com/api.php)\",value:r,onChange:w=>o(w.target.value),onPressEnter:c}),p.default.createElement(g.Button,{type:\"primary\",onClick:c},\"\\u6DFB\\u52A0\")),t.length>0&&p.default.createElement(\"div\",{style:{marginBottom:16}},p.default.createElement(g.Divider,null,\"\\u5DF2\\u6DFB\\u52A0\\u7684CMS\\u63A5\\u53E3\\u5730\\u5740 (\",t.length,\"\\u4E2A)\"),p.default.createElement(g.List,{size:\"small\",dataSource:t,renderItem:(w,S)=>p.default.createElement(g.List.Item,{actions:[p.default.createElement(g.Button,{key:\"parse\",type:\"link\",loading:s[S],onClick:()=>x(w,S)},\"\\u89E3\\u6790\"),p.default.createElement(g.Button,{key:\"delete\",type:\"link\",danger:!0,onClick:()=>m(S)},\"\\u5220\\u9664\")]},p.default.createElement(g.Tag,{color:\"blue\"},w))}),p.default.createElement(\"div\",{style:{marginTop:16,display:\"flex\",gap:\"8px\",flexWrap:\"wrap\"}},p.default.createElement(g.Button,{type:\"primary\",onClick:v,loading:Object.values(s).some(Boolean)},\"\\u6279\\u91CF\\u89E3\\u6790\\u6240\\u6709CMS\\u63A5\\u53E3\"),p.default.createElement(g.Button,{danger:!0,onClick:C},\"\\u6E05\\u7A7A\\u6240\\u6709\\u7AD9\\u70B9\")))),p.default.createElement(g.Card,{title:\"\\u89E3\\u6790\\u51FA\\u7684\\u7AD9\\u70B9\\u5217\\u8868\"},p.default.createElement(g.Alert,{message:\"\\u5DF2\\u89E3\\u6790\\u51FA \".concat(a.length,\" \\u4E2A\\u7AD9\\u70B9\\uFF0C\\u7CFB\\u7EDF\\u4F1A\\u81EA\\u52A8\\u8FC7\\u6EE4csp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\"),type:\"info\",showIcon:!0,style:{marginBottom:12}}),p.default.createElement(g.Table,{columns:u,dataSource:a,pagination:!1,rowKey:\"key\",scroll:{y:300},locale:{emptyText:\"\\u6682\\u65E0\\u7AD9\\u70B9\\u6570\\u636E\\uFF0C\\u8BF7\\u5148\\u6DFB\\u52A0CMS\\u63A5\\u53E3\\u5E76\\u89E3\\u6790\"}}),p.default.createElement(\"div\",{style:{marginTop:16,textAlign:\"center\"}},p.default.createElement(g.Button,{type:\"primary\",onClick:h,style:{marginRight:8}},\"\\u4FDD\\u5B58\\u7AD9\\u70B9\\u914D\\u7F6E (\",a.length,\"\\u4E2A)\"),p.default.createElement(g.Button,{danger:!0,onClick:O},\"\\u91CD\\u7F6E\\u6240\\u6709\\u914D\\u7F6E\"))))}var yr=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function ji(){let[e,t]=(0,p.useState)([]),[n,r]=(0,p.useState)(!1),[o,a]=(0,p.useState)(!1);(0,p.useEffect)(()=>{r(!0),ee.get(\"/emby/config\").then(s=>{let l=Array.isArray(s)?s:[];l.length===0?l=[{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",server:\"\",enabled:!0,username:\"\",password:\"\",token:\"\",isJellyfin:!1,playStrategies:\"custom\",playStrategyOrder:[\"stream\",\"direct\",\"directPlay\",\"transcoding\",\"master\"]},{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",server:\"\",enabled:!0,username:\"\",password:\"\",token:\"\",isJellyfin:!1,playStrategies:\"custom\",playStrategyOrder:[\"stream\",\"direct\",\"directPlay\",\"transcoding\",\"master\"]}]:l=l.map(u=>E(y({},u),{id:u.id?String(u.id):yr()})),t(l)}).catch(s=>{console.error(\"\\u52A0\\u8F7DEmby\\u914D\\u7F6E\\u51FA\\u9519:\",s),t([{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",server:\"\",enabled:!0,isJellyfin:!1,playStrategies:\"custom\"},{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",server:\"\",enabled:!0,isJellyfin:!1,playStrategies:\"custom\"}])}).finally(()=>{r(!1),a(!0)})},[]);let i=async()=>{r(!0);try{await ee.put(\"/emby/config\",e),g.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(s){g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+s.message)}finally{r(!1)}};return o?p.default.createElement(g.Card,{bordered:!1},p.default.createElement(Du,{config:{emby:e},updateConfig:s=>t(s.emby)}),p.default.createElement(g.Divider,null),p.default.createElement(g.Button,{type:\"primary\",block:!0,size:\"large\",onClick:i,loading:n},\"\\u4FDD\\u5B58\\u914D\\u7F6E\")):p.default.createElement(g.Card,{loading:!0,bordered:!1})}function Ri(){let[e]=g.Form.useForm(),t=\"/pansou/config\",n=g.Form.useWatch(\"pancheck_mode\",e)||\"off\",r=async()=>{let a=await ee.get(t),i=E(y({},a),{pancheck_mode:a.pancheck_mode||(a.pancheck_enabled?\"pancheck\":\"off\"),selected_platforms:a.selected_platforms_str||(Array.isArray(a.selected_platforms)?a.selected_platforms.join(\",\"):\"\")});e.setFieldsValue(i)},o=async()=>{let a=await e.validateFields();await ee.put(t,a),g.message.success(\"Pansou\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\")};return(0,p.useEffect)(()=>{r()},[]),p.default.createElement(g.Card,{variant:\"borderless\"},p.default.createElement(g.Form,{form:e,layout:\"vertical\"},p.default.createElement(g.Form.Item,{label:\"\\u76D8\\u641C API (\\u591A\\u4E2A\\u4EE5\\u9017\\u53F7\\u5206\\u9694)\",name:\"api_urls\"},p.default.createElement(g.Input.TextArea,{rows:2})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u9891\\u9053\",name:\"channels\"},p.default.createElement(g.Input,{placeholder:\"\\u7559\\u7A7A\\u641C\\u7D22\\u5168\\u90E8\\u9891\\u9053\"}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u63D2\\u4EF6\",name:\"plugins\"},p.default.createElement(g.Input,{placeholder:\"\\u7559\\u7A7A\\u641C\\u7D22\\u5168\\u90E8\\u63D2\\u4EF6\"})))),p.default.createElement(g.Form.Item,{label:\"\\u641C\\u7D22\\u7684\\u7F51\\u76D8\\u7C7B\\u578B\",name:\"cloud_types\",extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\",color:\"#666\"}},\"\\u7559\\u7A7A\\u9ED8\\u8BA4\\u641C\\u7D22\\uFF1Abaidu,aliyun,quark,tianyi,uc,mobile,115,123\",p.default.createElement(\"br\",null),\"\\u591A\\u4E2A\\u7528\\u9017\\u53F7\\u5206\\u9694\")},p.default.createElement(g.Input,{placeholder:\"baidu,aliyun,quark,tianyi,uc,mobile,115,123\"})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u5305\\u542B\\u8BCD (Include)\",name:\"include\"},p.default.createElement(g.Input,{placeholder:\"\\u591A\\u4E2A\\u9017\\u53F7\\u5206\\u9694\"}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u6392\\u9664\\u8BCD (Exclude)\",name:\"exclude\"},p.default.createElement(g.Input,{placeholder:\"\\u591A\\u4E2A\\u9017\\u53F7\\u5206\\u9694\"})))),p.default.createElement(g.Form.Item,{label:\"\\u68C0\\u6D4B\\u6A21\\u5F0F\",name:\"pancheck_mode\",initialValue:\"off\",extra:\"\\u5173\\u95ED\\uFF1A\\u4E0D\\u68C0\\u6D4B\\uFF1B\\u68C0\\u6D4B\\uFF1A\\u590D\\u7528 pansou \\u81EA\\u5E26\\u68C0\\u6D4B\\u63A5\\u53E3\\uFF1Bpancheck\\uFF1A\\u4F7F\\u7528\\u5916\\u90E8 pancheck \\u670D\\u52A1\"},p.default.createElement(g.Radio.Group,null,p.default.createElement(g.Radio.Button,{value:\"off\"},\"\\u5173\\u95ED\"),p.default.createElement(g.Radio.Button,{value:\"detect\"},\"\\u68C0\\u6D4B\"),p.default.createElement(g.Radio.Button,{value:\"pancheck\"},\"pancheck\"))),p.default.createElement(g.Form.Item,{label:\"\\u68C0\\u6D4B\\u7684\\u7F51\\u76D8\\u7C7B\\u578B\",name:\"selected_platforms\",extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\",color:\"#666\"}},\"\\u7559\\u7A7A\\u9ED8\\u8BA4\\u68C0\\u6D4B\\uFF1Aquark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun\",p.default.createElement(\"br\",null),\"\\u591A\\u4E2A\\u7528\\u9017\\u53F7\\u5206\\u9694\")},p.default.createElement(g.Input,{placeholder:\"quark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun\"})),n===\"pancheck\"?p.default.createElement(g.Form.Item,{label:\"Pancheck \\u670D\\u52A1\\u5730\\u5740\",name:\"pancheck\"},p.default.createElement(g.Input,{placeholder:\"https://vyzdeslmqkfx.ap-northeast-1.clawcloudrun.com\"})):null,p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:8},p.default.createElement(g.Form.Item,{label:\"\\u6BCF\\u7C7B\\u7F51\\u76D8\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\",extra:\"0 \\u4E3A\\u4E0D\\u9650\\u5236\\uFF0C\\u9ED8\\u8BA4 0\"},p.default.createElement(g.InputNumber,{min:0,style:{width:\"100%\"}})))),p.default.createElement(g.Form.Item,null,p.default.createElement(g.Button,{type:\"primary\",onClick:o,block:!0},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"))))}function F1(){let[e,t]=(0,p.useState)(!1);return(0,p.useEffect)(()=>{let r=()=>{t(window.innerWidth<768)};return r(),window.addEventListener(\"resize\",r),()=>window.removeEventListener(\"resize\",r)},[]),p.default.createElement(\"div\",{className:\"app-layout\"},p.default.createElement(\"div\",{className:\"app-header-row\"},p.default.createElement(g.Space,{className:\"import-export-buttons\"},p.default.createElement(g.Upload,y({},{accept:\".json\",showUploadList:!1,beforeUpload(r){let o=new FileReader;return o.onload=async a=>{try{let i=JSON.parse(a.target.result);console.log(\"Parsed JSON data:\",i),await ee.put(\"/backup\",i),g.message.success(\"\".concat(r.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(i){g.message.error(\"\".concat(r.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(i.message)),console.error(\"Error parsing JSON:\",i)}},o.readAsText(r),!1}}),p.default.createElement(g.Button,{type:\"primary\",size:\"small\"},\"\\u5BFC\\u5165\")),p.default.createElement(g.Button,{type:\"default\",size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\"))),p.default.createElement(g.Tabs,{defaultActiveKey:\"cloud_drives\",centered:e,tabPosition:\"top\",style:{minHeight:\"100vh\"},className:\"force-light-tabs\"},p.default.createElement(Cn,{tab:\"\\u7F51\\u76D8\",key:\"cloud_drives\"},p.default.createElement(hf,null)),p.default.createElement(Cn,{tab:\"\\u7AD9\\u6E90\",key:\"sources\"},p.default.createElement(yf,null)),p.default.createElement(Cn,{tab:\"\\u5F39\\u5E55\",key:\"danmu\"},p.default.createElement(Of,null)),p.default.createElement(Cn,{tab:\"T4/CMS\",key:\"t4_cms\"},p.default.createElement(g.Tabs,{animated:{inkBar:!0,tabPane:!0},destroyInactiveTabPane:!0,tabPosition:e?\"top\":\"left\",tabBarStyle:{width:e?\"auto\":120,marginBottom:16,whiteSpace:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},className:\"force-light-tabs\"},p.default.createElement(Cn,{tab:\"T4\\u63A5\\u53E3\",key:\"t4\"},p.default.createElement(Sf,null)),p.default.createElement(Cn,{tab:\"CMS\\u63A5\\u53E3\",key:\"cms\"},p.default.createElement(Ef,null))))))}function P1(){(0,wf.createRoot)(document.getElementById(\"app\")).render(p.default.createElement(F1,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n\nuse-sync-external-store/cjs/use-sync-external-store-with-selector.production.js:\n (**\n * @license React\n * use-sync-external-store-with-selector.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n",
|
||
' module.exports.renderClient();',
|
||
'})();'
|
||
].join('\n');
|
||
})();
|
||
|
||
|
||
|
||
globalThis.danmuBundle = (() => {
|
||
return [
|
||
'(function() {',
|
||
' const exports = {};',
|
||
' const module = { exports };',
|
||
"var gr=Object.create;var X=Object.defineProperty,Or=Object.defineProperties,Tr=Object.getOwnPropertyDescriptor,br=Object.getOwnPropertyDescriptors,Cr=Object.getOwnPropertyNames,je=Object.getOwnPropertySymbols,wr=Object.getPrototypeOf,Ge=Object.prototype.hasOwnProperty,yr=Object.prototype.propertyIsEnumerable;var We=(t,e,r)=>e in t?X(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Q=(t,e)=>{for(var r in e||(e={}))Ge.call(e,r)&&We(t,r,e[r]);if(je)for(var r of je(e))yr.call(e,r)&&We(t,r,e[r]);return t},Y=(t,e)=>Or(t,br(e));var J=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Sr=(t,e)=>{for(var r in e)X(t,r,{get:e[r],enumerable:!0})},Ke=(t,e,r,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of Cr(e))!Ge.call(t,a)&&a!==r&&X(t,a,{get:()=>e[a],enumerable:!(o=Tr(e,a))||o.enumerable});return t};var P=(t,e,r)=>(r=t!=null?gr(wr(t)):{},Ke(e||!t||!t.__esModule?X(r,\"default\",{value:t,enumerable:!0}):r,t)),Fr=t=>Ke(X({},\"__esModule\",{value:!0}),t);var L=J((yo,Ze)=>{Ze.exports=window.React});var Ye=J((So,Qe)=>{Qe.exports=window.ReactDOM});var Xe=J(ye=>{\"use strict\";var Je=Ye();ye.createRoot=Je.createRoot,ye.hydrateRoot=Je.hydrateRoot;var Fo});var tt=J((Do,et)=>{et.exports=window.antd});var dt=J((Jo,ie)=>{(function(){\"use strict\";var t={}.hasOwnProperty;function e(){for(var a=\"\",l=0;l<arguments.length;l++){var i=arguments[l];i&&(a=o(a,r(i)))}return a}function r(a){if(typeof a==\"string\"||typeof a==\"number\")return a;if(typeof a!=\"object\")return\"\";if(Array.isArray(a))return e.apply(null,a);if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes(\"[native code]\"))return a.toString();var l=\"\";for(var i in a)t.call(a,i)&&a[i]&&(l=o(l,i));return l}function o(a,l){return l?a?a+\" \"+l:a+l:a}typeof ie<\"u\"&&ie.exports?(e.default=e,ie.exports=e):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return e}):window.classNames=e})()});var ur=J((yl,dr)=>{dr.exports=window.axios});var Co={};Sr(Co,{Danmu:()=>hr,renderDanmu:()=>bo});module.exports=Fr(Co);var s=P(L(),1),xr=P(Xe(),1),h=P(tt(),1);var rt=P(L()),vr=(0,rt.createContext)({}),ae=vr;function R(){return R=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var o in r)({}).hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},R.apply(null,arguments)}function ot(t){if(Array.isArray(t))return t}function at(t,e){var r=t==null?null:typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(r!=null){var o,a,l,i,m=[],d=!0,c=!1;try{if(l=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;d=!1}else for(;!(d=(o=l.call(r)).done)&&(m.push(o.value),m.length!==e);d=!0);}catch(g){c=!0,a=g}finally{try{if(!d&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw a}}return m}}function Se(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=Array(e);r<e;r++)o[r]=t[r];return o}function lt(t,e){if(t){if(typeof t==\"string\")return Se(t,e);var r={}.toString.call(t).slice(8,-1);return r===\"Object\"&&t.constructor&&(r=t.constructor.name),r===\"Map\"||r===\"Set\"?Array.from(t):r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}function nt(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function le(t,e){return ot(t)||at(t,e)||lt(t,e)||nt()}function N(t){\"@babel/helpers - typeof\";return N=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol==\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},N(t)}function it(t,e){if(N(t)!=\"object\"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||\"default\");if(N(o)!=\"object\")return o;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(e===\"string\"?String:Number)(t)}function ft(t){var e=it(t,\"string\");return N(e)==\"symbol\"?e:e+\"\"}function D(t,e,r){return(e=ft(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function st(t,e){if(t==null)return{};var r={};for(var o in t)if({}.hasOwnProperty.call(t,o)){if(e.indexOf(o)!==-1)continue;r[o]=t[o]}return r}function ne(t,e){if(t==null)return{};var r,o,a=st(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(o=0;o<l.length;o++)r=l[o],e.indexOf(r)===-1&&{}.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var K=P(L()),ar=P(dt());var k=Math.round;function Fe(t,e){let r=t.replace(/^[^(]*\\((.*)/,\"$1\").replace(/\\).*/,\"\").match(/\\d*\\.?\\d+%?/g)||[],o=r.map(a=>parseFloat(a));for(let a=0;a<3;a+=1)o[a]=e(o[a]||0,r[a]||\"\",a);return r[3]?o[3]=r[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var ut=(t,e,r)=>r===0?t:t/100;function ee(t,e){let r=e||255;return t>r?r:t<0?0:t}var W=class t{constructor(e){D(this,\"isValid\",!0),D(this,\"r\",0),D(this,\"g\",0),D(this,\"b\",0),D(this,\"a\",1),D(this,\"_h\",void 0),D(this,\"_s\",void 0),D(this,\"_l\",void 0),D(this,\"_v\",void 0),D(this,\"_max\",void 0),D(this,\"_min\",void 0),D(this,\"_brightness\",void 0);function r(o){return o[0]in e&&o[1]in e&&o[2]in e}if(e)if(typeof e==\"string\"){let a=function(l){return o.startsWith(l)},o=e.trim();/^#?[A-F\\d]{3,8}$/i.test(o)?this.fromHexString(o):a(\"rgb\")?this.fromRgbString(o):a(\"hsl\")?this.fromHslString(o):(a(\"hsv\")||a(\"hsb\"))&&this.fromHsvString(o)}else if(e instanceof t)this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a,this._h=e._h,this._s=e._s,this._l=e._l,this._v=e._v;else if(r(\"rgb\"))this.r=ee(e.r),this.g=ee(e.g),this.b=ee(e.b),this.a=typeof e.a==\"number\"?ee(e.a,1):1;else if(r(\"hsl\"))this.fromHsl(e);else if(r(\"hsv\"))this.fromHsv(e);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(e))}setR(e){return this._sc(\"r\",e)}setG(e){return this._sc(\"g\",e)}setB(e){return this._sc(\"b\",e)}setA(e){return this._sc(\"a\",e,1)}setHue(e){let r=this.toHsv();return r.h=e,this._c(r)}getLuminance(){function e(l){let i=l/255;return i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}let r=e(this.r),o=e(this.g),a=e(this.b);return .2126*r+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let e=this.getMax()-this.getMin();e===0?this._h=0:this._h=k(60*(this.r===this.getMax()?(this.g-this.b)/e+(this.g<this.b?6:0):this.g===this.getMax()?(this.b-this.r)/e+2:(this.r-this.g)/e+4))}return this._h}getSaturation(){if(typeof this._s>\"u\"){let e=this.getMax()-this.getMin();e===0?this._s=0:this._s=e/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(e=10){let r=this.getHue(),o=this.getSaturation(),a=this.getLightness()-e/100;return a<0&&(a=0),this._c({h:r,s:o,l:a,a:this.a})}lighten(e=10){let r=this.getHue(),o=this.getSaturation(),a=this.getLightness()+e/100;return a>1&&(a=1),this._c({h:r,s:o,l:a,a:this.a})}mix(e,r=50){let o=this._c(e),a=r/100,l=m=>(o[m]-this[m])*a+this[m],i={r:k(l(\"r\")),g:k(l(\"g\")),b:k(l(\"b\")),a:k(l(\"a\")*100)/100};return this._c(i)}tint(e=10){return this.mix({r:255,g:255,b:255,a:1},e)}shade(e=10){return this.mix({r:0,g:0,b:0,a:1},e)}onBackground(e){let r=this._c(e),o=this.a+r.a*(1-this.a),a=l=>k((this[l]*this.a+r[l]*r.a*(1-this.a))/o);return this._c({r:a(\"r\"),g:a(\"g\"),b:a(\"b\"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}clone(){return this._c(this)}toHexString(){let e=\"#\",r=(this.r||0).toString(16);e+=r.length===2?r:\"0\"+r;let o=(this.g||0).toString(16);e+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(e+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let l=k(this.a*255).toString(16);e+=l.length===2?l:\"0\"+l}return e}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let e=this.getHue(),r=k(this.getSaturation()*100),o=k(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(e,\",\").concat(r,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(e,\",\").concat(r,\"%,\").concat(o,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(e,r,o){let a=this.clone();return a[e]=ee(r,o),a}_c(e){return new this.constructor(e)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(e){let r=e.replace(\"#\",\"\");function o(a,l){return parseInt(r[a]+r[l||a],16)}r.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=r[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=r[6]?o(6,7)/255:1)}fromHsl({h:e,s:r,l:o,a}){if(this._h=e%360,this._s=r,this._l=o,this.a=typeof a==\"number\"?a:1,r<=0){let f=k(o*255);this.r=f,this.g=f,this.b=f}let l=0,i=0,m=0,d=e/60,c=(1-Math.abs(2*o-1))*r,g=c*(1-Math.abs(d%2-1));d>=0&&d<1?(l=c,i=g):d>=1&&d<2?(l=g,i=c):d>=2&&d<3?(i=c,m=g):d>=3&&d<4?(i=g,m=c):d>=4&&d<5?(l=g,m=c):d>=5&&d<6&&(l=c,m=g);let b=o-c/2;this.r=k((l+b)*255),this.g=k((i+b)*255),this.b=k((m+b)*255)}fromHsv({h:e,s:r,v:o,a}){this._h=e%360,this._s=r,this._v=o,this.a=typeof a==\"number\"?a:1;let l=k(o*255);if(this.r=l,this.g=l,this.b=l,r<=0)return;let i=e/60,m=Math.floor(i),d=i-m,c=k(o*(1-r)*255),g=k(o*(1-r*d)*255),b=k(o*(1-r*(1-d))*255);switch(m){case 0:this.g=b,this.b=c;break;case 1:this.r=g,this.b=c;break;case 2:this.r=c,this.b=b;break;case 3:this.r=c,this.g=g;break;case 4:this.r=b,this.g=c;break;case 5:default:this.g=c,this.b=g;break}}fromHsvString(e){let r=Fe(e,ut);this.fromHsv({h:r[0],s:r[1],v:r[2],a:r[3]})}fromHslString(e){let r=Fe(e,ut);this.fromHsl({h:r[0],s:r[1],l:r[2],a:r[3]})}fromRgbString(e){let r=Fe(e,(o,a)=>a.includes(\"%\")?k(o/100*255):o);this.r=r[0],this.g=r[1],this.b=r[2],this.a=r[3]}};var fe=2,mt=.16,Dr=.05,kr=.05,Ar=.15,ht=5,gt=4,Er=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function ct(t,e,r){var o;return Math.round(t.h)>=60&&Math.round(t.h)<=240?o=r?Math.round(t.h)-fe*e:Math.round(t.h)+fe*e:o=r?Math.round(t.h)+fe*e:Math.round(t.h)-fe*e,o<0?o+=360:o>=360&&(o-=360),o}function pt(t,e,r){if(t.h===0&&t.s===0)return t.s;var o;return r?o=t.s-mt*e:e===gt?o=t.s+mt:o=t.s+Dr*e,o>1&&(o=1),r&&e===ht&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function xt(t,e,r){var o;return r?o=t.v+kr*e:o=t.v-Ar*e,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function se(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],o=new W(t),a=o.toHsv(),l=ht;l>0;l-=1){var i=new W({h:ct(a,l,!0),s:pt(a,l,!0),v:xt(a,l,!0)});r.push(i)}r.push(o);for(var m=1;m<=gt;m+=1){var d=new W({h:ct(a,m),s:pt(a,m),v:xt(a,m)});r.push(d)}return e.theme===\"dark\"?Er.map(function(c){var g=c.index,b=c.amount;return new W(e.backgroundColor||\"#141414\").mix(r[g],b).toHexString()}):r.map(function(c){return c.toHexString()})}var Ot=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];Ot.primary=Ot[5];var Tt=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];Tt.primary=Tt[5];var bt=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];bt.primary=bt[5];var Ct=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];Ct.primary=Ct[5];var wt=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];wt.primary=wt[5];var yt=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];yt.primary=yt[5];var St=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];St.primary=St[5];var Ft=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Ft.primary=Ft[5];var de=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];de.primary=de[5];var vt=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];vt.primary=vt[5];var Dt=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Dt.primary=Dt[5];var kt=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];kt.primary=kt[5];var At=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];At.primary=At[5];var Et=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];Et.primary=Et[5];var Pt=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];Pt.primary=Pt[5];var Rt=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Rt.primary=Rt[5];var Mt=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Mt.primary=Mt[5];var It=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];It.primary=It[5];var _t=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];_t.primary=_t[5];var Bt=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Bt.primary=Bt[5];var Lt=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];Lt.primary=Lt[5];var Nt=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Nt.primary=Nt[5];var Ht=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];Ht.primary=Ht[5];var qt=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];qt.primary=qt[5];var Vt=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];Vt.primary=Vt[5];var zt=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];zt.primary=zt[5];function Ut(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function I(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Ut(Object(r),!0).forEach(function(o){D(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ut(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}var rr=P(L());function ve(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function De(t,e){if(!t)return!1;if(t.contains)return t.contains(e);for(var r=e;r;){if(r===t)return!0;r=r.parentNode}return!1}var $t=\"data-rc-order\",jt=\"data-rc-priority\",Pr=\"rc-util-key\",ke=new Map;function Wt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.mark;return e?e.startsWith(\"data-\")?e:\"data-\".concat(e):Pr}function Ae(t){if(t.attachTo)return t.attachTo;var e=document.querySelector(\"head\");return e||document.body}function Rr(t){return t===\"queue\"?\"prependQueue\":t?\"prepend\":\"append\"}function Ee(t){return Array.from((ke.get(t)||t).children).filter(function(e){return e.tagName===\"STYLE\"})}function Gt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ve())return null;var r=e.csp,o=e.prepend,a=e.priority,l=a===void 0?0:a,i=Rr(o),m=i===\"prependQueue\",d=document.createElement(\"style\");d.setAttribute($t,i),m&&l&&d.setAttribute(jt,\"\".concat(l)),r!=null&&r.nonce&&(d.nonce=r==null?void 0:r.nonce),d.innerHTML=t;var c=Ae(e),g=c.firstChild;if(o){if(m){var b=(e.styles||Ee(c)).filter(function(f){if(![\"prepend\",\"prependQueue\"].includes(f.getAttribute($t)))return!1;var p=Number(f.getAttribute(jt)||0);return l>=p});if(b.length)return c.insertBefore(d,b[b.length-1].nextSibling),d}c.insertBefore(d,g)}else c.appendChild(d);return d}function Mr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=Ae(e);return(e.styles||Ee(r)).find(function(o){return o.getAttribute(Wt(e))===t})}function Ir(t,e){var r=ke.get(t);if(!r||!De(document,r)){var o=Gt(\"\",e),a=o.parentNode;ke.set(t,a),t.removeChild(o)}}function Kt(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=Ae(r),a=Ee(o),l=I(I({},r),{},{styles:a});Ir(o,l);var i=Mr(e,l);if(i){var m,d;if((m=l.csp)!==null&&m!==void 0&&m.nonce&&i.nonce!==((d=l.csp)===null||d===void 0?void 0:d.nonce)){var c;i.nonce=(c=l.csp)===null||c===void 0?void 0:c.nonce}return i.innerHTML!==t&&(i.innerHTML=t),i}var g=Gt(t,l);return g.setAttribute(Wt(l),e),g}function Zt(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}function _r(t){return Zt(t)instanceof ShadowRoot}function Qt(t){return _r(t)?Zt(t):null}var Pe={},Br=[],Lr=function(e){Br.push(e)};function Nr(t,e){if(0)var r}function Hr(t,e){if(0)var r}function qr(){Pe={}}function Yt(t,e,r){!e&&!Pe[r]&&(t(!1,r),Pe[r]=!0)}function ue(t,e){Yt(Nr,t,e)}function Vr(t,e){Yt(Hr,t,e)}ue.preMessage=Lr;ue.resetWarned=qr;ue.noteOnce=Vr;var Jt=ue;var G=P(L());function zr(t){return t.replace(/-(.)/g,function(e,r){return r.toUpperCase()})}function er(t,e){Jt(t,\"[@ant-design/icons] \".concat(e))}function Re(t){return N(t)===\"object\"&&typeof t.name==\"string\"&&typeof t.theme==\"string\"&&(N(t.icon)===\"object\"||typeof t.icon==\"function\")}function Xt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(t).reduce(function(e,r){var o=t[r];switch(r){case\"class\":e.className=o,delete e.class;break;default:delete e[r],e[zr(r)]=o}return e},{})}function me(t,e,r){return r?G.default.createElement(t.tag,I(I({key:e},Xt(t.attrs)),r),(t.children||[]).map(function(o,a){return me(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))})):G.default.createElement(t.tag,I({key:e},Xt(t.attrs)),(t.children||[]).map(function(o,a){return me(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))}))}function Me(t){return se(t)[0]}function ce(t){return t?Array.isArray(t)?t:[t]:[]}var Ur=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",tr=function(e){var r=(0,G.useContext)(ae),o=r.csp,a=r.prefixCls,l=r.layer,i=Ur;a&&(i=i.replace(/anticon/g,a)),l&&(i=\"@layer \".concat(l,\" {\\n\").concat(i,\"\\n}\")),(0,G.useEffect)(function(){var m=e.current,d=Qt(m);Kt(i,\"@ant-design-icons\",{prepend:!l,csp:o,attachTo:d})},[])};var $r=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],te={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function jr(t){var e=t.primaryColor,r=t.secondaryColor;te.primaryColor=e,te.secondaryColor=r||Me(e),te.calculated=!!r}function Wr(){return I({},te)}var pe=function(e){var r=e.icon,o=e.className,a=e.onClick,l=e.style,i=e.primaryColor,m=e.secondaryColor,d=ne(e,$r),c=rr.useRef(),g=te;if(i&&(g={primaryColor:i,secondaryColor:m||Me(i)}),tr(c),er(Re(r),\"icon should be icon definiton, but got \".concat(r)),!Re(r))return null;var b=r;return b&&typeof b.icon==\"function\"&&(b=I(I({},b),{},{icon:b.icon(g.primaryColor,g.secondaryColor)})),me(b.icon,\"svg-\".concat(b.name),I(I({className:o,onClick:a,style:l,\"data-icon\":b.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},d),{},{ref:c}))};pe.displayName=\"IconReact\";pe.getTwoToneColors=Wr;pe.setTwoToneColors=jr;var re=pe;function Ie(t){var e=ce(t),r=le(e,2),o=r[0],a=r[1];return re.setTwoToneColors({primaryColor:o,secondaryColor:a})}function or(){var t=re.getTwoToneColors();return t.calculated?[t.primaryColor,t.secondaryColor]:t.primaryColor}var Gr=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];Ie(de.primary);var xe=K.forwardRef(function(t,e){var r=t.className,o=t.icon,a=t.spin,l=t.rotate,i=t.tabIndex,m=t.onClick,d=t.twoToneColor,c=ne(t,Gr),g=K.useContext(ae),b=g.prefixCls,f=b===void 0?\"anticon\":b,p=g.rootClassName,w=(0,ar.default)(p,f,D(D({},\"\".concat(f,\"-\").concat(o.name),!!o.name),\"\".concat(f,\"-spin\"),!!a||o.name===\"loading\"),r),S=i;S===void 0&&m&&(S=-1);var O=l?{msTransform:\"rotate(\".concat(l,\"deg)\"),transform:\"rotate(\".concat(l,\"deg)\")}:void 0,C=ce(d),A=le(C,2),E=A[0],y=A[1];return K.createElement(\"span\",R({role:\"img\",\"aria-label\":o.name},c,{ref:e,tabIndex:S,onClick:m,className:w}),K.createElement(re,{icon:o,primaryColor:E,secondaryColor:y,style:O}))});xe.displayName=\"AntdIcon\";xe.getTwoToneColor=or;xe.setTwoToneColor=Ie;var H=xe;var he=P(L());var Kr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"},lr=Kr;var Zr=function(e,r){return he.createElement(H,R({},e,{ref:r,icon:lr}))},Qr=he.forwardRef(Zr),_e=Qr;var ge=P(L());var Yr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z\"}}]},name:\"clock-circle\",theme:\"outlined\"},nr=Yr;var Jr=function(e,r){return ge.createElement(H,R({},e,{ref:r,icon:nr}))},Xr=ge.forwardRef(Jr),Be=Xr;var Oe=P(L());var eo={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"}}]},name:\"close-circle\",theme:\"outlined\"},ir=eo;var to=function(e,r){return Oe.createElement(H,R({},e,{ref:r,icon:ir}))},ro=Oe.forwardRef(to),Le=ro;var Te=P(L());var oo={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0012.6 0l112-141.9c4.1-5.2.4-13-6.3-13z\"}}]},name:\"sort-ascending\",theme:\"outlined\"},fr=oo;var ao=function(e,r){return Te.createElement(H,R({},e,{ref:r,icon:fr}))},lo=Te.forwardRef(ao),Ne=lo;var be=P(L());var no={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM310.3 167.1a8 8 0 00-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z\"}}]},name:\"sort-descending\",theme:\"outlined\"},sr=no;var io=function(e,r){return be.createElement(H,R({},e,{ref:r,icon:sr}))},fo=be.forwardRef(io),He=fo;var Z=P(ur(),1);var qe=class{constructor(e=100,r=5*60*1e3){this.maxSize=e,this.ttl=r,this.cache=new Map,this.accessOrder=[]}get(e){let r=this.cache.get(e);return r?Date.now()-r.timestamp>this.ttl?(this.delete(e),null):(this._updateAccessOrder(e),r.value):null}set(e,r){if(this.cache.has(e)&&this.delete(e),this.cache.size>=this.maxSize){let o=this.accessOrder[0];o&&this.delete(o)}this.cache.set(e,{value:r,timestamp:Date.now()}),this.accessOrder.push(e)}delete(e){this.cache.delete(e);let r=this.accessOrder.indexOf(e);r>-1&&this.accessOrder.splice(r,1)}_updateAccessOrder(e){let r=this.accessOrder.indexOf(e);r>-1&&(this.accessOrder.splice(r,1),this.accessOrder.push(e))}clear(){this.cache.clear(),this.accessOrder=[]}get size(){return this.cache.size}cleanup(){let e=Date.now(),r=[];for(let[o,a]of this.cache.entries())e-a.timestamp>this.ttl&&r.push(o);return r.forEach(o=>this.delete(o)),r.length}getStats(){return{size:this.cache.size,maxSize:this.maxSize,ttl:this.ttl,utilizationRate:(this.cache.size/this.maxSize*100).toFixed(2)+\"%\"}}*entries(){let e=Date.now(),r=[];for(let[o,a]of this.cache.entries()){if(e-a.timestamp>this.ttl){r.push(o);continue}yield[o,a.value]}r.forEach(o=>this.delete(o))}},Ve=qe;var mr=[\"\\u7F8E\\u5267\",\"\\u97E9\\u5267\",\"\\u65E5\\u5267\",\"\\u53F0\\u5267\",\"\\u6E2F\\u5267\",\"\\u6E2F\\u53F0\\u5267\",\"\\u56FD\\u4EA7\\u5267\",\"\\u5927\\u9646\\u5267\",\"\\u5185\\u5730\\u5267\",\"\\u6CF0\\u5267\",\"\\u82F1\\u5267\",\"\\u7F8E\\u5267\\u7248\",\"\\u82F1\\u5267\\u7248\",\"\\u65E5\\u5267\\u7248\",\"\\u97E9\\u5267\\u7248\",\"\\u53F0\\u5267\\u7248\",\"\\u6E2F\\u5267\\u7248\",\"\\u6CF0\\u5267\\u7248\",\"\\u5F71\\u540E\",\"\\u5F71\\u5E1D\",\"\\u56FD\\u5267\",\"\\u5FAE\\u77ED\\u5267\",\"\\u77ED\\u5267\",\"\\u7535\\u5F71\",\"\\u5267\\u96C6\",\"\\u7EFC\\u827A\",\"\\u72AF\\u7F6A\",\"\\u52A8\\u6F2B\",\"\\u52A8\\u753B\",\"\\u7EAA\\u5F55\\u7247\",\"\\u77ED\\u7247\",\"\\u8FDE\\u7EED\\u5267\",\"\\u7CFB\\u5217\\u5267\",\"\\u7F51\\u7EDC\\u5267\",\"\\u7535\\u89C6\\u5267\"],cr=[\"\\u5F71\\u7247\",\"\\u7247\\u5B50\",\"\\u7247\\u82B1\",\"\\u7247\\u6BB5\",\"\\u9884\\u544A\",\"\\u9884\\u544A\\u7247\",\"\\u82B1\\u7D6E\",\"\\u5E55\\u540E\",\"\\u8BBF\\u8C08\",\"\\u7279\\u522B\\u7BC7\",\"\\u756A\\u5916\\u7BC7\",\"OVA\",\"OAD\",\"SP\",\"TV\\u7248\",\"\\u5267\\u573A\\u7248\",\"\\u7535\\u5F71\\u7248\",\"\\u5F71\\u7248\",\"\\u5267\\u7248\",\"\\u56FD\\u8BED\\u7248\",\"\\u666E\\u901A\\u8BDD\\u7248\",\"\\u7CA4\\u8BED\\u7248\",\"\\u95FD\\u5357\\u8BED\\u7248\",\"\\u5BA2\\u5BB6\\u8BED\\u7248\",\"\\u5434\\u8BED\\u7248\",\"\\u5DDD\\u8BED\\u7248\",\"\\u6E58\\u8BED\\u7248\",\"\\u8D63\\u8BED\\u7248\",\"\\u7CA4\\u8BED\\u914D\\u97F3\\u7248\",\"\\u56FD\\u8BED\\u914D\\u97F3\\u7248\",\"\\u666E\\u901A\\u8BDD\\u914D\\u97F3\\u7248\",\"\\u65B9\\u8A00\\u7248\",\"\\u539F\\u7248\\u914D\\u97F3\",\"\\u539F\\u97F3\\u7248\",\"\\u53F0\\u8BED\\u7248\",\"\\u7CA4\\u8BED\\u4E2D\\u5B57\\u7248\",\"\\u56FD\\u8BED\\u4E2D\\u5B57\\u7248\",\"\\u666E\\u901A\\u8BDD\\u4E2D\\u5B57\\u7248\",\"\\u7CA4\\u8BED\\u539F\\u58F0\\u7248\",\"\\u56FD\\u8BED\\u539F\\u58F0\\u7248\",\"\\u666E\\u901A\\u8BDD\\u539F\\u58F0\\u7248\",\"\\u7CA4\\u8BED\\u5185\\u5D4C\\u5B57\\u5E55\\u7248\",\"\\u56FD\\u8BED\\u5185\\u5D4C\\u5B57\\u5E55\\u7248\",\"\\u666E\\u901A\\u8BDD\\u5185\\u5D4C\\u5B57\\u5E55\\u7248\",\"\\u52A8\\u753B\\u7248\",\"\\u771F\\u4EBA\\u7248\",\"\\u6539\\u7F16\\u7248\",\"\\u91CD\\u5236\\u7248\",\"\\u4FEE\\u590D\\u7248\",\"\\u52A0\\u957F\\u7248\",\"\\u672A\\u5220\\u51CF\\u7248\",\"\\u5B8C\\u6574\\u7248\",\"\\u5BFC\\u6F14\\u526A\\u8F91\\u7248\",\"\\u7EC8\\u6781\\u7248\",\"\\u7279\\u522B\\u7248\",\"\\u9650\\u5B9A\\u7248\",\"\\u6536\\u85CF\\u7248\",\"\\u8C6A\\u534E\\u7248\",\"\\u5178\\u85CF\\u7248\",\"\\u9AD8\\u6E05\\u7248\",\"\\u8D85\\u6E05\\u7248\",\"\\u6807\\u6E05\\u7248\",\"HD\\u7248\",\"UHD\\u7248\",\"4K\\u7248\",\"\\u84DD\\u5149\\u7248\",\"DVD\\u7248\",\"BD\\u7248\",\"WEB\\u7248\",\"TVrip\",\"BDrip\",\"DVDrip\",\"HDrip\",\"WEB-DL\",\"HDTV\",\"DVDRip\",\"BRRip\",\"HDRip\",\"BluRay\",\"TS\",\"TC\",\"CAM\",\"\\u62A2\\u5148\\u7248\",\"\\u67AA\\u7248\",\"\\u5077\\u62CD\\u7248\",\"\\u6CC4\\u9732\\u7248\",\"\\u62A2\\u5148\\u770B\",\"\\u6B63\\u7247\",\"\\u6B63\\u7247\\u7247\\u6BB5\",\"\\u6B63\\u7247\\u7CBE\\u534E\",\"\\u82B1\\u7D6E\\u96C6\\u9526\",\"\\u5E55\\u540E\\u82B1\\u7D6E\",\"\\u5236\\u4F5C\\u7279\\u8F91\",\"\\u8BBF\\u8C08\\u5F55\",\"\\u9996\\u6620\\u793C\",\"\\u7EA2\\u6BEF\\u79C0\",\"\\u8DEF\\u6F14\",\"\\u53D1\\u5E03\\u4F1A\",\"\\u9884\\u544A\\u7247\\u5408\\u96C6\",\"\\u9884\\u544A\\u7247\\u82B1\\u7D6E\",\"\\u7247\\u82B1\\u9884\\u544A\",\"\\u7CBE\\u5F69\\u7247\\u6BB5\",\"\\u7CBE\\u5F69\\u96C6\\u9526\",\"\\u7CBE\\u9009\\u7247\\u6BB5\",\"\\u9AD8\\u80FD\\u7247\\u6BB5\",\"\\u9AD8\\u5149\\u65F6\\u523B\",\"\\u526A\\u8F91\\u7248\",\"\\u6DF7\\u526A\",\"MV\",\"\\u4E3B\\u9898\\u66F2\",\"\\u63D2\\u66F2\",\"\\u7247\\u5C3E\\u66F2\",\"\\u914D\\u4E50\",\"\\u539F\\u58F0\",\"OST\",\"\\u539F\\u58F0\\u5E26\",\"\\u539F\\u58F0\\u5927\\u789F\",\"\\u97F3\\u4E50\\u96C6\",\"\\u97F3\\u4E50\\u4F1A\",\"\\u6F14\\u5531\",\"Live\",\"Live\\u7248\",\"\\u73B0\\u573A\\u7248\",\"\\u73B0\\u573A\\u5F55\\u5236\",\"\\u821E\\u53F0\\u7248\",\"\\u821E\\u53F0\\u5267\",\"\\u8BDD\\u5267\",\"\\u6B4C\\u5267\",\"\\u821E\\u5267\",\"\\u620F\\u66F2\",\"\\u4EAC\\u5267\",\"\\u8D8A\\u5267\",\"\\u7CA4\\u5267\",\"\\u8BC4\\u5267\",\"\\u9EC4\\u6885\\u620F\",\"\\u4E8C\\u4EBA\\u8F6C\",\"\\u76F8\\u58F0\",\"\\u5C0F\\u54C1\",\"\\u7EFC\\u827A\\u79C0\",\"\\u771F\\u4EBA\\u79C0\",\"\\u8131\\u53E3\\u79C0\",\"\\u8BBF\\u8C08\\u8282\\u76EE\",\"\\u7EAA\\u5F55\\u7247\\u7CFB\\u5217\",\"\\u4E13\\u9898\\u7247\",\"\\u79D1\\u6559\\u7247\",\"\\u52A8\\u753B\\u7247\",\"\\u52A8\\u6F2B\\u7247\",\"\\u52A8\\u753B\\u77ED\\u7247\",\"\\u52A8\\u753B\\u7535\\u5F71\",\"\\u52A8\\u753B\\u7CFB\\u5217\",\"\\u52A8\\u753B\\u5267\\u96C6\",\"\\u52A8\\u753B\\u8FDE\\u7EED\\u5267\",\"\\u52A8\\u753BOVA\",\"\\u52A8\\u753BOAD\",\"\\u52A8\\u753BSP\",\"\\u52A8\\u753B\\u7279\\u5178\",\"\\u52A8\\u753B\\u5408\\u96C6\",\"\\u52A8\\u753B\\u7CBE\\u9009\",\"\\u7535\\u5F71\\u5408\\u96C6\",\"\\u5F71\\u7247\\u5408\\u96C6\",\"\\u7CFB\\u5217\\u5408\\u96C6\",\"\\u5408\\u96C6\\u7248\",\"\\u5957\\u88C5\\u7248\",\"\\u5957\\u88C5\\u5408\\u96C6\",\"\\u5168\\u96C6\",\"\\u5168\\u7CFB\\u5217\",\"\\u5168\\u5B63\",\"\\u66F4\\u65B0\\u4E2D\",\"\\u5B8C\\u7ED3\",\"\\u5B8C\\u7ED3\\u7BC7\",\"\\u5B8C\\u7ED3\\u5B63\",\"\\u6700\\u7EC8\\u5B63\",\"\\u6700\\u7EC8\\u7AE0\",\"\\u7EC8\\u7AE0\",\"\\u7EC8\\u7BC7\",\"\\u5927\\u7ED3\\u5C40\",\"\\u5927\\u7D50\\u5C40\",\"\\u7279\\u522B\\u7BC7\\u5B8C\\u7ED3\",\"\\u756A\\u5916\\u5B8C\\u7ED3\",\"OVA\\u5B8C\\u7ED3\",\"OAD\\u5B8C\\u7ED3\",\"SP\\u5B8C\\u7ED3\",\"\\u5168\\u5267\\u7EC8\",\"\\u5B8C\\u7ED3\\u6492\\u82B1\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\",\"\\u5B8C\\u7ED3\\u7279\\u8F91\",\"\\u5B8C\\u7ED3\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7BC7\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7279\\u8F91\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u8BBF\\u8C08\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u82B1\\u7D6E\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u7279\\u8F91\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u7279\\u8F91\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u7279\\u8F91\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u7279\\u8F91\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u8BBF\\u8C08\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u7279\\u8F91\\u8BBF\\u8C08\\u82B1\\u7D6E\",\"BD\",\"BDRIP\",\"WEB-DL\",\"HDRip\",\"DVDRip\",\"BDRip\",\"BRRip\",\"Rip\",\"BluRay\",\"IMAX\",\"CAM\",\"HD\",\"HDR\",\"UHD\",\"4K\",\"1080p\",\"720p\",\"2160p\",\"480p\",\"120fps\",\"60fps\",\"x264\",\"x265\",\"H264\",\"HEVC\",\"AAC\",\"dts\",\"ddp\",\"truehd\",\"10bit\",\"8bit\",\"5.1\",\"7.1\",\"\\u56FD\\u8BED\",\"\\u7CA4\\u8BED\",\"\\u82F1\\u8BED\",\"\\u65E5\\u8BED\",\"\\u97E9\\u8BED\",\"\\u6CF0\\u8BED\",\"\\u6CD5\\u8BED\",\"\\u5FB7\\u8BED\",\"\\u897F\\u73ED\\u7259\\u8BED\",\"\\u4FC4\\u8BED\",\"\\u8461\\u8404\\u7259\\u8BED\",\"\\u610F\\u5927\\u5229\\u8BED\",\"\\u81FB\\u5F69\",\"\\u4E2D\\u5B57\",\"\\u7B80\\u4E2D\",\"\\u7E41\\u4E2D\",\"\\u7B80\\u7E41\\u4E2D\\u5B57\",\"\\u4E2D\\u82F1\\u53CC\\u5B57\",\"\\u5185\\u5D4C\",\"\\u5185\\u5C01\",\"\\u675C\\u6BD4\\u5168\\u666F\\u58F0\",\"\\u675C\\u6BD4\\u97F3\\u6548\",\"\\u65E0\\u6C34\\u5370\",\"\\u5B8C\\u6574\\u7248\",\"\\u539F\\u58F0\\u7248\",\"\\u89E3\\u8BF4\\u7248\",\"\\u9884\\u544A\\u7247\",\"\\u672A\\u5220\\u51CF\\u7248\",\"\\u52A0\\u957F\\u7248\",\"\\u84DD\\u5149\",\"\\u62A2\\u5148\\u7248\",\"TC\\u7248\",\"\\u62A2\\u5148\",\"TC\",\"\\u4E24\\u5B63\\u5168\",\"\\u5168\\u5B63\",\"\\u5168\\u96C6\",\"DV\",\"\\u538B\\u5236\",\"HQ\",\"\\u5E27\",\"\\u7535\\u5F71\\u7248\",\"\\u8C46\\u74E3\",\"\\u66F4\\u65B0\",\"\\u66F4\\u65B0\\u5230\",\"\\u63A8\\u8350\",\"\\u52A8\\u4F5C\",\"\\u5192\\u9669\",\"\\u7231\\u60C5\",\"\\u79D1\\u5E7B\",\"\\u60AC\\u7591\",\"\\u60CA\\u609A\",\"\\u6050\\u6016\",\"\\u559C\\u5267\",\"\\u60B2\\u5267\",\"\\u5267\\u60C5\",\"\\u5947\\u5E7B\",\"\\u72AF\\u7F6A\",\"\\u6218\\u4E89\",\"\\u5386\\u53F2\",\"\\u4F20\\u8BB0\",\"\\u97F3\\u4E50\",\"\\u6B4C\\u821E\",\"\\u5BB6\\u5EAD\",\"\\u513F\\u7AE5\",\"\\u4F53\\u80B2\",\"\\u707E\\u96BE\",\"\\u4F26\\u7406\",\"\\u77ED\\u7247\",\"\\u5FAE\\u7535\\u5F71\",\"\\u9AD8\\u6E05\",\"\\u8D85\\u6E05\",\"\\u6807\\u6E05\",\"\\u62A2\\u9C9C\\u770B\",\"\\u9996\\u64AD\",\"\\u72EC\\u64AD\",\"\\u70ED\\u64AD\",\"\\u8FDE\\u8F7D\\u4E2D\",\"\\u6700\\u65B0\",\"\\u7ECF\\u5178\",\"\\u70ED\\u95E8\",\"\\u83B7\\u5956\",\"\\u53E3\\u7891\",\"\\u597D\\u8BC4\",\"\\u9AD8\\u5206\",\"\\u8C46\\u74E3\\u9AD8\\u5206\",\"IMDb\\u9AD8\\u5206\",\"\\u672A\\u5206\\u7EA7\",\"\\u9650\\u5236\\u7EA7\",\"\\u5BFC\\u6F14\\u526A\\u8F91\",\"\\u52A0\\u957F\",\"\\u7279\\u522B\\u52A0\\u957F\",\"\\u7EC8\\u6781\\u526A\\u8F91\",\"\\u6536\\u85CF\",\"\\u8C6A\\u534E\",\"\\u7EAA\\u5FF5\",\"\\u9650\\u5B9A\",\"\\u91CD\\u6620\",\"\\u4FEE\\u590D\",\"\\u6570\\u7801\\u4FEE\\u590D\",\"\\u91CD\\u5236\",\"\\u84DD\\u5149\\u4FEE\\u590D\",\"\\u91CD\\u5236\\u9AD8\\u6E05\",\"\\u9AD8\\u6E05\\u91CD\\u5236\",\"\\u91CD\\u7F16\",\"\\u91CD\\u526A\",\"\\u914D\\u97F3\",\"\\u8BD1\\u5236\",\"\\u539F\\u58F0\",\"\\u53CC\\u8BED\",\"\\u591A\\u8BED\",\"\\u591A\\u58F0\\u9053\",\"\\u73AF\\u7ED5\\u58F0\",\"\\u5168\\u666F\\u58F0\",\"3D\",\"VR\",\"\\u5168\\u666F\",\"360\\u5EA6\",\"8K\",\"\\u539F\\u753B\",\"\\u65E0\\u635F\",\"\\u6709\\u635F\",\"\\u538B\\u7F29\",\"\\u672A\\u538B\\u7F29\",\"\\u9AD8\\u7801\\u7387\",\"\\u4F4E\\u7801\\u7387\",\"\\u91CD\\u7F16\\u7801\",\"\\u591A\\u5B57\\u5E55\",\"\\u591A\\u97F3\\u8F68\",\"\\u53CC\\u97F3\\u8F68\",\"\\u591A\\u7248\\u672C\",\"\\u5408\\u96C6\",\"\\u5957\\u88C5\",\"\\u7CFB\\u5217\",\"\\u5B8C\\u7ED3\\u7248\",\"\\u6700\\u7EC8\\u5B63\",\"\\u6700\\u7EC8\\u7AE0\",\"\\u7EC8\\u7AE0\",\"\\u5927\\u7ED3\\u5C40\",\"\\u7279\\u522B\\u7BC7\",\"\\u756A\\u5916\\u7BC7\",\"OVA\",\"OAD\",\"SP\",\"\\u5267\\u573A\\u7248\",\"\\u7535\\u5F71\\u7248\",\"\\u5F71\\u7248\",\"\\u5267\\u7248\",\"\\u52A8\\u753B\\u7248\",\"\\u771F\\u4EBA\\u7248\",\"\\u6539\\u7F16\\u7248\",\"\\u539F\\u521B\",\"\\u884D\\u751F\",\"\\u756A\\u5916\",\"\\u7EED\\u96C6\",\"\\u524D\\u4F20\",\"\\u540E\\u4F20\",\"\\u91CD\\u542F\",\"\\u7FFB\\u62CD\",\"\\u91CD\\u62CD\",\"\\u81F4\\u656C\",\"\\u7EAA\\u5FF5\",\"\\u732E\\u793C\",\"\\u8D3A\\u5C81\",\"\\u6691\\u671F\\u6863\",\"\\u56FD\\u5E86\\u6863\",\"\\u8D3A\\u5C81\\u6863\",\"\\u6625\\u8282\\u6863\",\"\\u60C5\\u4EBA\\u8282\\u6863\",\"\\u4E2D\\u79CB\\u6863\",\"\\u6863\\u671F\",\"\\u4E0A\\u6620\",\"\\u5B9A\\u6863\",\"\\u9996\\u6620\",\"\\u516C\\u6620\",\"\\u4E0A\\u6620\\u65F6\\u95F4\",\"\\u4E0A\\u6620\\u65E5\\u671F\",\"\\u7968\\u623F\",\"\\u7968\\u623F\\u51A0\\u519B\",\"\\u7968\\u623F\\u699C\",\"\\u53E3\\u7891\\u699C\",\"\\u8BC4\\u5206\\u699C\",\"\\u6392\\u884C\\u699C\",\"\\u699C\\u5355\",\"\\u699C\\u5355\\u7B2C\\u4E00\",\"\\u70ED\\u95E8\\u699C\",\"\\u70ED\\u641C\",\"\\u70ED\\u8BAE\",\"\\u8BDD\\u9898\",\"\\u70ED\\u8BAE\\u8BDD\\u9898\",\"\\u70ED\\u95E8\\u8BDD\\u9898\",\"\\u8BA8\\u8BBA\\u5EA6\",\"\\u5173\\u6CE8\\u5EA6\",\"\\u70ED\\u5EA6\",\"\\u70ED\\u5EA6\\u699C\",\"\\u70ED\\u95E8\\u63A8\\u8350\",\"\\u7CBE\\u9009\",\"\\u529B\\u8350\",\"\\u5F3A\\u70C8\\u63A8\\u8350\",\"\\u5FC5\\u770B\",\"\\u4E0D\\u53EF\\u9519\\u8FC7\",\"\\u7ECF\\u5178\\u4E4B\\u4F5C\",\"\\u795E\\u4F5C\",\"\\u4F73\\u4F5C\",\"\\u9AD8\\u5206\\u4F73\\u4F5C\",\"\\u9AD8\\u5206\\u795E\\u4F5C\",\"\\u70C2\\u7247\",\"\\u5DEE\\u8BC4\",\"\\u4F4E\\u5206\",\"\\u53E3\\u7891\\u7206\\u68DA\",\"\\u53E3\\u7891\\u6251\\u8857\",\"\\u53E3\\u7891\\u4E24\\u6781\",\"\\u53E3\\u7891\\u5206\\u5316\",\"\\u4E89\\u8BAE\",\"\\u70ED\\u8BAE\\u4E0D\\u65AD\",\"\\u5907\\u53D7\\u5173\\u6CE8\",\"\\u4E07\\u4F17\\u671F\\u5F85\",\"\\u671F\\u5F85\\u5DF2\\u4E45\",\"\\u4E07\\u4F17\\u77A9\\u76EE\",\"\\u5E74\\u5EA6\\u6700\\u4F73\",\"\\u5E74\\u5EA6\\u6700\\u5DEE\",\"\\u5E74\\u5EA6\\u4E4B\\u4F5C\",\"\\u5E74\\u5EA6\\u9ED1\\u9A6C\",\"\\u5E74\\u5EA6\\u60CA\\u559C\",\"\\u5E74\\u5EA6\\u5931\\u671B\",\"\\u538B\\u8F74\\u4E4B\\u4F5C\",\"\\u6536\\u5B98\\u4E4B\\u4F5C\",\"\\u6536\\u5B98\",\"\\u6536\\u5B98\\u5B63\",\"\\u6536\\u5B98\\u6218\",\"\\u5927\\u7ED3\\u5C40\\u524D\\u7BC7\",\"\\u5927\\u7ED3\\u5C40\\u540E\\u7BC7\",\"\\u6700\\u7EC8\\u56DE\",\"\\u6700\\u7EC8\\u8BDD\",\"\\u6700\\u7EC8\\u7AE0\\u524D\\u7BC7\",\"\\u6700\\u7EC8\\u7AE0\\u540E\\u7BC7\"],so=[...mr,...cr],vl=new RegExp(so.join(\"|\"),\"ig\"),Dl=new RegExp(mr.join(\"|\"),\"ig\");function uo(t){return String(t).replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}var mo=new RegExp(cr.map(uo).sort((t,e)=>e.length-t.length).join(\"|\"),\"ig\"),q=new Ve(500,60*60*1e3),kl=new Ve(1e3,60*60*1e3);function ze(t){if(!t||!t.trim())return\"\";let e=t.trim(),r=q.get(t);if(r!==null)return r;e=e.replace(new RegExp(\"^[\\\\u{1F300}-\\\\u{1F9FF}\\\\u{2600}-\\\\u{26FF}\\\\u{2700}-\\\\u{27BF}]+\\\\s*\",\"u\"),\"\");let o=e.indexOf(\"\\u300A\"),a=e.indexOf(\"\\u300B\");if(o!==-1&&a!==-1&&o<a){let f=e.substring(o+1,a).trim();return q.set(t,f),f}let l=[\"\\xB7\\u{1F4DC}\",\"\\u{1F4DC}\",\"\\xB7\\u{1F4BE}\",\"\\u{1F4BE}\",\"\\xB7\\u{1F4C1}\",\"\\u{1F4C1}\",\"\\u4ECB\\u7ECD\\uFF1A\",\"\\u7B80\\u4ECB\\uFF1A\",\"\\xB7\\u4ECB\\u7ECD\",\"\\xB7\\u7B80\\u4ECB\"];for(let f of l){let p=e.indexOf(f);if(p!==-1){e=e.substring(0,p).trim();break}}e=e.replace(/^#剧集名称[::]\\s*/,\"\").replace(/^#剧集[🗄📁💾📜🎬]*\\s*/,\"\").replace(/^【国剧】\\s*/,\"\").replace(/^国剧[丨|]\\s*/,\"\").replace(/^资源标题[::]\\s*/,\"\").replace(/^资源名称[::]\\s*/,\"\").replace(/^电影名称[::]\\s*/,\"\").replace(/^中文片名[::]\\s*/,\"\").replace(/^名称[::]\\s*/,\"\").replace(/^电视剧[||]\\s*/,\"\").replace(/^电视剧/,\"\").replace(/^【标题】[::]\\s*/,\"\").replace(/^[::]\\s*/,\"\").replace(/^[||]\\s*/,\"\").replace(/^📺\\s*/,\"\").replace(/^\\d+、\\s*/,\"\").trim(),e=e.replace(/\\\\u([\\da-f]{4})/gi,(f,p)=>String.fromCharCode(parseInt(p,16))).replace(/<[^>]+>/g,\"\").replace(/&[a-z]+;/gi,\"\").trim();let i=e.match(/\\[([^\\]]+)\\]/g);if(i&&i.length>=2){let f=e.replace(/\\[([^\\]]+)\\]/g,\"\").trim();if(!/[\\u4e00-\\u9fa5]/.test(f))for(let O of i){let C=O.slice(1,-1);if(/[\\u4e00-\\u9fa5]/.test(C)&&!/全球|封装|字幕|语言|下载/.test(C)){let A=C;if(A.includes(\".\")){let E=A.split(\".\").filter(y=>y.trim());for(let y of E)if(/[\\u4e00-\\u9fa5]/.test(y)&&!/全\\d+季/.test(y)){A=y.trim();break}}return q.set(t,A),A}}let w=i[0].slice(1,-1),S=i[1].slice(1,-1);if(/夸克|百度|迅雷|阿里|天翼|115|下载/.test(w)&&/[\\u4e00-\\u9fa5]/.test(S))return q.set(t,S),S}let m=e.indexOf(\"|\"),d=e.lastIndexOf(\"|\");if(m!==-1&&m!==d){let f=e.substring(m+1,d).trim();return q.set(t,f),f}e=e.replace(/[/g,\"[\").replace(/]/g,\"]\"),e=e.replace(/\\[([^\\]]*)\\]/g,(f,p)=>/第[一二三四五六七八九十\\d]+季|S\\d+|Season\\s*\\d+/i.test(p)?f:\"\").trim(),e=e.replace(/[((].*?[))]/g,\"\").replace(/【.*?】/g,\"\").trim(),e=e.replace(/\\b\\d+(\\.\\d+)?[GMK]B?\\b/gi,\"\").replace(/\\b(2160|1080|720|480)[pP]\\b/gi,\"\").replace(/\\b(4K|2K|HDR|HD|SD|FHD|UHD)\\b/gi,\"\").replace(/\\bx264|x265|H264|HEVC\\b/gi,\"\").replace(/\\bAAC|AC3|DTS|FLAC\\b/gi,\"\").replace(/\\b(10bit|8bit|60fps|120fps)\\b/gi,\"\").replace(/\\bWEB-DL\\b/gi,\"\").replace(/\\bWEB-MKV\\b/gi,\"\").replace(/\\bWEB-\\b/gi,\"\").replace(/\\bWEB\\b/gi,\"\").replace(/\\bREMUX\\b/gi,\"\").replace(/S\\d+E\\d+(-S\\d+E\\d+)?/gi,\"\").replace(/完结\\s*\\d+\\s*集/g,\"\").replace(/更新\\s*\\d+\\s*集/g,\"\").replace(/更新至\\s*\\d+\\s*集/g,\"\").replace(/更至\\s*\\d+\\s*集/g,\"\").replace(/全\\s*\\d+\\s*集/g,\"\").replace(/第\\s*\\d+\\s*集/g,\"\").replace(/最新/g,\"\").replace(/臻彩/g,\"\").replace(mo,\"\").replace(/[\\u200E\\u200F\\u202A-\\u202E]/g,\"\").replace(/\\s+/g,\" \").trim();let c=e.match(/([\\u4e00-\\u9fa5]{2,})/);if(c){let f=c[1],p=new RegExp(f+\"\\\\d*\"+f,\"g\");e=e.replace(p,f)}if(e=e.replace(/\\d{4}$/g,\"\").trim(),e=e.replace(/[((][))]/g,\"\").replace(/【】/g,\"\").replace(/\\[\\]/g,\"\").trim(),e.includes(\".\")){let f=e.split(\".\").filter(w=>w.trim()),p=\"\";for(let w of f)if(/[\\u4e00-\\u9fa5]/.test(w)){p=w.trim();break}if(p){let w=p.match(/全\\d+季/);if(w)e=p.substring(0,w.index).trim();else{e=p;for(let S of f){let O=S.match(/^S(\\d+)$/i);if(O){e=e+\" \"+O[0];break}}}}}let g=!1;if(e.includes(\"-\")){let f=e.split(\"-\"),p=\"\";for(let w of f)if(/[\\u4e00-\\u9fa5]/.test(w)){p=w.trim();break}if(p)if(/第[一二三四五六七八九十\\d]+季|S\\d+|Season\\s*\\d+/i.test(p))e=p,g=!0;else{let w=e.match(/第[一二三四五六七八九十\\d]+季|S(\\d+)|Season\\s*(\\d+)/i);if(w)return e=p+\" \"+w[0],g=!0,q.set(t,e),e;e=p,g=!0}}if(e.includes(\"/\")){let f=e.split(\"/\");for(let p of f)if(/[\\u4e00-\\u9fa5]/.test(p)){e=p.trim();break}}if(!g&&e.includes(\" \")){let f=e.split(\" \").filter(S=>S.trim());if(f.length>1&&f[0].length===1&&/[a-zA-Z]/.test(f[0])){let S=f.slice(0,2).join(\" \");return q.set(t,S),S}if(f.length===2&&/[\\u4e00-\\u9fa5]/.test(f[0])&&/^(第[一二三四五六七八九十\\d]+季|S\\d+|Season\\s*\\d+)$/i.test(f[1]))return q.set(t,e),e;let p=[],w=!1;for(let S=0;S<f.length;S++){let O=f[S];if(!w&&/[\\u4e00-\\u9fa5]/.test(O)){if(p.push(O),w=!0,S+1<f.length){let C=f[S+1];/^第[一二三四五六七八九十\\d]+季$|^S\\d+$|^Season\\s*\\d+$/i.test(C)&&p.push(C)}break}}p.length>0?e=p.join(\" \"):f.length>0&&(e=f[0])}e=e.replace(/[::·.。]+$/,\"\").replace(/\\.全\\d+季$/,\"\").replace(/\\.第[一二三四五六七八九十\\d]+季$/,\"\").replace(/\\.$/,\"\").replace(/未删减版$/,\"\").replace(/无删减版$/,\"\").replace(/删减版$/,\"\").replace(/完整版$/,\"\").replace(/\\s+$/,\"\").trim();let b=e||t;return q.set(t,b),b}if(typeof window<\"u\"){let t=document.createElement(\"style\");t.textContent=\"html,\\nbody,\\n#app {\\n height: 100%;\\n margin: 0;\\n padding: 0;\\n overflow: hidden;\\n}\\n.danmu-container {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n padding: 20px;\\n box-sizing: border-box;\\n}\\n.danmu-container .main-title {\\n text-align: center;\\n transition: all 0.3s ease-out;\\n max-height: 50px;\\n opacity: 1;\\n margin-bottom: 20px;\\n overflow: hidden;\\n}\\n.danmu-container .main-title.hidden {\\n max-height: 0;\\n opacity: 0;\\n margin: 0;\\n}\\n.danmu-container .search-input {\\n margin-bottom: 20px;\\n}\\n.danmu-container .result-container {\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.danmu-container .result-container .spin-container {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n height: 100%;\\n}\\n.danmu-container .result-container > .ant-tabs {\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.danmu-container .result-container > .ant-tabs .ant-tabs-content-holder {\\n overflow-y: auto;\\n flex-grow: 1;\\n}\\n.drawer {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n}\\n.drawer .ant-drawer-mask {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n}\\n.drawer .ant-drawer-content-wrapper {\\n left: 0;\\n right: 0;\\n}\\n.drawer .ant-drawer-title {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.drawer .ant-list-item {\\n padding: 16px 24px;\\n}\\n@media (max-width: 768px) {\\n .danmu-container {\\n padding: 10px;\\n }\\n .danmu-container .search-input {\\n margin-bottom: 8px;\\n }\\n .danmu-container .ant-tabs-left > .ant-tabs-nav {\\n width: 80px;\\n }\\n .danmu-container .ant-tabs-nav {\\n margin: 0;\\n }\\n .danmu-container .ant-tabs-tab {\\n font-size: 12px;\\n padding: 8px 12px;\\n }\\n .danmu-container .anime-episode-container {\\n flex-direction: column;\\n }\\n .danmu-container .anime-episode-container .anime-list-col,\\n .danmu-container .anime-episode-container .episode-list-col {\\n width: 100%;\\n border-right: none;\\n max-height: 50vh;\\n }\\n .danmu-container .anime-episode-container .anime-list-col {\\n border-bottom: 1px solid #f0f0f0;\\n }\\n .drawer .ant-drawer-header {\\n padding: 16px 12px;\\n }\\n .drawer .ant-list-item {\\n padding: 12px;\\n }\\n}\\n\",document.head.appendChild(t)}var{Search:co}=h.Input,{Title:po}=h.Typography,Ce=\"danmu_search_cache\",pr=\"danmu_search_order\",xo=5,ho=10*60*1e3,go=t=>{let e=localStorage.getItem(Ce);if(!e)return null;try{let r=JSON.parse(e),o=r[t];return o?Date.now()-o.timestamp>ho?(delete r[t],localStorage.setItem(Ce,JSON.stringify(r)),null):o.data:null}catch(r){return console.error(\"\\u7F13\\u5B58\\u8BFB\\u53D6\\u5931\\u8D25:\",r),null}},Oo=(t,e)=>{let r=[];try{r=JSON.parse(localStorage.getItem(pr)||\"[]\")}catch(a){}let o={};try{o=JSON.parse(localStorage.getItem(Ce)||\"{}\")}catch(a){}if(r=r.filter(a=>a!==t),r.unshift(t),o[t]={data:e,timestamp:Date.now()},r.length>xo){let a=r.pop();delete o[a]}localStorage.setItem(pr,JSON.stringify(r)),localStorage.setItem(Ce,JSON.stringify(o))},Ue=50,To=({animes:t,sourceUrl:e,inputValue:r})=>{var $;let[o,a]=(0,s.useState)(!1),[l,i]=(0,s.useState)(null),[m,d]=(0,s.useState)(!1),[c,g]=(0,s.useState)(\"\"),[b,f]=(0,s.useState)(0),p=(0,s.useRef)(null),w=(r||\"\").trim(),S=async n=>{var u,M,V,z,U,j,B;let F=new AbortController;p.current=F,console.log(\"[DanmuFE] \\u624B\\u52A8\\u63A8\\u9001\\u5F00\\u59CB\",{inputValue:w,sourceUrl:e,animeTitle:l==null?void 0:l.animeTitle,episodeId:n==null?void 0:n.episodeId,episodeTitle:n==null?void 0:n.episodeTitle});let x=\"\",v=\"\";try{let T=await Z.default.get(\"/website/danmu/current-play\",{timeout:3e3}),$e=((u=T==null?void 0:T.data)==null?void 0:u.data)||{};if(x=$e.flag||window.currentPlayFlag||\"\",v=$e.id||window.currentPlayId||\"\",!x||!v){let we=await messageToDart({action:\"getPlayInfo\"});we&&(x=we.flag||\"\",v=we.id||\"\")}}catch(T){console.warn(\"\\u65E0\\u6CD5\\u83B7\\u53D6\\u64AD\\u653E\\u4FE1\\u606F\\uFF0Cflag/id \\u53EF\\u80FD\\u4E3A\\u7A7A\",T)}try{let T=await Z.default.post(\"/website/danmu/push\",{url:\"/website/danmu/comment?source=\".concat(encodeURIComponent(e),\"&episodeId=\").concat(encodeURIComponent(n.episodeId),\"&format=xml\"),sourceUrl:e,anime:l,title:w,flag:x,id:v},{signal:F.signal});if(console.log(\"[DanmuFE] \\u624B\\u52A8\\u63A8\\u9001\\u6210\\u529F\",{inputValue:w,sourceUrl:e,animeTitle:l==null?void 0:l.animeTitle,episodeId:n==null?void 0:n.episodeId,episodeTitle:n==null?void 0:n.episodeTitle,flag:x,id:v}),(M=T==null?void 0:T.data)!=null&&M.code&&T.data.code!==0)throw new Error(((V=T==null?void 0:T.data)==null?void 0:V.message)||\"\\u63A8\\u9001\\u5931\\u8D25\");h.message.success(\"\\u5DF2\\u63A8\\u9001 \".concat((U=(z=T==null?void 0:T.data)==null?void 0:z.danmuCount)!=null?U:0,\" \\u6761\\u5F39\\u5E55\\uFF0C\\u8BF7\\u7B49\\u5F85\\u5F39\\u5E55\\u52A0\\u8F7D\\u5B8C\\u6210\")),a(!1)}catch(T){if(Z.default.isCancel(T)){console.log(\"\\u63A8\\u9001\\u8BF7\\u6C42\\u5DF2\\u53D6\\u6D88\");return}console.error(\"[DanmuFE] \\u624B\\u52A8\\u63A8\\u9001\\u5931\\u8D25\",{inputValue:w,sourceUrl:e,animeTitle:l==null?void 0:l.animeTitle,episodeId:n==null?void 0:n.episodeId,episodeTitle:n==null?void 0:n.episodeTitle,flag:x,id:v,message:T==null?void 0:T.message,status:(j=T==null?void 0:T.response)==null?void 0:j.status,data:(B=T==null?void 0:T.response)==null?void 0:B.data}),console.error(T),h.message.error((T==null?void 0:T.message)||\"\\u63A8\\u9001\\u5931\\u8D25\")}finally{p.current===F&&(p.current=null)}},O=n=>{let F=Array.isArray(n==null?void 0:n.episodes)?n.episodes:[];i(Y(Q({},n),{episodes:F})),g(\"\"),f(0),a(!0),d(!1)},C=()=>{if(l){let n=Array.isArray(l.episodes)?l.episodes:[];i(Y(Q({},l),{episodes:[...n].reverse()})),d(F=>!F)}},A=n=>{var v,u;let F=(u=(v=n==null?void 0:n.episodeNumber)!=null?v:n==null?void 0:n.number)!=null?u:\"?\",x=(n==null?void 0:n.episodeTitle)||(n==null?void 0:n.title)||(n==null?void 0:n.name)||\"\";return x?\"\\u7B2C\".concat(F,\"\\u96C6 - \").concat(x):\"\\u7B2C\".concat(F,\"\\u96C6\")},E=Array.isArray(l==null?void 0:l.episodes)?l.episodes.filter(n=>{var u,M;let F=c.trim().toLowerCase();if(!F)return!0;let x=String((M=(u=n==null?void 0:n.episodeNumber)!=null?u:n==null?void 0:n.number)!=null?M:\"\"),v=A(n).toLowerCase();return x.includes(F)||v.includes(F)}):[],y=Array.from({length:Math.max(1,Math.ceil(E.length/Ue))},(n,F)=>{let x=F*Ue,v=Math.min(E.length,x+Ue);return{key:F,label:\"\".concat(x+1,\"-\").concat(v),items:E.slice(x,v)}}),_=Math.min(b,Math.max(y.length-1,0)),oe=(($=y[_])==null?void 0:$.items)||[];return!t||t.length===0?s.default.createElement(h.Empty,{description:\"\\u8BE5\\u6765\\u6E90\\u4E0B\\u65E0\\u7ED3\\u679C\"}):s.default.createElement(s.default.Fragment,null,s.default.createElement(h.List,{dataSource:t,renderItem:n=>{let F=Array.isArray(n==null?void 0:n.episodes)?n.episodes.length:(n==null?void 0:n.episodeCount)||(n==null?void 0:n.episodesCount)||0;return s.default.createElement(h.List.Item,{onClick:()=>O(n)},s.default.createElement(\"div\",{style:{display:\"flex\",width:\"100%\",justifyContent:\"space-between\",gap:12}},s.default.createElement(\"span\",null,n.animeTitle),s.default.createElement(h.Tag,{color:\"blue\"},F,\"\\u96C6\")))}}),l&&s.default.createElement(h.Drawer,{title:l.animeTitle,placement:\"bottom\",onClose:()=>a(!1),open:o,height:\"80%\",destroyOnClose:!0,closable:!1,bodyStyle:{padding:0},rootClassName:\"drawer\",extra:s.default.createElement(h.Button,{icon:m?s.default.createElement(Ne,null):s.default.createElement(He,null),onClick:C,style:{marginLeft:16}})},s.default.createElement(\"div\",{style:{padding:\"12px 16px\",borderBottom:\"1px solid #f0f0f0\",display:\"flex\",flexDirection:\"column\",gap:12}},s.default.createElement(h.Input,{placeholder:\"\\u8F93\\u5165\\u96C6\\u6570\\u6216\\u6807\\u9898\\u5173\\u952E\\u8BCD\\uFF0C\\u5B9E\\u65F6\\u8FC7\\u6EE4\",value:c,onChange:n=>{g(n.target.value),f(0)},allowClear:!0}),y.length>1&&s.default.createElement(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8}},y.map(n=>s.default.createElement(h.Tag,{key:n.key,color:_===n.key?\"processing\":\"default\",style:{cursor:\"pointer\",marginInlineEnd:0},onClick:()=>f(n.key)},n.label)))),s.default.createElement(h.List,{dataSource:oe,locale:{emptyText:\"\\u6CA1\\u6709\\u5339\\u914D\\u5230\\u53EF\\u9009\\u5267\\u96C6\"},renderItem:n=>s.default.createElement(h.List.Item,{onClick:()=>S(n)},A(n))})))};function hr(){let[t,e]=(0,s.useState)([]),[r,o]=(0,s.useState)(!1),[a,l]=(0,s.useState)([]),[i,m]=(0,s.useState)({}),[d,c]=(0,s.useState)(!1),[g,b]=(0,s.useState)(()=>{let O=new URLSearchParams(window.location.search).get(\"keyword\")||\"\";return ze(O||\"\").trim()||O.trim()}),f=(0,s.useRef)(null);(0,s.useEffect)(()=>{Z.default.get(\"/website/danmu/setting\").then(O=>{if(O.data.code===0&&O.data.data&&O.data.data.urls){let C=[],A=new Set;O.data.data.urls.forEach(E=>{let y={name:E.name||new URL(E.address).hostname,url:E.address},_=\"\".concat(y.name,\"@@\").concat(y.url);A.has(_)||(A.add(_),C.push(y))}),e(C)}else h.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")}).catch(O=>{console.error(O),h.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")})},[]);let p=(0,s.useCallback)((O,C=!1)=>{let E=(O||\"\").trim(),y=C&&ze(E).trim()||E;if(!y){C||h.message.warning(\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u5173\\u952E\\u8BCD\");return}if(t.length===0&&!C){h.message.error(\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u5F39\\u5E55\\u6E90\");return}if(b(y),!C){let x=new URL(window.location);x.searchParams.set(\"keyword\",y),window.history.pushState({},\"\",x)}if(C){let x=go(y);if(x){l(x),c(!0),o(!1);let v={};x.forEach(u=>{v[u.sourceName]={status:\"success\",fromCache:!0}}),m(v),h.message.success(\"\\u4ECE\\u7F13\\u5B58\\u52A0\\u8F7D\\u4E86\\u7ED3\\u679C\");return}}f.current&&f.current.abort();let _=new AbortController;f.current=_,o(!0),c(!0),l([]),m({});let oe=0,$=[],n=Date.now(),F={};t.forEach(x=>{F[x.name]={status:\"loading\",duration:0}}),m(F),t.forEach(x=>{let v=Date.now();console.log(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u5F00\\u59CB\",{keyword:y,sourceName:x.name,sourceUrl:x.url}),Z.default.get(\"/website/danmu/search\",{params:{source:x.url,anime:y},timeout:1e4,signal:_.signal}).then(u=>{var z,U,j;if(f.current!==_)return;let M=Date.now()-v,V=Array.isArray((z=u==null?void 0:u.data)==null?void 0:z.animes)?u.data.animes:[];if(console.log(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u54CD\\u5E94\",{keyword:y,sourceName:x.name,sourceUrl:x.url,duration:M,status:u==null?void 0:u.status,success:(U=u==null?void 0:u.data)==null?void 0:U.success,animeCount:V.length,preview:V.slice(0,5).map(B=>B==null?void 0:B.animeTitle)}),u.data.success&&u.data.animes&&u.data.animes.length>0){let B={sourceName:x.name,sourceUrl:x.url,data:u.data};$.push(B),l(T=>[...T,B]),m(T=>Y(Q({},T),{[x.name]:{status:\"success\",duration:M,count:u.data.animes.length}}))}else console.warn(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u65E0\\u7ED3\\u679C\\u6216\\u672A\\u6EE1\\u8DB3\\u6210\\u529F\\u5224\\u5B9A\",{keyword:y,sourceName:x.name,sourceUrl:x.url,duration:M,status:u==null?void 0:u.status,success:(j=u==null?void 0:u.data)==null?void 0:j.success,animeCount:V.length,rawData:u==null?void 0:u.data}),m(B=>Y(Q({},B),{[x.name]:{status:\"empty\",duration:M}}))}).catch(u=>{var z,U;if(f.current!==_)return;if(Z.default.isCancel(u)){console.log(\"\\u641C\\u7D22\\u8BF7\\u6C42\\u5DF2\\u53D6\\u6D88: \".concat(x.name));return}let M=Date.now()-v;console.error(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u5931\\u8D25: \".concat(x.name),{keyword:y,sourceName:x.name,sourceUrl:x.url,duration:M,message:u==null?void 0:u.message,code:u==null?void 0:u.code,status:(z=u==null?void 0:u.response)==null?void 0:z.status,data:(U=u==null?void 0:u.response)==null?void 0:U.data});let V=u.code===\"ECONNABORTED\"?\"\\u8D85\\u65F6\":\"\\u5931\\u8D25\";m(j=>Y(Q({},j),{[x.name]:{status:\"error\",duration:M,error:V}}))}).finally(()=>{if(f.current===_&&(oe++,oe===t.length)){o(!1);let u=Date.now()-n;console.log(\"\\u641C\\u7D22\\u5B8C\\u6210\\uFF0C\\u603B\\u8017\\u65F6: \".concat(u,\"ms\")),$.length>0?(Oo(y,$),h.message.success(\"\\u627E\\u5230 \".concat($.length,\" \\u4E2A\\u6E90\\u7684\\u7ED3\\u679C\"))):h.message.warning(\"\\u672A\\u627E\\u5230\\u4EFB\\u4F55\\u7ED3\\u679C\")}})})},[t]);(0,s.useEffect)(()=>{if(t.length>0){let C=new URLSearchParams(window.location.search).get(\"keyword\");C&&p(C,!0)}},[t,p]);let w=O=>{let C=i[O];if(!C)return null;if(C.fromCache)return s.default.createElement(h.Tag,{color:\"blue\",style:{marginLeft:8}},\"\\u7F13\\u5B58\");switch(C.status){case\"loading\":return s.default.createElement(h.Tag,{icon:s.default.createElement(Be,null),color:\"processing\",style:{marginLeft:8}},\"\\u641C\\u7D22\\u4E2D\");case\"success\":return s.default.createElement(h.Tag,{icon:s.default.createElement(_e,null),color:\"success\",style:{marginLeft:8}},C.count,\"\\u4E2A\\u7ED3\\u679C (\",C.duration,\"ms)\");case\"empty\":return s.default.createElement(h.Tag,{color:\"default\",style:{marginLeft:8}},\"\\u65E0\\u7ED3\\u679C (\",C.duration,\"ms)\");case\"error\":return s.default.createElement(h.Tag,{icon:s.default.createElement(Le,null),color:\"error\",style:{marginLeft:8}},C.error,\" (\",C.duration,\"ms)\");default:return null}},S=a.map((O,C)=>({key:\"\".concat(O.sourceName,\"-\").concat(C),label:s.default.createElement(\"span\",null,O.sourceName,w(O.sourceName)),children:s.default.createElement(To,{animes:O.data.animes,sourceUrl:O.sourceUrl,inputValue:g})}));return s.default.createElement(\"div\",{className:\"danmu-container\"},s.default.createElement(po,{level:2,className:\"main-title \".concat(d?\"hidden\":\"\")},\"\\u5F39\\u5E55\\u641C\\u7D22\"),s.default.createElement(\"div\",{style:{display:\"flex\",gap:12,alignItems:\"center\"}},s.default.createElement(co,{placeholder:\"\\u8F93\\u5165\\u5F71\\u89C6\\u540D\\u79F0...\",enterButton:\"\\u641C\\u7D22\",size:\"large\",onSearch:O=>p(O),loading:r,className:\"search-input\",value:g,onChange:O=>b(O.target.value)})),s.default.createElement(\"div\",{className:\"result-container\"},d&&a.length===0&&r&&s.default.createElement(\"div\",{className:\"spin-container\"},s.default.createElement(h.Spin,{size:\"large\"})),a.length>0&&s.default.createElement(h.Tabs,{items:S,size:\"small\"}),d&&a.length===0&&!r&&s.default.createElement(h.Empty,{description:\"\\u672A\\u627E\\u5230\\u76F8\\u5173\\u7ED3\\u679C\"})))}function bo(){(0,xr.createRoot)(document.getElementById(\"app\")).render(s.default.createElement(hr,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n*/\n",
|
||
' module.exports.renderDanmu();',
|
||
'})();'
|
||
].join('\n');
|
||
})();
|
||
|
||
|
||
|
||
globalThis.danmuAdvancedBundle = function() {
|
||
return '';
|
||
}();
|
||
|
||
|
||
var DUt=Object.create;var R4=Object.defineProperty;var kUt=Object.getOwnPropertyDescriptor;var OUt=Object.getOwnPropertyNames;var PUt=Object.getPrototypeOf,MUt=Object.prototype.hasOwnProperty;var ve=(e,t)=>()=>(e&&(t=e(e=0)),t);var b=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ys=(e,t)=>{for(var r in t)R4(e,r,{get:t[r],enumerable:!0})},UNe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of OUt(t))!MUt.call(e,i)&&i!==r&&R4(e,i,{get:()=>t[i],enumerable:!(n=kUt(t,i))||n.enumerable});return e};var Se=(e,t,r)=>(r=e!=null?DUt(PUt(e)):{},UNe(t||!e||!e.__esModule?R4(r,"default",{value:e,enumerable:!0}):r,e)),LUt=e=>UNe(R4({},"__esModule",{value:!0}),e);var jNe=b((Own,qNe)=>{"use strict";function BUt(e){var t=new e,r=t;function n(){var s=t;return s.next?t=s.next:(t=new e,r=t),s.next=null,s}function i(s){r.next=s,r=s}return{get:n,release:i}}qNe.exports=BUt});var KNe=b((Pwn,BQ)=>{"use strict";var $Ut=jNe();function HNe(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=$Ut(FUt),i=null,s=null,a=0,o=null,u={push:m,drain:Xc,saturated:Xc,pause:l,paused:!1,get concurrency(){return r},set concurrency(E){if(!(E>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=E,!u.paused)for(;i&&a<r;)a++,g()},running:c,resume:p,idle:h,length:d,getQueue:f,unshift:y,empty:Xc,kill:v,killAndDrain:A,error:_};return u;function c(){return a}function l(){u.paused=!0}function d(){for(var E=i,S=0;E;)E=E.next,S++;return S}function f(){for(var E=i,S=[];E;)S.push(E.value),E=E.next;return S}function p(){if(u.paused){if(u.paused=!1,i===null){a++,g();return}for(;i&&a<r;)a++,g()}}function h(){return a===0&&u.length()===0}function m(E,S){var C=n.get();C.context=e,C.release=g,C.value=E,C.callback=S||Xc,C.errorHandler=o,a>=r||u.paused?s?(s.next=C,s=C):(i=C,s=C,u.saturated()):(a++,t.call(e,C.value,C.worked))}function y(E,S){var C=n.get();C.context=e,C.release=g,C.value=E,C.callback=S||Xc,C.errorHandler=o,a>=r||u.paused?i?(C.next=i,i=C):(i=C,s=C,u.saturated()):(a++,t.call(e,C.value,C.worked))}function g(E){E&&n.release(E);var S=i;S&&a<=r?u.paused?a--:(s===i&&(s=null),i=S.next,S.next=null,t.call(e,S.value,S.worked),s===null&&u.empty()):--a===0&&u.drain()}function v(){i=null,s=null,u.drain=Xc}function A(){i=null,s=null,u.drain(),u.drain=Xc}function _(E){o=E}}function Xc(){}function FUt(){this.value=null,this.callback=Xc,this.next=null,this.release=Xc,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var i=e.callback,s=e.errorHandler,a=e.value;e.value=null,e.callback=Xc,e.errorHandler&&s(r,a),i.call(e.context,r,n),e.release(e)}}function UUt(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(l,d){t.call(this,l).then(function(f){d(null,f)},d)}var i=HNe(e,n,r),s=i.push,a=i.unshift;return i.push=o,i.unshift=u,i.drained=c,i;function o(l){var d=new Promise(function(f,p){s(l,function(h,m){if(h){p(h);return}f(m)})});return d.catch(Xc),d}function u(l){var d=new Promise(function(f,p){a(l,function(h,m){if(h){p(h);return}f(m)})});return d.catch(Xc),d}function c(){var l=new Promise(function(d){process.nextTick(function(){if(i.idle())d();else{var f=i.drain;i.drain=function(){typeof f=="function"&&f(),d(),i.drain=f}}})});return l}}BQ.exports=HNe;BQ.exports.promise=UUt});var FQ=b((Mwn,D4)=>{"use strict";var{format:qUt}=require("node:util");function jUt(){return`${this.name} [${this.code}]: ${this.message}`}function $Q(e,t,r=500,n=Error){if(!e)throw new Error("Fastify error code must not be empty");if(!t)throw new Error("Fastify error message must not be empty");e=e.toUpperCase(),!r&&(r=void 0);function i(...s){if(!new.target)return new i(...s);this.code=e,this.name="FastifyError",this.statusCode=r;let a=s.length-1;a!==-1&&s[a]&&typeof s[a]=="object"&&"cause"in s[a]&&(this.cause=s.pop().cause),this.message=qUt(t,...s),Error.stackTraceLimit!==0&&Error.captureStackTrace(this,i)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),i.prototype[Symbol.toStringTag]="Error",i.prototype.toString=jUt,i}D4.exports=$Q;D4.exports.default=$Q;D4.exports.createError=$Q});var k4=b((Lwn,VNe)=>{"use strict";var{createError:Z0}=FQ();VNe.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:Z0("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:Z0("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:Z0("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:Z0("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:Z0("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:Z0("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:Z0("AVV_ERR_READY_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise"),AVV_ERR_PLUGIN_EXEC_TIMEOUT:Z0("AVV_ERR_PLUGIN_EXEC_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise")}});var r1=b((Bwn,zNe)=>{"use strict";var HUt=Symbol("avvio.Boot"),KUt=Symbol("isOnCloseHandler"),VUt=Symbol("avvio.ThenifyDoNotWrap"),zUt=Symbol("avvio.TimeTree.untrackNode"),QUt=Symbol("avvio.TimeTree.trackNode"),GUt=Symbol("avvio.TimeTree.getParent"),YUt=Symbol("avvio.TimeTree.getNode"),WUt=Symbol("avvio.TimeTree.addNode"),XUt=Symbol.for("plugin-meta");zNe.exports={kAvvio:HUt,kIsOnCloseHandler:KUt,kThenifyDoNotWrap:VUt,kUntrackNode:zUt,kTrackNode:QUt,kGetParent:GUt,kGetNode:YUt,kAddNode:WUt,kPluginMeta:XUt}});var ZNe=b(($wn,JNe)=>{"use strict";var{kUntrackNode:QNe,kTrackNode:UQ,kGetParent:GNe,kGetNode:YNe,kAddNode:WNe}=r1(),qQ=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[UQ](t){this.tableId.set(t.id,t),this.tableLabel.has(t.label)?this.tableLabel.get(t.label).push(t):this.tableLabel.set(t.label,[t])}[QNe](t){this.tableId.delete(t.id);let r=this.tableLabel.get(t.label);r.pop(),r.length===0&&this.tableLabel.delete(t.label)}[GNe](t){if(t===null)return null;if(this.tableLabel.has(t)){let r=this.tableLabel.get(t);return r[r.length-1]}else return null}[YNe](t){return this.tableId.get(t)}[WNe](t,r,n){let i=this[GNe](t);if(i===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[UQ](this.root),this.root.id;let a=`${r}-${Math.random()}`,o={parent:t,id:a,label:r,nodes:[],start:n,stop:null,diff:-1};return i.nodes.push(o),this[UQ](o),a}start(t,r,n=Date.now()){return this[WNe](t,r,n)}stop(t,r=Date.now()){let n=this[YNe](t);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[QNe](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return XNe(this.toJSON())}};function XNe(e,t=""){let r=t,n=e.nodes.length,i=n-1;r+=`${e.label} ${e.diff} ms
|
||
`;for(let s=0;s<n;++s){let a=e.nodes[s],o=t+(s===i?" ":"\u2502 ");r+=t,r+=s===i?"\u2514\u2500":"\u251C\u2500",r+=a.nodes.length===0?"\u2500 ":"\u252C ",r+=XNe(a,o).slice(t.length+2)}return r}JNe.exports={TimeTree:qQ}});var O4=b((Fwn,eRe)=>{"use strict";var{debuglog:JUt}=require("node:util"),ZUt=JUt("avvio");eRe.exports={debug:ZUt}});var rRe=b((Uwn,tRe)=>{"use strict";function eqt(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,r)=>{e.resolve=t,e.reject=r}),e}tRe.exports={createPromise:eqt}});var iRe=b((qwn,nRe)=>{"use strict";var{kPluginMeta:jQ}=r1();function tqt(e,t){return e[jQ]&&e[jQ].name?e[jQ].name:t&&t.name?t.name:e.name?e.name:e.toString().split(`
|
||
`).slice(0,2).map(r=>r.trim()).join(" -- ")}nRe.exports={getPluginName:tqt}});var P4=b((jwn,sRe)=>{"use strict";function rqt(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}sRe.exports={isPromiseLike:rqt}});var oRe=b((Hwn,aRe)=>{"use strict";var{EventEmitter:nqt}=require("node:events"),{inherits:iqt}=require("node:util"),{debug:Ia}=O4(),{createPromise:sqt}=rRe(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:aqt}=k4(),{getPluginName:oqt}=iRe(),{isPromiseLike:uqt}=P4();function n1(e,t,r,n,i){this.queue=e,this.func=t,this.options=r,this.isAfter=n,this.timeout=i,this.started=!1,this.name=oqt(t,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}iqt(n1,nqt);n1.prototype.exec=function(e,t){Ia("exec",this.name),this.server=e;let r=this.func,n=this.name,i=!1;this.options=typeof this.options=="function"?this.options(this.server):this.options;let s=null,a=u=>{if(i){Ia("loading complete",n);return}this._error=u,Ia(u?"exec errored":"exec completed",n),i=!0,s&&clearTimeout(s),t(u)};this.timeout>0&&(Ia("setting up timeout",n,this.timeout),s=setTimeout(function(){Ia("timed out",n),s=null;let u=new aqt(n);u.fn=r,a(u)},this.timeout)),this.started=!0,this.startTime=Date.now(),this.emit("start",this.server?this.server.name:null,this.name,Date.now());let o=r(this.server,this.options,a);uqt(o)&&(Ia("exec: resolving promise",n),o.then(()=>process.nextTick(a),u=>process.nextTick(a,u)))};n1.prototype.loadedSoFar=function(){if(Ia("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(Ia("rejecting promise",this.name,r),this._promise.reject(r)):(Ia("resolving promise",this.name),this._promise.resolve()),this._promise=null),process.nextTick(n,r)}),this.queue.resume()},t;return this._promise?t=Promise.resolve():(this._promise=sqt(),t=this._promise.promise,this.server?e():this.on("start",e)),t};n1.prototype.enqueue=function(e,t){Ia("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};n1.prototype.finish=function(e,t){Ia("finish",this.name,e);let r=()=>{this.loaded||(Ia("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,t(e))};if(e){this._promise&&(this._promise.reject(e),this._promise=null),r();return}let n=()=>{if(Ia("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let i=()=>{Ia("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(i,i),this._promise=null}else r();else Ia("delayed",this.name),this.queue.drain=()=>{Ia("drain",this.name),this.queue.drain=cqt,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function cqt(){}aRe.exports={Plugin:n1}});var cRe=b((Kwn,uRe)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:HQ}=k4();function lqt(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new HQ("array"):e===null?new HQ("null"):new HQ(typeof e)}uRe.exports={validatePlugin:lqt}});var dRe=b((Vwn,lRe)=>{"use strict";function dqt(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}lRe.exports={isBundledOrTypescriptPlugin:dqt}});var hRe=b((zwn,pRe)=>{"use strict";var{debug:fRe}=O4(),{kThenifyDoNotWrap:KQ}=r1();function fqt(){if(this.booted){fRe("thenify returning undefined because we are already booted");return}if(this[KQ]){this[KQ]=!1;return}return fRe("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[KQ]=!0,e(this._server)),t)}pRe.exports={thenify:fqt}});var gRe=b((Qwn,mRe)=>{"use strict";var{isPromiseLike:pqt}=P4(),{kAvvio:hqt}=r1();function mqt(e,t,r){let n=e.apply(e,t);pqt(n)&&!n[hqt]?n.then(()=>process.nextTick(r),i=>process.nextTick(r,i)):r&&process.nextTick(r)}mRe.exports={executeWithThenable:mqt}});var wRe=b((Gwn,zQ)=>{"use strict";var M4=KNe(),gqt=require("node:events").EventEmitter,yqt=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:sT,AVV_ERR_CALLBACK_NOT_FN:i1,AVV_ERR_ROOT_PLG_BOOTED:_qt,AVV_ERR_READY_TIMEOUT:Aqt,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:vqt}=k4(),{kAvvio:ARe,kIsOnCloseHandler:vRe}=r1(),{TimeTree:bqt}=ZNe(),{Plugin:bRe}=oRe(),{debug:s1}=O4(),{validatePlugin:Eqt}=cRe(),{isBundledOrTypescriptPlugin:Sqt}=dRe(),{isPromiseLike:wqt}=P4(),{thenify:ERe}=hRe(),{executeWithThenable:yRe}=gRe();function Gi(e,t,r){if(typeof e=="function"&&arguments.length===1&&(r=e,t={},e=null),typeof t=="function"&&(r=t,t={}),t=t||{},t.autostart=t.autostart!==!1,t.timeout=Number(t.timeout)||0,t.expose=t.expose||{},!new.target)return new Gi(e,t,r);this._server=e||this,this._opts=t,e&&this._expose(),this._current=[],this._error=null,this._lastUsed=null,this.setMaxListeners(0),r&&this.once("start",r),this.started=!1,this.booted=!1,this.pluginTree=new bqt,this._readyQ=M4(this,SRe,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=_Re},this._closeQ=M4(this,xqt,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=_Re},this._doStart=null;let n=this;this._root=new bRe(M4(this,this._loadPluginNextTick,1),function(s,a,o){n._doStart=o,a.autostart&&n.start()},t,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,i=>{s1("root plugin ready");try{this.emit("preReady"),this._root=null}catch(s){i=i||this._error||s}if(i){if(this._error=i,this._readyQ.length()===0)throw i}else this.booted=!0;this._readyQ.resume()})}yqt(Gi,gqt);Gi.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};Gi.prototype.override=function(e,t,r){return e};Gi.prototype[ARe]=!0;Gi.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};Gi.prototype._loadRegistered=function(){let e=this._current[0];return!this.started&&!this.booted&&process.nextTick(()=>this._root.queue.resume()),e?e.loadedSoFar():Promise.resolve()};Object.defineProperty(Gi.prototype,"then",{get:ERe});Gi.prototype._addPlugin=function(e,t,r){if(Sqt(e)&&(e=e.default),Eqt(e),t=t||{},this.booted)throw new _qt;let n=this._current[0],i=this._opts.timeout;if(!n.loaded&&n.timeout>0){let a=Date.now()-n.startTime;i=n.timeout-(a+3)}let s=new bRe(M4(this,this._loadPluginNextTick,1),e,t,r,i);if(this._trackPluginLoading(s),n.loaded)throw new Error(s.name,n.name);return n.enqueue(s,a=>{a&&(this._error=a)}),s};Gi.prototype._expose=function(){let t=this,r=t._server,{use:n="use",after:i="after",ready:s="ready",onClose:a="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new sT(n,"use");if(r[n]=function(u,c){return t.use(u,c),this},r[i])throw new sT(i,"after");if(r[i]=function(u){return typeof u!="function"?t._loadRegistered():(t.after(VQ(u,this)),this)},r[s])throw new sT(s,"ready");if(r[s]=function(u){if(u&&typeof u!="function")throw new i1(s,typeof u);return t.ready(u?VQ(u,this):void 0)},r[a])throw new sT(a,"onClose");if(r[a]=function(u){if(typeof u!="function")throw new i1(a,typeof u);return t.onClose(Cqt(u,this)),this},r[o])throw new sT(o,"close");if(r[o]=function(u){if(u&&typeof u!="function")throw new i1(o,typeof u);return u?(t.close(VQ(u,this)),this):t.close()},r.then)throw new vqt("then");Object.defineProperty(r,"then",{get:ERe.bind(t)}),r[ARe]=!0};Gi.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(r,n,i){SRe.call(this,e,i)}return this};Gi.prototype.onClose=function(e){if(typeof e!="function")throw new i1("onClose",typeof e);return e[vRe]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};Gi.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new i1("close",typeof e)}else t=new Promise(function(r,n){e=function(i){if(i)return n(i);r()}});return this.ready(()=>{this._error=null,this._closeQ.push(e),process.nextTick(this._closeQ.resume.bind(this._closeQ))}),t};Gi.prototype.ready=function(e){if(e){if(typeof e!="function")throw new i1("ready",typeof e);this._readyQ.push(e),queueMicrotask(this.start.bind(this));return}return new Promise((t,r)=>{this._readyQ.push(i),this.start();let n=this._current[0].server;function i(s,a,o){s?r(s):t(n),process.nextTick(o)}})};Gi.prototype._trackPluginLoading=function(e){let t=this._current[0]?.name||null;e.once("start",(r,n,i)=>{let s=this.pluginTree.start(t||null,n,i);e.once("loaded",(a,o,u)=>{this.pluginTree.stop(s,u)})})};Gi.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};Gi.prototype.toJSON=function(){return this.pluginTree.toJSON()};Gi.prototype._loadPlugin=function(e,t){let r=this;if(wqt(e.func)){e.func.then(a=>{typeof a.default=="function"&&(a=a.default),e.func=a,this._loadPlugin(e,t)},t);return}let n=r._current[0];if(r._current.unshift(e),r._error&&!e.isAfter){s1("skipping loading of plugin as instance errored and it is not an after",e.name),process.nextTick(s);return}let i=n&&n.server||r._server;if(!e.isAfter)try{i=r.override(i,e.func,e.options)}catch(a){return s1("override errored",e.name),s(a)}e.exec(i,s);function s(a){e.finish(a,o=>{r._current.shift(),t(o)})}};Gi.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function _Re(){}function SRe(e,t){let r=this._server,n=this._error;if(this._error=null,e.length===0)this._error=n,yRe(e,[],t);else if(e.length===1)yRe(e,[n],t);else if(this._opts.timeout===0){let i=s=>{this._error=s,t(this._error)};e.length===2?e(n,i):e(n,r,i)}else Iqt.call(this,e,n,r,t)}function Iqt(e,t,r,n){let i=e.unwrappedName??e.name;s1("setting up ready timeout",i,this._opts.timeout);let s=setTimeout(()=>{s1("timed out",i),s=null;let o=new Aqt(i);o.fn=e,this._error=o,n(o)},this._opts.timeout);e.length===2?e(t,a.bind(this)):e(t,r,a.bind(this));function a(o){s&&(clearTimeout(s),this._error=o,n(this._error))}}function xqt(e,t){let r=this._server,n=e[vRe];if(e.length===0||e.length===1){let i;n?i=e(r):i=e(this._error),i&&typeof i.then=="function"?(s1("resolving close/onClose promise"),i.then(()=>process.nextTick(t),s=>process.nextTick(t,s))):process.nextTick(t)}else e.length===2?e(n?r:this._error,t):n?e(r,t):e(this._error,r,t)}function Cqt(e,t){return r.bind(t);function r(n,i){let s;e.length===0?(s=e(),s&&s.then?s.then(function(){process.nextTick(i)},i):process.nextTick(i)):e.length===1?(s=e(this),s&&s.then?s.then(function(){process.nextTick(i)},i):process.nextTick(i)):e(this,i)}}function VQ(e,t){let r=n.bind(t);return r.unwrappedName=e.name,r;function n(i,s){let a;e?e.length===0?(a=e(),a&&a.then?a.then(function(){process.nextTick(s,i)},s):process.nextTick(s,i)):e.length===1?(a=e(i),a&&a.then?a.then(function(){process.nextTick(s)},s):process.nextTick(s)):e.length===2?e(i,s):e(i,this,s):process.nextTick(s)}}zQ.exports=Gi;zQ.exports.express=function(e){return Gi(e,{expose:{use:"load"}})}});var Vs=b((Ywn,IRe)=>{"use strict";var Tqt={kAvvioBoot:Symbol("fastify.avvioBoot"),kChildren:Symbol("fastify.children"),kServerBindings:Symbol("fastify.serverBindings"),kBodyLimit:Symbol("fastify.bodyLimit"),kRoutePrefix:Symbol("fastify.routePrefix"),kLogLevel:Symbol("fastify.logLevel"),kLogSerializers:Symbol("fastify.logSerializers"),kHooks:Symbol("fastify.hooks"),kContentTypeParser:Symbol("fastify.contentTypeParser"),kState:Symbol("fastify.state"),kOptions:Symbol("fastify.options"),kDisableRequestLogging:Symbol("fastify.disableRequestLogging"),kPluginNameChain:Symbol("fastify.pluginNameChain"),kRouteContext:Symbol("fastify.context"),kPublicRouteContext:Symbol("fastify.routeOptions"),kGenReqId:Symbol("fastify.genReqId"),kSchemaController:Symbol("fastify.schemaController"),kSchemaHeaders:Symbol("headers-schema"),kSchemaParams:Symbol("params-schema"),kSchemaQuerystring:Symbol("querystring-schema"),kSchemaBody:Symbol("body-schema"),kSchemaResponse:Symbol("response-schema"),kSchemaErrorFormatter:Symbol("fastify.schemaErrorFormatter"),kSchemaVisited:Symbol("fastify.schemas.visited"),kRequest:Symbol("fastify.Request"),kRequestPayloadStream:Symbol("fastify.RequestPayloadStream"),kRequestAcceptVersion:Symbol("fastify.RequestAcceptVersion"),kRequestCacheValidateFns:Symbol("fastify.request.cache.validateFns"),kRequestOriginalUrl:Symbol("fastify.request.originalUrl"),kFourOhFour:Symbol("fastify.404"),kCanSetNotFoundHandler:Symbol("fastify.canSetNotFoundHandler"),kFourOhFourLevelInstance:Symbol("fastify.404LogLevelInstance"),kFourOhFourContext:Symbol("fastify.404ContextKey"),kDefaultJsonParse:Symbol("fastify.defaultJSONParse"),kReply:Symbol("fastify.Reply"),kReplySerializer:Symbol("fastify.reply.serializer"),kReplyIsError:Symbol("fastify.reply.isError"),kReplyHeaders:Symbol("fastify.reply.headers"),kReplyTrailers:Symbol("fastify.reply.trailers"),kReplyHasStatusCode:Symbol("fastify.reply.hasStatusCode"),kReplyHijacked:Symbol("fastify.reply.hijacked"),kReplyStartTime:Symbol("fastify.reply.startTime"),kReplyNextErrorHandler:Symbol("fastify.reply.nextErrorHandler"),kReplyEndTime:Symbol("fastify.reply.endTime"),kReplyErrorHandlerCalled:Symbol("fastify.reply.errorHandlerCalled"),kReplyIsRunningOnErrorHook:Symbol("fastify.reply.isRunningOnErrorHook"),kReplySerializerDefault:Symbol("fastify.replySerializerDefault"),kReplyCacheSerializeFns:Symbol("fastify.reply.cache.serializeFns"),kTestInternals:Symbol("fastify.testInternals"),kErrorHandler:Symbol("fastify.errorHandler"),kChildLoggerFactory:Symbol("fastify.childLoggerFactory"),kHasBeenDecorated:Symbol("fastify.hasBeenDecorated"),kKeepAliveConnections:Symbol("fastify.keepAliveConnections"),kRouteByFastify:Symbol("fastify.routeByFastify")};IRe.exports=Tqt});var YQ=b((Wwn,L4)=>{"use strict";var{format:QQ}=require("node:util");function Nqt(e){return xRe({...e,name:"DeprecationWarning"})}function xRe({name:e,code:t,message:r,unlimited:n=!1}={}){if(!e)throw new Error("Warning name must not be empty");if(!t)throw new Error("Warning code must not be empty");if(!r)throw new Error("Warning message must not be empty");if(typeof n!="boolean")throw new Error("Warning opts.unlimited must be a boolean");t=t.toUpperCase();let i={[e]:function(a,o,u){s.emitted===!0&&s.unlimited!==!0||(s.emitted=!0,process.emitWarning(s.format(a,o,u),s.name,s.code))}};n&&(i={[e]:function(a,o,u){s.emitted=!0,process.emitWarning(s.format(a,o,u),s.name,s.code)}});let s=i[e];return s.emitted=!1,s.message=r,s.unlimited=n,s.code=t,s.format=function(a,o,u){let c;return a&&o&&u?c=QQ(r,a,o,u):a&&o?c=QQ(r,a,o):a?c=QQ(r,a):c=r,c},s}var GQ={createWarning:xRe,createDeprecation:Nqt};L4.exports=GQ;L4.exports.default=GQ;L4.exports.processWarning=GQ});var Eh=b((Xwn,TRe)=>{"use strict";var{createDeprecation:Ya,createWarning:CRe}=YQ(),Rqt=Ya({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),Dqt=Ya({code:"FSTDEP006",message:"You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: %s"}),kqt=Ya({code:"FSTDEP007",message:'You are trying to set a HEAD route using "exposeHeadRoute" route flag when a sibling route is already set. See documentation for more info.'}),Oqt=Ya({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),Pqt=Ya({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),Mqt=Ya({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),Lqt=Ya({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),Bqt=Ya({code:"FSTDEP012",message:'request.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "request.context" will be removed in `fastify@5`.'}),$qt=Ya({code:"FSTDEP013",message:'Direct return of "trailers" function is deprecated. Please use "callback" or "async-await" for return value. The support of direct return will removed in `fastify@5`.'}),Fqt=Ya({code:"FSTDEP014",message:"You are trying to set/access the default route. This property is deprecated. Please, use setNotFoundHandler if you want to custom a 404 handler or the wildcard (*) to match all routes."}),Uqt=Ya({code:"FSTDEP015",message:'You are accessing the deprecated "request.routeSchema" property. Use "request.routeOptions.schema" instead. Property "req.routeSchema" will be removed in `fastify@5`.'}),qqt=Ya({code:"FSTDEP016",message:'You are accessing the deprecated "request.routeConfig" property. Use "request.routeOptions.config" instead. Property "req.routeConfig" will be removed in `fastify@5`.'}),jqt=Ya({code:"FSTDEP017",message:'You are accessing the deprecated "request.routerPath" property. Use "request.routeOptions.url" instead. Property "req.routerPath" will be removed in `fastify@5`.'}),Hqt=Ya({code:"FSTDEP018",message:'You are accessing the deprecated "request.routerMethod" property. Use "request.routeOptions.method" instead. Property "req.routerMethod" will be removed in `fastify@5`.'}),Kqt=Ya({code:"FSTDEP019",message:'reply.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "reply.context" will be removed in `fastify@5`.'}),Vqt=Ya({code:"FSTDEP020",message:'You are using the deprecated "reply.getResponseTime()"" method. Use the "request.elapsedTime" property instead. Method "reply.getResponseTime()" will be removed in `fastify@5`.'}),zqt=CRe({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),Qqt=CRe({name:"FastifyWarning",code:"FSTWRN002",message:"The %s plugin being registered mixes async and callback styles, which will result in an error in `fastify@5`",unlimited:!0});TRe.exports={FSTDEP005:Rqt,FSTDEP006:Dqt,FSTDEP007:kqt,FSTDEP008:Oqt,FSTDEP009:Pqt,FSTDEP010:Mqt,FSTDEP011:Lqt,FSTDEP012:Bqt,FSTDEP013:$qt,FSTDEP014:Fqt,FSTDEP015:Uqt,FSTDEP016:qqt,FSTDEP017:jqt,FSTDEP018:Hqt,FSTDEP019:Kqt,FSTDEP020:Vqt,FSTWRN001:zqt,FSTWRN002:Qqt}});var Wa=b((Jwn,B4)=>{"use strict";var ze=FQ(),a1={FST_ERR_NOT_FOUND:ze("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:ze("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:ze("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:ze("FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN","schemaController.bucket option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:ze("FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN","schemaErrorFormatter option should be a non async function. Instead got '%s'.",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:ze("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ","ajv.customOptions option should be an object, instead got '%s'",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:ze("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR","ajv.plugins option should be an array, instead got '%s'",500,TypeError),FST_ERR_VERSION_CONSTRAINT_NOT_STR:ze("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:ze("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:ze("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:ze("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:ze("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:ze("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:ze("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:ze("FST_ERR_CTP_INVALID_PARSE_TYPE","The body parser can only parse your data as 'string' or 'buffer', you asked '%s' which is not supported.",500,TypeError),FST_ERR_CTP_BODY_TOO_LARGE:ze("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:ze("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:ze("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:ze("FST_ERR_CTP_EMPTY_JSON_BODY","Body cannot be empty when content-type is set to 'application/json'",400),FST_ERR_CTP_INSTANCE_ALREADY_STARTED:ze("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:ze("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:ze("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:ze("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:ze("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:ze("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:ze("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:ze("FST_ERR_HOOK_INVALID_ASYNC_HANDLER","Async function has too many arguments. Async hooks should not use the 'done' argument.",500,TypeError),FST_ERR_HOOK_NOT_SUPPORTED:ze("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:ze("FST_ERR_MISSING_MIDDLEWARE","You must register a plugin for handling middlewares, visit fastify.dev/docs/latest/Reference/Middleware/ for more info.",500),FST_ERR_HOOK_TIMEOUT:ze("FST_ERR_HOOK_TIMEOUT","A callback for '%s' hook timed out. You may have forgotten to call 'done' function or to resolve a Promise"),FST_ERR_LOG_INVALID_DESTINATION:ze("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:ze("FST_ERR_LOG_INVALID_LOGGER","Invalid logger object provided. The logger instance should have these functions(s): '%s'.",500,TypeError),FST_ERR_REP_INVALID_PAYLOAD_TYPE:ze("FST_ERR_REP_INVALID_PAYLOAD_TYPE","Attempted to send payload of invalid type '%s'. Expected a string or Buffer.",500,TypeError),FST_ERR_REP_RESPONSE_BODY_CONSUMED:ze("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:ze("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:ze("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:ze("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:ze("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:ze("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:ze("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:ze("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:ze("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:ze("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:ze("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:ze("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:ze("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:ze("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:ze("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:ze("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:ze("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:ze("FST_ERR_SCH_SERIALIZATION_BUILD","Failed building the serialization schema for %s: %s, due to error %s"),FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:ze("FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX",'response schemas should be nested under a valid status code, e.g { 2xx: { type: "object" } }'),FST_ERR_HTTP2_INVALID_VERSION:ze("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:ze("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ze("FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE","Cannot set forceCloseConnections to 'idle' as your HTTP server does not support closeIdleConnections method"),FST_ERR_DUPLICATED_ROUTE:ze("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:ze("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:ze("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:ze("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:ze("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:ze("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:ze("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:ze("FST_ERR_ROUTE_HANDLER_NOT_FN","Error Handler for %s:%s route, if defined, must be a function",500,TypeError),FST_ERR_ROUTE_MISSING_HANDLER:ze("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:ze("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:ze("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:ze("FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED","Body validation schema for %s:%s route is not supported!",500),FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:ze("FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT","'bodyLimit' option must be an integer > 0. Got '%s'",500,TypeError),FST_ERR_ROUTE_REWRITE_NOT_STR:ze("FST_ERR_ROUTE_REWRITE_NOT_STR",'Rewrite url for "%s" needs to be of type "string" but received "%s"',500,TypeError),FST_ERR_REOPENED_CLOSE_SERVER:ze("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:ze("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:ze("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:ze("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:ze("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:ze("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:ze("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:ze("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:ze("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:ze("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function Gqt(e,t){return t.cause=e,t}B4.exports=a1;B4.exports.appendStackTrace=Gqt;B4.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:a1.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:a1.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:a1.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:a1.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:a1.FST_ERR_PLUGIN_TIMEOUT}});var eg=b((Zwn,BRe)=>{"use strict";var Yqt=["onRoute","onRegister","onReady","onListen","preClose","onClose"],kRe=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],Wqt=kRe.concat(Yqt),{FST_ERR_HOOK_INVALID_TYPE:Xqt,FST_ERR_HOOK_INVALID_HANDLER:Jqt,FST_ERR_SEND_UNDEFINED_ERR:$4,FST_ERR_HOOK_TIMEOUT:Zqt,FST_ERR_HOOK_NOT_SUPPORTED:ejt,AVVIO_ERRORS_MAP:NRe,appendStackTrace:RRe}=Wa(),{kChildren:aT,kHooks:ORe,kRequestPayloadStream:DRe}=Vs();function oT(){this.onRequest=[],this.preParsing=[],this.preValidation=[],this.preSerialization=[],this.preHandler=[],this.onResponse=[],this.onSend=[],this.onError=[],this.onRoute=[],this.onRegister=[],this.onReady=[],this.onListen=[],this.onTimeout=[],this.onRequestAbort=[],this.preClose=[]}oT.prototype=Object.create(null);oT.prototype.validate=function(e,t){if(typeof e!="string")throw new Xqt;if(Array.isArray(this[e])===!1)throw new ejt(e);if(typeof t!="function")throw new Jqt(e,Object.prototype.toString.call(t))};oT.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function tjt(e){let t=new oT;return t.onRequest=e.onRequest.slice(),t.preParsing=e.preParsing.slice(),t.preValidation=e.preValidation.slice(),t.preSerialization=e.preSerialization.slice(),t.preHandler=e.preHandler.slice(),t.onSend=e.onSend.slice(),t.onResponse=e.onResponse.slice(),t.onError=e.onError.slice(),t.onRoute=e.onRoute.slice(),t.onRegister=e.onRegister.slice(),t.onTimeout=e.onTimeout.slice(),t.onRequestAbort=e.onRequestAbort.slice(),t.onReady=[],t.onListen=[],t.preClose=[],t}function PRe(e,t,r,n){let i=r[ORe][e],s=0,a=0;u();function o(l){if(l){l.code==="AVV_ERR_READY_TIMEOUT"?l=RRe(l,new Zqt(e)):l=NRe[l.code]!=null?RRe(l,new NRe[l.code](l.message)):l,n(l);return}n()}function u(l){if(l){o(l);return}if(s===i.length&&a===r[aT].length){s===0&&a===0?o():t(function(f,p){o(f),p(f)});return}if(s===i.length&&a<r[aT].length){let d=r[aT][a++];PRe(e,t,d,u);return}t(c(i[s++],r)),u()}function c(l,d){return function(f,p){if(f){p(f);return}if(l.length===1){try{l.call(d,p)}catch(h){p(h)}return}try{let h=l.call(d);if(h&&typeof h.then=="function"){h.then(p,p);return}}catch(h){f=h}p(f)}}}function MRe(e){let t=e[ORe].onListen,r=t.length,n=0,i=0;s();function s(o){if(o&&e.log.error(o),n===r){for(;i<e[aT].length;){let u=e[aT][i++];MRe(u)}return}a(t[n++],e,s)}async function a(o,u,c){if(o.length===1){try{o.call(u,c)}catch(l){c(l)}return}try{let l=o.call(u);if(l&&typeof l.then=="function"){l.then(c,c);return}c()}catch(l){c(l)}}}function o1(e){return function(r,n,i,s){let a=0;function o(l){if(l||a===r.length){s(l,n,i);return}let d;try{d=e(r[a++],n,i,o)}catch(f){s(f,n,i);return}d&&typeof d.then=="function"&&d.then(u,c)}function u(){o()}function c(l){l||(l=new $4),s(l,n,i)}o()}}function rjt(e,t,r,n){return e(t,r,n)}var njt=o1(rjt),ijt=o1(uT),sjt=o1(uT),ajt=o1(uT),ojt=o1(uT);function LRe(e,t,r,n,i){let s=0;function a(c,l){if(c){i(c,t,r,n);return}if(l!==void 0&&(n=l),s===e.length){i(null,t,r,n);return}let d;try{d=e[s++](t,r,n,a)}catch(f){i(f,t,r);return}d&&typeof d.then=="function"&&d.then(o,u)}function o(c){a(null,c)}function u(c){c||(c=new $4),i(c,t,r,n)}a()}var ujt=LRe;function cjt(e,t,r,n){let i=0;function s(u,c){if(r.sent)return;if(c!==void 0&&(t[DRe]=c),u||i===e.length){n(u,t,r);return}let l;try{l=e[i++](t,r,t[DRe],s)}catch(d){n(d,t,r);return}l&&typeof l.then=="function"&&l.then(a,o)}function a(u){s(null,u)}function o(u){u||(u=new $4),n(u,t,r)}s()}function ljt(e,t,r){let n=0;function i(o){if(o||n===e.length){r(o,t);return}let u;try{u=e[n++](t,i)}catch(c){r(c,t);return}u&&typeof u.then=="function"&&u.then(s,a)}function s(){i()}function a(o){o||(o=new $4),r(o,t)}i()}function uT(e,t,r,n){if(r.sent!==!0)return e(t,r,n)}BRe.exports={Hooks:oT,buildHooks:tjt,hookRunnerGenerator:o1,preParsingHookRunner:cjt,onResponseHookRunner:njt,onSendHookRunner:LRe,preSerializationHookRunner:ujt,onRequestAbortHookRunner:ljt,hookIterator:uT,hookRunnerApplication:PRe,onListenHookRunner:MRe,preHandlerHookRunner:sjt,preValidationHookRunner:ijt,onRequestHookRunner:ojt,onTimeoutHookRunner:ajt,lifecycleHooks:kRe,supportedHooks:Wqt}});var QRe=b((eIn,XQ)=>{"use strict";var djt=require("node:http"),fjt=require("node:https"),pjt=require("node:dns"),{FSTDEP011:$Re}=Eh(),{kState:Xa,kOptions:hjt,kServerBindings:mjt}=Vs(),{onListenHookRunner:F4}=eg(),{FST_ERR_HTTP2_INVALID_VERSION:gjt,FST_ERR_REOPENED_CLOSE_SERVER:qRe,FST_ERR_REOPENED_SERVER:jRe,FST_ERR_LISTEN_OPTIONS_INVALID:yjt}=Wa();XQ.exports.createServer=_jt;XQ.exports.compileValidateHTTPVersion=vjt;function HRe(e){return`Server listening at ${e}`}function _jt(e,t){let r=VRe(e,t);function n(i,...s){let a=s.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)i=WQ([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")$Re(),i=WQ(Array.from(arguments)),a=i.cb;else if(s.length>1){$Re();let c=i.path?[i.path]:[i.port??0,i.host??"localhost"];Object.assign(i,WQ([...c,...s]))}else i.cb=a;if(i.signal){if(typeof i.signal.on!="function"&&typeof i.signal.addEventListener!="function")throw new yjt("Invalid options.signal");if(i.signal.aborted)this.close();else{let c=()=>{this.close()};i.signal.addEventListener("abort",c,{once:!0})}}let u;if(i.path==null?u=i.host??"localhost":u=i.host,Object.prototype.hasOwnProperty.call(i,"host")===!1&&(i.host=u),u==="localhost"?i.cb=(c,l)=>{if(c){a(c,l);return}FRe.call(this,r,t,e,i,()=>{this[Xa].listening=!0,a(null,l),F4(this)})}:i.cb=(c,l)=>{if(c){a(c,l);return}this[Xa].listening=!0,a(null,l),F4(this)},a===void 0)return Ajt.call(this,r,i).then(l=>new Promise((d,f)=>{u==="localhost"?FRe.call(this,r,t,e,i,()=>{this[Xa].listening=!0,d(l),F4(this)}):(d(l),F4(this))}));this.ready(KRe.call(this,r,i))}return{server:r,listen:n}}function FRe(e,t,r,n,i){this[Xa].listening=!1,pjt.lookup(n.host,{all:!0},(s,a)=>{if(s){i();return}let o=e.listening&&r.serverFactory,u=0,c=0;if(!o){let d=e.address();for(let f of a)if(f.address!==d.address){u++;let p=Object.assign({},n,{host:f.address,port:d.port,cb:y=>{c++,y||this[mjt].push(h),c===u&&i()}}),h=VRe(r,t),m=()=>{h.close(()=>{}),r.forceCloseConnections==="idle"?h.closeIdleConnections():typeof h.closeAllConnections=="function"&&r.forceCloseConnections&&h.closeAllConnections()};h.on("upgrade",e.emit.bind(e,"upgrade")),e.on("unref",m),e.on("close",m),e.on("error",m),this[Xa].listening=!1,KRe.call(this,h,p)()}}if(u===0){i();return}let l=e.unref;e.unref=function(){l.call(e),e.emit("unref")}})}function KRe(e,t){let r=n=>{if(e.removeListener("error",r),n)this[Xa].listening=!1,t.cb(n,null);else{let i=zRe.call(this,e,t.listenTextResolver||HRe);t.cb(null,i)}};return n=>{if(n!=null)return t.cb(n);if(this[Xa].listening&&this[Xa].closing)return t.cb(new qRe,null);if(this[Xa].listening)return t.cb(new jRe,null);e.once("error",r),this[Xa].closing||(e.listen(t,r),this[Xa].listening=!0)}}function Ajt(e,t){return this[Xa].listening&&this[Xa].closing?Promise.reject(new qRe):this[Xa].listening?Promise.reject(new jRe):this.ready().then(()=>{let r,n=new Promise((s,a)=>{r=o=>{this[Xa].listening=!1,a(o)},e.once("error",r)}),i=new Promise((s,a)=>{e.listen(t,()=>{e.removeListener("error",r),s(zRe.call(this,e,t.listenTextResolver||HRe))}),this[Xa].listening=!0});return Promise.race([n,i])})}function vjt(e){let t=!1,r=new Map;return e.serverFactory&&(t=!0),e.http2?(r.set("2.0",!0),e.https&&e.https.allowHTTP1===!0&&(r.set("1.1",!0),r.set("1.0",!0))):(r.set("1.1",!0),r.set("1.0",!0)),function(i){return t||r.has(i)}}function VRe(e,t){let r=null,n=e.https===!0?{}:e.https;return e.serverFactory?r=e.serverFactory(t,e):e.http2?(typeof n=="object"?r=URe().createSecureServer(n,t):r=URe().createServer(t),r.on("session",Ejt(e.http2SessionTimeout))):(n?r=fjt.createServer(n,t):r=djt.createServer(e.http,t),r.keepAliveTimeout=e.keepAliveTimeout,r.requestTimeout=e.requestTimeout,e.maxRequestsPerSocket>0&&(r.maxRequestsPerSocket=e.maxRequestsPerSocket)),e.serverFactory||r.setTimeout(e.connectionTimeout),r}function WQ(e){if(e.length===0)return{port:0,host:"localhost"};let r={cb:typeof e[e.length-1]=="function"?e.pop():void 0},n=e[0],i=e.length,s=e[i-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=i>1?s:void 0):(r.port=i>=1&&Number.isInteger(n)?n:bjt(n),r.host=i>=2&&e[1]?e[1]:"localhost",r.backlog=i>=3?e[2]:void 0),r}function bjt(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function zRe(e,t){let r=e.address(),n=typeof r=="string";n||(r.address.indexOf(":")===-1?r=r.address+":"+r.port:r="["+r.address+"]:"+r.port),r=(n?"":"http"+(this[hjt].https?"s":"")+"://")+r;let i=t(r);return this.log.info(i),r}function URe(){try{return require("node:http2")}catch{throw new gjt}}function Ejt(e){return function(t){t.setTimeout(e,Sjt)}}function Sjt(){this.close()}});var tG=b((tIn,YRe)=>{"use strict";var{kSchemaHeaders:j4,kSchemaParams:JQ,kSchemaQuerystring:ZQ,kSchemaBody:eG,kSchemaResponse:GRe}=Vs(),wjt=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:Ijt}=Wa(),{FSTWRN001:U4}=Eh();function xjt(e,t){if(!e.schema||!e.schema.response)return;let{method:r,url:n}=e.config||{};e[GRe]=Object.keys(e.schema.response).reduce(function(i,s){let a=e.schema.response[s];if(s=s.toLowerCase(),!wjt.exec(s))throw new Ijt;if(a.content){let o={};for(let u of Object.keys(a.content)){let c=a.content[u].schema;o[u]=t({schema:c,url:n,method:r,httpStatus:s,contentType:u})}i[s]=o}else i[s]=t({schema:a,url:n,method:r,httpStatus:s});return i},{})}function Cjt(e,t,r){let{schema:n}=e;if(!n)return;let{method:i,url:s}=e.config||{},a=n.headers;if(a&&(r||Object.getPrototypeOf(a)!==Object.prototype))e[j4]=t({schema:a,method:i,url:s,httpPart:"headers"});else if(a){let o={};Object.keys(a).forEach(u=>{o[u]=a[u]}),o.required instanceof Array&&(o.required=o.required.map(u=>u.toLowerCase())),a.properties&&(o.properties={},Object.keys(a.properties).forEach(u=>{o.properties[u.toLowerCase()]=a.properties[u]})),e[j4]=t({schema:o,method:i,url:s,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&U4("headers",i,s);n.body?e[eG]=t({schema:n.body,method:i,url:s,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&U4("body",i,s),n.querystring?e[ZQ]=t({schema:n.querystring,method:i,url:s,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&U4("querystring",i,s),n.params?e[JQ]=t({schema:n.params,method:i,url:s,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&U4("params",i,s)}function q4(e,t,r){let n=t[r]===void 0,i=e&&e(n?null:t[r]);if(i?.then)return i.then(a=>s(a)).catch(a=>a);return s(i);function s(a){return a===!1?e.errors:a&&a.error?a.error:(a&&a.value&&(t[r]=a.value),!1)}}function H4(e,t,r){let n=r===void 0;if(n||!r.skipParams){let s=q4(e[JQ],t,"params");if(s)return typeof s.then!="function"?tg(s,"params",e.schemaErrorFormatter):Tjt(s,e,t)}if(n||!r.skipBody){let s=q4(e[eG],t,"body");if(s)return typeof s.then!="function"?tg(s,"body",e.schemaErrorFormatter):Njt(s,e,t)}if(n||!r.skipQuery){let s=q4(e[ZQ],t,"query");if(s)return typeof s.then!="function"?tg(s,"querystring",e.schemaErrorFormatter):Rjt(s,e,t)}let i=q4(e[j4],t,"headers");return i?typeof i.then!="function"?tg(i,"headers",e.schemaErrorFormatter):Djt(i,e,t):!1}function Tjt(e,t,r){return e.then(n=>n?tg(n,"params",t.schemaErrorFormatter):H4(t,r,{skipParams:!0}))}function Njt(e,t,r){return e.then(n=>n?tg(n,"body",t.schemaErrorFormatter):H4(t,r,{skipParams:!0,skipBody:!0}))}function Rjt(e,t,r){return e.then(n=>n?tg(n,"querystring",t.schemaErrorFormatter):H4(t,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function Djt(e,t,r){return e.then(n=>n?tg(n,"headers",t.schemaErrorFormatter):!1)}function tg(e,t,r){if(e instanceof Error)return e.statusCode=e.statusCode||400,e.code=e.code||"FST_ERR_VALIDATION",e.validationContext=e.validationContext||t,e;let n=r(e,t);return n.statusCode=n.statusCode||400,n.code=n.code||"FST_ERR_VALIDATION",n.validation=e,n.validationContext=t,n}YRe.exports={symbols:{bodySchema:eG,querystringSchema:ZQ,responseSchema:GRe,paramsSchema:JQ,headersSchema:j4},compileSchemasForValidation:Cjt,compileSchemasForSerialization:xjt,validate:H4}});var rG=b((rIn,XRe)=>{"use strict";var{kReplyIsError:WRe,kReplyHijacked:kjt}=Vs();function Ojt(e,t){e.then(function(r){if(t[kjt]!==!0&&(r!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(r)}catch(n){t[WRe]=!0,t.send(n)}},function(r){if(t.sent===!0){t.log.error({err:r},"Promise errored, but reply.sent = true was set");return}t[WRe]=!0;try{t.send(r)}catch(n){t.send(n)}})}XRe.exports=Ojt});var aG=b((nIn,sG)=>{"use strict";var{validate:Pjt}=tG(),{preValidationHookRunner:Mjt,preHandlerHookRunner:Ljt}=eg(),Bjt=rG(),{kReplyIsError:K4,kRouteContext:ng}=Vs();function $jt(e,t,r){if(r.sent===!0)return;if(e!=null){r[K4]=!0,r.send(e);return}let n=t.raw.method,i=t.headers,s=t[ng];if(n==="GET"||n==="HEAD"){rg(t,r);return}let a=i["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){a===void 0?i["transfer-encoding"]===void 0&&(i["content-length"]==="0"||i["content-length"]===void 0)?rg(t,r):s.contentTypeParser.run("",rg,t,r):s.contentTypeParser.run(a,rg,t,r);return}if(n==="OPTIONS"||n==="DELETE"){a!==void 0&&(i["transfer-encoding"]!==void 0||i["content-length"]!==void 0)?s.contentTypeParser.run(a,rg,t,r):rg(t,r);return}rg(t,r)}function rg(e,t){try{e[ng].preValidation!==null?Mjt(e[ng].preValidation,e,t,nG):nG(null,e,t)}catch(r){nG(r,e,t)}}function nG(e,t,r){if(r.sent===!0)return;if(e!=null){r[K4]=!0,r.send(e);return}let n=Pjt(r[ng],t);if(n&&typeof n.then=="function"||!1){let s=JRe.bind(null,t,r);n.then(s,s)}else JRe(t,r,n)}function JRe(e,t,r){if(r){if(t[ng].attachValidation===!1){t.send(r);return}t.request.validationError=r}e[ng].preHandler!==null?Ljt(e[ng].preHandler,e,t,iG):iG(null,e,t)}function iG(e,t,r){if(r.sent)return;if(e!=null){r[K4]=!0,r.send(e);return}let n;try{n=t[ng].handler(t,r)}catch(i){r[K4]=!0,r.send(i);return}n!==void 0&&(n!==null&&typeof n.then=="function"?Bjt(n,r):r.send(n))}sG.exports=$jt;sG.exports[Symbol.for("internals")]={handler:rg,preHandlerCallback:iG}});var eDe=b((iIn,ZRe)=>{"use strict";function u1(){}var Fjt={fatal:u1,error:u1,warn:u1,info:u1,debug:u1,trace:u1};Object.defineProperty(ZRe,"exports",{get(){return Object.create(Fjt)}})});var uG=b((sIn,nDe)=>{"use strict";var cT=e=>e&&typeof e.message=="string",oG=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let r=e.cause();return cT(r)?r:void 0}else return cT(t)?t:void 0},tDe=(e,t)=>{if(!cT(e))return"";let r=e.stack||"";if(t.has(e))return r+`
|
||
causes have become circular...`;let n=oG(e);return n?(t.add(e),r+`
|
||
caused by: `+tDe(n,t)):r},Ujt=e=>tDe(e,new Set),rDe=(e,t,r)=>{if(!cT(e))return"";let n=r?"":e.message||"";if(t.has(e))return n+": ...";let i=oG(e);if(i){t.add(e);let s=typeof e.cause=="function";return n+(s?"":": ")+rDe(i,t,s)}else return n},qjt=e=>rDe(e,new Set);nDe.exports={isErrorLike:cT,getErrorCause:oG,stackWithCauses:Ujt,messageWithCauses:qjt}});var cG=b((aIn,sDe)=>{"use strict";var jjt=Symbol("circular-ref-tag"),V4=Symbol("pino-raw-err-ref"),iDe=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[V4]},set:function(e){this[V4]=e}}});Object.defineProperty(iDe,V4,{writable:!0,value:{}});sDe.exports={pinoErrProto:iDe,pinoErrorSymbols:{seen:jjt,rawSymbol:V4}}});var uDe=b((oIn,oDe)=>{"use strict";oDe.exports=dG;var{messageWithCauses:Hjt,stackWithCauses:Kjt,isErrorLike:aDe}=uG(),{pinoErrProto:Vjt,pinoErrorSymbols:zjt}=cG(),{seen:lG}=zjt,{toString:Qjt}=Object.prototype;function dG(e){if(!aDe(e))return e;e[lG]=void 0;let t=Object.create(Vjt);t.type=Qjt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=Hjt(e),t.stack=Kjt(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>dG(r)));for(let r in e)if(t[r]===void 0){let n=e[r];aDe(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,lG)&&(t[r]=dG(n)):t[r]=n}return delete e[lG],t.raw=e,t}});var lDe=b((uIn,cDe)=>{"use strict";cDe.exports=Q4;var{isErrorLike:fG}=uG(),{pinoErrProto:Gjt,pinoErrorSymbols:Yjt}=cG(),{seen:z4}=Yjt,{toString:Wjt}=Object.prototype;function Q4(e){if(!fG(e))return e;e[z4]=void 0;let t=Object.create(Gjt);t.type=Wjt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=e.message,t.stack=e.stack,Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>Q4(r))),fG(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,z4)&&(t.cause=Q4(e.cause));for(let r in e)if(t[r]===void 0){let n=e[r];fG(n)?Object.prototype.hasOwnProperty.call(n,z4)||(t[r]=Q4(n)):t[r]=n}return delete e[z4],t.raw=e,t}});var hDe=b((cIn,pDe)=>{"use strict";pDe.exports={mapHttpRequest:Xjt,reqSerializer:fDe};var pG=Symbol("pino-raw-req-ref"),dDe=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[pG]},set:function(e){this[pG]=e}}});Object.defineProperty(dDe,pG,{writable:!0,value:{}});function fDe(e){let t=e.info||e.socket,r=Object.create(dDe);if(r.id=typeof e.id=="function"?e.id():e.id||(e.info?e.info.id:void 0),r.method=e.method,e.originalUrl)r.url=e.originalUrl;else{let n=e.path;r.url=typeof n=="string"?n:e.url?e.url.path||e.url:void 0}return e.query&&(r.query=e.query),e.params&&(r.params=e.params),r.headers=e.headers,r.remoteAddress=t&&t.remoteAddress,r.remotePort=t&&t.remotePort,r.raw=e.raw||e,r}function Xjt(e){return{req:fDe(e)}}});var _De=b((lIn,yDe)=>{"use strict";yDe.exports={mapHttpResponse:Jjt,resSerializer:gDe};var hG=Symbol("pino-raw-res-ref"),mDe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[hG]},set:function(e){this[hG]=e}}});Object.defineProperty(mDe,hG,{writable:!0,value:{}});function gDe(e){let t=Object.create(mDe);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function Jjt(e){return{res:gDe(e)}}});var gG=b((dIn,ADe)=>{"use strict";var mG=uDe(),Zjt=lDe(),G4=hDe(),Y4=_De();ADe.exports={err:mG,errWithCause:Zjt,mapHttpRequest:G4.mapHttpRequest,mapHttpResponse:Y4.mapHttpResponse,req:G4.reqSerializer,res:Y4.resSerializer,wrapErrorSerializer:function(t){return t===mG?t:function(n){return t(mG(n))}},wrapRequestSerializer:function(t){return t===G4.reqSerializer?t:function(n){return t(G4.reqSerializer(n))}},wrapResponseSerializer:function(t){return t===Y4.resSerializer?t:function(n){return t(Y4.resSerializer(n))}}}});var yG=b((fIn,vDe)=>{"use strict";function e9t(e,t){return t}vDe.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=e9t;let r=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(r))return;let n=r.slice(2),i=[];for(let s of n)s&&i.push(s.getFileName());return i}});var EDe=b((pIn,bDe)=>{"use strict";bDe.exports=t9t;function t9t(e={}){let{ERR_PATHS_MUST_BE_STRINGS:t=()=>"fast-redact - Paths must be (non-empty) strings",ERR_INVALID_PATH:r=n=>`fast-redact \u2013 Invalid path (${n})`}=e;return function({paths:i}){i.forEach(s=>{if(typeof s!="string")throw Error(t());try{if(/〇/.test(s))throw Error();let a=(s[0]==="["?"":".")+s.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(a)||/\/\*/.test(a))throw Error();Function(`
|
||
'use strict'
|
||
const o = new Proxy({}, { get: () => o, set: () => { throw Error() } });
|
||
const \u3007 = null;
|
||
o${a}
|
||
if ([o${a}].length !== 1) throw Error()`)()}catch{throw Error(r(s))}})}}});var W4=b((hIn,SDe)=>{"use strict";SDe.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var IDe=b((mIn,wDe)=>{"use strict";var r9t=W4();wDe.exports=n9t;function n9t({paths:e}){let t=[];var r=0;let n=e.reduce(function(i,s,a){var o=s.match(r9t).map(l=>l.replace(/'|"|`/g,""));let u=s[0]==="[";o=o.map(l=>l[0]==="["?l.substr(1,l.length-2):l);let c=o.indexOf("*");if(c>-1){let l=o.slice(0,c),d=l.join("."),f=o.slice(c+1,o.length),p=f.length>0;r++,t.push({before:l,beforeStr:d,after:f,nested:p})}else i[s]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(s),leadingBracket:u};return i},{});return{wildcards:t,wcLen:r,secret:n}}});var CDe=b((gIn,xDe)=>{"use strict";var i9t=W4();xDe.exports=s9t;function s9t({secret:e,serialize:t,wcLen:r,strict:n,isCensorFct:i,censorFctTakesPath:s},a){let o=Function("o",`
|
||
if (typeof o !== 'object' || o == null) {
|
||
${c9t(n,t)}
|
||
}
|
||
const { censor, secret } = this
|
||
const originalSecret = {}
|
||
const secretKeys = Object.keys(secret)
|
||
for (var i = 0; i < secretKeys.length; i++) {
|
||
originalSecret[secretKeys[i]] = secret[secretKeys[i]]
|
||
}
|
||
|
||
${a9t(e,i,s)}
|
||
this.compileRestore()
|
||
${o9t(r>0,i,s)}
|
||
this.secret = originalSecret
|
||
${u9t(t)}
|
||
`).bind(a);return o.state=a,t===!1&&(o.restore=u=>a.restore(u)),o}function a9t(e,t,r){return Object.keys(e).map(n=>{let{escPath:i,leadingBracket:s,path:a}=e[n],o=s?1:0,u=s?"":".",c=[];for(var l;(l=i9t.exec(n))!==null;){let[,h]=l,{index:m,input:y}=l;m>o&&c.push(y.substring(0,m-(h?0:1)))}var d=c.map(h=>`o${u}${h}`).join(" && ");d.length===0?d+=`o${u}${n} != null`:d+=` && o${u}${n} != null`;let f=`
|
||
switch (true) {
|
||
${c.reverse().map(h=>`
|
||
case o${u}${h} === censor:
|
||
secret[${i}].circle = ${JSON.stringify(h)}
|
||
break
|
||
`).join(`
|
||
`)}
|
||
}
|
||
`,p=r?`val, ${JSON.stringify(a)}`:"val";return`
|
||
if (${d}) {
|
||
const val = o${u}${n}
|
||
if (val === censor) {
|
||
secret[${i}].precensored = true
|
||
} else {
|
||
secret[${i}].val = val
|
||
o${u}${n} = ${t?`censor(${p})`:"censor"}
|
||
${f}
|
||
}
|
||
}
|
||
`}).join(`
|
||
`)}function o9t(e,t,r){return e===!0?`
|
||
{
|
||
const { wildcards, wcLen, groupRedact, nestedRedact } = this
|
||
for (var i = 0; i < wcLen; i++) {
|
||
const { before, beforeStr, after, nested } = wildcards[i]
|
||
if (nested === true) {
|
||
secret[beforeStr] = secret[beforeStr] || []
|
||
nestedRedact(secret[beforeStr], o, before, after, censor, ${t}, ${r})
|
||
} else secret[beforeStr] = groupRedact(o, before, censor, ${t}, ${r})
|
||
}
|
||
}
|
||
`:""}function u9t(e){return e===!1?"return o":`
|
||
var s = this.serialize(o)
|
||
this.restore(o)
|
||
return s
|
||
`}function c9t(e,t){return e===!0?"throw Error('fast-redact: primitives cannot be redacted')":t===!1?"return o":"return this.serialize(o)"}});var AG=b((yIn,RDe)=>{"use strict";RDe.exports={groupRedact:d9t,groupRestore:l9t,nestedRedact:p9t,nestedRestore:f9t};function l9t({keys:e,values:t,target:r}){if(r==null||typeof r=="string")return;let n=e.length;for(var i=0;i<n;i++){let s=e[i];r[s]=t[i]}}function d9t(e,t,r,n,i){let s=TDe(e,t);if(s==null||typeof s=="string")return{keys:null,values:null,target:s,flat:!0};let a=Object.keys(s),o=a.length,u=t.length,c=i?[...t]:void 0,l=new Array(o);for(var d=0;d<o;d++){let f=a[d];l[d]=s[f],i?(c[u]=f,s[f]=r(s[f],c)):n?s[f]=r(s[f]):s[f]=r}return{keys:a,values:l,target:s,flat:!0}}function f9t(e){for(let t=0;t<e.length;t++){let{target:r,path:n,value:i}=e[t],s=r;for(let a=n.length-1;a>0;a--)s=s[n[a]];s[n[0]]=i}}function p9t(e,t,r,n,i,s,a){let o=TDe(t,r);if(o==null)return;let u=Object.keys(o),c=u.length;for(var l=0;l<c;l++){let d=u[l];h9t(e,o,d,r,n,i,s,a)}return e}function _G(e,t){return e!=null?"hasOwn"in Object?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t):!1}function h9t(e,t,r,n,i,s,a,o){let u=i.length,c=u-1,l=r;var d=-1,f,p,h,m=null,y=null,g,v,A=!1,_=0,E=0,S=m9t();if(h=f=t[r],typeof f=="object"){for(;f!=null&&++d<u&&(E+=1,r=i[d],m=h,!(r!=="*"&&!y&&!(typeof f=="object"&&r in f)));)if(!(r==="*"&&(y==="*"&&(A=!0),y=r,d!==c))){if(y){let I=Object.keys(f);for(var C=0;C<I.length;C++){let N=I[C];if(v=f[N],g=r==="*",A)S=Sh(S,N,E),_=d,h=NDe(v,_-1,r,n,i,s,a,o,l,f,p,h,g,N,d,c,S,e,t[l],E+1);else if(g||typeof v=="object"&&v!==null&&r in v){if(g?h=v:h=v[r],p=d!==c?h:a?o?s(h,[...n,l,...i]):s(h):s,g){let T=lT(Sh(S,N,E),h,t[l]);e.push(T),f[N]=p}else if(v[r]!==p)if(p===void 0&&s!==void 0||_G(v,r)&&p===h)S=Sh(S,N,E);else{S=Sh(S,N,E);let T=lT(Sh(S,r,E+1),h,t[l]);e.push(T),v[r]=p}}}y=null}else{if(h=f[r],S=Sh(S,r,E),p=d!==c?h:a?o?s(h,[...n,l,...i]):s(h):s,!(_G(f,r)&&p===h||p===void 0&&s!==void 0)){let I=lT(S,h,t[l]);e.push(I),f[r]=p}f=f[r]}if(typeof f!="object")break}}}function TDe(e,t){for(var r=-1,n=t.length,i=e;i!=null&&++r<n;)i=i[t[r]];return i}function NDe(e,t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A){if(t===0&&(f||typeof e=="object"&&e!==null&&r in e)){if(f?d=e:d=e[r],l=h!==m?d:a?o?s(d,[...n,u,...i]):s(d):s,f){let _=lT(y,d,v);g.push(_),c[p]=l}else if(e[r]!==l){if(!(l===void 0&&s!==void 0||_G(e,r)&&l===d)){let _=lT(Sh(y,r,A+1),d,v);g.push(_),e[r]=l}}}for(let _ in e)typeof e[_]=="object"&&(y=Sh(y,_,A),NDe(e[_],t-1,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A+1))}function m9t(){return{parent:null,key:null,children:[],depth:0}}function Sh(e,t,r){if(e.depth===r)return Sh(e.parent,t,r);var n={parent:e,key:t,depth:r,children:[]};return e.children.push(n),n}function lT(e,t,r){let n=e,i=[];do i.push(n.key),n=n.parent;while(n.parent!=null);return{path:i,value:t,target:r}}});var kDe=b((_In,DDe)=>{"use strict";var{groupRestore:g9t,nestedRestore:y9t}=AG();DDe.exports=_9t;function _9t(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:t,wcLen:r}=this,n=Object.keys(t),i=A9t(t,n),s=r>0,a=s?{secret:t,groupRestore:g9t,nestedRestore:y9t}:{secret:t};this.restore=Function("o",v9t(i,n,s)).bind(a),this.restore.state=a}}function A9t(e,t){return t.map(r=>{let{circle:n,escPath:i,leadingBracket:s}=e[r],o=n?`o.${n} = secret[${i}].val`:`o${s?"":"."}${r} = secret[${i}].val`,u=`secret[${i}].val = undefined`;return`
|
||
if (secret[${i}].val !== undefined) {
|
||
try { ${o} } catch (e) {}
|
||
${u}
|
||
}
|
||
`}).join("")}function v9t(e,t,r){return`
|
||
const secret = this.secret
|
||
${r===!0?`
|
||
const keys = Object.keys(secret)
|
||
const len = keys.length
|
||
for (var i = len - 1; i >= ${t.length}; i--) {
|
||
const k = keys[i]
|
||
const o = secret[k]
|
||
if (o) {
|
||
if (o.flat === true) this.groupRestore(o)
|
||
else this.nestedRestore(o)
|
||
secret[k] = null
|
||
}
|
||
}
|
||
`:""}
|
||
${e}
|
||
return o
|
||
`}});var PDe=b((AIn,ODe)=>{"use strict";ODe.exports=b9t;function b9t(e){let{secret:t,censor:r,compileRestore:n,serialize:i,groupRedact:s,nestedRedact:a,wildcards:o,wcLen:u}=e,c=[{secret:t,censor:r,compileRestore:n}];return i!==!1&&c.push({serialize:i}),u>0&&c.push({groupRedact:s,nestedRedact:a,wildcards:o,wcLen:u}),Object.assign(...c)}});var BDe=b((vIn,LDe)=>{"use strict";var MDe=EDe(),E9t=IDe(),S9t=CDe(),w9t=kDe(),{groupRedact:I9t,nestedRedact:x9t}=AG(),C9t=PDe(),T9t=W4(),N9t=MDe(),vG=e=>e;vG.restore=vG;var R9t="[REDACTED]";bG.rx=T9t;bG.validator=MDe;LDe.exports=bG;function bG(e={}){let t=Array.from(new Set(e.paths||[])),r="serialize"in e&&(e.serialize===!1||typeof e.serialize=="function")?e.serialize:JSON.stringify,n=e.remove;if(n===!0&&r!==JSON.stringify)throw Error("fast-redact \u2013 remove option may only be set when serializer is JSON.stringify");let i=n===!0?void 0:"censor"in e?e.censor:R9t,s=typeof i=="function",a=s&&i.length>1;if(t.length===0)return r||vG;N9t({paths:t,serialize:r,censor:i});let{wildcards:o,wcLen:u,secret:c}=E9t({paths:t,censor:i}),l=w9t(),d="strict"in e?e.strict:!0;return S9t({secret:c,wcLen:u,serialize:r,strict:d,isCensorFct:s,censorFctTakesPath:a},C9t({secret:c,censor:i,compileRestore:l,serialize:r,groupRedact:I9t,nestedRedact:x9t,wildcards:o,wcLen:u}))}});var c1=b((bIn,$De)=>{"use strict";var D9t=Symbol("pino.setLevel"),k9t=Symbol("pino.getLevel"),O9t=Symbol("pino.levelVal"),P9t=Symbol("pino.levelComp"),M9t=Symbol("pino.useLevelLabels"),L9t=Symbol("pino.useOnlyCustomLevels"),B9t=Symbol("pino.mixin"),$9t=Symbol("pino.lsCache"),F9t=Symbol("pino.chindings"),U9t=Symbol("pino.asJson"),q9t=Symbol("pino.write"),j9t=Symbol("pino.redactFmt"),H9t=Symbol("pino.time"),K9t=Symbol("pino.timeSliceIndex"),V9t=Symbol("pino.stream"),z9t=Symbol("pino.stringify"),Q9t=Symbol("pino.stringifySafe"),G9t=Symbol("pino.stringifiers"),Y9t=Symbol("pino.end"),W9t=Symbol("pino.formatOpts"),X9t=Symbol("pino.messageKey"),J9t=Symbol("pino.errorKey"),Z9t=Symbol("pino.nestedKey"),eHt=Symbol("pino.nestedKeyStr"),tHt=Symbol("pino.mixinMergeStrategy"),rHt=Symbol("pino.msgPrefix"),nHt=Symbol("pino.wildcardFirst"),iHt=Symbol.for("pino.serializers"),sHt=Symbol.for("pino.formatters"),aHt=Symbol.for("pino.hooks"),oHt=Symbol.for("pino.metadata");$De.exports={setLevelSym:D9t,getLevelSym:k9t,levelValSym:O9t,levelCompSym:P9t,useLevelLabelsSym:M9t,mixinSym:B9t,lsCacheSym:$9t,chindingsSym:F9t,asJsonSym:U9t,writeSym:q9t,serializersSym:iHt,redactFmtSym:j9t,timeSym:H9t,timeSliceIndexSym:K9t,streamSym:V9t,stringifySym:z9t,stringifySafeSym:Q9t,stringifiersSym:G9t,endSym:Y9t,formatOptsSym:W9t,messageKeySym:X9t,errorKeySym:J9t,nestedKeySym:Z9t,wildcardFirstSym:nHt,needsMetadataGsym:oHt,useOnlyCustomLevelsSym:L9t,formattersSym:sHt,hooksSym:aHt,nestedKeyStrSym:eHt,mixinMergeStrategySym:tHt,msgPrefixSym:rHt}});var wG=b((EIn,jDe)=>{"use strict";var SG=BDe(),{redactFmtSym:uHt,wildcardFirstSym:X4}=c1(),{rx:EG,validator:cHt}=SG,FDe=cHt({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u2013 redacted paths must be strings",ERR_INVALID_PATH:e=>`pino \u2013 redact paths array contains an invalid path (${e})`}),UDe="[Redacted]",qDe=!1;function lHt(e,t){let{paths:r,censor:n}=dHt(e),i=r.reduce((o,u)=>{EG.lastIndex=0;let c=EG.exec(u),l=EG.exec(u),d=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(d==="*"&&(d=X4),l===null)return o[d]=null,o;if(o[d]===null)return o;let{index:f}=l,p=`${u.substr(f,u.length-1)}`;return o[d]=o[d]||[],d!==X4&&o[d].length===0&&o[d].push(...o[X4]||[]),d===X4&&Object.keys(o).forEach(function(h){o[h]&&o[h].push(p)}),o[d].push(p),o},{}),s={[uHt]:SG({paths:r,censor:n,serialize:t,strict:qDe})},a=(...o)=>t(typeof n=="function"?n(...o):n);return[...Object.keys(i),...Object.getOwnPropertySymbols(i)].reduce((o,u)=>{if(i[u]===null)o[u]=c=>a(c,[u]);else{let c=typeof n=="function"?(l,d)=>n(l,[u,...d]):n;o[u]=SG({paths:i[u],censor:c,serialize:t,strict:qDe})}return o},s)}function dHt(e){if(Array.isArray(e))return e={paths:e,censor:UDe},FDe(e),e;let{paths:t,censor:r=UDe,remove:n}=e;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return n===!0&&(r=void 0),FDe({paths:t,censor:r}),{paths:t,censor:r}}jDe.exports=lHt});var KDe=b((SIn,HDe)=>{"use strict";var fHt=()=>"",pHt=()=>`,"time":${Date.now()}`,hHt=()=>`,"time":${Math.round(Date.now()/1e3)}`,mHt=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;HDe.exports={nullTime:fHt,epochTime:pHt,unixTime:hHt,isoTime:mHt}});var zDe=b((wIn,VDe)=>{"use strict";function gHt(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}VDe.exports=yHt;function yHt(e,t,r){var n=r&&r.stringify||gHt,i=1;if(typeof e=="object"&&e!==null){var s=t.length+i;if(s===1)return e;var a=new Array(s);a[0]=n(e);for(var o=1;o<s;o++)a[o]=n(t[o]);return a.join(" ")}if(typeof e!="string")return e;var u=t.length;if(u===0)return e;for(var c="",l=1-i,d=-1,f=e&&e.length||0,p=0;p<f;){if(e.charCodeAt(p)===37&&p+1<f){switch(d=d>-1?d:0,e.charCodeAt(p+1)){case 100:case 102:if(l>=u||t[l]==null)break;d<p&&(c+=e.slice(d,p)),c+=Number(t[l]),d=p+2,p++;break;case 105:if(l>=u||t[l]==null)break;d<p&&(c+=e.slice(d,p)),c+=Math.floor(Number(t[l])),d=p+2,p++;break;case 79:case 111:case 106:if(l>=u||t[l]===void 0)break;d<p&&(c+=e.slice(d,p));var h=typeof t[l];if(h==="string"){c+="'"+t[l]+"'",d=p+2,p++;break}if(h==="function"){c+=t[l].name||"<anonymous>",d=p+2,p++;break}c+=n(t[l]),d=p+2,p++;break;case 115:if(l>=u)break;d<p&&(c+=e.slice(d,p)),c+=String(t[l]),d=p+2,p++;break;case 37:d<p&&(c+=e.slice(d,p)),c+="%",d=p+2,p++,l--;break}++l}++p}return d===-1?e:(d<f&&(c+=e.slice(d)),c)}});var xG=b((IIn,IG)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));IG.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let n=Date.now()+Number(t);for(;n>Date.now(););};IG.exports=e}});var eke=b((xIn,ZDe)=>{"use strict";var Yi=require("fs"),_Ht=require("events"),AHt=require("util").inherits,QDe=require("path"),TG=xG(),J4=100,Z4=Buffer.allocUnsafe(0),vHt=16*1024,GDe="buffer",YDe="utf8";function WDe(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(s,a){if(s){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",s)}):t.emit("error",s);return}let o=t._reopening;t.fd=a,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():o&&process.nextTick(()=>t.emit("drain")))}let n=t.append?"a":"w",i=t.mode;if(t.sync)try{t.mkdir&&Yi.mkdirSync(QDe.dirname(e),{recursive:!0});let s=Yi.openSync(e,n,i);r(null,s)}catch(s){throw r(s),s}else t.mkdir?Yi.mkdir(QDe.dirname(e),{recursive:!0},s=>{if(s)return r(s);Yi.open(e,n,i,r)}):Yi.open(e,n,i,r)}function dd(e){if(!(this instanceof dd))return new dd(e);let{fd:t,dest:r,minLength:n,maxLength:i,maxWrite:s,sync:a,append:o=!0,mkdir:u,retryEAGAIN:c,fsync:l,contentMode:d,mode:f}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(n||0,16387),this.file=null,this.destroyed=!1,this.minLength=n||0,this.maxLength=i||0,this.maxWrite=s||vHt,this.sync=a||!1,this.writable=!0,this._fsync=l||!1,this.append=o||!1,this.mode=f,this.retryEAGAIN=c||(()=>!0),this.mkdir=u||!1;let p,h;if(d===GDe)this._writingBuf=Z4,this.write=SHt,this.flush=IHt,this.flushSync=CHt,this._actualWrite=NHt,p=()=>Yi.writeSync(this.fd,this._writingBuf),h=()=>Yi.write(this.fd,this._writingBuf,this.release);else if(d===void 0||d===YDe)this._writingBuf="",this.write=EHt,this.flush=wHt,this.flushSync=xHt,this._actualWrite=THt,p=()=>Yi.writeSync(this.fd,this._writingBuf,"utf8"),h=()=>Yi.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${YDe}" and "${GDe}", but passed ${d}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")WDe(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(m,y)=>{if(m){if((m.code==="EAGAIN"||m.code==="EBUSY")&&this.retryEAGAIN(m,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{TG(J4),this.release(void 0,0)}catch(A){this.release(A)}else setTimeout(h,J4);else this._writing=!1,this.emit("error",m);return}this.emit("write",y);let g=CG(this._writingBuf,this._len,y);if(this._len=g.len,this._writingBuf=g.writingBuf,this._writingBuf.length){if(!this.sync){h();return}try{do{let A=p(),_=CG(this._writingBuf,this._len,A);this._len=_.len,this._writingBuf=_.writingBuf}while(this._writingBuf.length)}catch(A){this.release(A);return}}this._fsync&&Yi.fsyncSync(this.fd);let v=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):v>this.minLength?this._actualWrite():this._ending?v>0?this._actualWrite():(this._writing=!1,eB(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(bHt,this)):this.emit("drain"))},this.on("newListener",function(m){m==="drain"&&(this._asyncDrainScheduled=!1)})}function CG(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function bHt(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}AHt(dd,_Ht);function XDe(e,t){return e.length===0?Z4:e.length===1?e[0]:Buffer.concat(e,t)}function EHt(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._len<this._hwm):(r.length===0||r[r.length-1].length+e.length>this.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len<this._hwm)}function SHt(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs,n=this._lens;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._len<this._hwm):(r.length===0||n[n.length-1]+e.length>this.maxWrite?(r.push([e]),n.push(e.length)):(r[r.length-1].push(e),n[n.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len<this._hwm)}function JDe(e){this._flushPending=!0;let t=()=>{this._fsync?(this._flushPending=!1,e()):Yi.fsync(this.fd,n=>{this._flushPending=!1,e(n)}),this.off("error",r)},r=n=>{this._flushPending=!1,e(n),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function wHt(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&JDe.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function IHt(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&JDe.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}dd.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&Yi.close(t,r=>{if(r)return this.emit("error",r)})}),WDe(this.file,this)};dd.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():eB(this)))};function xHt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=Yi.writeSync(this.fd,e,"utf8"),r=CG(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;TG(J4)}}try{Yi.fsyncSync(this.fd)}catch{}}function CHt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=Z4);let e=Z4;for(;this._bufs.length||e.length;){e.length<=0&&(e=XDe(this._bufs[0],this._lens[0]));try{let t=Yi.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;TG(J4)}}}dd.prototype.destroy=function(){this.destroyed||eB(this)};function THt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=Yi.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else Yi.write(this.fd,this._writingBuf,"utf8",e)}function NHt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:XDe(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=Yi.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else Yi.write(this.fd,this._writingBuf,e)}function eB(e){if(e.fd===-1){e.once("ready",eB.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],Yi.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?Yi.close(e.fd,r):r()}function r(n){if(n){e.emit("error",n);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}dd.SonicBoom=dd;dd.default=dd;ZDe.exports=dd});var NG=b((CIn,ske)=>{"use strict";var fd={exit:[],beforeExit:[]},tke={exit:kHt,beforeExit:OHt},l1;function RHt(){l1===void 0&&(l1=new FinalizationRegistry(PHt))}function DHt(e){fd[e].length>0||process.on(e,tke[e])}function rke(e){fd[e].length>0||(process.removeListener(e,tke[e]),fd.exit.length===0&&fd.beforeExit.length===0&&(l1=void 0))}function kHt(){nke("exit")}function OHt(){nke("beforeExit")}function nke(e){for(let t of fd[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}fd[e]=[]}function PHt(e){for(let t of["exit","beforeExit"]){let r=fd[t].indexOf(e);fd[t].splice(r,r+1),rke(t)}}function ike(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");DHt(e);let n=new WeakRef(t);n.fn=r,RHt(),l1.register(t,n),fd[e].push(n)}function MHt(e,t){ike("exit",e,t)}function LHt(e,t){ike("beforeExit",e,t)}function BHt(e){if(l1!==void 0){l1.unregister(e);for(let t of["exit","beforeExit"])fd[t]=fd[t].filter(r=>{let n=r.deref();return n&&n!==e}),rke(t)}}ske.exports={register:MHt,registerBeforeExit:LHt,unregister:BHt}});var ake=b((TIn,$Ht)=>{$Ht.exports={name:"thread-stream",version:"2.7.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^3.0.0",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{test:'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina <[email protected]>",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var uke=b((NIn,oke)=>{"use strict";function FHt(e,t,r,n,i){let s=Date.now()+n,a=Atomics.load(e,t);if(a===r){i(null,"ok");return}let o=a,u=c=>{Date.now()>s?i(null,"timed-out"):setTimeout(()=>{o=a,a=Atomics.load(e,t),a===o?u(c>=1e3?1e3:c*2):a===r?i(null,"ok"):i(null,"not-equal")},c)};u(1)}function UHt(e,t,r,n,i){let s=Date.now()+n,a=Atomics.load(e,t);if(a!==r){i(null,"ok");return}let o=u=>{Date.now()>s?i(null,"timed-out"):setTimeout(()=>{a=Atomics.load(e,t),a!==r?i(null,"ok"):o(u>=1e3?1e3:u*2)},u)};o(1)}oke.exports={wait:FHt,waitDiff:UHt}});var lke=b((RIn,cke)=>{"use strict";cke.exports={WRITE_INDEX:4,READ_INDEX:8}});var mke=b((DIn,hke)=>{"use strict";var{version:qHt}=ake(),{EventEmitter:jHt}=require("events"),{Worker:HHt}=require("worker_threads"),{join:KHt}=require("path"),{pathToFileURL:VHt}=require("url"),{wait:zHt}=uke(),{WRITE_INDEX:bu,READ_INDEX:Df}=lke(),QHt=require("buffer"),GHt=require("assert"),De=Symbol("kImpl"),YHt=QHt.constants.MAX_STRING_LENGTH,dT=class{constructor(t){this._value=t}deref(){return this._value}},rB=class{register(){}unregister(){}},WHt=process.env.NODE_V8_COVERAGE?rB:global.FinalizationRegistry||rB,XHt=process.env.NODE_V8_COVERAGE?dT:global.WeakRef||dT,dke=new WHt(e=>{e.exited||e.terminate()});function JHt(e,t){let{filename:r,workerData:n}=t,s=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||KHt(__dirname,"lib","worker.js"),a=new HHt(s,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:VHt(r).href,dataBuf:e[De].dataBuf,stateBuf:e[De].stateBuf,workerData:{$context:{threadStreamVersion:qHt},...n}}});return a.stream=new dT(e),a.on("message",ZHt),a.on("exit",pke),dke.register(e,a),a}function fke(e){GHt(!e[De].sync),e[De].needDrain&&(e[De].needDrain=!1,e.emit("drain"))}function tB(e){let t=Atomics.load(e[De].state,bu),r=e[De].data.length-t;if(r>0){if(e[De].buf.length===0){e[De].flushing=!1,e[De].ending?PG(e):e[De].needDrain&&process.nextTick(fke,e);return}let n=e[De].buf.slice(0,r),i=Buffer.byteLength(n);i<=r?(e[De].buf=e[De].buf.slice(r),nB(e,n,tB.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[De].state,Df,0),Atomics.store(e[De].state,bu,0);i>e[De].data.length;)r=r/2,n=e[De].buf.slice(0,r),i=Buffer.byteLength(n);e[De].buf=e[De].buf.slice(r),nB(e,n,tB.bind(null,e))}})}else if(r===0){if(t===0&&e[De].buf.length===0)return;e.flush(()=>{Atomics.store(e[De].state,Df,0),Atomics.store(e[De].state,bu,0),tB(e)})}else kf(e,new Error("overwritten"))}function ZHt(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new XHt(t),t.flush(()=>{t[De].ready=!0,t.emit("ready")});break;case"ERROR":kf(t,e.err);break;case"EVENT":Array.isArray(e.args)?t.emit(e.name,...e.args):t.emit(e.name,e.args);break;case"WARNING":process.emitWarning(e.err);break;default:kf(t,new Error("this should not happen: "+e.code))}}function pke(e){let t=this.stream.deref();t!==void 0&&(dke.unregister(t),t.worker.exited=!0,t.worker.off("exit",pke),kf(t,e!==0?new Error("the worker thread exited"):null))}var DG=class extends jHt{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[De]={},this[De].stateBuf=new SharedArrayBuffer(128),this[De].state=new Int32Array(this[De].stateBuf),this[De].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[De].data=Buffer.from(this[De].dataBuf),this[De].sync=t.sync||!1,this[De].ending=!1,this[De].ended=!1,this[De].needDrain=!1,this[De].destroyed=!1,this[De].flushing=!1,this[De].ready=!1,this[De].finished=!1,this[De].errored=null,this[De].closed=!1,this[De].buf="",this.worker=JHt(this,t),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(t){if(this[De].destroyed)return kG(this,new Error("the worker has exited")),!1;if(this[De].ending)return kG(this,new Error("the worker is ending")),!1;if(this[De].flushing&&this[De].buf.length+t.length>=YHt)try{RG(this),this[De].flushing=!0}catch(r){return kf(this,r),!1}if(this[De].buf+=t,this[De].sync)try{return RG(this),!0}catch(r){return kf(this,r),!1}return this[De].flushing||(this[De].flushing=!0,setImmediate(tB,this)),this[De].needDrain=this[De].data.length-this[De].buf.length-Atomics.load(this[De].state,bu)<=0,!this[De].needDrain}end(){this[De].destroyed||(this[De].ending=!0,PG(this))}flush(t){if(this[De].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let r=Atomics.load(this[De].state,bu);zHt(this[De].state,Df,r,1/0,(n,i)=>{if(n){kf(this,n),process.nextTick(t,n);return}if(i==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[De].destroyed||(RG(this),OG(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[De].ready}get destroyed(){return this[De].destroyed}get closed(){return this[De].closed}get writable(){return!this[De].destroyed&&!this[De].ending}get writableEnded(){return this[De].ending}get writableFinished(){return this[De].finished}get writableNeedDrain(){return this[De].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[De].errored}};function kG(e,t){setImmediate(()=>{e.emit("error",t)})}function kf(e,t){e[De].destroyed||(e[De].destroyed=!0,t&&(e[De].errored=t,kG(e,t)),e.worker.exited?setImmediate(()=>{e[De].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[De].closed=!0,e.emit("close")}))}function nB(e,t,r){let n=Atomics.load(e[De].state,bu),i=Buffer.byteLength(t);return e[De].data.write(t,n),Atomics.store(e[De].state,bu,n+i),Atomics.notify(e[De].state,bu),r(),!0}function PG(e){if(!(e[De].ended||!e[De].ending||e[De].flushing)){e[De].ended=!0;try{e.flushSync();let t=Atomics.load(e[De].state,Df);Atomics.store(e[De].state,bu,-1),Atomics.notify(e[De].state,bu);let r=0;for(;t!==-1;){if(Atomics.wait(e[De].state,Df,t,1e3),t=Atomics.load(e[De].state,Df),t===-2){kf(e,new Error("end() failed"));return}if(++r===10){kf(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[De].finished=!0,e.emit("finish")})}catch(t){kf(e,t)}}}function RG(e){let t=()=>{e[De].ending?PG(e):e[De].needDrain&&process.nextTick(fke,e)};for(e[De].flushing=!1;e[De].buf.length!==0;){let r=Atomics.load(e[De].state,bu),n=e[De].data.length-r;if(n===0){OG(e),Atomics.store(e[De].state,Df,0),Atomics.store(e[De].state,bu,0);continue}else if(n<0)throw new Error("overwritten");let i=e[De].buf.slice(0,n),s=Buffer.byteLength(i);if(s<=n)e[De].buf=e[De].buf.slice(n),nB(e,i,t);else{for(OG(e),Atomics.store(e[De].state,Df,0),Atomics.store(e[De].state,bu,0);s>e[De].buf.length;)n=n/2,i=e[De].buf.slice(0,n),s=Buffer.byteLength(i);e[De].buf=e[De].buf.slice(n),nB(e,i,t)}}}function OG(e){if(e[De].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[De].state,bu),r=0;for(;;){let n=Atomics.load(e[De].state,Df);if(n===-2)throw Error("_flushSync failed");if(n!==t)Atomics.wait(e[De].state,Df,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}hke.exports=DG});var BG=b((kIn,gke)=>{"use strict";var{createRequire:eKt}=require("module"),tKt=yG(),{join:MG,isAbsolute:rKt,sep:nKt}=require("path"),iKt=xG(),LG=NG(),sKt=mke();function aKt(e){LG.register(e,uKt),LG.registerBeforeExit(e,cKt),e.on("close",function(){LG.unregister(e)})}function oKt(e,t,r){let n=new sKt({filename:e,workerData:t,workerOpts:r});n.on("ready",i),n.on("close",function(){process.removeListener("exit",s)}),process.on("exit",s);function i(){process.removeListener("exit",s),n.unref(),r.autoEnd!==!1&&aKt(n)}function s(){n.closed||(n.flushSync(),iKt(100),n.end())}return n}function uKt(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function cKt(e){e.flushSync()}function lKt(e){let{pipeline:t,targets:r,levels:n,dedupe:i,options:s={},worker:a={},caller:o=tKt()}=e,u=typeof o=="string"?[o]:o,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},l=e.target;if(l&&r)throw new Error("only one of target or targets can be specified");return r?(l=c["pino-worker"]||MG(__dirname,"worker.js"),s.targets=r.map(f=>({...f,target:d(f.target)}))):t&&(l=c["pino-pipeline-worker"]||MG(__dirname,"worker-pipeline.js"),s.targets=t.map(f=>({...f,target:d(f.target)}))),n&&(s.levels=n),i&&(s.dedupe=i),s.pinoWillSendConfig=!0,oKt(d(l),s,a);function d(f){if(f=c[f]||f,rKt(f)||f.indexOf("file://")===0)return f;if(f==="pino/file")return MG(__dirname,"..","file.js");let p;for(let h of u)try{let m=h==="node:repl"?process.cwd()+nKt:h;p=eKt(m).resolve(f);break}catch{continue}if(!p)throw new Error(`unable to determine transport target for "${f}"`);return p}}gke.exports=lKt});var aB=b((OIn,Cke)=>{"use strict";var yke=zDe(),{mapHttpRequest:dKt,mapHttpResponse:fKt}=gG(),FG=eke(),_ke=NG(),{lsCacheSym:pKt,chindingsSym:bke,writeSym:Ake,serializersSym:Eke,formatOptsSym:vke,endSym:hKt,stringifiersSym:Ske,stringifySym:wke,stringifySafeSym:UG,wildcardFirstSym:Ike,nestedKeySym:mKt,formattersSym:xke,messageKeySym:gKt,errorKeySym:yKt,nestedKeyStrSym:_Kt,msgPrefixSym:iB}=c1(),{isMainThread:AKt}=require("worker_threads"),vKt=BG();function d1(){}function bKt(e,t){if(!t)return r;return function(...i){t.call(this,i,r,e)};function r(n,...i){if(typeof n=="object"){let s=n;n!==null&&(n.method&&n.headers&&n.socket?n=dKt(n):typeof n.setHeader=="function"&&(n=fKt(n)));let a;s===null&&i.length===0?a=[null]:(s=i.shift(),a=i),typeof this[iB]=="string"&&s!==void 0&&s!==null&&(s=this[iB]+s),this[Ake](n,yke(s,a,this[vke]),e)}else{let s=n===void 0?i.shift():n;typeof this[iB]=="string"&&s!==void 0&&s!==null&&(s=this[iB]+s),this[Ake](null,yke(s,i,this[vke]),e)}}}function $G(e){let t="",r=0,n=!1,i=255,s=e.length;if(s>100)return JSON.stringify(e);for(var a=0;a<s&&i>=32;a++)i=e.charCodeAt(a),(i===34||i===92)&&(t+=e.slice(r,a)+"\\",r=a,n=!0);return n?t+=e.slice(r):t=e,i<32?JSON.stringify(e):'"'+t+'"'}function EKt(e,t,r,n){let i=this[wke],s=this[UG],a=this[Ske],o=this[hKt],u=this[bke],c=this[Eke],l=this[xke],d=this[gKt],f=this[yKt],p=this[pKt][r]+n;p=p+u;let h;l.log&&(e=l.log(e));let m=a[Ike],y="";for(let v in e)if(h=e[v],Object.prototype.hasOwnProperty.call(e,v)&&h!==void 0){c[v]?h=c[v](h):v===f&&c.err&&(h=c.err(h));let A=a[v]||m;switch(typeof h){case"undefined":case"function":continue;case"number":Number.isFinite(h)===!1&&(h=null);case"boolean":A&&(h=A(h));break;case"string":h=(A||$G)(h);break;default:h=(A||i)(h,s)}if(h===void 0)continue;let _=$G(v);y+=","+_+":"+h}let g="";if(t!==void 0){h=c[d]?c[d](t):t;let v=a[d]||m;switch(typeof h){case"function":break;case"number":Number.isFinite(h)===!1&&(h=null);case"boolean":v&&(h=v(h)),g=',"'+d+'":'+h;break;case"string":h=(v||$G)(h),g=',"'+d+'":'+h;break;default:h=(v||i)(h,s),g=',"'+d+'":'+h}}return this[mKt]&&y?p+this[_Kt]+y.slice(1)+"}"+g+o:p+y+g+o}function SKt(e,t){let r,n=e[bke],i=e[wke],s=e[UG],a=e[Ske],o=a[Ike],u=e[Eke],c=e[xke].bindings;t=c(t);for(let l in t)if(r=t[l],(l!=="level"&&l!=="serializers"&&l!=="formatters"&&l!=="customLevels"&&t.hasOwnProperty(l)&&r!==void 0)===!0){if(r=u[l]?u[l](r):r,r=(a[l]||o||i)(r,s),r===void 0)continue;n+=',"'+l+'":'+r}return n}function wKt(e){return e.write!==e.constructor.prototype.write}var IKt=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function sB(e){let t=new FG(e);return t.on("error",r),!IKt&&!e.sync&&AKt&&(_ke.register(t,xKt),t.on("close",function(){_ke.unregister(t)})),t;function r(n){if(n.code==="EPIPE"){t.write=d1,t.end=d1,t.flushSync=d1,t.destroy=d1;return}t.removeListener("error",r),t.emit("error",n)}}function xKt(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function CKt(e){return function(r,n,i={},s){if(typeof i=="string")s=sB({dest:i}),i={};else if(typeof s=="string"){if(i&&i.transport)throw Error("only one of option.transport or stream can be specified");s=sB({dest:s})}else if(i instanceof FG||i.writable||i._writableState)s=i,i={};else if(i.transport){if(i.transport instanceof FG||i.transport.writable||i.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(i.transport.targets&&i.transport.targets.length&&i.formatters&&typeof i.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let u;i.customLevels&&(u=i.useOnlyCustomLevels?i.customLevels:Object.assign({},i.levels,i.customLevels)),s=vKt({caller:n,...i.transport,levels:u})}if(i=Object.assign({},e,i),i.serializers=Object.assign({},e.serializers,i.serializers),i.formatters=Object.assign({},e.formatters,i.formatters),i.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:a,onChild:o}=i;return a===!1&&(i.level="silent"),o||(i.onChild=d1),s||(wKt(process.stdout)?s=process.stdout:s=sB({fd:process.stdout.fd||1})),{opts:i,stream:s}}}function TKt(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[UG])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function NKt(e,t,r){return{level:e,bindings:t,log:r}}function RKt(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}Cke.exports={noop:d1,buildSafeSonicBoom:sB,asChindings:SKt,asJson:EKt,genLog:bKt,createArgsNormalizer:CKt,stringify:TKt,buildFormatters:NKt,normalizeDestFileDescriptor:RKt}});var oB=b((PIn,Tke)=>{var DKt={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},kKt={ASC:"ASC",DESC:"DESC"};Tke.exports={DEFAULT_LEVELS:DKt,SORTING_ORDER:kKt}});var HG=b((MIn,kke)=>{"use strict";var{lsCacheSym:OKt,levelValSym:qG,useOnlyCustomLevelsSym:PKt,streamSym:MKt,formattersSym:LKt,hooksSym:BKt,levelCompSym:Nke}=c1(),{noop:$Kt,genLog:aA}=aB(),{DEFAULT_LEVELS:Of,SORTING_ORDER:Rke}=oB(),Dke={fatal:e=>{let t=aA(Of.fatal,e);return function(...r){let n=this[MKt];if(t.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:e=>aA(Of.error,e),warn:e=>aA(Of.warn,e),info:e=>aA(Of.info,e),debug:e=>aA(Of.debug,e),trace:e=>aA(Of.trace,e)},jG=Object.keys(Of).reduce((e,t)=>(e[Of[t]]=t,e),{}),FKt=Object.keys(jG).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function UKt(e){let t=e[LKt].level,{labels:r}=e.levels,n={};for(let i in r){let s=t(r[i],Number(i));n[i]=JSON.stringify(s).slice(0,-1)}return e[OKt]=n,e}function qKt(e,t){if(t)return!1;switch(e){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function jKt(e){let{labels:t,values:r}=this.levels;if(typeof e=="number"){if(t[e]===void 0)throw Error("unknown level value"+e);e=t[e]}if(r[e]===void 0)throw Error("unknown level "+e);let n=this[qG],i=this[qG]=r[e],s=this[PKt],a=this[Nke],o=this[BKt].logMethod;for(let u in r){if(a(r[u],i)===!1){this[u]=$Kt;continue}this[u]=qKt(u,s)?Dke[u](o):aA(r[u],o)}this.emit("level-change",e,i,t[n],n,this)}function HKt(e){let{levels:t,levelVal:r}=this;return t&&t.labels?t.labels[r]:""}function KKt(e){let{values:t}=this.levels,r=t[e];return r!==void 0&&this[Nke](r,this[qG])}function VKt(e,t,r){return e===Rke.DESC?t<=r:t>=r}function zKt(e){return typeof e=="string"?VKt.bind(null,e):e}function QKt(e=null,t=!1){let r=e?Object.keys(e).reduce((s,a)=>(s[e[a]]=a,s),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:jG,r),i=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:Of,e);return{labels:n,values:i}}function GKt(e,t,r){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(s=>t[s]),r?[]:Object.keys(jG).map(s=>+s),1/0).includes(e))throw Error(`default level:${e} must be included in custom levels`);return}let n=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:Of,t);if(!(e in n))throw Error(`default level:${e} must be included in custom levels`)}function YKt(e,t){let{labels:r,values:n}=e;for(let i in t){if(i in n)throw Error("levels cannot be overridden");if(t[i]in r)throw Error("pre-existing level values cannot be used for new levels")}}function WKt(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(Rke).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}kke.exports={initialLsCache:FKt,genLsCache:UKt,levelMethods:Dke,getLevel:HKt,setLevel:jKt,isLevelEnabled:KKt,mappings:QKt,assertNoLevelCollisions:YKt,assertDefaultLevelFound:GKt,genLevelComparison:zKt,assertLevelComparison:WKt}});var KG=b((LIn,Oke)=>{"use strict";Oke.exports={version:"8.21.0"}});var Kke=b(($In,Hke)=>{"use strict";var{EventEmitter:XKt}=require("events"),{lsCacheSym:JKt,levelValSym:ZKt,setLevelSym:zG,getLevelSym:Pke,chindingsSym:QG,parsedChindingsSym:eVt,mixinSym:tVt,asJsonSym:Fke,writeSym:rVt,mixinMergeStrategySym:nVt,timeSym:iVt,timeSliceIndexSym:sVt,streamSym:Uke,serializersSym:oA,formattersSym:VG,errorKeySym:aVt,messageKeySym:oVt,useOnlyCustomLevelsSym:uVt,needsMetadataGsym:cVt,redactFmtSym:lVt,stringifySym:dVt,formatOptsSym:fVt,stringifiersSym:pVt,msgPrefixSym:Mke}=c1(),{getLevel:hVt,setLevel:mVt,isLevelEnabled:gVt,mappings:yVt,initialLsCache:_Vt,genLsCache:AVt,assertNoLevelCollisions:vVt}=HG(),{asChindings:qke,asJson:bVt,buildFormatters:Lke,stringify:Bke}=aB(),{version:EVt}=KG(),SVt=wG(),wVt=class{},jke={constructor:wVt,child:IVt,bindings:xVt,setBindings:CVt,flush:DVt,isLevelEnabled:gVt,version:EVt,get level(){return this[Pke]()},set level(e){this[zG](e)},get levelVal(){return this[ZKt]},set levelVal(e){throw Error("levelVal is read-only")},[JKt]:_Vt,[rVt]:NVt,[Fke]:bVt,[Pke]:hVt,[zG]:mVt};Object.setPrototypeOf(jke,XKt.prototype);Hke.exports=function(){return Object.create(jke)};var $ke=e=>e;function IVt(e,t){if(!e)throw Error("missing bindings for child Pino");t=t||{};let r=this[oA],n=this[VG],i=Object.create(this);if(t.hasOwnProperty("serializers")===!0){i[oA]=Object.create(null);for(let l in r)i[oA][l]=r[l];let u=Object.getOwnPropertySymbols(r);for(var s=0;s<u.length;s++){let l=u[s];i[oA][l]=r[l]}for(let l in t.serializers)i[oA][l]=t.serializers[l];let c=Object.getOwnPropertySymbols(t.serializers);for(var a=0;a<c.length;a++){let l=c[a];i[oA][l]=t.serializers[l]}}else i[oA]=r;if(t.hasOwnProperty("formatters")){let{level:u,bindings:c,log:l}=t.formatters;i[VG]=Lke(u||n.level,c||$ke,l||n.log)}else i[VG]=Lke(n.level,$ke,n.log);if(t.hasOwnProperty("customLevels")===!0&&(vVt(this.levels,t.customLevels),i.levels=yVt(t.customLevels,i[uVt]),AVt(i)),typeof t.redact=="object"&&t.redact!==null||Array.isArray(t.redact)){i.redact=t.redact;let u=SVt(i.redact,Bke),c={stringify:u[lVt]};i[dVt]=Bke,i[pVt]=u,i[fVt]=c}typeof t.msgPrefix=="string"&&(i[Mke]=(this[Mke]||"")+t.msgPrefix),i[QG]=qke(i,e);let o=t.level||this.level;return i[zG](o),this.onChild(i),i}function xVt(){let t=`{${this[QG].substr(1)}}`,r=JSON.parse(t);return delete r.pid,delete r.hostname,r}function CVt(e){let t=qke(this,e);this[QG]=t,delete this[eVt]}function TVt(e,t){return Object.assign(t,e)}function NVt(e,t,r){let n=this[iVt](),i=this[tVt],s=this[aVt],a=this[oVt],o=this[nVt]||TVt,u;e==null?u={}:e instanceof Error?(u={[s]:e},t===void 0&&(t=e.message)):(u=e,t===void 0&&e[a]===void 0&&e[s]&&(t=e[s].message)),i&&(u=o(u,i(u,r,this)));let c=this[Fke](u,t,r,n),l=this[Uke];l[cVt]===!0&&(l.lastLevel=r,l.lastObj=u,l.lastMsg=t,l.lastTime=n.slice(this[sVt]),l.lastLogger=this),l.write(c)}function RVt(){}function DVt(e){if(e!=null&&typeof e!="function")throw Error("callback must be a function");let t=this[Uke];typeof t.flush=="function"?t.flush(e||RVt):e&&e()}});var Gke=b((XG,Qke)=>{"use strict";var{hasOwnProperty:fT}=Object.prototype,cA=WG();cA.configure=WG;cA.stringify=cA;cA.default=cA;XG.stringify=cA;XG.configure=WG;Qke.exports=cA;var kVt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function ig(e){return e.length<5e3&&!kVt.test(e)?`"${e}"`:JSON.stringify(e)}function GG(e,t){if(e.length>200||t)return e.sort(t);for(let r=1;r<e.length;r++){let n=e[r],i=r;for(;i!==0&&e[i-1]>n;)e[i]=e[i-1],i--;e[i]=n}return e}var OVt=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function YG(e){return OVt.call(e)!==void 0&&e.length!==0}function Vke(e,t,r){e.length<r&&(r=e.length);let n=t===","?"":" ",i=`"0":${n}${e[0]}`;for(let s=1;s<r;s++)i+=`${t}"${s}":${n}${e[s]}`;return i}function PVt(e){if(fT.call(e,"circularValue")){let t=e.circularValue;if(typeof t=="string")return`"${t}"`;if(t==null)return t;if(t===Error||t===TypeError)return{toString(){throw new TypeError("Converting circular structure to JSON")}};throw new TypeError('The "circularValue" argument must be of type string or the value null or undefined')}return'"[Circular]"'}function MVt(e){let t;if(fT.call(e,"deterministic")&&(t=e.deterministic,typeof t!="boolean"&&typeof t!="function"))throw new TypeError('The "deterministic" argument must be of type boolean or comparator function');return t===void 0?!0:t}function LVt(e,t){let r;if(fT.call(e,t)&&(r=e[t],typeof r!="boolean"))throw new TypeError(`The "${t}" argument must be of type boolean`);return r===void 0?!0:r}function zke(e,t){let r;if(fT.call(e,t)){if(r=e[t],typeof r!="number")throw new TypeError(`The "${t}" argument must be of type number`);if(!Number.isInteger(r))throw new TypeError(`The "${t}" argument must be an integer`);if(r<1)throw new RangeError(`The "${t}" argument must be >= 1`)}return r===void 0?1/0:r}function uA(e){return e===1?"1 item":`${e} items`}function BVt(e){let t=new Set;for(let r of e)(typeof r=="string"||typeof r=="number")&&t.add(String(r));return t}function $Vt(e){if(fT.call(e,"strict")){let t=e.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return r=>{let n=`Object can not safely be stringified. Received type ${typeof r}`;throw typeof r!="function"&&(n+=` (${r.toString()})`),new Error(n)}}}function WG(e){e={...e};let t=$Vt(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let r=PVt(e),n=LVt(e,"bigint"),i=MVt(e),s=typeof i=="function"?i:void 0,a=zke(e,"maximumDepth"),o=zke(e,"maximumBreadth");function u(p,h,m,y,g,v){let A=h[p];switch(typeof A=="object"&&A!==null&&typeof A.toJSON=="function"&&(A=A.toJSON(p)),A=y.call(h,p,A),typeof A){case"string":return ig(A);case"object":{if(A===null)return"null";if(m.indexOf(A)!==-1)return r;let _="",E=",",S=v;if(Array.isArray(A)){if(A.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(A),g!==""&&(v+=g,_+=`
|
||
${v}`,E=`,
|
||
${v}`);let O=Math.min(A.length,o),P=0;for(;P<O-1;P++){let Q=u(String(P),A,m,y,g,v);_+=Q!==void 0?Q:"null",_+=E}let $=u(String(P),A,m,y,g,v);if(_+=$!==void 0?$:"null",A.length-1>o){let Q=A.length-o-1;_+=`${E}"... ${uA(Q)} not stringified"`}return g!==""&&(_+=`
|
||
${S}`),m.pop(),`[${_}]`}let C=Object.keys(A),I=C.length;if(I===0)return"{}";if(a<m.length+1)return'"[Object]"';let N="",T="";g!==""&&(v+=g,E=`,
|
||
${v}`,N=" ");let k=Math.min(I,o);i&&!YG(A)&&(C=GG(C,s)),m.push(A);for(let O=0;O<k;O++){let P=C[O],$=u(P,A,m,y,g,v);$!==void 0&&(_+=`${T}${ig(P)}:${N}${$}`,T=E)}if(I>o){let O=I-o;_+=`${T}"...":${N}"${uA(O)} not stringified"`,T=E}return g!==""&&T.length>1&&(_=`
|
||
${v}${_}
|
||
${S}`),m.pop(),`{${_}}`}case"number":return isFinite(A)?String(A):t?t(A):"null";case"boolean":return A===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(A);default:return t?t(A):void 0}}function c(p,h,m,y,g,v){switch(typeof h=="object"&&h!==null&&typeof h.toJSON=="function"&&(h=h.toJSON(p)),typeof h){case"string":return ig(h);case"object":{if(h===null)return"null";if(m.indexOf(h)!==-1)return r;let A=v,_="",E=",";if(Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h),g!==""&&(v+=g,_+=`
|
||
${v}`,E=`,
|
||
${v}`);let I=Math.min(h.length,o),N=0;for(;N<I-1;N++){let k=c(String(N),h[N],m,y,g,v);_+=k!==void 0?k:"null",_+=E}let T=c(String(N),h[N],m,y,g,v);if(_+=T!==void 0?T:"null",h.length-1>o){let k=h.length-o-1;_+=`${E}"... ${uA(k)} not stringified"`}return g!==""&&(_+=`
|
||
${A}`),m.pop(),`[${_}]`}m.push(h);let S="";g!==""&&(v+=g,E=`,
|
||
${v}`,S=" ");let C="";for(let I of y){let N=c(I,h[I],m,y,g,v);N!==void 0&&(_+=`${C}${ig(I)}:${S}${N}`,C=E)}return g!==""&&C.length>1&&(_=`
|
||
${v}${_}
|
||
${A}`),m.pop(),`{${_}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";case"boolean":return h===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(h);default:return t?t(h):void 0}}function l(p,h,m,y,g){switch(typeof h){case"string":return ig(h);case"object":{if(h===null)return"null";if(typeof h.toJSON=="function"){if(h=h.toJSON(p),typeof h!="object")return l(p,h,m,y,g);if(h===null)return"null"}if(m.indexOf(h)!==-1)return r;let v=g;if(Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h),g+=y;let N=`
|
||
${g}`,T=`,
|
||
${g}`,k=Math.min(h.length,o),O=0;for(;O<k-1;O++){let $=l(String(O),h[O],m,y,g);N+=$!==void 0?$:"null",N+=T}let P=l(String(O),h[O],m,y,g);if(N+=P!==void 0?P:"null",h.length-1>o){let $=h.length-o-1;N+=`${T}"... ${uA($)} not stringified"`}return N+=`
|
||
${v}`,m.pop(),`[${N}]`}let A=Object.keys(h),_=A.length;if(_===0)return"{}";if(a<m.length+1)return'"[Object]"';g+=y;let E=`,
|
||
${g}`,S="",C="",I=Math.min(_,o);YG(h)&&(S+=Vke(h,E,o),A=A.slice(h.length),I-=h.length,C=E),i&&(A=GG(A,s)),m.push(h);for(let N=0;N<I;N++){let T=A[N],k=l(T,h[T],m,y,g);k!==void 0&&(S+=`${C}${ig(T)}: ${k}`,C=E)}if(_>o){let N=_-o;S+=`${C}"...": "${uA(N)} not stringified"`,C=E}return C!==""&&(S=`
|
||
${g}${S}
|
||
${v}`),m.pop(),`{${S}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";case"boolean":return h===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(h);default:return t?t(h):void 0}}function d(p,h,m){switch(typeof h){case"string":return ig(h);case"object":{if(h===null)return"null";if(typeof h.toJSON=="function"){if(h=h.toJSON(p),typeof h!="object")return d(p,h,m);if(h===null)return"null"}if(m.indexOf(h)!==-1)return r;let y="",g=h.length!==void 0;if(g&&Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h);let S=Math.min(h.length,o),C=0;for(;C<S-1;C++){let N=d(String(C),h[C],m);y+=N!==void 0?N:"null",y+=","}let I=d(String(C),h[C],m);if(y+=I!==void 0?I:"null",h.length-1>o){let N=h.length-o-1;y+=`,"... ${uA(N)} not stringified"`}return m.pop(),`[${y}]`}let v=Object.keys(h),A=v.length;if(A===0)return"{}";if(a<m.length+1)return'"[Object]"';let _="",E=Math.min(A,o);g&&YG(h)&&(y+=Vke(h,",",o),v=v.slice(h.length),E-=h.length,_=","),i&&(v=GG(v,s)),m.push(h);for(let S=0;S<E;S++){let C=v[S],I=d(C,h[C],m);I!==void 0&&(y+=`${_}${ig(C)}:${I}`,_=",")}if(A>o){let S=A-o;y+=`${_}"...":"${uA(S)} not stringified"`}return m.pop(),`{${y}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";case"boolean":return h===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(h);default:return t?t(h):void 0}}function f(p,h,m){if(arguments.length>1){let y="";if(typeof m=="number"?y=" ".repeat(Math.min(m,10)):typeof m=="string"&&(y=m.slice(0,10)),h!=null){if(typeof h=="function")return u("",{"":p},[],h,y,"");if(Array.isArray(h))return c("",p,[],BVt(h),y,"")}if(y.length!==0)return l("",p,[],y,"")}return d("",p,[])}return f}});var Xke=b((FIn,Wke)=>{"use strict";var JG=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:Yke}=oB(),FVt=Yke.info;function UVt(e,t){let r=0;e=e||[],t=t||{dedupe:!1};let n=Object.create(Yke);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(d=>{n[d]=t.levels[d]});let i={write:s,add:u,emit:a,flushSync:o,end:c,minLevel:0,streams:[],clone:l,[JG]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(u,i):u.call(i,e),e=null,i;function s(d){let f,p=this.lastLevel,{streams:h}=this,m=0,y;for(let g=jVt(h.length,t.dedupe);KVt(g,h.length,t.dedupe);g=HVt(g,t.dedupe))if(f=h[g],f.level<=p){if(m!==0&&m!==f.level)break;if(y=f.stream,y[JG]){let{lastTime:v,lastMsg:A,lastObj:_,lastLogger:E}=this;y.lastLevel=p,y.lastTime=v,y.lastMsg=A,y.lastObj=_,y.lastLogger=E}y.write(d),t.dedupe&&(m=f.level)}else if(!t.dedupe)break}function a(...d){for(let{stream:f}of this.streams)typeof f.emit=="function"&&f.emit(...d)}function o(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync()}function u(d){if(!d)return i;let f=typeof d.write=="function"||d.stream,p=d.write?d:d.stream;if(!f)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:h,streamLevels:m}=this,y;typeof d.levelVal=="number"?y=d.levelVal:typeof d.level=="string"?y=m[d.level]:typeof d.level=="number"?y=d.level:y=FVt;let g={stream:p,level:y,levelVal:void 0,id:r++};return h.unshift(g),h.sort(qVt),this.minLevel=h[0].level,i}function c(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync(),d.end()}function l(d){let f=new Array(this.streams.length);for(let p=0;p<f.length;p++)f[p]={level:d,stream:this.streams[p].stream};return{write:s,add:u,minLevel:d,streams:f,clone:l,emit:a,flushSync:o,[JG]:!0}}}function qVt(e,t){return e.level-t.level}function jVt(e,t){return t?e-1:0}function HVt(e,t){return t?e-1:e+1}function KVt(e,t,r){return r?e>=0:e<t}Wke.exports=UVt});var lOe=b((UIn,Jc)=>{"use strict";var VVt=require("os"),sOe=gG(),zVt=yG(),QVt=wG(),aOe=KDe(),GVt=Kke(),oOe=c1(),{configure:YVt}=Gke(),{assertDefaultLevelFound:WVt,mappings:uOe,genLsCache:XVt,genLevelComparison:JVt,assertLevelComparison:ZVt}=HG(),{DEFAULT_LEVELS:e7t,SORTING_ORDER:t7t}=oB(),{createArgsNormalizer:r7t,asChindings:n7t,buildSafeSonicBoom:Jke,buildFormatters:i7t,stringify:ZG,normalizeDestFileDescriptor:Zke,noop:s7t}=aB(),{version:a7t}=KG(),{chindingsSym:eOe,redactFmtSym:o7t,serializersSym:tOe,timeSym:u7t,timeSliceIndexSym:c7t,streamSym:l7t,stringifySym:rOe,stringifySafeSym:eY,stringifiersSym:nOe,setLevelSym:d7t,endSym:f7t,formatOptsSym:p7t,messageKeySym:h7t,errorKeySym:m7t,nestedKeySym:g7t,mixinSym:y7t,levelCompSym:_7t,useOnlyCustomLevelsSym:A7t,formattersSym:iOe,hooksSym:v7t,nestedKeyStrSym:b7t,mixinMergeStrategySym:E7t,msgPrefixSym:S7t}=oOe,{epochTime:cOe,nullTime:w7t}=aOe,{pid:I7t}=process,x7t=VVt.hostname(),C7t=sOe.err,T7t={level:"info",levelComparison:t7t.ASC,levels:e7t,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:I7t,hostname:x7t},serializers:Object.assign(Object.create(null),{err:C7t}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0},timestamp:cOe,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},N7t=r7t(T7t),R7t=Object.assign(Object.create(null),sOe);function tY(...e){let t={},{opts:r,stream:n}=N7t(t,zVt(),...e),{redact:i,crlf:s,serializers:a,timestamp:o,messageKey:u,errorKey:c,nestedKey:l,base:d,name:f,level:p,customLevels:h,levelComparison:m,mixin:y,mixinMergeStrategy:g,useOnlyCustomLevels:v,formatters:A,hooks:_,depthLimit:E,edgeLimit:S,onChild:C,msgPrefix:I}=r,N=YVt({maximumDepth:E,maximumBreadth:S}),T=i7t(A.level,A.bindings,A.log),k=ZG.bind({[eY]:N}),O=i?QVt(i,k):{},P=i?{stringify:O[o7t]}:{stringify:k},$="}"+(s?`\r
|
||
`:`
|
||
`),Q=n7t.bind(null,{[eOe]:"",[tOe]:a,[nOe]:O,[rOe]:ZG,[eY]:N,[iOe]:T}),j="";d!==null&&(f===void 0?j=Q(d):j=Q(Object.assign({},d,{name:f})));let z=o instanceof Function?o:o?cOe:w7t,X=z().indexOf(":")+1;if(v&&!h)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(y&&typeof y!="function")throw Error(`Unknown mixin type "${typeof y}" - expected "function"`);if(I&&typeof I!="string")throw Error(`Unknown msgPrefix type "${typeof I}" - expected "string"`);WVt(p,h,v);let K=uOe(h,v);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:K,messageKey:u,errorKey:c}}),ZVt(m);let Z=JVt(m);return Object.assign(t,{levels:K,[_7t]:Z,[A7t]:v,[l7t]:n,[u7t]:z,[c7t]:X,[rOe]:ZG,[eY]:N,[nOe]:O,[f7t]:$,[p7t]:P,[h7t]:u,[m7t]:c,[g7t]:l,[b7t]:l?`,${JSON.stringify(l)}:{`:"",[tOe]:a,[y7t]:y,[E7t]:g,[eOe]:j,[iOe]:T,[v7t]:_,silent:s7t,onChild:C,[S7t]:I}),Object.setPrototypeOf(t,GVt()),XVt(t),t[d7t](p),t}Jc.exports=tY;Jc.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=Zke(e.dest||process.stdout.fd),Jke(e)):Jke({dest:Zke(e),minLength:0});Jc.exports.transport=BG();Jc.exports.multistream=Xke();Jc.exports.levels=uOe();Jc.exports.stdSerializers=R7t;Jc.exports.stdTimeFunctions=Object.assign({},aOe);Jc.exports.symbols=oOe;Jc.exports.version=a7t;Jc.exports.default=tY;Jc.exports.pino=tY});var pT=b((qIn,mOe)=>{"use strict";var D7t=eDe(),uB=lOe(),{serializersSym:dOe}=uB.symbols,{FST_ERR_LOG_INVALID_DESTINATION:k7t,FST_ERR_LOG_INVALID_LOGGER:O7t}=Wa();function fOe(e){if(e.stream&&e.file)throw new k7t;e.file&&(e.stream=uB.destination(e.file),delete e.file);let t=e.logger,r=e.genReqId,n=null;return t?(e.logger=void 0,e.genReqId=void 0,t[dOe]&&(e.serializers=Object.assign({},e.serializers,t[dOe])),n=t.child({},e),e.logger=t,e.genReqId=r):n=uB(e,e.stream),n}var rY={req:function(t){return{method:t.method,url:t.url,version:t.headers&&t.headers["accept-version"],hostname:t.hostname,remoteAddress:t.ip,remotePort:t.socket?t.socket.remotePort:void 0}},err:uB.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function P7t(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function M7t(e){if(!e.logger){let n=D7t;return n.child=()=>n,{logger:n,hasLogger:!1}}if(pOe(e.logger))return{logger:fOe({logger:e.logger,serializers:Object.assign({},rY,e.logger.serializers)}),hasLogger:!0};let t={};return Object.prototype.toString.call(e.logger)==="[object Object]"&&Reflect.ownKeys(e.logger).forEach(n=>{Object.defineProperty(t,n,{value:e.logger[n],writable:!0,enumerable:!0,configurable:!0})}),t.level=t.level||"info",t.serializers=Object.assign({},rY,t.serializers),e.logger=t,{logger:fOe(e.logger),hasLogger:!0}}function pOe(e,t){let r=["info","error","debug","fatal","warn","trace","child"],n=e?r.filter(i=>!e[i]||typeof e[i]!="function"):r;if(n.length){if(n.length===r.length&&!t)return!1;throw O7t(n.join(","))}else return!0}function L7t(e,t,r,n,i){let s={[e.requestIdLogLabel]:n},a=e.childLoggerFactory.call(e.server,t,s,i||{},r);return e.childLoggerFactory!==hOe&&pOe(a,!0),a}function hOe(e,t,r){return e.child(t,r)}mOe.exports={createLogger:M7t,createChildLogger:L7t,defaultChildLoggerFactory:hOe,serializers:rY,now:P7t}});var cB=b((jIn,gOe)=>{"use strict";gOe.exports=B7t;function f1(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function B7t(e){if(e=e||{},e.circles)return $7t(e);let t=new Map;if(t.set(Date,a=>new Date(a)),t.set(Map,(a,o)=>new Map(n(Array.from(a),o))),t.set(Set,(a,o)=>new Set(n(Array.from(a),o))),e.constructorHandlers)for(let a of e.constructorHandlers)t.set(a[0],a[1]);let r=null;return e.proto?s:i;function n(a,o){let u=Object.keys(a),c=new Array(u.length);for(let l=0;l<u.length;l++){let d=u[l],f=a[d];typeof f!="object"||f===null?c[d]=f:f.constructor!==Object&&(r=t.get(f.constructor))?c[d]=r(f,o):ArrayBuffer.isView(f)?c[d]=f1(f):c[d]=o(f)}return c}function i(a){if(typeof a!="object"||a===null)return a;if(Array.isArray(a))return n(a,i);if(a.constructor!==Object&&(r=t.get(a.constructor)))return r(a,i);let o={};for(let u in a){if(Object.hasOwnProperty.call(a,u)===!1)continue;let c=a[u];typeof c!="object"||c===null?o[u]=c:c.constructor!==Object&&(r=t.get(c.constructor))?o[u]=r(c,i):ArrayBuffer.isView(c)?o[u]=f1(c):o[u]=i(c)}return o}function s(a){if(typeof a!="object"||a===null)return a;if(Array.isArray(a))return n(a,s);if(a.constructor!==Object&&(r=t.get(a.constructor)))return r(a,s);let o={};for(let u in a){let c=a[u];typeof c!="object"||c===null?o[u]=c:c.constructor!==Object&&(r=t.get(c.constructor))?o[u]=r(c,s):ArrayBuffer.isView(c)?o[u]=f1(c):o[u]=s(c)}return o}}function $7t(e){let t=[],r=[],n=new Map;if(n.set(Date,u=>new Date(u)),n.set(Map,(u,c)=>new Map(s(Array.from(u),c))),n.set(Set,(u,c)=>new Set(s(Array.from(u),c))),e.constructorHandlers)for(let u of e.constructorHandlers)n.set(u[0],u[1]);let i=null;return e.proto?o:a;function s(u,c){let l=Object.keys(u),d=new Array(l.length);for(let f=0;f<l.length;f++){let p=l[f],h=u[p];if(typeof h!="object"||h===null)d[p]=h;else if(h.constructor!==Object&&(i=n.get(h.constructor)))d[p]=i(h,c);else if(ArrayBuffer.isView(h))d[p]=f1(h);else{let m=t.indexOf(h);m!==-1?d[p]=r[m]:d[p]=c(h)}}return d}function a(u){if(typeof u!="object"||u===null)return u;if(Array.isArray(u))return s(u,a);if(u.constructor!==Object&&(i=n.get(u.constructor)))return i(u,a);let c={};t.push(u),r.push(c);for(let l in u){if(Object.hasOwnProperty.call(u,l)===!1)continue;let d=u[l];if(typeof d!="object"||d===null)c[l]=d;else if(d.constructor!==Object&&(i=n.get(d.constructor)))c[l]=i(d,a);else if(ArrayBuffer.isView(d))c[l]=f1(d);else{let f=t.indexOf(d);f!==-1?c[l]=r[f]:c[l]=a(d)}}return t.pop(),r.pop(),c}function o(u){if(typeof u!="object"||u===null)return u;if(Array.isArray(u))return s(u,o);if(u.constructor!==Object&&(i=n.get(u.constructor)))return i(u,o);let c={};t.push(u),r.push(c);for(let l in u){let d=u[l];if(typeof d!="object"||d===null)c[l]=d;else if(d.constructor!==Object&&(i=n.get(d.constructor)))c[l]=i(d,o);else if(ArrayBuffer.isView(d))c[l]=f1(d);else{let f=t.indexOf(d);f!==-1?c[l]=r[f]:c[l]=o(d)}}return t.pop(),r.pop(),c}}});var hT=b((HIn,vOe)=>{"use strict";var F7t=cB()({circles:!1,proto:!0}),{kSchemaVisited:yOe,kSchemaResponse:U7t}=Vs(),iY=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:q7t,FST_ERR_SCH_ALREADY_PRESENT:j7t,FST_ERR_SCH_DUPLICATE:H7t,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:K7t}=Wa(),AOe=["params","body","querystring","query","headers"];function lB(e){this.store=e||{}}lB.prototype.add=function(e){let t=F7t(e.isFluentSchema||e.isFluentJSONSchema||e[iY]?e.valueOf():e),r=t.$id;if(!r)throw new q7t;if(this.store[r])throw new j7t(r);this.store[r]=t};lB.prototype.getSchemas=function(){return Object.assign({},this.store)};lB.prototype.getSchema=function(e){return this.store[e]};function _Oe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function V7t(e,t){if(e[yOe])return e;if(e.query){if(e.querystring)throw new H7t("querystring");e.querystring=e.query}z7t(e);for(let r of AOe){let n=e[r];n&&!_Oe(n)&&(e[r]=nY(n,t.jsonShorthand))}if(e.response){let r=Object.keys(e.response);for(let n of r){if(_Oe(e.response[n]))continue;let i=e.response[n].content,s=!1;if(i){let a=Object.keys(i);for(let o=0;o<a.length;o++){let u=a[o];if(!i[u].schema){if(a.length===1)break;throw new K7t(u)}e.response[n].content[u].schema=nY(i[u].schema,t.jsonShorthand),o===a.length-1&&(s=!0)}}s||(e.response[n]=nY(e.response[n],t.jsonShorthand))}}return e[yOe]=!0,e}function z7t(e){for(let t of AOe)e[t]&&(e[t].isFluentSchema||e[t][iY])&&(e[t]=e[t].valueOf());if(e.response){let t=Object.keys(e.response);for(let r of t)(e.response[r].isFluentSchema||e.response[r][iY])&&(e.response[r]=e.response[r].valueOf())}}function nY(e,t){return!t||e.$ref||e.oneOf||e.allOf||e.anyOf||e.$merge||e.$patch?e:!e.type&&!e.properties?{type:"object",properties:e}:e}function Q7t(e,t,r){let n=e[U7t];if(!n)return!1;if(n[t]){if(n[t].constructor===Object&&r){let s=r.split(";",1)[0];return n[t][s]?n[t][s]:!1}return n[t]}let i=(t+"")[0]+"xx";if(n[i]){if(n[i].constructor===Object&&r){let s=r.split(";",1)[0];return n[i][s]?n[i][s]:!1}return n[i]}if(n.default){if(n.default.constructor===Object&&r){let s=r.split(";",1)[0];return n.default[s]?n.default[s]:!1}return n.default}return!1}vOe.exports={buildSchemas(e){return new lB(e)},getSchemaSerializer:Q7t,normalizeSchema:V7t}});var sY=b((KIn,EOe)=>{"use strict";var G7t=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;EOe.exports=class bOe{constructor(t){switch(t&&t.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;case"trunc":default:this.parseInteger=Math.trunc;break}this._options=t}asInteger(t){if(Number.isInteger(t))return""+t;if(typeof t=="bigint")return t.toString();let r=this.parseInteger(t);if(r===1/0||r===-1/0||r!==r)throw new Error(`The value "${t}" cannot be converted to an integer.`);return""+r}asNumber(t){let r=Number(t);if(r!==r)throw new Error(`The value "${t}" cannot be converted to a number.`);return r===1/0||r===-1/0?"null":""+r}asBoolean(t){return t&&"true"||"false"}asDateTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+t.toISOString()+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date-time.`)}asDate(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date.`)}asTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a time.`)}asString(t){let r=t.length;if(r<42){let i="",s=-1,a=255;for(var n=0;n<r;n++)if(a=t.charCodeAt(n),a===34||a===92)s===-1&&(s=0),i+=t.slice(s,n)+"\\",s=n;else if(a<32||a>=55296&&a<=57343)return JSON.stringify(t);return s===-1&&'"'+t+'"'||'"'+i+t.slice(s)+'"'}else return r<5e3&&G7t.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new bOe(t)}}});var yT=b(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.regexpCode=Vr.getEsmExportName=Vr.getProperty=Vr.safeStringify=Vr.stringify=Vr.strConcat=Vr.addCodeArg=Vr.str=Vr._=Vr.nil=Vr._Code=Vr.Name=Vr.IDENTIFIER=Vr._CodeOrName=void 0;var mT=class{};Vr._CodeOrName=mT;Vr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var lA=class extends mT{constructor(t){if(super(),!Vr.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Vr.Name=lA;var Zc=class extends mT{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof lA&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Vr._Code=Zc;Vr.nil=new Zc("");function SOe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)oY(r,t[n]),r.push(e[++n]);return new Zc(r)}Vr._=SOe;var aY=new Zc("+");function wOe(e,...t){let r=[gT(e[0])],n=0;for(;n<t.length;)r.push(aY),oY(r,t[n]),r.push(aY,gT(e[++n]));return Y7t(r),new Zc(r)}Vr.str=wOe;function oY(e,t){t instanceof Zc?e.push(...t._items):t instanceof lA?e.push(t):e.push(J7t(t))}Vr.addCodeArg=oY;function Y7t(e){let t=1;for(;t<e.length-1;){if(e[t]===aY){let r=W7t(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function W7t(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof lA||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof lA))return`"${e}${t.slice(1)}`}function X7t(e,t){return t.emptyStr()?e:e.emptyStr()?t:wOe`${e}${t}`}Vr.strConcat=X7t;function J7t(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:gT(Array.isArray(e)?e.join(","):e)}function Z7t(e){return new Zc(gT(e))}Vr.stringify=Z7t;function gT(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Vr.safeStringify=gT;function ezt(e){return typeof e=="string"&&Vr.IDENTIFIER.test(e)?new Zc(`.${e}`):SOe`[${e}]`}Vr.getProperty=ezt;function tzt(e){if(typeof e=="string"&&Vr.IDENTIFIER.test(e))return new Zc(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Vr.getEsmExportName=tzt;function rzt(e){return new Zc(e.toString())}Vr.regexpCode=rzt});var lY=b(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});Su.ValueScope=Su.ValueScopeName=Su.Scope=Su.varKinds=Su.UsedValueState=void 0;var Eu=yT(),uY=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},dB;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(dB||(Su.UsedValueState=dB={}));Su.varKinds={const:new Eu.Name("const"),let:new Eu.Name("let"),var:new Eu.Name("var")};var fB=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Eu.Name?t:this.name(t)}name(t){return new Eu.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Su.Scope=fB;var pB=class extends Eu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Eu._)`.${new Eu.Name(r)}[${n}]`}};Su.ValueScopeName=pB;var nzt=(0,Eu._)`\n`,cY=class extends fB{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?nzt:Eu.nil}}get(){return this._scope}name(t){return new pB(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:s}=i,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[s];if(o){let l=o.get(a);if(l)return l}else o=this._values[s]=new Map;o.set(a,i);let u=this._scope[s]||(this._scope[s]=[]),c=u.length;return u[c]=r.ref,i.setValue(r,{property:s,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Eu._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let s=Eu.nil;for(let a in t){let o=t[a];if(!o)continue;let u=n[a]=n[a]||new Map;o.forEach(c=>{if(u.has(c))return;u.set(c,dB.Started);let l=r(c);if(l){let d=this.opts.es5?Su.varKinds.var:Su.varKinds.const;s=(0,Eu._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,Eu._)`${s}${l}${this.opts._n}`;else throw new uY(c);u.set(c,dB.Completed)})}return s}};Su.ValueScope=cY});var Wt=b(tr=>{"use strict";Object.defineProperty(tr,"__esModule",{value:!0});tr.or=tr.and=tr.not=tr.CodeGen=tr.operators=tr.varKinds=tr.ValueScopeName=tr.ValueScope=tr.Scope=tr.Name=tr.regexpCode=tr.stringify=tr.getProperty=tr.nil=tr.strConcat=tr.str=tr._=void 0;var wr=yT(),pd=lY(),sg=yT();Object.defineProperty(tr,"_",{enumerable:!0,get:function(){return sg._}});Object.defineProperty(tr,"str",{enumerable:!0,get:function(){return sg.str}});Object.defineProperty(tr,"strConcat",{enumerable:!0,get:function(){return sg.strConcat}});Object.defineProperty(tr,"nil",{enumerable:!0,get:function(){return sg.nil}});Object.defineProperty(tr,"getProperty",{enumerable:!0,get:function(){return sg.getProperty}});Object.defineProperty(tr,"stringify",{enumerable:!0,get:function(){return sg.stringify}});Object.defineProperty(tr,"regexpCode",{enumerable:!0,get:function(){return sg.regexpCode}});Object.defineProperty(tr,"Name",{enumerable:!0,get:function(){return sg.Name}});var yB=lY();Object.defineProperty(tr,"Scope",{enumerable:!0,get:function(){return yB.Scope}});Object.defineProperty(tr,"ValueScope",{enumerable:!0,get:function(){return yB.ValueScope}});Object.defineProperty(tr,"ValueScopeName",{enumerable:!0,get:function(){return yB.ValueScopeName}});Object.defineProperty(tr,"varKinds",{enumerable:!0,get:function(){return yB.varKinds}});tr.operators={GT:new wr._Code(">"),GTE:new wr._Code(">="),LT:new wr._Code("<"),LTE:new wr._Code("<="),EQ:new wr._Code("==="),NEQ:new wr._Code("!=="),NOT:new wr._Code("!"),OR:new wr._Code("||"),AND:new wr._Code("&&"),ADD:new wr._Code("+")};var wh=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},dY=class extends wh{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?pd.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=h1(this.rhs,t,r)),this}get names(){return this.rhs instanceof wr._CodeOrName?this.rhs.names:{}}},hB=class extends wh{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof wr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=h1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof wr.Name?{}:{...this.lhs.names};return gB(t,this.rhs)}},fY=class extends hB{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},pY=class extends wh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},hY=class extends wh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},mY=class extends wh{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},gY=class extends wh{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=h1(this.code,t,r),this}get names(){return this.code instanceof wr._CodeOrName?this.code.names:{}}},_T=class extends wh{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let s=n[i];s.optimizeNames(t,r)||(izt(t,s.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>pA(t,r.names),{})}},Ih=class extends _T{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},yY=class extends _T{},p1=class extends Ih{};p1.kind="else";var dA=class e extends Ih{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new p1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(IOe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=h1(this.condition,t,r),this}get names(){let t=super.names;return gB(t,this.condition),this.else&&pA(t,this.else.names),t}};dA.kind="if";var fA=class extends Ih{};fA.kind="for";var _Y=class extends fA{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=h1(this.iteration,t,r),this}get names(){return pA(super.names,this.iteration.names)}},AY=class extends fA{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?pd.varKinds.var:this.varKind,{name:n,from:i,to:s}=this;return`for(${r} ${n}=${i}; ${n}<${s}; ${n}++)`+super.render(t)}get names(){let t=gB(super.names,this.from);return gB(t,this.to)}},mB=class extends fA{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=h1(this.iterable,t,r),this}get names(){return pA(super.names,this.iterable.names)}},AT=class extends Ih{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};AT.kind="func";var vT=class extends _T{render(t){return"return "+super.render(t)}};vT.kind="return";var vY=class extends Ih{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&pA(t,this.catch.names),this.finally&&pA(t,this.finally.names),t}},bT=class extends Ih{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};bT.kind="catch";var ET=class extends Ih{render(t){return"finally"+super.render(t)}};ET.kind="finally";var bY=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
|
||
`:""},this._extScope=t,this._scope=new pd.Scope({parent:t}),this._nodes=[new yY]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let s=this._scope.toName(r);return n!==void 0&&i&&(this._constants[s.str]=n),this._leafNode(new dY(t,s,n)),s}const(t,r,n){return this._def(pd.varKinds.const,t,r,n)}let(t,r,n){return this._def(pd.varKinds.let,t,r,n)}var(t,r,n){return this._def(pd.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new hB(t,r,n))}add(t,r){return this._leafNode(new fY(t,tr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==wr.nil&&this._leafNode(new gY(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,wr.addCodeArg)(r,i));return r.push("}"),new wr._Code(r)}if(t,r,n){if(this._blockNode(new dA(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new dA(t))}else(){return this._elseNode(new p1)}endIf(){return this._endBlockNode(dA,p1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new _Y(t),r)}forRange(t,r,n,i,s=this.opts.es5?pd.varKinds.var:pd.varKinds.let){let a=this._scope.toName(t);return this._for(new AY(s,a,r,n),()=>i(a))}forOf(t,r,n,i=pd.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let a=r instanceof wr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,wr._)`${a}.length`,o=>{this.var(s,(0,wr._)`${a}[${o}]`),n(s)})}return this._for(new mB("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?pd.varKinds.var:pd.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,wr._)`Object.keys(${r})`,n);let s=this._scope.toName(t);return this._for(new mB("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(fA)}label(t){return this._leafNode(new pY(t))}break(t){return this._leafNode(new hY(t))}return(t){let r=new vT;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(vT)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new vY;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new bT(s),r(s)}return n&&(this._currNode=i.finally=new ET,this.code(n)),this._endBlockNode(bT,ET)}throw(t){return this._leafNode(new mY(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=wr.nil,n,i){return this._blockNode(new AT(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(AT)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof dA))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};tr.CodeGen=bY;function pA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function gB(e,t){return t instanceof wr._CodeOrName?pA(e,t.names):e}function h1(e,t,r){if(e instanceof wr.Name)return n(e);if(!i(e))return e;return new wr._Code(e._items.reduce((s,a)=>(a instanceof wr.Name&&(a=n(a)),a instanceof wr._Code?s.push(...a._items):s.push(a),s),[]));function n(s){let a=r[s.str];return a===void 0||t[s.str]!==1?s:(delete t[s.str],a)}function i(s){return s instanceof wr._Code&&s._items.some(a=>a instanceof wr.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function izt(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function IOe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,wr._)`!${EY(e)}`}tr.not=IOe;var szt=xOe(tr.operators.AND);function azt(...e){return e.reduce(szt)}tr.and=azt;var ozt=xOe(tr.operators.OR);function uzt(...e){return e.reduce(ozt)}tr.or=uzt;function xOe(e){return(t,r)=>t===wr.nil?r:r===wr.nil?t:(0,wr._)`${EY(t)} ${e} ${EY(r)}`}function EY(e){return e instanceof wr.Name?e:(0,wr._)`(${e})`}});var Pr=b(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.checkStrictMode=sr.getErrorPath=sr.Type=sr.useFunc=sr.setEvaluated=sr.evaluatedPropsToName=sr.mergeEvaluated=sr.eachItem=sr.unescapeJsonPointer=sr.escapeJsonPointer=sr.escapeFragment=sr.unescapeFragment=sr.schemaRefOrVal=sr.schemaHasRulesButRef=sr.schemaHasRules=sr.checkUnknownRules=sr.alwaysValidSchema=sr.toHash=void 0;var qn=Wt(),czt=yT();function lzt(e){let t={};for(let r of e)t[r]=!0;return t}sr.toHash=lzt;function dzt(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(NOe(e,t),!ROe(t,e.self.RULES.all))}sr.alwaysValidSchema=dzt;function NOe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let s in t)i[s]||OOe(e,`unknown keyword: "${s}"`)}sr.checkUnknownRules=NOe;function ROe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}sr.schemaHasRules=ROe;function fzt(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}sr.schemaHasRulesButRef=fzt;function pzt({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,qn._)`${r}`}return(0,qn._)`${e}${t}${(0,qn.getProperty)(n)}`}sr.schemaRefOrVal=pzt;function hzt(e){return DOe(decodeURIComponent(e))}sr.unescapeFragment=hzt;function mzt(e){return encodeURIComponent(wY(e))}sr.escapeFragment=mzt;function wY(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}sr.escapeJsonPointer=wY;function DOe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}sr.unescapeJsonPointer=DOe;function gzt(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}sr.eachItem=gzt;function COe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof qn.Name?(s instanceof qn.Name?e(i,s,a):t(i,s,a),a):s instanceof qn.Name?(t(i,a,s),s):r(s,a);return o===qn.Name&&!(u instanceof qn.Name)?n(i,u):u}}sr.mergeEvaluated={props:COe({mergeNames:(e,t,r)=>e.if((0,qn._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,qn._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,qn._)`${r} || {}`).code((0,qn._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,qn._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,qn._)`${r} || {}`),IY(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:kOe}),items:COe({mergeNames:(e,t,r)=>e.if((0,qn._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,qn._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,qn._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,qn._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function kOe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,qn._)`{}`);return t!==void 0&&IY(e,r,t),r}sr.evaluatedPropsToName=kOe;function IY(e,t,r){Object.keys(r).forEach(n=>e.assign((0,qn._)`${t}${(0,qn.getProperty)(n)}`,!0))}sr.setEvaluated=IY;var TOe={};function yzt(e,t){return e.scopeValue("func",{ref:t,code:TOe[t.code]||(TOe[t.code]=new czt._Code(t.code))})}sr.useFunc=yzt;var SY;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(SY||(sr.Type=SY={}));function _zt(e,t,r){if(e instanceof qn.Name){let n=t===SY.Num;return r?n?(0,qn._)`"[" + ${e} + "]"`:(0,qn._)`"['" + ${e} + "']"`:n?(0,qn._)`"/" + ${e}`:(0,qn._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,qn.getProperty)(e).toString():"/"+wY(e)}sr.getErrorPath=_zt;function OOe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}sr.checkStrictMode=OOe});var xh=b(xY=>{"use strict";Object.defineProperty(xY,"__esModule",{value:!0});var Ja=Wt(),Azt={data:new Ja.Name("data"),valCxt:new Ja.Name("valCxt"),instancePath:new Ja.Name("instancePath"),parentData:new Ja.Name("parentData"),parentDataProperty:new Ja.Name("parentDataProperty"),rootData:new Ja.Name("rootData"),dynamicAnchors:new Ja.Name("dynamicAnchors"),vErrors:new Ja.Name("vErrors"),errors:new Ja.Name("errors"),this:new Ja.Name("this"),self:new Ja.Name("self"),scope:new Ja.Name("scope"),json:new Ja.Name("json"),jsonPos:new Ja.Name("jsonPos"),jsonLen:new Ja.Name("jsonLen"),jsonPart:new Ja.Name("jsonPart")};xY.default=Azt});var ST=b(Za=>{"use strict";Object.defineProperty(Za,"__esModule",{value:!0});Za.extendErrors=Za.resetErrorsCount=Za.reportExtraError=Za.reportError=Za.keyword$DataError=Za.keywordError=void 0;var Mr=Wt(),_B=Pr(),Vo=xh();Za.keywordError={message:({keyword:e})=>(0,Mr.str)`must pass "${e}" keyword validation`};Za.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Mr.str)`"${e}" keyword must be ${t} ($data)`:(0,Mr.str)`"${e}" keyword is invalid ($data)`};function vzt(e,t=Za.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=LOe(e,t,r);n??(a||o)?POe(s,u):MOe(i,(0,Mr._)`[${u}]`)}Za.reportError=vzt;function bzt(e,t=Za.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=LOe(e,t,r);POe(i,o),s||a||MOe(n,Vo.default.vErrors)}Za.reportExtraError=bzt;function Ezt(e,t){e.assign(Vo.default.errors,t),e.if((0,Mr._)`${Vo.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Mr._)`${Vo.default.vErrors}.length`,t),()=>e.assign(Vo.default.vErrors,null)))}Za.resetErrorsCount=Ezt;function Szt({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:s}){if(i===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",i,Vo.default.errors,o=>{e.const(a,(0,Mr._)`${Vo.default.vErrors}[${o}]`),e.if((0,Mr._)`${a}.instancePath === undefined`,()=>e.assign((0,Mr._)`${a}.instancePath`,(0,Mr.strConcat)(Vo.default.instancePath,s.errorPath))),e.assign((0,Mr._)`${a}.schemaPath`,(0,Mr.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,Mr._)`${a}.schema`,r),e.assign((0,Mr._)`${a}.data`,n))})}Za.extendErrors=Szt;function POe(e,t){let r=e.const("err",t);e.if((0,Mr._)`${Vo.default.vErrors} === null`,()=>e.assign(Vo.default.vErrors,(0,Mr._)`[${r}]`),(0,Mr._)`${Vo.default.vErrors}.push(${r})`),e.code((0,Mr._)`${Vo.default.errors}++`)}function MOe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Mr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Mr._)`${n}.errors`,t),r.return(!1))}var hA={keyword:new Mr.Name("keyword"),schemaPath:new Mr.Name("schemaPath"),params:new Mr.Name("params"),propertyName:new Mr.Name("propertyName"),message:new Mr.Name("message"),schema:new Mr.Name("schema"),parentSchema:new Mr.Name("parentSchema")};function LOe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Mr._)`{}`:wzt(e,t,r)}function wzt(e,t,r={}){let{gen:n,it:i}=e,s=[Izt(i,r),xzt(e,r)];return Czt(e,t,s),n.object(...s)}function Izt({errorPath:e},{instancePath:t}){let r=t?(0,Mr.str)`${e}${(0,_B.getErrorPath)(t,_B.Type.Str)}`:e;return[Vo.default.instancePath,(0,Mr.strConcat)(Vo.default.instancePath,r)]}function xzt({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Mr.str)`${t}/${e}`;return r&&(i=(0,Mr.str)`${i}${(0,_B.getErrorPath)(r,_B.Type.Str)}`),[hA.schemaPath,i]}function Czt(e,{params:t,message:r},n){let{keyword:i,data:s,schemaValue:a,it:o}=e,{opts:u,propertyName:c,topSchemaRef:l,schemaPath:d}=o;n.push([hA.keyword,i],[hA.params,typeof t=="function"?t(e):t||(0,Mr._)`{}`]),u.messages&&n.push([hA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([hA.schema,a],[hA.parentSchema,(0,Mr._)`${l}${d}`],[Vo.default.data,s]),c&&n.push([hA.propertyName,c])}});var $Oe=b(m1=>{"use strict";Object.defineProperty(m1,"__esModule",{value:!0});m1.boolOrEmptySchema=m1.topBoolOrEmptySchema=void 0;var Tzt=ST(),Nzt=Wt(),Rzt=xh(),Dzt={message:"boolean schema is false"};function kzt(e){let{gen:t,schema:r,validateName:n}=e;r===!1?BOe(e,!1):typeof r=="object"&&r.$async===!0?t.return(Rzt.default.data):(t.assign((0,Nzt._)`${n}.errors`,null),t.return(!0))}m1.topBoolOrEmptySchema=kzt;function Ozt(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),BOe(e)):r.var(t,!0)}m1.boolOrEmptySchema=Ozt;function BOe(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,Tzt.reportError)(i,Dzt,void 0,t)}});var CY=b(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.getRules=g1.isJSONType=void 0;var Pzt=["string","number","integer","boolean","null","object","array"],Mzt=new Set(Pzt);function Lzt(e){return typeof e=="string"&&Mzt.has(e)}g1.isJSONType=Lzt;function Bzt(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}g1.getRules=Bzt});var TY=b(ag=>{"use strict";Object.defineProperty(ag,"__esModule",{value:!0});ag.shouldUseRule=ag.shouldUseGroup=ag.schemaHasRulesForType=void 0;function $zt({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&FOe(e,n)}ag.schemaHasRulesForType=$zt;function FOe(e,t){return t.rules.some(r=>UOe(e,r))}ag.shouldUseGroup=FOe;function UOe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}ag.shouldUseRule=UOe});var wT=b(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});eo.reportTypeError=eo.checkDataTypes=eo.checkDataType=eo.coerceAndCheckDataType=eo.getJSONTypes=eo.getSchemaTypes=eo.DataType=void 0;var Fzt=CY(),Uzt=TY(),qzt=ST(),Vt=Wt(),qOe=Pr(),y1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(y1||(eo.DataType=y1={}));function jzt(e){let t=jOe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}eo.getSchemaTypes=jzt;function jOe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(Fzt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}eo.getJSONTypes=jOe;function Hzt(e,t){let{gen:r,data:n,opts:i}=e,s=Kzt(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,Uzt.schemaHasRulesForType)(e,t[0]));if(a){let o=RY(t,n,i.strictNumbers,y1.Wrong);r.if(o,()=>{s.length?Vzt(e,t,s):DY(e)})}return a}eo.coerceAndCheckDataType=Hzt;var HOe=new Set(["string","number","integer","boolean","null"]);function Kzt(e,t){return t?e.filter(r=>HOe.has(r)||t==="array"&&r==="array"):[]}function Vzt(e,t,r){let{gen:n,data:i,opts:s}=e,a=n.let("dataType",(0,Vt._)`typeof ${i}`),o=n.let("coerced",(0,Vt._)`undefined`);s.coerceTypes==="array"&&n.if((0,Vt._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,Vt._)`${i}[0]`).assign(a,(0,Vt._)`typeof ${i}`).if(RY(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Vt._)`${o} !== undefined`);for(let c of r)(HOe.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),DY(e),n.endIf(),n.if((0,Vt._)`${o} !== undefined`,()=>{n.assign(i,o),zzt(e,o)});function u(c){switch(c){case"string":n.elseIf((0,Vt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Vt._)`"" + ${i}`).elseIf((0,Vt._)`${i} === null`).assign(o,(0,Vt._)`""`);return;case"number":n.elseIf((0,Vt._)`${a} == "boolean" || ${i} === null
|
||
|| (${a} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,Vt._)`+${i}`);return;case"integer":n.elseIf((0,Vt._)`${a} === "boolean" || ${i} === null
|
||
|| (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,Vt._)`+${i}`);return;case"boolean":n.elseIf((0,Vt._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,Vt._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Vt._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Vt._)`${a} === "string" || ${a} === "number"
|
||
|| ${a} === "boolean" || ${i} === null`).assign(o,(0,Vt._)`[${i}]`)}}}function zzt({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Vt._)`${t} !== undefined`,()=>e.assign((0,Vt._)`${t}[${r}]`,n))}function NY(e,t,r,n=y1.Correct){let i=n===y1.Correct?Vt.operators.EQ:Vt.operators.NEQ,s;switch(e){case"null":return(0,Vt._)`${t} ${i} null`;case"array":s=(0,Vt._)`Array.isArray(${t})`;break;case"object":s=(0,Vt._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":s=a((0,Vt._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":s=a();break;default:return(0,Vt._)`typeof ${t} ${i} ${e}`}return n===y1.Correct?s:(0,Vt.not)(s);function a(o=Vt.nil){return(0,Vt.and)((0,Vt._)`typeof ${t} == "number"`,o,r?(0,Vt._)`isFinite(${t})`:Vt.nil)}}eo.checkDataType=NY;function RY(e,t,r,n){if(e.length===1)return NY(e[0],t,r,n);let i,s=(0,qOe.toHash)(e);if(s.array&&s.object){let a=(0,Vt._)`typeof ${t} != "object"`;i=s.null?a:(0,Vt._)`!${t} || ${a}`,delete s.null,delete s.array,delete s.object}else i=Vt.nil;s.number&&delete s.integer;for(let a in s)i=(0,Vt.and)(i,NY(a,t,r,n));return i}eo.checkDataTypes=RY;var Qzt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Vt._)`{type: ${e}}`:(0,Vt._)`{type: ${t}}`};function DY(e){let t=Gzt(e);(0,qzt.reportError)(t,Qzt)}eo.reportTypeError=DY;function Gzt(e){let{gen:t,data:r,schema:n}=e,i=(0,qOe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var VOe=b(AB=>{"use strict";Object.defineProperty(AB,"__esModule",{value:!0});AB.assignDefaults=void 0;var _1=Wt(),Yzt=Pr();function Wzt(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)KOe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>KOe(e,s,i.default))}AB.assignDefaults=Wzt;function KOe(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,_1._)`${s}${(0,_1.getProperty)(t)}`;if(i){(0,Yzt.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,_1._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,_1._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,_1._)`${o} = ${(0,_1.stringify)(r)}`)}});var el=b(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.validateUnion=In.validateArray=In.usePattern=In.callValidateCode=In.schemaProperties=In.allSchemaProperties=In.noPropertyInData=In.propertyInData=In.isOwnProperty=In.hasPropFunc=In.reportMissingProp=In.checkMissingProp=In.checkReportMissingProp=void 0;var ri=Wt(),kY=Pr(),og=xh(),Xzt=Pr();function Jzt(e,t){let{gen:r,data:n,it:i}=e;r.if(PY(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,ri._)`${t}`},!0),e.error()})}In.checkReportMissingProp=Jzt;function Zzt({gen:e,data:t,it:{opts:r}},n,i){return(0,ri.or)(...n.map(s=>(0,ri.and)(PY(e,t,s,r.ownProperties),(0,ri._)`${i} = ${s}`)))}In.checkMissingProp=Zzt;function eQt(e,t){e.setParams({missingProperty:t},!0),e.error()}In.reportMissingProp=eQt;function zOe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ri._)`Object.prototype.hasOwnProperty`})}In.hasPropFunc=zOe;function OY(e,t,r){return(0,ri._)`${zOe(e)}.call(${t}, ${r})`}In.isOwnProperty=OY;function tQt(e,t,r,n){let i=(0,ri._)`${t}${(0,ri.getProperty)(r)} !== undefined`;return n?(0,ri._)`${i} && ${OY(e,t,r)}`:i}In.propertyInData=tQt;function PY(e,t,r,n){let i=(0,ri._)`${t}${(0,ri.getProperty)(r)} === undefined`;return n?(0,ri.or)(i,(0,ri.not)(OY(e,t,r))):i}In.noPropertyInData=PY;function QOe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}In.allSchemaProperties=QOe;function rQt(e,t){return QOe(t).filter(r=>!(0,kY.alwaysValidSchema)(e,t[r]))}In.schemaProperties=rQt;function nQt({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,ri._)`${e}, ${t}, ${n}${i}`:t,d=[[og.default.instancePath,(0,ri.strConcat)(og.default.instancePath,s)],[og.default.parentData,a.parentData],[og.default.parentDataProperty,a.parentDataProperty],[og.default.rootData,og.default.rootData]];a.opts.dynamicRef&&d.push([og.default.dynamicAnchors,og.default.dynamicAnchors]);let f=(0,ri._)`${l}, ${r.object(...d)}`;return u!==ri.nil?(0,ri._)`${o}.call(${u}, ${f})`:(0,ri._)`${o}(${f})`}In.callValidateCode=nQt;var iQt=(0,ri._)`new RegExp`;function sQt({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(r,n);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,ri._)`${i.code==="new RegExp"?iQt:(0,Xzt.useFunc)(e,i)}(${r}, ${n})`})}In.usePattern=sQt;function aQt(e){let{gen:t,data:r,keyword:n,it:i}=e,s=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(s,!0),a(()=>t.break()),s;function a(o){let u=t.const("len",(0,ri._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:kY.Type.Num},s),t.if((0,ri.not)(s),o)})}}In.validateArray=aQt;function oQt(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,kY.alwaysValidSchema)(i,u))&&!i.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((u,c)=>{let l=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(a,(0,ri._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,ri.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}In.validateUnion=oQt});var WOe=b(Pf=>{"use strict";Object.defineProperty(Pf,"__esModule",{value:!0});Pf.validateKeywordUsage=Pf.validSchemaType=Pf.funcKeywordCode=Pf.macroKeywordCode=void 0;var zo=Wt(),mA=xh(),uQt=el(),cQt=ST();function lQt(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=YOe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:zo.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Pf.macroKeywordCode=lQt;function dQt(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;pQt(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=YOe(n,i,c),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&GOe(e),y(()=>e.error());else{let g=t.async?p():h();t.modifying&&GOe(e),y(()=>fQt(e,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>m((0,zo._)`await `),v=>n.assign(d,!1).if((0,zo._)`${v} instanceof ${u.ValidationError}`,()=>n.assign(g,(0,zo._)`${v}.errors`),()=>n.throw(v))),g}function h(){let g=(0,zo._)`${l}.errors`;return n.assign(g,null),m(zo.nil),g}function m(g=t.async?(0,zo._)`await `:zo.nil){let v=u.opts.passContext?mA.default.this:mA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,zo._)`${g}${(0,uQt.callValidateCode)(e,l,v,A)}`,t.modifying)}function y(g){var v;n.if((0,zo.not)((v=t.valid)!==null&&v!==void 0?v:d),g)}}Pf.funcKeywordCode=dQt;function GOe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,zo._)`${n.parentData}[${n.parentDataProperty}]`))}function fQt(e,t){let{gen:r}=e;r.if((0,zo._)`Array.isArray(${t})`,()=>{r.assign(mA.default.vErrors,(0,zo._)`${mA.default.vErrors} === null ? ${t} : ${mA.default.vErrors}.concat(${t})`).assign(mA.default.errors,(0,zo._)`${mA.default.vErrors}.length`),(0,cQt.extendErrors)(e)},()=>e.error())}function pQt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function YOe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,zo.stringify)(r)})}function hQt(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Pf.validSchemaType=hQt;function mQt({schema:e,opts:t,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let a=i.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${s}: ${a.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}Pf.validateKeywordUsage=mQt});var JOe=b(ug=>{"use strict";Object.defineProperty(ug,"__esModule",{value:!0});ug.extendSubschemaMode=ug.extendSubschemaData=ug.getSubschema=void 0;var Mf=Wt(),XOe=Pr();function gQt(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,Mf._)`${e.schemaPath}${(0,Mf.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Mf._)`${e.schemaPath}${(0,Mf.getProperty)(t)}${(0,Mf.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,XOe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:a,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}ug.getSubschema=gQt;function yQt(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:a}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=t,f=o.let("data",(0,Mf._)`${t.data}${(0,Mf.getProperty)(r)}`,!0);u(f),e.errorPath=(0,Mf.str)`${c}${(0,XOe.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,Mf._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Mf.Name?i:o.let("data",i,!0);u(c),a!==void 0&&(e.propertyName=a)}s&&(e.dataTypes=s);function u(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}ug.extendSubschemaData=yQt;function _Qt(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),s!==void 0&&(e.allErrors=s),e.jtdDiscriminator=t,e.jtdMetadata=r}ug.extendSubschemaMode=_Qt});var tl=b((sxn,ZOe)=>{"use strict";ZOe.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,i,s;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(s=Object.keys(t),n=s.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[i]))return!1;for(i=n;i--!==0;){var a=s[i];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var tPe=b((axn,ePe)=>{"use strict";var cg=ePe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};vB(t,n,i,e,"",e)};cg.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};cg.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};cg.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};cg.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function vB(e,t,r,n,i,s,a,o,u,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,s,a,o,u,c);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in cg.arrayKeywords)for(var f=0;f<d.length;f++)vB(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in cg.propsKeywords){if(d&&typeof d=="object")for(var p in d)vB(e,t,r,d[p],i+"/"+l+"/"+AQt(p),s,i,l,n,p)}else(l in cg.keywords||e.allKeys&&!(l in cg.skipKeywords))&&vB(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function AQt(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var IT=b(wu=>{"use strict";Object.defineProperty(wu,"__esModule",{value:!0});wu.getSchemaRefs=wu.resolveUrl=wu.normalizeId=wu._getFullPath=wu.getFullPath=wu.inlineRef=void 0;var vQt=Pr(),bQt=tl(),EQt=tPe(),SQt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function wQt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!MY(e):t?rPe(e)<=t:!1}wu.inlineRef=wQt;var IQt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function MY(e){for(let t in e){if(IQt.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(MY)||typeof r=="object"&&MY(r))return!0}return!1}function rPe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!SQt.has(r)&&(typeof e[r]=="object"&&(0,vQt.eachItem)(e[r],n=>t+=rPe(n)),t===1/0))return 1/0}return t}function nPe(e,t="",r){r!==!1&&(t=A1(t));let n=e.parse(t);return iPe(e,n)}wu.getFullPath=nPe;function iPe(e,t){return e.serialize(t).split("#")[0]+"#"}wu._getFullPath=iPe;var xQt=/#\/?$/;function A1(e){return e?e.replace(xQt,""):""}wu.normalizeId=A1;function CQt(e,t,r){return r=A1(r),e.resolve(t,r)}wu.resolveUrl=CQt;var TQt=/^[a-z_][-a-z0-9._]*$/i;function NQt(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=A1(e[r]||t),s={"":i},a=nPe(n,i,!1),o={},u=new Set;return EQt(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,y=s[h];typeof d[r]=="string"&&(y=g.call(this,d[r])),v.call(this,d.$anchor),v.call(this,d.$dynamicAnchor),s[f]=y;function g(A){let _=this.opts.uriResolver.resolve;if(A=A1(y?_(y,A):A),u.has(A))throw l(A);u.add(A);let E=this.refs[A];return typeof E=="string"&&(E=this.refs[E]),typeof E=="object"?c(d,E.schema,A):A!==A1(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function v(A){if(typeof A=="string"){if(!TQt.test(A))throw new Error(`invalid anchor "${A}"`);g.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!bQt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}wu.getSchemaRefs=NQt});var TT=b(lg=>{"use strict";Object.defineProperty(lg,"__esModule",{value:!0});lg.getData=lg.KeywordCxt=lg.validateFunctionCode=void 0;var cPe=$Oe(),sPe=wT(),BY=TY(),bB=wT(),RQt=VOe(),CT=WOe(),LY=JOe(),ut=Wt(),Rt=xh(),DQt=IT(),Ch=Pr(),xT=ST();function kQt(e){if(fPe(e)&&(pPe(e),dPe(e))){MQt(e);return}lPe(e,()=>(0,cPe.topBoolOrEmptySchema)(e))}lg.validateFunctionCode=kQt;function lPe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,ut._)`${Rt.default.data}, ${Rt.default.valCxt}`,n.$async,()=>{e.code((0,ut._)`"use strict"; ${aPe(r,i)}`),PQt(e,i),e.code(s)}):e.func(t,(0,ut._)`${Rt.default.data}, ${OQt(i)}`,n.$async,()=>e.code(aPe(r,i)).code(s))}function OQt(e){return(0,ut._)`{${Rt.default.instancePath}="", ${Rt.default.parentData}, ${Rt.default.parentDataProperty}, ${Rt.default.rootData}=${Rt.default.data}${e.dynamicRef?(0,ut._)`, ${Rt.default.dynamicAnchors}={}`:ut.nil}}={}`}function PQt(e,t){e.if(Rt.default.valCxt,()=>{e.var(Rt.default.instancePath,(0,ut._)`${Rt.default.valCxt}.${Rt.default.instancePath}`),e.var(Rt.default.parentData,(0,ut._)`${Rt.default.valCxt}.${Rt.default.parentData}`),e.var(Rt.default.parentDataProperty,(0,ut._)`${Rt.default.valCxt}.${Rt.default.parentDataProperty}`),e.var(Rt.default.rootData,(0,ut._)`${Rt.default.valCxt}.${Rt.default.rootData}`),t.dynamicRef&&e.var(Rt.default.dynamicAnchors,(0,ut._)`${Rt.default.valCxt}.${Rt.default.dynamicAnchors}`)},()=>{e.var(Rt.default.instancePath,(0,ut._)`""`),e.var(Rt.default.parentData,(0,ut._)`undefined`),e.var(Rt.default.parentDataProperty,(0,ut._)`undefined`),e.var(Rt.default.rootData,Rt.default.data),t.dynamicRef&&e.var(Rt.default.dynamicAnchors,(0,ut._)`{}`)})}function MQt(e){let{schema:t,opts:r,gen:n}=e;lPe(e,()=>{r.$comment&&t.$comment&&mPe(e),UQt(e),n.let(Rt.default.vErrors,null),n.let(Rt.default.errors,0),r.unevaluated&&LQt(e),hPe(e),HQt(e)})}function LQt(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,ut._)`${r}.evaluated`),t.if((0,ut._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,ut._)`${e.evaluated}.props`,(0,ut._)`undefined`)),t.if((0,ut._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,ut._)`${e.evaluated}.items`,(0,ut._)`undefined`))}function aPe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,ut._)`/*# sourceURL=${r} */`:ut.nil}function BQt(e,t){if(fPe(e)&&(pPe(e),dPe(e))){$Qt(e,t);return}(0,cPe.boolOrEmptySchema)(e,t)}function dPe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function fPe(e){return typeof e.schema!="boolean"}function $Qt(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&mPe(e),qQt(e),jQt(e);let s=n.const("_errs",Rt.default.errors);hPe(e,s),n.var(t,(0,ut._)`${s} === ${Rt.default.errors}`)}function pPe(e){(0,Ch.checkUnknownRules)(e),FQt(e)}function hPe(e,t){if(e.opts.jtd)return oPe(e,[],!1,t);let r=(0,sPe.getSchemaTypes)(e.schema),n=(0,sPe.coerceAndCheckDataType)(e,r);oPe(e,r,!n,t)}function FQt(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Ch.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function UQt(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ch.checkStrictMode)(e,"default is ignored in the schema root")}function qQt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,DQt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function jQt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function mPe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,ut._)`${Rt.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let a=(0,ut.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,ut._)`${Rt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function HQt(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,ut._)`${Rt.default.errors} === 0`,()=>t.return(Rt.default.data),()=>t.throw((0,ut._)`new ${i}(${Rt.default.vErrors})`)):(t.assign((0,ut._)`${n}.errors`,Rt.default.vErrors),s.unevaluated&&KQt(e),t.return((0,ut._)`${Rt.default.errors} === 0`))}function KQt({gen:e,evaluated:t,props:r,items:n}){r instanceof ut.Name&&e.assign((0,ut._)`${t}.props`,r),n instanceof ut.Name&&e.assign((0,ut._)`${t}.items`,n)}function oPe(e,t,r,n){let{gen:i,schema:s,data:a,allErrors:o,opts:u,self:c}=e,{RULES:l}=c;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,Ch.schemaHasRulesButRef)(s,l))){i.block(()=>yPe(e,"$ref",l.all.$ref.definition));return}u.jtd||VQt(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,BY.shouldUseGroup)(s,f)&&(f.type?(i.if((0,bB.checkDataType)(f.type,a,u.strictNumbers)),uPe(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,bB.reportTypeError)(e)),i.endIf()):uPe(e,f),o||i.if((0,ut._)`${Rt.default.errors} === ${n||0}`))}}function uPe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,RQt.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,BY.shouldUseRule)(n,s)&&yPe(e,s.keyword,s.definition,t.type)})}function VQt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(zQt(e,t),e.opts.allowUnionTypes||QQt(e,t),GQt(e,e.dataTypes))}function zQt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{gPe(e.dataTypes,r)||$Y(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),WQt(e,t)}}function QQt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&$Y(e,"use allowUnionTypes to allow union type keyword")}function GQt(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,BY.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>YQt(t,a))&&$Y(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function YQt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function gPe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function WQt(e,t){let r=[];for(let n of e.dataTypes)gPe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function $Y(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Ch.checkStrictMode)(e,t,e.opts.strictTypes)}var EB=class{constructor(t,r,n){if((0,CT.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ch.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",_Pe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,CT.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Rt.default.errors))}result(t,r,n){this.failResult((0,ut.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,ut.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,ut._)`${r} !== undefined && (${(0,ut.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?xT.reportExtraError:xT.reportError)(this,this.def.error,r)}$dataError(){(0,xT.reportError)(this,this.def.$dataError||xT.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,xT.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=ut.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=ut.nil,r=ut.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:a}=this;n.if((0,ut.or)((0,ut._)`${i} === undefined`,r)),t!==ut.nil&&n.assign(t,!0),(s.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==ut.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,ut.or)(a(),o());function a(){if(n.length){if(!(r instanceof ut.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,ut._)`${(0,bB.checkDataTypes)(u,r,s.opts.strictNumbers,bB.DataType.Wrong)}`}return ut.nil}function o(){if(i.validateSchema){let u=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,ut._)`!${u}(${r})`}return ut.nil}}subschema(t,r){let n=(0,LY.getSubschema)(this.it,t);(0,LY.extendSubschemaData)(n,this.it,t),(0,LY.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return BQt(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Ch.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Ch.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,ut.Name)),!0}};lg.KeywordCxt=EB;function yPe(e,t,r,n){let i=new EB(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,CT.funcKeywordCode)(i,r):"macro"in r?(0,CT.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,CT.funcKeywordCode)(i,r)}var XQt=/^\/(?:[^~]|~0|~1)*$/,JQt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function _Pe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return Rt.default.rootData;if(e[0]==="/"){if(!XQt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=Rt.default.rootData}else{let c=JQt.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+c[1];if(i=c[2],i==="#"){if(l>=t)throw new Error(u("property/index",l));return n[t-l]}if(l>t)throw new Error(u("data",l));if(s=r[t-l],!i)return s}let a=s,o=i.split("/");for(let c of o)c&&(s=(0,ut._)`${s}${(0,ut.getProperty)((0,Ch.unescapeJsonPointer)(c))}`,a=(0,ut._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}lg.getData=_Pe});var SB=b(UY=>{"use strict";Object.defineProperty(UY,"__esModule",{value:!0});var FY=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};UY.default=FY});var NT=b(HY=>{"use strict";Object.defineProperty(HY,"__esModule",{value:!0});var qY=IT(),jY=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,qY.resolveUrl)(t,r,n),this.missingSchema=(0,qY.normalizeId)((0,qY.getFullPath)(t,this.missingRef))}};HY.default=jY});var IB=b(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});rl.resolveSchema=rl.getCompilingSchema=rl.resolveRef=rl.compileSchema=rl.SchemaEnv=void 0;var hd=Wt(),ZQt=SB(),gA=xh(),md=IT(),APe=Pr(),eGt=TT(),v1=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,md.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};rl.SchemaEnv=v1;function VY(e){let t=vPe.call(this,e);if(t)return t;let r=(0,md.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new hd.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:ZQt.default,code:(0,hd._)`require("ajv/dist/runtime/validation_error").default`}));let u=a.scopeName("validate");e.validateName=u;let c={gen:a,allErrors:this.opts.allErrors,data:gA.default.data,parentData:gA.default.parentData,parentDataProperty:gA.default.parentDataProperty,dataNames:[gA.default.data],dataPathArr:[hd.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,hd.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:hd.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,hd._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,eGt.validateFunctionCode)(c),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(gA.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let p=new Function(`${gA.default.self}`,`${gA.default.scope}`,l)(this,this.scope.get());if(this.scope.value(u,{ref:p}),p.errors=null,p.schema=e.schema,p.schemaEnv=e,e.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:u,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:h,items:m}=c;p.evaluated={props:h instanceof hd.Name?void 0:h,items:m instanceof hd.Name?void 0:m,dynamicProps:h instanceof hd.Name,dynamicItems:m instanceof hd.Name},p.source&&(p.source.evaluated=(0,hd.stringify)(p.evaluated))}return e.validate=p,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}rl.compileSchema=VY;function tGt(e,t,r){var n;r=(0,md.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=iGt.call(this,e,r);if(s===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(s=new v1({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=rGt.call(this,s)}rl.resolveRef=tGt;function rGt(e){return(0,md.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:VY.call(this,e)}function vPe(e){for(let t of this._compilations)if(nGt(t,e))return t}rl.getCompilingSchema=vPe;function nGt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function iGt(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||wB.call(this,e,t)}function wB(e,t){let r=this.opts.uriResolver.parse(t),n=(0,md._getFullPath)(this.opts.uriResolver,r),i=(0,md.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return KY.call(this,r,e);let s=(0,md.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=wB.call(this,e,a);return typeof o?.schema!="object"?void 0:KY.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||VY.call(this,a),s===(0,md.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,md.resolveUrl)(this.opts.uriResolver,i,c)),new v1({schema:o,schemaId:u,root:e,baseId:i})}return KY.call(this,r,a)}}rl.resolveSchema=wB;var sGt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function KY(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,APe.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!sGt.has(o)&&c&&(t=(0,md.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,APe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,md.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=wB.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new v1({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var bPe=b((fxn,aGt)=>{aGt.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var QY=b((pxn,IPe)=>{"use strict";var oGt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),SPe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function zY(e){let t="",r=0,n=0;for(n=0;n<e.length;n++)if(r=e[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n<e.length;n++){if(r=e[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var uGt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function EPe(e){return e.length=0,!0}function cGt(e,t,r){if(e.length){let n=zY(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function lGt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=cGt;for(let u=0;u<e.length;u++){let c=e[u];if(!(c==="["||c==="]"))if(c===":"){if(s===!0&&(a=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}u>0&&e[u-1]===":"&&(s=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=EPe}else{i.push(c);continue}}return i.length&&(o===EPe?r.zone=i.join(""):a?n.push(i.join("")):n.push(zY(i))),r.address=n.join(""),r}function wPe(e){if(dGt(e,":")<2)return{host:e,isIPV6:!1};let t=lGt(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function dGt(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function fGt(e){let t=e,r=[],n=-1,i=0;for(;i=t.length;){if(i===1){if(t===".")break;if(t==="/"){r.push("/");break}else{r.push(t);break}}else if(i===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){r.push("/");break}}else if(i===3&&t==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),r.length!==0&&r.pop();continue}}if((n=t.indexOf("/",1))===-1){r.push(t);break}else r.push(t.slice(0,n)),t=t.slice(n)}return r.join("")}function pGt(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function hGt(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!SPe(r)){let n=wPe(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=e.host}t.push(r)}return(typeof e.port=="number"||typeof e.port=="string")&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0}IPe.exports={nonSimpleDomain:uGt,recomposeAuthority:hGt,normalizeComponentEncoding:pGt,removeDotSegments:fGt,isIPv4:SPe,isUUID:oGt,normalizeIPv6:wPe,stringArrayToHexStripped:zY}});var RPe=b((hxn,NPe)=>{"use strict";var{isUUID:mGt}=QY(),gGt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,yGt=["http","https","ws","wss","urn","urn:uuid"];function _Gt(e){return yGt.indexOf(e)!==-1}function GY(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function xPe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function CPe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function AGt(e){return e.secure=GY(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function vGt(e){if((e.port===(GY(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function bGt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(gGt);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=YY(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function EGt(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=YY(i);s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function SGt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!mGt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function wGt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var TPe={scheme:"http",domainHost:!0,parse:xPe,serialize:CPe},IGt={scheme:"https",domainHost:TPe.domainHost,parse:xPe,serialize:CPe},xB={scheme:"ws",domainHost:!0,parse:AGt,serialize:vGt},xGt={scheme:"wss",domainHost:xB.domainHost,parse:xB.parse,serialize:xB.serialize},CGt={scheme:"urn",parse:bGt,serialize:EGt,skipNormalize:!0},TGt={scheme:"urn:uuid",parse:SGt,serialize:wGt,skipNormalize:!0},CB={http:TPe,https:IGt,ws:xB,wss:xGt,urn:CGt,"urn:uuid":TGt};Object.setPrototypeOf(CB,null);function YY(e){return e&&(CB[e]||CB[e.toLowerCase()])||void 0}NPe.exports={wsIsSecure:GY,SCHEMES:CB,isValidSchemeName:_Gt,getSchemeHandler:YY}});var OPe=b((mxn,NB)=>{"use strict";var{normalizeIPv6:NGt,removeDotSegments:RT,recomposeAuthority:RGt,normalizeComponentEncoding:TB,isIPv4:DGt,nonSimpleDomain:kGt}=QY(),{SCHEMES:OGt,getSchemeHandler:DPe}=RPe();function PGt(e,t){return typeof e=="string"?e=Lf(Th(e,t),t):typeof e=="object"&&(e=Th(Lf(e,t),t)),e}function MGt(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=kPe(Th(e,n),Th(t,n),n,!0);return n.skipEscape=!0,Lf(i,n)}function kPe(e,t,r,n){let i={};return n||(e=Th(Lf(e,r),r),t=Th(Lf(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=RT(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=RT(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=RT(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=RT(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function LGt(e,t,r){return typeof e=="string"?(e=unescape(e),e=Lf(TB(Th(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Lf(TB(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Lf(TB(Th(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Lf(TB(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Lf(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=DPe(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let a=RGt(r);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=RT(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var BGt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Th(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let s=e.match(BGt);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(DGt(n.host)===!1){let u=NGt(n.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=DPe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&kGt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var WY={SCHEMES:OGt,normalize:PGt,resolve:MGt,resolveComponent:kPe,equal:LGt,serialize:Lf,parse:Th};NB.exports=WY;NB.exports.default=WY;NB.exports.fastUri=WY});var MPe=b(XY=>{"use strict";Object.defineProperty(XY,"__esModule",{value:!0});var PPe=OPe();PPe.code='require("ajv/dist/runtime/uri").default';XY.default=PPe});var HPe=b(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.CodeGen=xa.Name=xa.nil=xa.stringify=xa.str=xa._=xa.KeywordCxt=void 0;var $Gt=TT();Object.defineProperty(xa,"KeywordCxt",{enumerable:!0,get:function(){return $Gt.KeywordCxt}});var b1=Wt();Object.defineProperty(xa,"_",{enumerable:!0,get:function(){return b1._}});Object.defineProperty(xa,"str",{enumerable:!0,get:function(){return b1.str}});Object.defineProperty(xa,"stringify",{enumerable:!0,get:function(){return b1.stringify}});Object.defineProperty(xa,"nil",{enumerable:!0,get:function(){return b1.nil}});Object.defineProperty(xa,"Name",{enumerable:!0,get:function(){return b1.Name}});Object.defineProperty(xa,"CodeGen",{enumerable:!0,get:function(){return b1.CodeGen}});var FGt=SB(),UPe=NT(),UGt=CY(),DT=IB(),qGt=Wt(),kT=IT(),RB=wT(),ZY=Pr(),LPe=bPe(),jGt=MPe(),qPe=(e,t)=>new RegExp(e,t);qPe.code="new RegExp";var HGt=["removeAdditional","useDefaults","coerceTypes"],KGt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),VGt={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},zGt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},BPe=200;function QGt(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A,_,E,S,C,I,N;let T=e.strict,k=(t=e.code)===null||t===void 0?void 0:t.optimize,O=k===!0||k===void 0?1:k||0,P=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:qPe,$=(i=e.uriResolver)!==null&&i!==void 0?i:jGt.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:T)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:T)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:T)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:T)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:T)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:O,regExp:P}:{optimize:O,regExp:P},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:BPe,loopEnum:(y=e.loopEnum)!==null&&y!==void 0?y:BPe,meta:(g=e.meta)!==null&&g!==void 0?g:!0,messages:(v=e.messages)!==null&&v!==void 0?v:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(E=e.addUsedSchema)!==null&&E!==void 0?E:!0,validateSchema:(S=e.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:$}}var OT=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...QGt(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new qGt.ValueScope({scope:{},prefixes:KGt,es5:r,lines:n}),this.logger=ZGt(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,UGt.getRules)(),$Pe.call(this,VGt,t,"NOT SUPPORTED"),$Pe.call(this,zGt,t,"DEPRECATED","warn"),this._metaOpts=XGt.call(this),t.formats&&YGt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&WGt.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),GGt.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=LPe;n==="id"&&(i={...LPe},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(l,d){await s.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function s(l){l&&!this.getSchema(l)&&await i.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof UPe.default))throw d;return o.call(this,d),await u.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function u(l){let d=await c.call(this,l);this.refs[l]||await s.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function c(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,i);return this}let s;if(typeof t=="object"){let{schemaId:a}=this.opts;if(s=t[a],s!==void 0&&typeof s!="string")throw new Error(`schema ${a} must be string`)}return r=(0,kT.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(t){let r;for(;typeof(r=FPe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new DT.SchemaEnv({schema:{},schemaId:n});if(r=DT.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=FPe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,kT.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(tYt.call(this,n,r),!r)return(0,ZY.eachItem)(n,s=>JY.call(this,s)),this;nYt.call(this,r);let i={...r,type:(0,RB.getJSONTypes)(r.type),schemaType:(0,RB.getJSONTypes)(r.schemaType)};return(0,ZY.eachItem)(n,i.type.length===0?s=>JY.call(this,s,i):s=>i.type.forEach(a=>JY.call(this,s,i,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let s=i.split("/").slice(1),a=t;for(let o of s)a=a[o];for(let o in n){let u=n[o];if(typeof u!="object")continue;let{$data:c}=u.definition,l=a[o];c&&l&&(a[o]=jPe(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(t);if(u!==void 0)return u;n=(0,kT.normalizeId)(a||n);let c=kT.getSchemaRefs.call(this,t,n);return u=new DT.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),i&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):DT.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{DT.compileSchema.call(this,t)}finally{this.opts=r}}};OT.ValidationError=FGt.default;OT.MissingRefError=UPe.default;xa.default=OT;function $Pe(e,t,r,n="error"){for(let i in e){let s=i;s in t&&this.logger[n](`${r}: option ${i}. ${e[s]}`)}}function FPe(e){return e=(0,kT.normalizeId)(e),this.schemas[e]||this.refs[e]}function GGt(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function YGt(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function WGt(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function XGt(){let e={...this.opts};for(let t of HGt)delete e[t];return e}var JGt={log(){},warn(){},error(){}};function ZGt(e){if(e===!1)return JGt;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var eYt=/^[a-z_$][a-z0-9_$:-]*$/i;function tYt(e,t){let{RULES:r}=this;if((0,ZY.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!eYt.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function JY(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,a=i?s.post:s.rules.find(({type:u})=>u===r);if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,RB.getJSONTypes)(t.type),schemaType:(0,RB.getJSONTypes)(t.schemaType)}};t.before?rYt.call(this,a,o,t.before):a.rules.push(o),s.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}function rYt(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function nYt(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=jPe(t)),e.validateSchema=this.compile(t,!0))}var iYt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function jPe(e){return{anyOf:[e,iYt]}}});var KPe=b(eW=>{"use strict";Object.defineProperty(eW,"__esModule",{value:!0});var sYt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};eW.default=sYt});var GPe=b(yA=>{"use strict";Object.defineProperty(yA,"__esModule",{value:!0});yA.callRef=yA.getValidate=void 0;var aYt=NT(),VPe=el(),Iu=Wt(),E1=xh(),zPe=IB(),DB=Pr(),oYt={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:s,validateName:a,opts:o,self:u}=n,{root:c}=s;if((r==="#"||r==="#/")&&i===c.baseId)return d();let l=zPe.resolveRef.call(u,c,i,r);if(l===void 0)throw new aYt.default(n.opts.uriResolver,i,r);if(l instanceof zPe.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return kB(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return kB(e,(0,Iu._)`${h}.validate`,c,c.$async)}function f(h){let m=QPe(e,h);kB(e,m,h,h.$async)}function p(h){let m=t.scopeValue("schema",o.code.source===!0?{ref:h,code:(0,Iu.stringify)(h)}:{ref:h}),y=t.name("valid"),g=e.subschema({schema:h,dataTypes:[],schemaPath:Iu.nil,topSchemaRef:m,errSchemaPath:r},y);e.mergeEvaluated(g),e.ok(y)}}};function QPe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Iu._)`${r.scopeValue("wrapper",{ref:t})}.validate`}yA.getValidate=QPe;function kB(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?E1.default.this:Iu.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let h=i.let("valid");i.try(()=>{i.code((0,Iu._)`await ${(0,VPe.callValidateCode)(e,t,c)}`),p(t),a||i.assign(h,!0)},m=>{i.if((0,Iu._)`!(${m} instanceof ${s.ValidationError})`,()=>i.throw(m)),f(m),a||i.assign(h,!1)}),e.ok(h)}function d(){e.result((0,VPe.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,Iu._)`${h}.errors`;i.assign(E1.default.vErrors,(0,Iu._)`${E1.default.vErrors} === null ? ${m} : ${E1.default.vErrors}.concat(${m})`),i.assign(E1.default.errors,(0,Iu._)`${E1.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let y=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(s.props=DB.mergeEvaluated.props(i,y.props,s.props));else{let g=i.var("props",(0,Iu._)`${h}.evaluated.props`);s.props=DB.mergeEvaluated.props(i,g,s.props,Iu.Name)}if(s.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(s.items=DB.mergeEvaluated.items(i,y.items,s.items));else{let g=i.var("items",(0,Iu._)`${h}.evaluated.items`);s.items=DB.mergeEvaluated.items(i,g,s.items,Iu.Name)}}}yA.callRef=kB;yA.default=oYt});var YPe=b(tW=>{"use strict";Object.defineProperty(tW,"__esModule",{value:!0});var uYt=KPe(),cYt=GPe(),lYt=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",uYt.default,cYt.default];tW.default=lYt});var WPe=b(rW=>{"use strict";Object.defineProperty(rW,"__esModule",{value:!0});var OB=Wt(),dg=OB.operators,PB={maximum:{okStr:"<=",ok:dg.LTE,fail:dg.GT},minimum:{okStr:">=",ok:dg.GTE,fail:dg.LT},exclusiveMaximum:{okStr:"<",ok:dg.LT,fail:dg.GTE},exclusiveMinimum:{okStr:">",ok:dg.GT,fail:dg.LTE}},dYt={message:({keyword:e,schemaCode:t})=>(0,OB.str)`must be ${PB[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,OB._)`{comparison: ${PB[e].okStr}, limit: ${t}}`},fYt={keyword:Object.keys(PB),type:"number",schemaType:"number",$data:!0,error:dYt,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,OB._)`${r} ${PB[t].fail} ${n} || isNaN(${r})`)}};rW.default=fYt});var XPe=b(nW=>{"use strict";Object.defineProperty(nW,"__esModule",{value:!0});var PT=Wt(),pYt={message:({schemaCode:e})=>(0,PT.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,PT._)`{multipleOf: ${e}}`},hYt={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:pYt,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,PT._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,PT._)`${a} !== parseInt(${a})`;e.fail$data((0,PT._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};nW.default=hYt});var ZPe=b(iW=>{"use strict";Object.defineProperty(iW,"__esModule",{value:!0});function JPe(e){let t=e.length,r=0,n=0,i;for(;n<t;)r++,i=e.charCodeAt(n++),i>=55296&&i<=56319&&n<t&&(i=e.charCodeAt(n),(i&64512)===56320&&n++);return r}iW.default=JPe;JPe.code='require("ajv/dist/runtime/ucs2length").default'});var eMe=b(sW=>{"use strict";Object.defineProperty(sW,"__esModule",{value:!0});var _A=Wt(),mYt=Pr(),gYt=ZPe(),yYt={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,_A.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,_A._)`{limit: ${e}}`},_Yt={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:yYt,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,s=t==="maxLength"?_A.operators.GT:_A.operators.LT,a=i.opts.unicode===!1?(0,_A._)`${r}.length`:(0,_A._)`${(0,mYt.useFunc)(e.gen,gYt.default)}(${r})`;e.fail$data((0,_A._)`${a} ${s} ${n}`)}};sW.default=_Yt});var tMe=b(aW=>{"use strict";Object.defineProperty(aW,"__esModule",{value:!0});var AYt=el(),vYt=Pr(),S1=Wt(),bYt={message:({schemaCode:e})=>(0,S1.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,S1._)`{pattern: ${e}}`},EYt={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:bYt,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=a.opts.code,c=u.code==="new RegExp"?(0,S1._)`new RegExp`:(0,vYt.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,S1._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,S1._)`!${l}`)}else{let u=(0,AYt.usePattern)(e,i);e.fail$data((0,S1._)`!${u}.test(${r})`)}}};aW.default=EYt});var rMe=b(oW=>{"use strict";Object.defineProperty(oW,"__esModule",{value:!0});var MT=Wt(),SYt={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,MT.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,MT._)`{limit: ${e}}`},wYt={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:SYt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?MT.operators.GT:MT.operators.LT;e.fail$data((0,MT._)`Object.keys(${r}).length ${i} ${n}`)}};oW.default=wYt});var nMe=b(uW=>{"use strict";Object.defineProperty(uW,"__esModule",{value:!0});var LT=el(),BT=Wt(),IYt=Pr(),xYt={message:({params:{missingProperty:e}})=>(0,BT.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,BT._)`{missingProperty: ${e}}`},CYt={keyword:"required",type:"object",schemaType:"array",$data:!0,error:xYt,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:s,it:a}=e,{opts:o}=a;if(!s&&r.length===0)return;let u=r.length>=o.loopRequired;if(a.allErrors?c():l(),o.strictRequired){let p=e.parentSchema.properties,{definedProperties:h}=e.it;for(let m of r)if(p?.[m]===void 0&&!h.has(m)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${m}" is not defined at "${y}" (strictRequired)`;(0,IYt.checkStrictMode)(a,g,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(BT.nil,d);else for(let p of r)(0,LT.checkReportMissingProp)(e,p)}function l(){let p=t.let("missing");if(u||s){let h=t.let("valid",!0);e.block$data(h,()=>f(p,h)),e.ok(h)}else t.if((0,LT.checkMissingProp)(e,r,p)),(0,LT.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,LT.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,LT.propertyInData)(t,i,p,o.ownProperties)),t.if((0,BT.not)(h),()=>{e.error(),t.break()})},BT.nil)}}};uW.default=CYt});var iMe=b(cW=>{"use strict";Object.defineProperty(cW,"__esModule",{value:!0});var $T=Wt(),TYt={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,$T.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,$T._)`{limit: ${e}}`},NYt={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:TYt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?$T.operators.GT:$T.operators.LT;e.fail$data((0,$T._)`${r}.length ${i} ${n}`)}};cW.default=NYt});var FT=b(lW=>{"use strict";Object.defineProperty(lW,"__esModule",{value:!0});var sMe=tl();sMe.code='require("ajv/dist/runtime/equal").default';lW.default=sMe});var aMe=b(fW=>{"use strict";Object.defineProperty(fW,"__esModule",{value:!0});var dW=wT(),Ca=Wt(),RYt=Pr(),DYt=FT(),kYt={message:({params:{i:e,j:t}})=>(0,Ca.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Ca._)`{i: ${e}, j: ${t}}`},OYt={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:kYt,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:s,schemaCode:a,it:o}=e;if(!n&&!i)return;let u=t.let("valid"),c=s.items?(0,dW.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,Ca._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,Ca._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,Ca._)`${h} > 1`,()=>(d()?f:p)(h,m))}function d(){return c.length>0&&!c.some(h=>h==="object"||h==="array")}function f(h,m){let y=t.name("item"),g=(0,dW.checkDataTypes)(c,y,o.opts.strictNumbers,dW.DataType.Wrong),v=t.const("indices",(0,Ca._)`{}`);t.for((0,Ca._)`;${h}--;`,()=>{t.let(y,(0,Ca._)`${r}[${h}]`),t.if(g,(0,Ca._)`continue`),c.length>1&&t.if((0,Ca._)`typeof ${y} == "string"`,(0,Ca._)`${y} += "_"`),t.if((0,Ca._)`typeof ${v}[${y}] == "number"`,()=>{t.assign(m,(0,Ca._)`${v}[${y}]`),e.error(),t.assign(u,!1).break()}).code((0,Ca._)`${v}[${y}] = ${h}`)})}function p(h,m){let y=(0,RYt.useFunc)(t,DYt.default),g=t.name("outer");t.label(g).for((0,Ca._)`;${h}--;`,()=>t.for((0,Ca._)`${m} = ${h}; ${m}--;`,()=>t.if((0,Ca._)`${y}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(g)})))}}};fW.default=OYt});var oMe=b(hW=>{"use strict";Object.defineProperty(hW,"__esModule",{value:!0});var pW=Wt(),PYt=Pr(),MYt=FT(),LYt={message:"must be equal to constant",params:({schemaCode:e})=>(0,pW._)`{allowedValue: ${e}}`},BYt={keyword:"const",$data:!0,error:LYt,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,pW._)`!${(0,PYt.useFunc)(t,MYt.default)}(${r}, ${i})`):e.fail((0,pW._)`${s} !== ${r}`)}};hW.default=BYt});var uMe=b(mW=>{"use strict";Object.defineProperty(mW,"__esModule",{value:!0});var UT=Wt(),$Yt=Pr(),FYt=FT(),UYt={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,UT._)`{allowedValues: ${e}}`},qYt={keyword:"enum",schemaType:"array",$data:!0,error:UYt,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=a.opts.loopEnum,u,c=()=>u??(u=(0,$Yt.useFunc)(t,FYt.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let p=t.const("vSchema",s);l=(0,UT.or)(...i.map((h,m)=>f(p,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",s,p=>t.if((0,UT._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,UT._)`${c()}(${r}, ${p}[${h}])`:(0,UT._)`${r} === ${m}`}}};mW.default=qYt});var cMe=b(gW=>{"use strict";Object.defineProperty(gW,"__esModule",{value:!0});var jYt=WPe(),HYt=XPe(),KYt=eMe(),VYt=tMe(),zYt=rMe(),QYt=nMe(),GYt=iMe(),YYt=aMe(),WYt=oMe(),XYt=uMe(),JYt=[jYt.default,HYt.default,KYt.default,VYt.default,zYt.default,QYt.default,GYt.default,YYt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},WYt.default,XYt.default];gW.default=JYt});var _W=b(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});qT.validateAdditionalItems=void 0;var AA=Wt(),yW=Pr(),ZYt={message:({params:{len:e}})=>(0,AA.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,AA._)`{limit: ${e}}`},eWt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:ZYt,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,yW.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}lMe(e,n)}};function lMe(e,t){let{gen:r,schema:n,data:i,keyword:s,it:a}=e;a.items=!0;let o=r.const("len",(0,AA._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,AA._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,yW.alwaysValidSchema)(a,n)){let c=r.var("valid",(0,AA._)`${o} <= ${t.length}`);r.if((0,AA.not)(c),()=>u(c)),e.ok(c)}function u(c){r.forRange("i",t.length,o,l=>{e.subschema({keyword:s,dataProp:l,dataPropType:yW.Type.Num},c),a.allErrors||r.if((0,AA.not)(c),()=>r.break())})}}qT.validateAdditionalItems=lMe;qT.default=eWt});var AW=b(jT=>{"use strict";Object.defineProperty(jT,"__esModule",{value:!0});jT.validateTuple=void 0;var dMe=Wt(),MB=Pr(),tWt=el(),rWt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return fMe(e,"additionalItems",t);r.items=!0,!(0,MB.alwaysValidSchema)(r,t)&&e.ok((0,tWt.validateArray)(e))}};function fMe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:s,keyword:a,it:o}=e;l(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=MB.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,dMe._)`${s}.length`);r.forEach((d,f)=>{(0,MB.alwaysValidSchema)(o,d)||(n.if((0,dMe._)`${c} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},u)),e.ok(u))});function l(d){let{opts:f,errSchemaPath:p}=o,h=r.length,m=h===d.minItems&&(h===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let y=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,MB.checkStrictMode)(o,y,f.strictTuples)}}}jT.validateTuple=fMe;jT.default=rWt});var pMe=b(vW=>{"use strict";Object.defineProperty(vW,"__esModule",{value:!0});var nWt=AW(),iWt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,nWt.validateTuple)(e,"items")};vW.default=iWt});var mMe=b(bW=>{"use strict";Object.defineProperty(bW,"__esModule",{value:!0});var hMe=Wt(),sWt=Pr(),aWt=el(),oWt=_W(),uWt={message:({params:{len:e}})=>(0,hMe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,hMe._)`{limit: ${e}}`},cWt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:uWt,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,sWt.alwaysValidSchema)(n,t)&&(i?(0,oWt.validateAdditionalItems)(e,i):e.ok((0,aWt.validateArray)(e)))}};bW.default=cWt});var gMe=b(EW=>{"use strict";Object.defineProperty(EW,"__esModule",{value:!0});var nl=Wt(),LB=Pr(),lWt={message:({params:{min:e,max:t}})=>t===void 0?(0,nl.str)`must contain at least ${e} valid item(s)`:(0,nl.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,nl._)`{minContains: ${e}}`:(0,nl._)`{minContains: ${e}, maxContains: ${t}}`},dWt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:lWt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e,a,o,{minContains:u,maxContains:c}=n;s.opts.next?(a=u===void 0?1:u,o=c):a=1;let l=t.const("len",(0,nl._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,LB.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,LB.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,LB.alwaysValidSchema)(s,r)){let m=(0,nl._)`${l} >= ${a}`;o!==void 0&&(m=(0,nl._)`${m} && ${l} <= ${o}`),e.pass(m);return}s.items=!0;let d=t.name("valid");o===void 0&&a===1?p(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,nl._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),y=t.let("count",0);p(m,()=>t.if(m,()=>h(y)))}function p(m,y){t.forRange("i",0,l,g=>{e.subschema({keyword:"contains",dataProp:g,dataPropType:LB.Type.Num,compositeRule:!0},m),y()})}function h(m){t.code((0,nl._)`${m}++`),o===void 0?t.if((0,nl._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,nl._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,nl._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};EW.default=dWt});var AMe=b(Bf=>{"use strict";Object.defineProperty(Bf,"__esModule",{value:!0});Bf.validateSchemaDeps=Bf.validatePropertyDeps=Bf.error=void 0;var SW=Wt(),fWt=Pr(),HT=el();Bf.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,SW.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,SW._)`{property: ${e},
|
||
missingProperty: ${n},
|
||
depsCount: ${t},
|
||
deps: ${r}}`};var pWt={keyword:"dependencies",type:"object",schemaType:"object",error:Bf.error,code(e){let[t,r]=hWt(e);yMe(e,t),_Me(e,r)}};function hWt({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function yMe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let s=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let u=(0,HT.propertyInData)(r,n,a,i.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(u,()=>{for(let c of o)(0,HT.checkReportMissingProp)(e,c)}):(r.if((0,SW._)`${u} && (${(0,HT.checkMissingProp)(e,o,s)})`),(0,HT.reportMissingProp)(e,s),r.else())}}Bf.validatePropertyDeps=yMe;function _Me(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,fWt.alwaysValidSchema)(s,t[o])||(r.if((0,HT.propertyInData)(r,n,o,s.opts.ownProperties),()=>{let u=e.subschema({keyword:i,schemaProp:o},a);e.mergeValidEvaluated(u,a)},()=>r.var(a,!0)),e.ok(a))}Bf.validateSchemaDeps=_Me;Bf.default=pWt});var bMe=b(wW=>{"use strict";Object.defineProperty(wW,"__esModule",{value:!0});var vMe=Wt(),mWt=Pr(),gWt={message:"property name must be valid",params:({params:e})=>(0,vMe._)`{propertyName: ${e.propertyName}}`},yWt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:gWt,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,mWt.alwaysValidSchema)(i,r))return;let s=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},s),t.if((0,vMe.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};wW.default=yWt});var xW=b(IW=>{"use strict";Object.defineProperty(IW,"__esModule",{value:!0});var BB=el(),gd=Wt(),_Wt=xh(),$B=Pr(),AWt={message:"must NOT have additional properties",params:({params:e})=>(0,gd._)`{additionalProperty: ${e.additionalProperty}}`},vWt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:AWt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:s,it:a}=e;if(!s)throw new Error("ajv implementation error");let{allErrors:o,opts:u}=a;if(a.props=!0,u.removeAdditional!=="all"&&(0,$B.alwaysValidSchema)(a,r))return;let c=(0,BB.allSchemaProperties)(n.properties),l=(0,BB.allSchemaProperties)(n.patternProperties);d(),e.ok((0,gd._)`${s} === ${_Wt.default.errors}`);function d(){t.forIn("key",i,y=>{!c.length&&!l.length?h(y):t.if(f(y),()=>h(y))})}function f(y){let g;if(c.length>8){let v=(0,$B.schemaRefOrVal)(a,n.properties,"properties");g=(0,BB.isOwnProperty)(t,v,y)}else c.length?g=(0,gd.or)(...c.map(v=>(0,gd._)`${y} === ${v}`)):g=gd.nil;return l.length&&(g=(0,gd.or)(g,...l.map(v=>(0,gd._)`${(0,BB.usePattern)(e,v)}.test(${y})`))),(0,gd.not)(g)}function p(y){t.code((0,gd._)`delete ${i}[${y}]`)}function h(y){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(y);return}if(r===!1){e.setParams({additionalProperty:y}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,$B.alwaysValidSchema)(a,r)){let g=t.name("valid");u.removeAdditional==="failing"?(m(y,g,!1),t.if((0,gd.not)(g),()=>{e.reset(),p(y)})):(m(y,g),o||t.if((0,gd.not)(g),()=>t.break()))}}function m(y,g,v){let A={keyword:"additionalProperties",dataProp:y,dataPropType:$B.Type.Str};v===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,g)}}};IW.default=vWt});var wMe=b(TW=>{"use strict";Object.defineProperty(TW,"__esModule",{value:!0});var bWt=TT(),EMe=el(),CW=Pr(),SMe=xW(),EWt={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&SMe.default.code(new bWt.KeywordCxt(s,SMe.default,"additionalProperties"));let a=(0,EMe.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=CW.mergeEvaluated.props(t,(0,CW.toHash)(a),s.props));let o=a.filter(d=>!(0,CW.alwaysValidSchema)(s,r[d]));if(o.length===0)return;let u=t.name("valid");for(let d of o)c(d)?l(d):(t.if((0,EMe.propertyInData)(t,i,d,s.opts.ownProperties)),l(d),s.allErrors||t.else().var(u,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(u);function c(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},u)}}};TW.default=EWt});var TMe=b(NW=>{"use strict";Object.defineProperty(NW,"__esModule",{value:!0});var IMe=el(),FB=Wt(),xMe=Pr(),CMe=Pr(),SWt={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:s}=e,{opts:a}=s,o=(0,IMe.allSchemaProperties)(r),u=o.filter(m=>(0,xMe.alwaysValidSchema)(s,r[m]));if(o.length===0||u.length===o.length&&(!s.opts.unevaluated||s.props===!0))return;let c=a.strictSchema&&!a.allowMatchingProperties&&i.properties,l=t.name("valid");s.props!==!0&&!(s.props instanceof FB.Name)&&(s.props=(0,CMe.evaluatedPropsToName)(t,s.props));let{props:d}=s;f();function f(){for(let m of o)c&&p(m),s.allErrors?h(m):(t.var(l,!0),h(m),t.if(l))}function p(m){for(let y in c)new RegExp(m).test(y)&&(0,xMe.checkStrictMode)(s,`property ${y} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,y=>{t.if((0,FB._)`${(0,IMe.usePattern)(e,m)}.test(${y})`,()=>{let g=u.includes(m);g||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:y,dataPropType:CMe.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,FB._)`${d}[${y}]`,!0):!g&&!s.allErrors&&t.if((0,FB.not)(l),()=>t.break())})})}}};NW.default=SWt});var NMe=b(RW=>{"use strict";Object.defineProperty(RW,"__esModule",{value:!0});var wWt=Pr(),IWt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,wWt.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};RW.default=IWt});var RMe=b(DW=>{"use strict";Object.defineProperty(DW,"__esModule",{value:!0});var xWt=el(),CWt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:xWt.validateUnion,error:{message:"must match a schema in anyOf"}};DW.default=CWt});var DMe=b(kW=>{"use strict";Object.defineProperty(kW,"__esModule",{value:!0});var UB=Wt(),TWt=Pr(),NWt={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,UB._)`{passingSchemas: ${e.passing}}`},RWt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:NWt,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,a=t.let("valid",!1),o=t.let("passing",null),u=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(a,()=>e.reset(),()=>e.error(!0));function c(){s.forEach((l,d)=>{let f;(0,TWt.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,UB._)`${u} && ${a}`).assign(a,!1).assign(o,(0,UB._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,UB.Name)})})}}};kW.default=RWt});var kMe=b(OW=>{"use strict";Object.defineProperty(OW,"__esModule",{value:!0});var DWt=Pr(),kWt={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((s,a)=>{if((0,DWt.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};OW.default=kWt});var MMe=b(PW=>{"use strict";Object.defineProperty(PW,"__esModule",{value:!0});var qB=Wt(),PMe=Pr(),OWt={message:({params:e})=>(0,qB.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,qB._)`{failingKeyword: ${e.ifClause}}`},PWt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:OWt,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,PMe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=OMe(n,"then"),s=OMe(n,"else");if(!i&&!s)return;let a=t.let("valid",!0),o=t.name("_valid");if(u(),e.reset(),i&&s){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,c("then",l),c("else",l))}else i?t.if(o,c("then")):t.if((0,qB.not)(o),c("else"));e.pass(a,()=>e.error(!0));function u(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function c(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,qB._)`${l}`):e.setParams({ifClause:l})}}}};function OMe(e,t){let r=e.schema[t];return r!==void 0&&!(0,PMe.alwaysValidSchema)(e,r)}PW.default=PWt});var LMe=b(MW=>{"use strict";Object.defineProperty(MW,"__esModule",{value:!0});var MWt=Pr(),LWt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,MWt.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};MW.default=LWt});var BMe=b(LW=>{"use strict";Object.defineProperty(LW,"__esModule",{value:!0});var BWt=_W(),$Wt=pMe(),FWt=AW(),UWt=mMe(),qWt=gMe(),jWt=AMe(),HWt=bMe(),KWt=xW(),VWt=wMe(),zWt=TMe(),QWt=NMe(),GWt=RMe(),YWt=DMe(),WWt=kMe(),XWt=MMe(),JWt=LMe();function ZWt(e=!1){let t=[QWt.default,GWt.default,YWt.default,WWt.default,XWt.default,JWt.default,HWt.default,KWt.default,jWt.default,VWt.default,zWt.default];return e?t.push($Wt.default,UWt.default):t.push(BWt.default,FWt.default),t.push(qWt.default),t}LW.default=ZWt});var $Me=b(BW=>{"use strict";Object.defineProperty(BW,"__esModule",{value:!0});var Wi=Wt(),eXt={message:({schemaCode:e})=>(0,Wi.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Wi._)`{format: ${e}}`},tXt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:eXt,code(e,t){let{gen:r,data:n,$data:i,schema:s,schemaCode:a,it:o}=e,{opts:u,errSchemaPath:c,schemaEnv:l,self:d}=o;if(!u.validateFormats)return;i?f():p();function f(){let h=r.scopeValue("formats",{ref:d.formats,code:u.code.formats}),m=r.const("fDef",(0,Wi._)`${h}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,Wi._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(y,(0,Wi._)`${m}.type || "string"`).assign(g,(0,Wi._)`${m}.validate`),()=>r.assign(y,(0,Wi._)`"string"`).assign(g,m)),e.fail$data((0,Wi.or)(v(),A()));function v(){return u.strictSchema===!1?Wi.nil:(0,Wi._)`${a} && !${g}`}function A(){let _=l.$async?(0,Wi._)`(${m}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,Wi._)`${g}(${n})`,E=(0,Wi._)`(typeof ${g} == "function" ? ${_} : ${g}.test(${n}))`;return(0,Wi._)`${g} && ${g} !== true && ${y} === ${t} && !${E}`}}function p(){let h=d.formats[s];if(!h){v();return}if(h===!0)return;let[m,y,g]=A(h);m===t&&e.pass(_());function v(){if(u.strictSchema===!1){d.logger.warn(E());return}throw new Error(E());function E(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(E){let S=E instanceof RegExp?(0,Wi.regexpCode)(E):u.code.formats?(0,Wi._)`${u.code.formats}${(0,Wi.getProperty)(s)}`:void 0,C=r.scopeValue("formats",{key:s,ref:E,code:S});return typeof E=="object"&&!(E instanceof RegExp)?[E.type||"string",E.validate,(0,Wi._)`${C}.validate`]:["string",E,C]}function _(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Wi._)`await ${g}(${n})`}return typeof y=="function"?(0,Wi._)`${g}(${n})`:(0,Wi._)`${g}.test(${n})`}}}};BW.default=tXt});var FMe=b($W=>{"use strict";Object.defineProperty($W,"__esModule",{value:!0});var rXt=$Me(),nXt=[rXt.default];$W.default=nXt});var UMe=b(w1=>{"use strict";Object.defineProperty(w1,"__esModule",{value:!0});w1.contentVocabulary=w1.metadataVocabulary=void 0;w1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];w1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var jMe=b(FW=>{"use strict";Object.defineProperty(FW,"__esModule",{value:!0});var iXt=YPe(),sXt=cMe(),aXt=BMe(),oXt=FMe(),qMe=UMe(),uXt=[iXt.default,sXt.default,(0,aXt.default)(),oXt.default,qMe.metadataVocabulary,qMe.contentVocabulary];FW.default=uXt});var KMe=b(jB=>{"use strict";Object.defineProperty(jB,"__esModule",{value:!0});jB.DiscrError=void 0;var HMe;(function(e){e.Tag="tag",e.Mapping="mapping"})(HMe||(jB.DiscrError=HMe={}))});var zMe=b(qW=>{"use strict";Object.defineProperty(qW,"__esModule",{value:!0});var I1=Wt(),UW=KMe(),VMe=IB(),cXt=NT(),lXt=Pr(),dXt={message:({params:{discrError:e,tagName:t}})=>e===UW.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,I1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},fXt={keyword:"discriminator",type:"object",schemaType:"object",error:dXt,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{oneOf:a}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let u=t.let("valid",!1),c=t.const("tag",(0,I1._)`${r}${(0,I1.getProperty)(o)}`);t.if((0,I1._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:UW.DiscrError.Tag,tag:c,tagName:o})),e.ok(u);function l(){let p=f();t.if(!1);for(let h in p)t.elseIf((0,I1._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:UW.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function d(p){let h=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:p},h);return e.mergeEvaluated(m,I1.Name),h}function f(){var p;let h={},m=g(i),y=!0;for(let _=0;_<a.length;_++){let E=a[_];if(E?.$ref&&!(0,lXt.schemaHasRulesButRef)(E,s.self.RULES)){let C=E.$ref;if(E=VMe.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,C),E instanceof VMe.SchemaEnv&&(E=E.schema),E===void 0)throw new cXt.default(s.opts.uriResolver,s.baseId,C)}let S=(p=E?.properties)===null||p===void 0?void 0:p[o];if(typeof S!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);y=y&&(m||g(E)),v(S,_)}if(!y)throw new Error(`discriminator: "${o}" must be required`);return h;function g({required:_}){return Array.isArray(_)&&_.includes(o)}function v(_,E){if(_.const)A(_.const,E);else if(_.enum)for(let S of _.enum)A(S,E);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(_,E){if(typeof _!="string"||_ in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[_]=E}}}};qW.default=fXt});var QMe=b((nCn,pXt)=>{pXt.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var HW=b((ni,jW)=>{"use strict";Object.defineProperty(ni,"__esModule",{value:!0});ni.MissingRefError=ni.ValidationError=ni.CodeGen=ni.Name=ni.nil=ni.stringify=ni.str=ni._=ni.KeywordCxt=ni.Ajv=void 0;var hXt=HPe(),mXt=jMe(),gXt=zMe(),GMe=QMe(),yXt=["/properties"],HB="http://json-schema.org/draft-07/schema",x1=class extends hXt.default{_addVocabularies(){super._addVocabularies(),mXt.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(gXt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(GMe,yXt):GMe;this.addMetaSchema(t,HB,!1),this.refs["http://json-schema.org/schema"]=HB}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(HB)?HB:void 0)}};ni.Ajv=x1;jW.exports=ni=x1;jW.exports.Ajv=x1;Object.defineProperty(ni,"__esModule",{value:!0});ni.default=x1;var _Xt=TT();Object.defineProperty(ni,"KeywordCxt",{enumerable:!0,get:function(){return _Xt.KeywordCxt}});var C1=Wt();Object.defineProperty(ni,"_",{enumerable:!0,get:function(){return C1._}});Object.defineProperty(ni,"str",{enumerable:!0,get:function(){return C1.str}});Object.defineProperty(ni,"stringify",{enumerable:!0,get:function(){return C1.stringify}});Object.defineProperty(ni,"nil",{enumerable:!0,get:function(){return C1.nil}});Object.defineProperty(ni,"Name",{enumerable:!0,get:function(){return C1.Name}});Object.defineProperty(ni,"CodeGen",{enumerable:!0,get:function(){return C1.CodeGen}});var AXt=SB();Object.defineProperty(ni,"ValidationError",{enumerable:!0,get:function(){return AXt.default}});var vXt=NT();Object.defineProperty(ni,"MissingRefError",{enumerable:!0,get:function(){return vXt.default}})});var WMe=b((iCn,YMe)=>{"use strict";var bXt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};YMe.exports={HEX:bXt}});var iLe=b((sCn,nLe)=>{"use strict";var{HEX:EXt}=WMe();function eLe(e){if(rLe(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=t;return r?{host:wXt(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function KW(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),EXt[n]===void 0)return;r||(t+=n)}return t}function SXt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=!1;function u(){if(i.length){if(s===!1){let c=KW(i.join(""));if(c!==void 0)n.push(c);else return r.error=!0,!1}i.length=0}return!0}for(let c=0;c<e.length;c++){let l=e[c];if(!(l==="["||l==="]"))if(l===":"){if(a===!0&&(o=!0),!u())break;if(t++,n.push(":"),t>7){r.error=!0;break}c-1>=0&&e[c-1]===":"&&(a=!0);continue}else if(l==="%"){if(!u())break;s=!0}else{i.push(l);continue}}return i.length&&(s?r.zone=i.join(""):o?n.push(i.join("")):n.push(KW(i.join("")))),r.address=n.join(""),r}function tLe(e,t={}){if(rLe(e,":")<2)return{host:e,isIPV6:!1};let r=SXt(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,i=r.address;return r.zone&&(n+="%"+r.zone,i+="%25"+r.zone),{host:n,escapedHost:i,isIPV6:!0}}}function wXt(e,t){let r="",n=!0,i=e.length;for(let s=0;s<i;s++){let a=e[s];a==="0"&&n?(s+1<=i&&e[s+1]===t||s+1===i)&&(r+=a,n=!1):(a===t?n=!0:n=!1,r+=a)}return r}function rLe(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}var XMe=/^\.\.?\//u,JMe=/^\/\.(?:\/|$)/u,ZMe=/^\/\.\.(?:\/|$)/u,IXt=/^\/?(?:.|\n)*?(?=\/|$)/u;function xXt(e){let t=[];for(;e.length;)if(e.match(XMe))e=e.replace(XMe,"");else if(e.match(JMe))e=e.replace(JMe,"/");else if(e.match(ZMe))e=e.replace(ZMe,"/"),t.pop();else if(e==="."||e==="..")e="";else{let r=e.match(IXt);if(r){let n=r[0];e=e.slice(n.length),t.push(n)}else throw new Error("Unexpected dot segment condition")}return t.join("")}function CXt(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function TXt(e,t){let r=[];if(e.userinfo!==void 0&&(r.push(e.userinfo),r.push("@")),e.host!==void 0){let n=unescape(e.host),i=eLe(n);if(i.isIPV4)n=i.host;else{let s=tLe(i.host,{isIPV4:!1});s.isIPV6===!0?n=`[${s.escapedHost}]`:n=e.host}r.push(n)}return(typeof e.port=="number"||typeof e.port=="string")&&(r.push(":"),r.push(String(e.port))),r.length?r.join(""):void 0}nLe.exports={recomposeAuthority:TXt,normalizeComponentEncoding:CXt,removeDotSegments:xXt,normalizeIPv4:eLe,normalizeIPv6:tLe,stringToHexStripped:KW}});var lLe=b((aCn,cLe)=>{"use strict";var NXt=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,RXt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function sLe(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function aLe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function oLe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function DXt(e){return e.secure=sLe(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function kXt(e){if((e.port===(sLe(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function OXt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(RXt);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=VW[i];e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function PXt(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=VW[i];s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function MXt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!NXt.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function LXt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var uLe={scheme:"http",domainHost:!0,parse:aLe,serialize:oLe},BXt={scheme:"https",domainHost:uLe.domainHost,parse:aLe,serialize:oLe},KB={scheme:"ws",domainHost:!0,parse:DXt,serialize:kXt},$Xt={scheme:"wss",domainHost:KB.domainHost,parse:KB.parse,serialize:KB.serialize},FXt={scheme:"urn",parse:OXt,serialize:PXt,skipNormalize:!0},UXt={scheme:"urn:uuid",parse:MXt,serialize:LXt,skipNormalize:!0},VW={http:uLe,https:BXt,ws:KB,wss:$Xt,urn:FXt,"urn:uuid":UXt};cLe.exports=VW});var QW=b((oCn,zB)=>{"use strict";var{normalizeIPv6:qXt,normalizeIPv4:jXt,removeDotSegments:KT,recomposeAuthority:HXt,normalizeComponentEncoding:VB}=iLe(),dLe=lLe();function KXt(e,t){return typeof e=="string"?e=$f(Nh(e,t),t):typeof e=="object"&&(e=Nh($f(e,t),t)),e}function VXt(e,t,r){let n=Object.assign({scheme:"null"},r),i=fLe(Nh(e,n),Nh(t,n),n,!0);return $f(i,{...n,skipEscape:!0})}function fLe(e,t,r,n){let i={};return n||(e=Nh($f(e,r),r),t=Nh($f(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=KT(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=KT(t.path||""),i.query=t.query):(t.path?(t.path.charAt(0)==="/"?i.path=KT(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=KT(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function zXt(e,t,r){return typeof e=="string"?(e=unescape(e),e=$f(VB(Nh(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=$f(VB(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=$f(VB(Nh(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=$f(VB(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function $f(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=dLe[(n.scheme||r.scheme||"").toLowerCase()];s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(i.push(r.scheme),i.push(":"));let a=HXt(r,n);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path.charAt(0)!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=KT(o)),a===void 0&&(o=o.replace(/^\/\//u,"/%2F")),i.push(o)}return r.query!==void 0&&(i.push("?"),i.push(r.query)),r.fragment!==void 0&&(i.push("#"),i.push(r.fragment)),i.join("")}var QXt=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function GXt(e){let t=0;for(let r=0,n=e.length;r<n;++r)if(t=e.charCodeAt(r),t>126||QXt[t])return!0;return!1}var YXt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Nh(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=e.indexOf("%")!==-1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let s=e.match(YXt);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host){let o=jXt(n.host);o.isIPV4===!1?n.host=qXt(o.host,{isIPV4:!1}).host.toLowerCase():n.host=o.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=dLe[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&GXt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(i&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),i&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),i&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var zW={normalize:KXt,resolve:VXt,resolveComponents:fLe,equal:zXt,serialize:$f,parse:Nh};zB.exports=zW;zB.exports.default=zW;zB.exports.fastUri=zW});var QB=b(Uf=>{"use strict";Object.defineProperty(Uf,"__esModule",{value:!0});Uf.formatNames=Uf.fastFormats=Uf.fullFormats=void 0;function Ff(e,t){return{validate:e,compare:t}}Uf.fullFormats={date:Ff(gLe,XW),time:Ff(YW(!0),JW),"date-time":Ff(pLe(!0),_Le),"iso-time":Ff(YW(),yLe),"iso-date-time":Ff(pLe(),ALe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:tJt,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:uJt,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:rJt,int32:{type:"number",validate:sJt},int64:{type:"number",validate:aJt},float:{type:"number",validate:mLe},double:{type:"number",validate:mLe},password:!0,binary:!0};Uf.fastFormats={...Uf.fullFormats,date:Ff(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,XW),time:Ff(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,JW),"date-time":Ff(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,_Le),"iso-time":Ff(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,yLe),"iso-date-time":Ff(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ALe),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Uf.formatNames=Object.keys(Uf.fullFormats);function WXt(e){return e%4===0&&(e%100!==0||e%400===0)}var XXt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,JXt=[0,31,28,31,30,31,30,31,31,30,31,30,31];function gLe(e){let t=XXt.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&WXt(r)?29:JXt[n])}function XW(e,t){if(e&&t)return e>t?1:e<t?-1:0}var GW=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function YW(e){return function(r){let n=GW.exec(r);if(!n)return!1;let i=+n[1],s=+n[2],a=+n[3],o=n[4],u=n[5]==="-"?-1:1,c=+(n[6]||0),l=+(n[7]||0);if(c>23||l>59||e&&!o)return!1;if(i<=23&&s<=59&&a<60)return!0;let d=s-l*u,f=i-c*u-(d<0?1:0);return(f===23||f===-1)&&(d===59||d===-1)&&a<61}}function JW(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function yLe(e,t){if(!(e&&t))return;let r=GW.exec(e),n=GW.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e<t?-1:0}var WW=/t|\s/i;function pLe(e){let t=YW(e);return function(n){let i=n.split(WW);return i.length===2&&gLe(i[0])&&t(i[1])}}function _Le(e,t){if(!(e&&t))return;let r=new Date(e).valueOf(),n=new Date(t).valueOf();if(r&&n)return r-n}function ALe(e,t){if(!(e&&t))return;let[r,n]=e.split(WW),[i,s]=t.split(WW),a=XW(r,i);if(a!==void 0)return a||JW(n,s)}var ZXt=/\/|:/,eJt=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function tJt(e){return ZXt.test(e)&&eJt.test(e)}var hLe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function rJt(e){return hLe.lastIndex=0,hLe.test(e)}var nJt=-(2**31),iJt=2**31-1;function sJt(e){return Number.isInteger(e)&&e<=iJt&&e>=nJt}function aJt(e){return Number.isInteger(e)}function mLe(){return!0}var oJt=/[^\\]\\Z/;function uJt(e){if(oJt.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var vLe=b(T1=>{"use strict";Object.defineProperty(T1,"__esModule",{value:!0});T1.formatLimitDefinition=void 0;var cJt=HW(),yd=Wt(),fg=yd.operators,GB={formatMaximum:{okStr:"<=",ok:fg.LTE,fail:fg.GT},formatMinimum:{okStr:">=",ok:fg.GTE,fail:fg.LT},formatExclusiveMaximum:{okStr:"<",ok:fg.LT,fail:fg.GTE},formatExclusiveMinimum:{okStr:">",ok:fg.GT,fail:fg.LTE}},lJt={message:({keyword:e,schemaCode:t})=>(0,yd.str)`should be ${GB[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,yd._)`{comparison: ${GB[e].okStr}, limit: ${t}}`};T1.formatLimitDefinition={keyword:Object.keys(GB),type:"string",schemaType:"string",$data:!0,error:lJt,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:s}=e,{opts:a,self:o}=s;if(!a.validateFormats)return;let u=new cJt.KeywordCxt(s,o.RULES.all.format.definition,"format");u.$data?c():l();function c(){let f=t.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=t.const("fmt",(0,yd._)`${f}[${u.schemaCode}]`);e.fail$data((0,yd.or)((0,yd._)`typeof ${p} != "object"`,(0,yd._)`${p} instanceof RegExp`,(0,yd._)`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=u.schema,p=o.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${i}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:p,code:a.code.formats?(0,yd._)`${a.code.formats}${(0,yd.getProperty)(f)}`:void 0});e.fail$data(d(h))}function d(f){return(0,yd._)`${f}.compare(${r}, ${n}) ${GB[i].fail} 0`}},dependencies:["format"]};var dJt=e=>(e.addKeyword(T1.formatLimitDefinition),e);T1.default=dJt});var wLe=b((VT,SLe)=>{"use strict";Object.defineProperty(VT,"__esModule",{value:!0});var N1=QB(),fJt=vLe(),ZW=Wt(),bLe=new ZW.Name("fullFormats"),pJt=new ZW.Name("fastFormats"),eX=(e,t={keywords:!0})=>{if(Array.isArray(t))return ELe(e,t,N1.fullFormats,bLe),e;let[r,n]=t.mode==="fast"?[N1.fastFormats,pJt]:[N1.fullFormats,bLe],i=t.formats||N1.formatNames;return ELe(e,i,r,n),t.keywords&&(0,fJt.default)(e),e};eX.get=(e,t="full")=>{let n=(t==="fast"?N1.fastFormats:N1.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function ELe(e,t,r,n){var i,s;(i=(s=e.opts.code).formats)!==null&&i!==void 0||(s.formats=(0,ZW._)`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}SLe.exports=VT=eX;Object.defineProperty(VT,"__esModule",{value:!0});VT.default=eX});var rX=b((lCn,ILe)=>{"use strict";var hJt=HW(),mJt=QW(),gJt=wLe(),yJt=cB()({proto:!0}),tX=class e{constructor(t){this.ajv=new hJt({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:mJt}),gJt(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,r){let n=t.$id||r;if(t.$id!==void 0&&t.$id[0]==="#"&&(n=r+t.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let i=yJt(t);this.convertSchemaToAjvFormat(i),this.ajv.addSchema(i,n),this._ajvSchemas[n]=t}}validate(t,r){return this.ajv.validate(t,r)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let r in t)typeof t[r]=="object"&&this.convertSchemaToAjvFormat(t[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let r=new e(t.ajvOptions);for(let[n,i]of Object.entries(t.ajvSchemas))r.ajv.addSchema(i,n);return r}};ILe.exports=tX});var iX=b((dCn,nX)=>{"use strict";function _Jt(e,t,r,n){let i="";t.validatorSchemasIds.size>0?(i+=`const Validator = require('fast-json-stringify/lib/validator')
|
||
`,i+=`const validatorState = ${JSON.stringify(n.getState())}
|
||
`,i+=`const validator = Validator.restoreFromState(validatorState)
|
||
`):i+=`const validator = null
|
||
`;let{schema:s,...a}=r.getState();return`
|
||
'use strict'
|
||
|
||
const Serializer = require('fast-json-stringify/lib/serializer')
|
||
const serializerState = ${JSON.stringify(a)}
|
||
const serializer = Serializer.restoreFromState(serializerState)
|
||
|
||
${i}
|
||
|
||
module.exports = ${e.toString()}(validator, serializer)`}nX.exports=_Jt;nX.exports.dependencies={Serializer:sY(),Validator:rX()}});var CLe=b((pCn,xLe)=>{"use strict";var{dependencies:AJt}=iX(),{Serializer:vJt,Validator:fCn}=AJt,bJt={mode:"standalone"},EJt=vJt.restoreFromState(bJt),SJt=null;xLe.exports=function(t,r){function n(s){let a=s&&typeof s.toJSON=="function"?s.toJSON():s;if(a===null)return"{}";let o=!1,u="{";return a.statusCode!==void 0&&(!o&&(o=!0)||(u+=","),u+='"statusCode":',u+=r.asNumber(a.statusCode)),a.code!==void 0&&(!o&&(o=!0)||(u+=","),u+='"code":',u+=r.asString(a.code)),a.error!==void 0&&(!o&&(o=!0)||(u+=","),u+='"error":',u+=r.asString(a.error)),a.message!==void 0&&(!o&&(o=!0)||(u+=","),u+='"message":',u+=r.asString(a.message)),u+"}"}return n}(SJt,EJt)});var zT=b((hCn,DLe)=>{"use strict";var TLe=require("node:http").STATUS_CODES,wJt=rG(),{kReplyHeaders:vA,kReplyNextErrorHandler:YB,kReplyIsRunningOnErrorHook:IJt,kReplyHasStatusCode:xJt,kRouteContext:RLe}=Vs(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:CJt,FST_ERR_FAILED_ERROR_SERIALIZATION:TJt}=Wa(),{getSchemaSerializer:NJt}=hT(),sX=CLe(),RJt={func:kJt,toJSON(){return this.func.name.toString()+"()"}};function DJt(e,t,r){e[IJt]=!1;let n=e[RLe];if(e[YB]===!1){NLe(t,e,function(o,u){try{o.raw.writeHead(o.raw.statusCode,o[vA])}catch(c){o.log.warn({req:o.request,res:o,err:c},c&&c.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(u)});return}let i=e[YB]||n.errorHandler;e[YB]=Object.getPrototypeOf(i),delete e[vA]["content-type"],delete e[vA]["content-length"];let s=i.func;if(!s){e[YB]=!1,NLe(t,e,r);return}let a=s(t,e.request,e);a!==void 0&&(a!==null&&typeof a.then=="function"?wJt(a,e):e.send(a))}function kJt(e,t,r){if(PJt(e,r),!r[xJt]||r.statusCode===200){let n=e.statusCode||e.status;r.code(n>=400?n:500)}r.statusCode<500?r.log.info({res:r,err:e},e&&e.message):r.log.error({req:t,res:r,err:e},e&&e.message),r.send(e)}function NLe(e,t,r){let n=t.raw,i=t.statusCode;t[vA]["content-type"]=t[vA]["content-type"]??"application/json; charset=utf-8";let s;try{let a=NJt(t[RLe],i,t[vA]["content-type"]);s=a===!1?sX({error:TLe[i+""],code:e.code,message:e.message,statusCode:i}):a(Object.create(e,{error:{value:TLe[i+""]},message:{value:e.message},statusCode:{value:i}}))}catch(a){t.log.error({err:a,statusCode:n.statusCode},"The serializer for the given status code failed"),t.code(500),s=sX(new TJt(a.message,e.message))}typeof s!="string"&&!Buffer.isBuffer(s)&&(s=sX(new CJt(typeof s))),t[vA]["content-length"]=""+Buffer.byteLength(s),r(t,s)}function OJt(e=RJt,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function PJt(e,t){let r=t.raw,n=r.statusCode;n=n>=400?n:500,e!=null&&(e.headers!==void 0&&t.headers(e.headers),e.status>=400?n=e.status:e.statusCode>=400&&(n=e.statusCode)),r.statusCode=n}DLe.exports={buildErrorHandler:OJt,handleError:DJt}});var t3=b((mCn,e3)=>{"use strict";var cX=require("node:stream").finished,MJt=require("node:stream").Readable,{kFourOhFourContext:kLe,kPublicRouteContext:OLe,kReplyErrorHandlerCalled:qLe,kReplyHijacked:QT,kReplyStartTime:GT,kReplyEndTime:dX,kReplySerializer:Rh,kReplySerializerDefault:XB,kReplyIsError:JB,kReplyHeaders:Yn,kReplyTrailers:zs,kReplyHasStatusCode:fX,kReplyIsRunningOnErrorHook:pX,kReplyNextErrorHandler:LJt,kDisableRequestLogging:jLe,kSchemaResponse:ZB,kReplyCacheSerializeFns:pg,kSchemaController:aX,kOptions:BJt,kRouteContext:ar}=Vs(),{onSendHookRunner:HLe,onResponseHookRunner:$Jt,preHandlerHookRunner:FJt,preSerializationHookRunner:UJt}=eg(),PLe=aG()[Symbol.for("internals")],qJt=pT(),lX=qJt.now,{handleError:MLe}=zT(),{getSchemaSerializer:jJt}=hT(),oX={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:HJt,FST_ERR_REP_RESPONSE_BODY_CONSUMED:KJt,FST_ERR_REP_ALREADY_SENT:KLe,FST_ERR_REP_SENT_VALUE:VJt,FST_ERR_SEND_INSIDE_ONERR:zJt,FST_ERR_BAD_STATUS_CODE:QJt,FST_ERR_BAD_TRAILER_NAME:GJt,FST_ERR_BAD_TRAILER_VALUE:YJt,FST_ERR_MISSING_SERIALIZATION_FN:WJt,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:XJt}=Wa(),{FSTDEP010:JJt,FSTDEP013:ZJt,FSTDEP019:eZt,FSTDEP020:tZt}=Eh(),VLe=Object.prototype.toString;function jn(e,t,r){this.raw=e,this[Rh]=null,this[qLe]=!1,this[JB]=!1,this[pX]=!1,this.request=t,this[Yn]={},this[zs]=null,this[fX]=!1,this[GT]=void 0,this.log=r}jn.props=[];Object.defineProperties(jn.prototype,{[ar]:{get(){return this.request[ar]}},context:{get(){return eZt(),this.request[ar]}},elapsedTime:{get(){return this[GT]===void 0?0:(this[dX]||lX())-this[GT]}},server:{get(){return this.request[ar].server}},sent:{enumerable:!0,get(){return(this[QT]||this.raw.writableEnded)===!0},set(e){if(JJt(),e!==!0)throw new VJt;if(this.sent&&this[QT])throw new KLe(this.request.url,this.request.method);this[QT]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[OLe]:{get(){return this.request[OLe]}}});jn.prototype.hijack=function(){return this[QT]=!0,this};jn.prototype.send=function(e){if(this[pX]===!0)throw new zJt;if(this.sent)return this.log.warn({err:new KLe(this.request.url,this.request.method)}),this;if(e instanceof Error||this[JB]===!0)return this[JB]=!1,YT(this,e,bA),this;if(e===void 0)return bA(this,e),this;let t=this.getHeader("content-type"),r=t!==void 0;if(e!==null){if(typeof e.pipe=="function"||typeof e.getReader=="function"||VLe.call(e)==="[object Response]")return bA(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[Yn]["content-type"]=oX.OCTET);let n=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return bA(this,n),this}if(r===!1&&typeof e=="string")return this[Yn]["content-type"]=oX.PLAIN,bA(this,e),this}if(this[Rh]!==null){if(typeof e!="string")return LLe(this,e),this;e=this[Rh](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[Yn]["content-type"]=oX.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[Yn]["content-type"]=`${n} charset=utf-8`:this[Yn]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return LLe(this,e),this}return bA(this,e),this};jn.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[Yn][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};jn.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[Yn]}};jn.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[Yn][e]!==void 0||this.raw.hasHeader(e)};jn.prototype.removeHeader=function(e){return delete this[Yn][e.toLowerCase()],this};jn.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[Yn][e]&&e==="set-cookie"?(typeof this[Yn][e]=="string"&&(this[Yn][e]=[this[Yn][e]]),Array.isArray(t)?Array.prototype.push.apply(this[Yn][e],t):this[Yn][e].push(t)):this[Yn][e]=t,this};jn.prototype.headers=function(e){let t=Object.keys(e);for(var r=0;r!==t.length;++r){let n=t[r];this.header(n,e[n])}return this};var rZt=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);jn.prototype.trailer=function(e,t){if(e=e.toLowerCase(),rZt.has(e))throw new GJt(e);if(typeof t!="function")throw new YJt(e,typeof t);return this[zs]===null&&(this[zs]={}),this[zs][e]=t,this};jn.prototype.hasTrailer=function(e){return this[zs]?.[e.toLowerCase()]!==void 0};jn.prototype.removeTrailer=function(e){return this[zs]===null?this:(this[zs][e.toLowerCase()]=void 0,this)};jn.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new QJt(e||String(e));return this.raw.statusCode=t,this[fX]=!0,this};jn.prototype.status=jn.prototype.code;jn.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[ar][ZB]?.[e]?.[t]:r=this[ar][ZB]?.[e]:typeof e=="object"&&(r=this[ar][pg]?.get(e)),r};jn.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:i,url:s}=n;if(this[ar][pg]?.has(e))return this[ar][pg].get(e);let o=(this[ar].serializerCompiler||this.server[aX].serializerCompiler||this.server[aX].setupSerializer(this.server[BJt])||this.server[aX].serializerCompiler)({schema:e,method:i,url:s,httpStatus:t,contentType:r});return this[ar][pg]==null&&(this[ar][pg]=new WeakMap),this[ar][pg].set(e,o),o};jn.prototype.serializeInput=function(e,t,r,n){let i=r,s;if(r=typeof t=="string"||typeof t=="number"?t:r,n=r&&i!==r?i:n,r!=null){if(n!=null?s=this[ar][ZB]?.[r]?.[n]:s=this[ar][ZB]?.[r],s==null)throw n?new XJt(r,n):new WJt(r)}else this[ar][pg]?.has(t)?s=this[ar][pg].get(t):s=this.compileSerializationSchema(t,r,n);return s(e)};jn.prototype.serialize=function(e){return this[Rh]!==null?this[Rh](e):this[ar]&&this[ar][XB]?this[ar][XB](e,this.raw.statusCode):GLe(this[ar],e,this.raw.statusCode)};jn.prototype.serializer=function(e){return this[Rh]=e,this};jn.prototype.type=function(e){return this[Yn]["content-type"]=e,this};jn.prototype.redirect=function(e,t){return typeof e=="string"&&(t=e,e=this[fX]?this.raw.statusCode:302),this.header("location",t).code(e).send()};jn.prototype.callNotFound=function(){return uZt(this),this};jn.prototype.getResponseTime=function(){return tZt(),this.elapsedTime};jn.prototype.then=function(e,t){if(this.sent){e();return}cX(this.raw,r=>{r&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"?t?t(r):this.log&&this.log.warn("unhandled rejection on reply.then"):e()})};function LLe(e,t){e[ar].preSerialization!==null?UJt(e[ar].preSerialization,e.request,e,t,BLe):BLe(null,e.request,e,t)}function BLe(e,t,r,n){if(e!=null){YT(r,e);return}try{r[Rh]!==null?n=r[Rh](n):r[ar]&&r[ar][XB]?n=r[ar][XB](n,r.raw.statusCode):n=GLe(r[ar],n,r.raw.statusCode,r[Yn]["content-type"])}catch(i){nZt(i,r),YT(r,i);return}bA(r,n)}function nZt(e,t){e.serialization=t[ar].config}function bA(e,t){e[ar].onSend!==null?HLe(e[ar].onSend,e.request,e,t,iZt):zLe(e,t)}function iZt(e,t,r,n){e!=null?YT(r,e):zLe(r,n)}function uX(e,t){let r=e.raw;try{r.writeHead(t,e[Yn])}catch(n){throw n.code==="ERR_HTTP_HEADERS_SENT"&&e.log.warn(`Reply was already sent, did you forget to "return reply" in the "${e.request.raw.url}" (${e.request.raw.method}) route?`),n}}function zLe(e,t){let r=e.raw,n=e.request;if(e[zs]!==null){let a=Object.keys(e[zs]),o="";for(let u of a)typeof e[zs][u]=="function"&&(o+=" ",o+=u);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}let i=VLe.call(t)==="[object Response]";i&&typeof t.status=="number"&&e.code(t.status);let s=r.statusCode;if(t==null){s>=200&&s!==204&&s!==304&&n.method!=="HEAD"&&e[zs]===null&&(e[Yn]["content-length"]="0"),uX(e,s),WB(t,r,e);return}if(s>=100&&s<200||s===204){e.removeHeader("content-type"),e.removeHeader("content-length"),uX(e,s),WB(void 0,r,e),typeof t.resume=="function"&&(t.on("error",YLe),t.resume());return}if(typeof t.pipe=="function"){QLe(t,r,e);return}if(typeof t.getReader=="function"){FLe(t,r,e);return}if(i){if(typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[a,o]of t.headers)e.header(a,o);if(t.body!=null){if(t.bodyUsed)throw new KJt;FLe(t.body,r,e)}return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new HJt(typeof t);if(e[zs]===null){let a=e[Yn]["content-length"];(!a||n.raw.method!=="HEAD"&&Number(a)!==Buffer.byteLength(t))&&(e[Yn]["content-length"]=""+Buffer.byteLength(t))}uX(e,s),r.write(t),WB(t,r,e)}function $Le(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[jLe]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function FLe(e,t,r){let n=MJt.fromWeb(e);QLe(n,t,r)}function QLe(e,t,r){let n=!0,i=!1;if(sZt(e,t,r),cX(e,{readable:!0,writable:!1},function(s){n=!1,s!=null&&(t.headersSent||r.request.raw.aborted===!0?(i||(i=!0,$Le(r.log,s,t)),t.destroy()):YT(r,s))}),cX(t,function(s){n&&(s!=null&&t.headersSent&&!i&&(i=!0,$Le(r.log,s,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(YLe):typeof e.abort=="function"?e.abort():r.log.warn("stream payload does not end properly"))}),t.headersSent)r.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let s in r[Yn])t.setHeader(s,r[Yn][s]);e.pipe(t)}function WB(e,t,r){if(r[zs]===null){t.end(null,null,null);return}let n=Object.keys(r[zs]),i={},s=0,a=!0;function o(){s===0&&(t.addTrailers(i),t.end(null,null,null))}for(let u of n){let c=function(d,f){s++,d?r.log.debug(d):i[u]=f,process.nextTick(o)};if(typeof r[zs][u]!="function")continue;a=!1,s--;let l=r[zs][u](r,e,c);typeof l=="object"&&typeof l.then=="function"?l.then(d=>c(null,d),c):l!=null&&(ZJt(),c(null,l))}a&&t.end(null,null,null)}function sZt(e,t,r){r[zs]!==null&&e.on("end",()=>WB(null,t,r))}function YT(e,t,r){e[ar].onError!==null&&!e[LJt]?(e[pX]=!0,HLe(e[ar].onError,e.request,e,t,()=>MLe(e,t,r))):MLe(e,t,r)}function aZt(e){e[GT]=lX();let t=r=>{e[dX]=lX(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[ar];n&&n.onResponse!==null?$Jt(n.onResponse,e.request,e,ULe):ULe(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function ULe(e,t,r){if(r.log[jLe])return;let n=r.elapsedTime;if(e!=null){r.log.error({res:r,err:e,responseTime:n},"request errored");return}r.log.info({res:r,responseTime:n},"request completed")}function oZt(e){let t=e.props.slice();function r(n,i,s){this.raw=n,this[JB]=!1,this[qLe]=!1,this[QT]=!1,this[Rh]=null,this.request=i,this[Yn]={},this[zs]=null,this[GT]=void 0,this[dX]=void 0,this.log=s;for(var a,o=0;o<t.length;o++)a=t[o],this[a.key]=a.value}return Object.setPrototypeOf(r.prototype,e.prototype),Object.setPrototypeOf(r,e),r.parent=e,r.props=t,r}function uZt(e){if(e[ar][kLe]===null){e.log.warn("Trying to send a NotFound error inside a 404 handler. Sending basic 404 response."),e.code(404).send("404 Not Found");return}e.request[ar]=e[ar][kLe],e[ar].preHandler!==null?FJt(e[ar].preHandler,e.request,e,PLe.preHandlerCallback):PLe.preHandlerCallback(null,e.request,e)}function GLe(e,t,r,n){let i=jJt(e,r,n);return i?i(t):JSON.stringify(t)}function YLe(){}e3.exports=jn;e3.exports.buildReply=oZt;e3.exports.setupResponseListeners=aZt});var XLe=b((gCn,WLe)=>{"use strict";WLe.exports=cZt;function cZt(e){if(!e)throw new TypeError("argument req is required");var t=dZt(e.headers["x-forwarded-for"]||""),r=lZt(e),n=[r].concat(t);return n}function lZt(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function dZt(e){for(var t=e.length,r=[],n=e.length,i=e.length-1;i>=0;i--)switch(e.charCodeAt(i)){case 32:n===t&&(n=t=i);break;case 44:n!==t&&r.push(e.substring(n,t)),n=t=i;break;default:n=i;break}return n!==t&&r.push(e.substring(n,t)),r}});var ZLe=b((JLe,WT)=>{(function(){var e,t,r,n,i,s,a,o,u;t={},o=this,typeof WT<"u"&&WT!==null&&WT.exports?WT.exports=t:o.ipaddr=t,a=function(c,l,d,f){var p,h;if(c.length!==l.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(p=0;f>0;){if(h=d-f,h<0&&(h=0),c[p]>>h!==l[p]>>h)return!1;f-=d,p+=1}return!0},t.subnetMatch=function(c,l,d){var f,p,h,m,y;d==null&&(d="unicast");for(h in l)for(m=l[h],m[0]&&!(m[0]instanceof Array)&&(m=[m]),f=0,p=m.length;f<p;f++)if(y=m[f],c.kind()===y[0].kind()&&c.match.apply(c,y))return h;return d},t.IPv4=function(){function c(l){var d,f,p;if(l.length!==4)throw new Error("ipaddr: ipv4 octet count should be 4");for(d=0,f=l.length;d<f;d++)if(p=l[d],!(0<=p&&p<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=l}return c.prototype.kind=function(){return"ipv4"},c.prototype.toString=function(){return this.octets.join(".")},c.prototype.toNormalizedString=function(){return this.toString()},c.prototype.toByteArray=function(){return this.octets.slice(0)},c.prototype.match=function(l,d){var f;if(d===void 0&&(f=l,l=f[0],d=f[1]),l.kind()!=="ipv4")throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return a(this.octets,l.octets,8,d)},c.prototype.SpecialRanges={unspecified:[[new c([0,0,0,0]),8]],broadcast:[[new c([255,255,255,255]),32]],multicast:[[new c([224,0,0,0]),4]],linkLocal:[[new c([169,254,0,0]),16]],loopback:[[new c([127,0,0,0]),8]],carrierGradeNat:[[new c([100,64,0,0]),10]],private:[[new c([10,0,0,0]),8],[new c([172,16,0,0]),12],[new c([192,168,0,0]),16]],reserved:[[new c([192,0,0,0]),24],[new c([192,0,2,0]),24],[new c([192,88,99,0]),24],[new c([198,51,100,0]),24],[new c([203,0,113,0]),24],[new c([240,0,0,0]),4]]},c.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},c.prototype.toIPv4MappedAddress=function(){return t.IPv6.parse("::ffff:"+this.toString())},c.prototype.prefixLengthFromSubnetMask=function(){var l,d,f,p,h,m,y;for(y={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},l=0,h=!1,d=f=3;f>=0;d=f+=-1)if(p=this.octets[d],p in y){if(m=y[p],h&&m!==0)return null;m!==8&&(h=!0),l+=m}else return null;return 32-l},c}(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},t.IPv4.parser=function(c){var l,d,f,p,h;if(d=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},l=c.match(n.fourOctet))return function(){var m,y,g,v;for(g=l.slice(1,6),v=[],m=0,y=g.length;m<y;m++)f=g[m],v.push(d(f));return v}();if(l=c.match(n.longValue)){if(h=d(l[1]),h>4294967295||h<0)throw new Error("ipaddr: address outside defined range");return function(){var m,y;for(y=[],p=m=0;m<=24;p=m+=8)y.push(h>>p&255);return y}().reverse()}else return null},t.IPv6=function(){function c(l,d){var f,p,h,m,y,g;if(l.length===16)for(this.parts=[],f=p=0;p<=14;f=p+=2)this.parts.push(l[f]<<8|l[f+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(g=this.parts,h=0,m=g.length;h<m;h++)if(y=g[h],!(0<=y&&y<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");d&&(this.zoneId=d)}return c.prototype.kind=function(){return"ipv6"},c.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},c.prototype.toRFC5952String=function(){var l,d,f,p,h;for(p=/((^|:)(0(:|$)){2,})/g,h=this.toNormalizedString(),l=0,d=-1;f=p.exec(h);)f[0].length>d&&(l=f.index,d=f[0].length);return d<0?h:h.substring(0,l)+"::"+h.substring(l+d)},c.prototype.toByteArray=function(){var l,d,f,p,h;for(l=[],h=this.parts,d=0,f=h.length;d<f;d++)p=h[d],l.push(p>>8),l.push(p&255);return l},c.prototype.toNormalizedString=function(){var l,d,f;return l=function(){var p,h,m,y;for(m=this.parts,y=[],p=0,h=m.length;p<h;p++)d=m[p],y.push(d.toString(16));return y}.call(this).join(":"),f="",this.zoneId&&(f="%"+this.zoneId),l+f},c.prototype.toFixedLengthString=function(){var l,d,f;return l=function(){var p,h,m,y;for(m=this.parts,y=[],p=0,h=m.length;p<h;p++)d=m[p],y.push(d.toString(16).padStart(4,"0"));return y}.call(this).join(":"),f="",this.zoneId&&(f="%"+this.zoneId),l+f},c.prototype.match=function(l,d){var f;if(d===void 0&&(f=l,l=f[0],d=f[1]),l.kind()!=="ipv6")throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return a(this.parts,l.parts,16,d)},c.prototype.SpecialRanges={unspecified:[new c([0,0,0,0,0,0,0,0]),128],linkLocal:[new c([65152,0,0,0,0,0,0,0]),10],multicast:[new c([65280,0,0,0,0,0,0,0]),8],loopback:[new c([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new c([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new c([0,0,0,0,0,65535,0,0]),96],rfc6145:[new c([0,0,0,0,65535,0,0,0]),96],rfc6052:[new c([100,65435,0,0,0,0,0,0]),96],"6to4":[new c([8194,0,0,0,0,0,0,0]),16],teredo:[new c([8193,0,0,0,0,0,0,0]),32],reserved:[[new c([8193,3512,0,0,0,0,0,0]),32]]},c.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},c.prototype.isIPv4MappedAddress=function(){return this.range()==="ipv4Mapped"},c.prototype.toIPv4Address=function(){var l,d,f;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return f=this.parts.slice(-2),l=f[0],d=f[1],new t.IPv4([l>>8,l&255,d>>8,d&255])},c.prototype.prefixLengthFromSubnetMask=function(){var l,d,f,p,h,m,y;for(y={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,h=!1,d=f=7;f>=0;d=f+=-1)if(p=this.parts[d],p in y){if(m=y[p],h&&m!==0)return null;m!==16&&(h=!0),l+=m}else return null;return 128-l},c}(),i="(?:[0-9a-f]+::?)+",u="%[0-9a-z]{1,}",s={zoneIndex:new RegExp(u,"i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?("+u+")?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+u+")?$"),"i")},e=function(c,l){var d,f,p,h,m,y;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(y=(c.match(s.zoneIndex)||[])[0],y&&(y=y.substring(1),c=c.replace(/%.+$/,"")),d=0,f=-1;(f=c.indexOf(":",f+1))>=0;)d++;if(c.substr(0,2)==="::"&&d--,c.substr(-2,2)==="::"&&d--,d>l)return null;for(m=l-d,h=":";m--;)h+="0:";return c=c.replace("::",h),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),l=function(){var g,v,A,_;for(A=c.split(":"),_=[],g=0,v=A.length;g<v;g++)p=A[g],_.push(parseInt(p,16));return _}(),{parts:l,zoneId:y}},t.IPv6.parser=function(c){var l,d,f,p,h,m,y;if(s.native.test(c))return e(c,8);if((p=c.match(s.transitional))&&(y=p[6]||"",l=e(p[1].slice(0,-1)+y,6),l.parts)){for(m=[parseInt(p[2]),parseInt(p[3]),parseInt(p[4]),parseInt(p[5])],d=0,f=m.length;d<f;d++)if(h=m[d],!(0<=h&&h<=255))return null;return l.parts.push(m[0]<<8|m[1]),l.parts.push(m[2]<<8|m[3]),{parts:l.parts,zoneId:l.zoneId}}return null},t.IPv4.isIPv4=t.IPv6.isIPv6=function(c){return this.parser(c)!==null},t.IPv4.isValid=function(c){var l;try{return new this(this.parser(c)),!0}catch(d){return l=d,!1}},t.IPv4.isValidFourPartDecimal=function(c){return!!(t.IPv4.isValid(c)&&c.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},t.IPv6.isValid=function(c){var l,d;if(typeof c=="string"&&c.indexOf(":")===-1)return!1;try{return l=this.parser(c),new this(l.parts,l.zoneId),!0}catch(f){return d=f,!1}},t.IPv4.parse=function(c){var l;if(l=this.parser(c),l===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(l)},t.IPv6.parse=function(c){var l;if(l=this.parser(c),l.parts===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(l.parts,l.zoneId)},t.IPv4.parseCIDR=function(c){var l,d,f;if((d=c.match(/^(.+)\/(\d+)$/))&&(l=parseInt(d[2]),l>=0&&l<=32))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(c){var l,d,f;if(c=parseInt(c),c<0||c>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],d=0,l=Math.floor(c/8);d<l;)f[d]=255,d++;return l<4&&(f[l]=Math.pow(2,c%8)-1<<8-c%8),new this(f)},t.IPv4.broadcastAddressFromCIDR=function(c){var l,d,f,p,h,m;try{for(l=this.parseCIDR(c),p=l[0].toByteArray(),m=this.subnetMaskFromPrefixLength(l[1]).toByteArray(),h=[],f=0;f<4;)h.push(parseInt(p[f],10)|parseInt(m[f],10)^255),f++;return new this(h)}catch(y){throw d=y,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv4.networkAddressFromCIDR=function(c){var l,d,f,p,h,m;try{for(l=this.parseCIDR(c),p=l[0].toByteArray(),m=this.subnetMaskFromPrefixLength(l[1]).toByteArray(),h=[],f=0;f<4;)h.push(parseInt(p[f],10)&parseInt(m[f],10)),f++;return new this(h)}catch(y){throw d=y,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv6.parseCIDR=function(c){var l,d,f;if((d=c.match(/^(.+)\/(\d+)$/))&&(l=parseInt(d[2]),l>=0&&l<=128))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(c){return t.IPv6.isValid(c)||t.IPv4.isValid(c)},t.parse=function(c){if(t.IPv6.isValid(c))return t.IPv6.parse(c);if(t.IPv4.isValid(c))return t.IPv4.parse(c);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(c){var l;try{return t.IPv6.parseCIDR(c)}catch(d){l=d;try{return t.IPv4.parseCIDR(c)}catch(f){throw l=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(c){var l;if(l=c.length,l===4)return new t.IPv4(c);if(l===16)return new t.IPv6(c);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(c){var l;return l=this.parse(c),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call(JLe)});var i4e=b((yCn,i3)=>{"use strict";i3.exports=_Zt;i3.exports.all=r4e;i3.exports.compile=n4e;var fZt=XLe(),t4e=ZLe(),pZt=/^[0-9]+$/,r3=t4e.isValid,n3=t4e.parse,e4e={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function r4e(e,t){var r=fZt(e);if(!t)return r;typeof t!="function"&&(t=n4e(t));for(var n=0;n<r.length-1;n++)t(r[n],n)||(r.length=n+1);return r}function n4e(e){if(!e)throw new TypeError("argument is required");var t;if(typeof e=="string")t=[e];else if(Array.isArray(e))t=e.slice();else throw new TypeError("unsupported trust argument");for(var r=0;r<t.length;r++)e=t[r],Object.prototype.hasOwnProperty.call(e4e,e)&&(e=e4e[e],t.splice.apply(t,[r,1].concat(e)),r+=e.length-1);return mZt(hZt(t))}function hZt(e){for(var t=new Array(e.length),r=0;r<e.length;r++)t[r]=gZt(e[r]);return t}function mZt(e){var t=e.length;return t===0?AZt:t===1?bZt(e[0]):vZt(e)}function gZt(e){var t=e.lastIndexOf("/"),r=t!==-1?e.substring(0,t):e;if(!r3(r))throw new TypeError("invalid IP address: "+r);var n=n3(r);t===-1&&n.kind()==="ipv6"&&n.isIPv4MappedAddress()&&(n=n.toIPv4Address());var i=n.kind()==="ipv6"?128:32,s=t!==-1?e.substring(t+1,e.length):null;if(s===null?s=i:pZt.test(s)?s=parseInt(s,10):n.kind()==="ipv4"&&r3(s)?s=yZt(s):s=null,s<=0||s>i)throw new TypeError("invalid range on address: "+e);return[n,s]}function yZt(e){var t=n3(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function _Zt(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=r4e(e,t),n=r[r.length-1];return n}function AZt(){return!1}function vZt(e){return function(r){if(!r3(r))return!1;for(var n=n3(r),i,s=n.kind(),a=0;a<e.length;a++){var o=e[a],u=o[0],c=u.kind(),l=o[1],d=n;if(s!==c){if(c==="ipv4"&&!n.isIPv4MappedAddress())continue;i||(i=c==="ipv4"?n.toIPv4Address():n.toIPv4MappedAddress()),d=i}if(d.match(u,l))return!0}return!1}}function bZt(e){var t=e[0],r=t.kind(),n=r==="ipv4",i=e[1];return function(a){if(!r3(a))return!1;var o=n3(a),u=o.kind();if(u!==r){if(n&&!o.isIPv4MappedAddress())return!1;o=n?o.toIPv4Address():o.toIPv4MappedAddress()}return o.match(t,i)}}});var XT=b((_Cn,s4e)=>{"use strict";var EZt="2.0.0",SZt=Number.MAX_SAFE_INTEGER||9007199254740991,wZt=16,IZt=250,xZt=["major","premajor","minor","preminor","patch","prepatch","prerelease"];s4e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:wZt,MAX_SAFE_BUILD_LENGTH:IZt,MAX_SAFE_INTEGER:SZt,RELEASE_TYPES:xZt,SEMVER_SPEC_VERSION:EZt,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var JT=b((ACn,a4e)=>{"use strict";var CZt=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};a4e.exports=CZt});var R1=b((qf,o4e)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:hX,MAX_SAFE_BUILD_LENGTH:TZt,MAX_LENGTH:NZt}=XT(),RZt=JT();qf=o4e.exports={};var DZt=qf.re=[],kZt=qf.safeRe=[],et=qf.src=[],OZt=qf.safeSrc=[],tt=qf.t={},PZt=0,mX="[a-zA-Z0-9-]",MZt=[["\\s",1],["\\d",NZt],[mX,TZt]],LZt=e=>{for(let[t,r]of MZt)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Ut=(e,t,r)=>{let n=LZt(t),i=PZt++;RZt(e,i,t),tt[e]=i,et[i]=t,OZt[i]=n,DZt[i]=new RegExp(t,r?"g":void 0),kZt[i]=new RegExp(n,r?"g":void 0)};Ut("NUMERICIDENTIFIER","0|[1-9]\\d*");Ut("NUMERICIDENTIFIERLOOSE","\\d+");Ut("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${mX}*`);Ut("MAINVERSION",`(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})`);Ut("MAINVERSIONLOOSE",`(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})`);Ut("PRERELEASEIDENTIFIER",`(?:${et[tt.NONNUMERICIDENTIFIER]}|${et[tt.NUMERICIDENTIFIER]})`);Ut("PRERELEASEIDENTIFIERLOOSE",`(?:${et[tt.NONNUMERICIDENTIFIER]}|${et[tt.NUMERICIDENTIFIERLOOSE]})`);Ut("PRERELEASE",`(?:-(${et[tt.PRERELEASEIDENTIFIER]}(?:\\.${et[tt.PRERELEASEIDENTIFIER]})*))`);Ut("PRERELEASELOOSE",`(?:-?(${et[tt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${et[tt.PRERELEASEIDENTIFIERLOOSE]})*))`);Ut("BUILDIDENTIFIER",`${mX}+`);Ut("BUILD",`(?:\\+(${et[tt.BUILDIDENTIFIER]}(?:\\.${et[tt.BUILDIDENTIFIER]})*))`);Ut("FULLPLAIN",`v?${et[tt.MAINVERSION]}${et[tt.PRERELEASE]}?${et[tt.BUILD]}?`);Ut("FULL",`^${et[tt.FULLPLAIN]}$`);Ut("LOOSEPLAIN",`[v=\\s]*${et[tt.MAINVERSIONLOOSE]}${et[tt.PRERELEASELOOSE]}?${et[tt.BUILD]}?`);Ut("LOOSE",`^${et[tt.LOOSEPLAIN]}$`);Ut("GTLT","((?:<|>)?=?)");Ut("XRANGEIDENTIFIERLOOSE",`${et[tt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ut("XRANGEIDENTIFIER",`${et[tt.NUMERICIDENTIFIER]}|x|X|\\*`);Ut("XRANGEPLAIN",`[v=\\s]*(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:${et[tt.PRERELEASE]})?${et[tt.BUILD]}?)?)?`);Ut("XRANGEPLAINLOOSE",`[v=\\s]*(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:${et[tt.PRERELEASELOOSE]})?${et[tt.BUILD]}?)?)?`);Ut("XRANGE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAIN]}$`);Ut("XRANGELOOSE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAINLOOSE]}$`);Ut("COERCEPLAIN",`(^|[^\\d])(\\d{1,${hX}})(?:\\.(\\d{1,${hX}}))?(?:\\.(\\d{1,${hX}}))?`);Ut("COERCE",`${et[tt.COERCEPLAIN]}(?:$|[^\\d])`);Ut("COERCEFULL",et[tt.COERCEPLAIN]+`(?:${et[tt.PRERELEASE]})?(?:${et[tt.BUILD]})?(?:$|[^\\d])`);Ut("COERCERTL",et[tt.COERCE],!0);Ut("COERCERTLFULL",et[tt.COERCEFULL],!0);Ut("LONETILDE","(?:~>?)");Ut("TILDETRIM",`(\\s*)${et[tt.LONETILDE]}\\s+`,!0);qf.tildeTrimReplace="$1~";Ut("TILDE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAIN]}$`);Ut("TILDELOOSE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAINLOOSE]}$`);Ut("LONECARET","(?:\\^)");Ut("CARETTRIM",`(\\s*)${et[tt.LONECARET]}\\s+`,!0);qf.caretTrimReplace="$1^";Ut("CARET",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAIN]}$`);Ut("CARETLOOSE",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAINLOOSE]}$`);Ut("COMPARATORLOOSE",`^${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]})$|^$`);Ut("COMPARATOR",`^${et[tt.GTLT]}\\s*(${et[tt.FULLPLAIN]})$|^$`);Ut("COMPARATORTRIM",`(\\s*)${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]}|${et[tt.XRANGEPLAIN]})`,!0);qf.comparatorTrimReplace="$1$2$3";Ut("HYPHENRANGE",`^\\s*(${et[tt.XRANGEPLAIN]})\\s+-\\s+(${et[tt.XRANGEPLAIN]})\\s*$`);Ut("HYPHENRANGELOOSE",`^\\s*(${et[tt.XRANGEPLAINLOOSE]})\\s+-\\s+(${et[tt.XRANGEPLAINLOOSE]})\\s*$`);Ut("STAR","(<|>)?=?\\s*\\*");Ut("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ut("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var s3=b((vCn,u4e)=>{"use strict";var BZt=Object.freeze({loose:!0}),$Zt=Object.freeze({}),FZt=e=>e?typeof e!="object"?BZt:e:$Zt;u4e.exports=FZt});var gX=b((bCn,d4e)=>{"use strict";var c4e=/^[0-9]+$/,l4e=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:e<t?-1:1;let r=c4e.test(e),n=c4e.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1},UZt=(e,t)=>l4e(t,e);d4e.exports={compareIdentifiers:l4e,rcompareIdentifiers:UZt}});var to=b((ECn,p4e)=>{"use strict";var a3=JT(),{MAX_LENGTH:f4e,MAX_SAFE_INTEGER:o3}=XT(),{safeRe:u3,t:c3}=R1(),qZt=s3(),{compareIdentifiers:yX}=gX(),_X=class e{constructor(t,r){if(r=qZt(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>f4e)throw new TypeError(`version is longer than ${f4e} characters`);a3("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?u3[c3.LOOSE]:u3[c3.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o3||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o3||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o3||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let s=+i;if(s>=0&&s<o3)return s}return i}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(a3("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),this.major<t.major?-1:this.major>t.major?1:this.minor<t.minor?-1:this.minor>t.minor?1:this.patch<t.patch?-1:this.patch>t.patch?1:0}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],i=t.prerelease[r];if(a3("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return yX(n,i)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],i=t.build[r];if(a3("build compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return yX(n,i)}while(++r)}inc(t,r,n){if(t.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let i=`-${r}`.match(this.options.loose?u3[c3.PRERELEASELOOSE]:u3[c3.PRERELEASE]);if(!i||i[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let i=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[i];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let s=[r,i];n===!1&&(s=[r]),yX(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};p4e.exports=_X});var EA=b((SCn,m4e)=>{"use strict";var h4e=to(),jZt=(e,t,r=!1)=>{if(e instanceof h4e)return e;try{return new h4e(e,t)}catch(n){if(!r)return null;throw n}};m4e.exports=jZt});var y4e=b((wCn,g4e)=>{"use strict";var HZt=EA(),KZt=(e,t)=>{let r=HZt(e,t);return r?r.version:null};g4e.exports=KZt});var A4e=b((ICn,_4e)=>{"use strict";var VZt=EA(),zZt=(e,t)=>{let r=VZt(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};_4e.exports=zZt});var E4e=b((xCn,b4e)=>{"use strict";var v4e=to(),QZt=(e,t,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new v4e(e instanceof v4e?e.version:e,r).inc(t,n,i).version}catch{return null}};b4e.exports=QZt});var I4e=b((CCn,w4e)=>{"use strict";var S4e=EA(),GZt=(e,t)=>{let r=S4e(e,null,!0),n=S4e(t,null,!0),i=r.compare(n);if(i===0)return null;let s=i>0,a=s?r:n,o=s?n:r,u=!!a.prerelease.length;if(!!o.prerelease.length&&!u){if(!o.patch&&!o.minor)return"major";if(o.compareMain(a)===0)return o.minor&&!o.patch?"minor":"patch"}let l=u?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};w4e.exports=GZt});var C4e=b((TCn,x4e)=>{"use strict";var YZt=to(),WZt=(e,t)=>new YZt(e,t).major;x4e.exports=WZt});var N4e=b((NCn,T4e)=>{"use strict";var XZt=to(),JZt=(e,t)=>new XZt(e,t).minor;T4e.exports=JZt});var D4e=b((RCn,R4e)=>{"use strict";var ZZt=to(),eer=(e,t)=>new ZZt(e,t).patch;R4e.exports=eer});var O4e=b((DCn,k4e)=>{"use strict";var ter=EA(),rer=(e,t)=>{let r=ter(e,t);return r&&r.prerelease.length?r.prerelease:null};k4e.exports=rer});var il=b((kCn,M4e)=>{"use strict";var P4e=to(),ner=(e,t,r)=>new P4e(e,r).compare(new P4e(t,r));M4e.exports=ner});var B4e=b((OCn,L4e)=>{"use strict";var ier=il(),ser=(e,t,r)=>ier(t,e,r);L4e.exports=ser});var F4e=b((PCn,$4e)=>{"use strict";var aer=il(),oer=(e,t)=>aer(e,t,!0);$4e.exports=oer});var l3=b((MCn,q4e)=>{"use strict";var U4e=to(),uer=(e,t,r)=>{let n=new U4e(e,r),i=new U4e(t,r);return n.compare(i)||n.compareBuild(i)};q4e.exports=uer});var H4e=b((LCn,j4e)=>{"use strict";var cer=l3(),ler=(e,t)=>e.sort((r,n)=>cer(r,n,t));j4e.exports=ler});var V4e=b((BCn,K4e)=>{"use strict";var der=l3(),fer=(e,t)=>e.sort((r,n)=>der(n,r,t));K4e.exports=fer});var ZT=b(($Cn,z4e)=>{"use strict";var per=il(),her=(e,t,r)=>per(e,t,r)>0;z4e.exports=her});var d3=b((FCn,Q4e)=>{"use strict";var mer=il(),ger=(e,t,r)=>mer(e,t,r)<0;Q4e.exports=ger});var AX=b((UCn,G4e)=>{"use strict";var yer=il(),_er=(e,t,r)=>yer(e,t,r)===0;G4e.exports=_er});var vX=b((qCn,Y4e)=>{"use strict";var Aer=il(),ver=(e,t,r)=>Aer(e,t,r)!==0;Y4e.exports=ver});var f3=b((jCn,W4e)=>{"use strict";var ber=il(),Eer=(e,t,r)=>ber(e,t,r)>=0;W4e.exports=Eer});var p3=b((HCn,X4e)=>{"use strict";var Ser=il(),wer=(e,t,r)=>Ser(e,t,r)<=0;X4e.exports=wer});var bX=b((KCn,J4e)=>{"use strict";var Ier=AX(),xer=vX(),Cer=ZT(),Ter=f3(),Ner=d3(),Rer=p3(),Der=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return Ier(e,r,n);case"!=":return xer(e,r,n);case">":return Cer(e,r,n);case">=":return Ter(e,r,n);case"<":return Ner(e,r,n);case"<=":return Rer(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};J4e.exports=Der});var eBe=b((VCn,Z4e)=>{"use strict";var ker=to(),Oer=EA(),{safeRe:h3,t:m3}=R1(),Per=(e,t)=>{if(e instanceof ker)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?h3[m3.COERCEFULL]:h3[m3.COERCE]);else{let u=t.includePrerelease?h3[m3.COERCERTLFULL]:h3[m3.COERCERTL],c;for(;(c=u.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||c.index+c[0].length!==r.index+r[0].length)&&(r=c),u.lastIndex=c.index+c[1].length+c[2].length;u.lastIndex=-1}if(r===null)return null;let n=r[2],i=r[3]||"0",s=r[4]||"0",a=t.includePrerelease&&r[5]?`-${r[5]}`:"",o=t.includePrerelease&&r[6]?`+${r[6]}`:"";return Oer(`${n}.${i}.${s}${a}${o}`,t)};Z4e.exports=Per});var rBe=b((zCn,tBe)=>{"use strict";var EX=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(t,r)}return this}};tBe.exports=EX});var sl=b((QCn,aBe)=>{"use strict";var Mer=/\s+/g,SX=class e{constructor(t,r){if(r=Ber(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof wX)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(Mer," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(i=>!iBe(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&Ker(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t<this.set.length;t++){t>0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n<r.length;n++)n>0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&jer)|(this.options.loose&&Her))+":"+t,i=nBe.get(n);if(i)return i;let s=this.options.loose,a=s?Qo[ro.HYPHENRANGELOOSE]:Qo[ro.HYPHENRANGE];t=t.replace(a,etr(this.options.includePrerelease)),ii("hyphen replace",t),t=t.replace(Qo[ro.COMPARATORTRIM],Fer),ii("comparator trim",t),t=t.replace(Qo[ro.TILDETRIM],Uer),ii("tilde trim",t),t=t.replace(Qo[ro.CARETTRIM],qer),ii("caret trim",t);let o=t.split(" ").map(d=>Ver(d,this.options)).join(" ").split(/\s+/).map(d=>Zer(d,this.options));s&&(o=o.filter(d=>(ii("loose invalid filter",d,this.options),!!d.match(Qo[ro.COMPARATORLOOSE])))),ii("range list",o);let u=new Map,c=o.map(d=>new wX(d,this.options));for(let d of c){if(iBe(d))return[d];u.set(d.value,d)}u.size>1&&u.has("")&&u.delete("");let l=[...u.values()];return nBe.set(n,l),l}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>sBe(n,r)&&t.set.some(i=>sBe(i,r)&&n.every(s=>i.every(a=>s.intersects(a,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new $er(t,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(ttr(this.set[r],t,this.options))return!0;return!1}};aBe.exports=SX;var Ler=rBe(),nBe=new Ler,Ber=s3(),wX=e2(),ii=JT(),$er=to(),{safeRe:Qo,t:ro,comparatorTrimReplace:Fer,tildeTrimReplace:Uer,caretTrimReplace:qer}=R1(),{FLAG_INCLUDE_PRERELEASE:jer,FLAG_LOOSE:Her}=XT(),iBe=e=>e.value==="<0.0.0-0",Ker=e=>e.value==="",sBe=(e,t)=>{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(s=>i.intersects(s,t)),i=n.pop();return r},Ver=(e,t)=>(e=e.replace(Qo[ro.BUILD],""),ii("comp",e,t),e=Ger(e,t),ii("caret",e),e=zer(e,t),ii("tildes",e),e=Wer(e,t),ii("xrange",e),e=Jer(e,t),ii("stars",e),e),Go=e=>!e||e.toLowerCase()==="x"||e==="*",zer=(e,t)=>e.trim().split(/\s+/).map(r=>Qer(r,t)).join(" "),Qer=(e,t)=>{let r=t.loose?Qo[ro.TILDELOOSE]:Qo[ro.TILDE];return e.replace(r,(n,i,s,a,o)=>{ii("tilde",e,n,i,s,a,o);let u;return Go(i)?u="":Go(s)?u=`>=${i}.0.0 <${+i+1}.0.0-0`:Go(a)?u=`>=${i}.${s}.0 <${i}.${+s+1}.0-0`:o?(ii("replaceTilde pr",o),u=`>=${i}.${s}.${a}-${o} <${i}.${+s+1}.0-0`):u=`>=${i}.${s}.${a} <${i}.${+s+1}.0-0`,ii("tilde return",u),u})},Ger=(e,t)=>e.trim().split(/\s+/).map(r=>Yer(r,t)).join(" "),Yer=(e,t)=>{ii("caret",e,t);let r=t.loose?Qo[ro.CARETLOOSE]:Qo[ro.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(i,s,a,o,u)=>{ii("caret",e,i,s,a,o,u);let c;return Go(s)?c="":Go(a)?c=`>=${s}.0.0${n} <${+s+1}.0.0-0`:Go(o)?s==="0"?c=`>=${s}.${a}.0${n} <${s}.${+a+1}.0-0`:c=`>=${s}.${a}.0${n} <${+s+1}.0.0-0`:u?(ii("replaceCaret pr",u),s==="0"?a==="0"?c=`>=${s}.${a}.${o}-${u} <${s}.${a}.${+o+1}-0`:c=`>=${s}.${a}.${o}-${u} <${s}.${+a+1}.0-0`:c=`>=${s}.${a}.${o}-${u} <${+s+1}.0.0-0`):(ii("no pr"),s==="0"?a==="0"?c=`>=${s}.${a}.${o}${n} <${s}.${a}.${+o+1}-0`:c=`>=${s}.${a}.${o}${n} <${s}.${+a+1}.0-0`:c=`>=${s}.${a}.${o} <${+s+1}.0.0-0`),ii("caret return",c),c})},Wer=(e,t)=>(ii("replaceXRanges",e,t),e.split(/\s+/).map(r=>Xer(r,t)).join(" ")),Xer=(e,t)=>{e=e.trim();let r=t.loose?Qo[ro.XRANGELOOSE]:Qo[ro.XRANGE];return e.replace(r,(n,i,s,a,o,u)=>{ii("xRange",e,n,i,s,a,o,u);let c=Go(s),l=c||Go(a),d=l||Go(o),f=d;return i==="="&&f&&(i=""),u=t.includePrerelease?"-0":"",c?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&f?(l&&(a=0),o=0,i===">"?(i=">=",l?(s=+s+1,a=0,o=0):(a=+a+1,o=0)):i==="<="&&(i="<",l?s=+s+1:a=+a+1),i==="<"&&(u="-0"),n=`${i+s}.${a}.${o}${u}`):l?n=`>=${s}.0.0${u} <${+s+1}.0.0-0`:d&&(n=`>=${s}.${a}.0${u} <${s}.${+a+1}.0-0`),ii("xRange return",n),n})},Jer=(e,t)=>(ii("replaceStars",e,t),e.trim().replace(Qo[ro.STAR],"")),Zer=(e,t)=>(ii("replaceGTE0",e,t),e.trim().replace(Qo[t.includePrerelease?ro.GTE0PRE:ro.GTE0],"")),etr=e=>(t,r,n,i,s,a,o,u,c,l,d,f)=>(Go(n)?r="":Go(i)?r=`>=${n}.0.0${e?"-0":""}`:Go(s)?r=`>=${n}.${i}.0${e?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Go(c)?u="":Go(l)?u=`<${+c+1}.0.0-0`:Go(d)?u=`<${c}.${+l+1}.0-0`:f?u=`<=${c}.${l}.${d}-${f}`:e?u=`<${c}.${l}.${+d+1}-0`:u=`<=${u}`,`${r} ${u}`.trim()),ttr=(e,t,r)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let n=0;n<e.length;n++)if(ii(e[n].semver),e[n].semver!==wX.ANY&&e[n].semver.prerelease.length>0){let i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}});var e2=b((GCn,fBe)=>{"use strict";var t2=Symbol("SemVer ANY"),CX=class e{static get ANY(){return t2}constructor(t,r){if(r=oBe(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),xX("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===t2?this.value="":this.value=this.operator+this.semver.version,xX("comp",this)}parse(t){let r=this.options.loose?uBe[cBe.COMPARATORLOOSE]:uBe[cBe.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new lBe(n[2],this.options.loose):this.semver=t2}toString(){return this.value}test(t){if(xX("Comparator.test",t,this.options.loose),this.semver===t2||t===t2)return!0;if(typeof t=="string")try{t=new lBe(t,this.options)}catch{return!1}return IX(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new dBe(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new dBe(this.value,r).test(t.semver):(r=oBe(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||IX(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||IX(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};fBe.exports=CX;var oBe=s3(),{safeRe:uBe,t:cBe}=R1(),IX=bX(),xX=JT(),lBe=to(),dBe=sl()});var r2=b((YCn,pBe)=>{"use strict";var rtr=sl(),ntr=(e,t,r)=>{try{t=new rtr(t,r)}catch{return!1}return t.test(e)};pBe.exports=ntr});var mBe=b((WCn,hBe)=>{"use strict";var itr=sl(),str=(e,t)=>new itr(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));hBe.exports=str});var yBe=b((XCn,gBe)=>{"use strict";var atr=to(),otr=sl(),utr=(e,t,r)=>{let n=null,i=null,s=null;try{s=new otr(t,r)}catch{return null}return e.forEach(a=>{s.test(a)&&(!n||i.compare(a)===-1)&&(n=a,i=new atr(n,r))}),n};gBe.exports=utr});var ABe=b((JCn,_Be)=>{"use strict";var ctr=to(),ltr=sl(),dtr=(e,t,r)=>{let n=null,i=null,s=null;try{s=new ltr(t,r)}catch{return null}return e.forEach(a=>{s.test(a)&&(!n||i.compare(a)===1)&&(n=a,i=new ctr(n,r))}),n};_Be.exports=dtr});var EBe=b((ZCn,bBe)=>{"use strict";var TX=to(),ftr=sl(),vBe=ZT(),ptr=(e,t)=>{e=new ftr(e,t);let r=new TX("0.0.0");if(e.test(r)||(r=new TX("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n<e.set.length;++n){let i=e.set[n],s=null;i.forEach(a=>{let o=new TX(a.semver.version);switch(a.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!s||vBe(o,s))&&(s=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),s&&(!r||vBe(r,s))&&(r=s)}return r&&e.test(r)?r:null};bBe.exports=ptr});var wBe=b((eTn,SBe)=>{"use strict";var htr=sl(),mtr=(e,t)=>{try{return new htr(e,t).range||"*"}catch{return null}};SBe.exports=mtr});var g3=b((tTn,TBe)=>{"use strict";var gtr=to(),CBe=e2(),{ANY:ytr}=CBe,_tr=sl(),Atr=r2(),IBe=ZT(),xBe=d3(),vtr=p3(),btr=f3(),Etr=(e,t,r,n)=>{e=new gtr(e,n),t=new _tr(t,n);let i,s,a,o,u;switch(r){case">":i=IBe,s=vtr,a=xBe,o=">",u=">=";break;case"<":i=xBe,s=btr,a=IBe,o="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Atr(e,t,n))return!1;for(let c=0;c<t.set.length;++c){let l=t.set[c],d=null,f=null;if(l.forEach(p=>{p.semver===ytr&&(p=new CBe(">=0.0.0")),d=d||p,f=f||p,i(p.semver,d.semver,n)?d=p:a(p.semver,f.semver,n)&&(f=p)}),d.operator===o||d.operator===u||(!f.operator||f.operator===o)&&s(e,f.semver))return!1;if(f.operator===u&&a(e,f.semver))return!1}return!0};TBe.exports=Etr});var RBe=b((rTn,NBe)=>{"use strict";var Str=g3(),wtr=(e,t,r)=>Str(e,t,">",r);NBe.exports=wtr});var kBe=b((nTn,DBe)=>{"use strict";var Itr=g3(),xtr=(e,t,r)=>Itr(e,t,"<",r);DBe.exports=xtr});var MBe=b((iTn,PBe)=>{"use strict";var OBe=sl(),Ctr=(e,t,r)=>(e=new OBe(e,r),t=new OBe(t,r),e.intersects(t,r));PBe.exports=Ctr});var BBe=b((sTn,LBe)=>{"use strict";var Ttr=r2(),Ntr=il();LBe.exports=(e,t,r)=>{let n=[],i=null,s=null,a=e.sort((l,d)=>Ntr(l,d,r));for(let l of a)Ttr(l,t,r)?(s=l,i||(i=l)):(s&&n.push([i,s]),s=null,i=null);i&&n.push([i,null]);let o=[];for(let[l,d]of n)l===d?o.push(l):!d&&l===a[0]?o.push("*"):d?l===a[0]?o.push(`<=${d}`):o.push(`${l} - ${d}`):o.push(`>=${l}`);let u=o.join(" || "),c=typeof t.raw=="string"?t.raw:String(t);return u.length<c.length?u:t}});var HBe=b((aTn,jBe)=>{"use strict";var $Be=sl(),RX=e2(),{ANY:NX}=RX,n2=r2(),DX=il(),Rtr=(e,t,r={})=>{if(e===t)return!0;e=new $Be(e,r),t=new $Be(t,r);let n=!1;e:for(let i of e.set){for(let s of t.set){let a=ktr(i,s,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},Dtr=[new RX(">=0.0.0-0")],FBe=[new RX(">=0.0.0")],ktr=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===NX){if(t.length===1&&t[0].semver===NX)return!0;r.includePrerelease?e=Dtr:e=FBe}if(t.length===1&&t[0].semver===NX){if(r.includePrerelease)return!0;t=FBe}let n=new Set,i,s;for(let p of e)p.operator===">"||p.operator===">="?i=UBe(i,p,r):p.operator==="<"||p.operator==="<="?s=qBe(s,p,r):n.add(p.semver);if(n.size>1)return null;let a;if(i&&s){if(a=DX(i.semver,s.semver,r),a>0)return null;if(a===0&&(i.operator!==">="||s.operator!=="<="))return null}for(let p of n){if(i&&!n2(p,String(i),r)||s&&!n2(p,String(s),r))return null;for(let h of t)if(!n2(p,String(h),r))return!1;return!0}let o,u,c,l,d=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;d&&d.prerelease.length===1&&s.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let p of t){if(l=l||p.operator===">"||p.operator===">=",c=c||p.operator==="<"||p.operator==="<=",i){if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),p.operator===">"||p.operator===">="){if(o=UBe(i,p,r),o===p&&o!==i)return!1}else if(i.operator===">="&&!n2(i.semver,String(p),r))return!1}if(s){if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),p.operator==="<"||p.operator==="<="){if(u=qBe(s,p,r),u===p&&u!==s)return!1}else if(s.operator==="<="&&!n2(s.semver,String(p),r))return!1}if(!p.operator&&(s||i)&&a!==0)return!1}return!(i&&c&&!s&&a!==0||s&&l&&!i&&a!==0||f||d)},UBe=(e,t,r)=>{if(!e)return t;let n=DX(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},qBe=(e,t,r)=>{if(!e)return t;let n=DX(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};jBe.exports=Rtr});var OX=b((oTn,zBe)=>{"use strict";var kX=R1(),KBe=XT(),Otr=to(),VBe=gX(),Ptr=EA(),Mtr=y4e(),Ltr=A4e(),Btr=E4e(),$tr=I4e(),Ftr=C4e(),Utr=N4e(),qtr=D4e(),jtr=O4e(),Htr=il(),Ktr=B4e(),Vtr=F4e(),ztr=l3(),Qtr=H4e(),Gtr=V4e(),Ytr=ZT(),Wtr=d3(),Xtr=AX(),Jtr=vX(),Ztr=f3(),err=p3(),trr=bX(),rrr=eBe(),nrr=e2(),irr=sl(),srr=r2(),arr=mBe(),orr=yBe(),urr=ABe(),crr=EBe(),lrr=wBe(),drr=g3(),frr=RBe(),prr=kBe(),hrr=MBe(),mrr=BBe(),grr=HBe();zBe.exports={parse:Ptr,valid:Mtr,clean:Ltr,inc:Btr,diff:$tr,major:Ftr,minor:Utr,patch:qtr,prerelease:jtr,compare:Htr,rcompare:Ktr,compareLoose:Vtr,compareBuild:ztr,sort:Qtr,rsort:Gtr,gt:Ytr,lt:Wtr,eq:Xtr,neq:Jtr,gte:Ztr,lte:err,cmp:trr,coerce:rrr,Comparator:nrr,Range:irr,satisfies:srr,toComparators:arr,maxSatisfying:orr,minSatisfying:urr,minVersion:crr,validRange:lrr,outside:drr,gtr:frr,ltr:prr,intersects:hrr,simplifyRange:mrr,subset:grr,SemVer:Otr,re:kX.re,src:kX.src,tokens:kX.t,SEMVER_SPEC_VERSION:KBe.SEMVER_SPEC_VERSION,RELEASE_TYPES:KBe.RELEASE_TYPES,compareIdentifiers:VBe.compareIdentifiers,rcompareIdentifiers:VBe.rcompareIdentifiers}});var _3=b((uTn,BX)=>{"use strict";var y3=i4e(),yrr=OX(),{FSTDEP005:_rr,FSTDEP012:Arr,FSTDEP015:vrr,FSTDEP016:brr,FSTDEP017:Err,FSTDEP018:Srr}=Eh(),{kHasBeenDecorated:wrr,kSchemaBody:Irr,kSchemaHeaders:xrr,kSchemaParams:Crr,kSchemaQuerystring:QBe,kSchemaController:PX,kOptions:Trr,kRequestCacheValidateFns:hg,kRouteContext:Xi,kPublicRouteContext:GBe,kRequestOriginalUrl:MX}=Vs(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:Nrr}=Wa(),YBe={body:Irr,headers:xrr,params:Crr,querystring:QBe,query:QBe};function LX(e,t,r,n,i,s){this.id=e,this[Xi]=s,this.params=t,this.raw=r,this.query=n,this.log=i,this.body=void 0}LX.props=[];function Rrr(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,r){return r<e};if(typeof e=="string"){let t=e.split(",").map(r=>r.trim());return y3.compile(t)}return y3.compile(e)}function Drr(e,t){return t?krr(e,t):XBe(e)}function XBe(e){let t=e.props.slice();function r(n,i,s,a,o,u){this.id=n,this[Xi]=u,this.params=i,this.raw=s,this.query=a,this.log=o,this.body=void 0;for(var c,l=0;l<t.length;l++)c=t[l],this[c.key]=c.value}return Object.setPrototypeOf(r.prototype,e.prototype),Object.setPrototypeOf(r,e),r.props=t,r.parent=e,r}function WBe(e){let t=e.lastIndexOf(",");return t===-1?e.trim():e.slice(t+1).trim()}function krr(e,t){let r=XBe(e),n=Rrr(t);return r[wrr]=!0,Object.defineProperties(r.prototype,{ip:{get(){return y3(this.raw,n)}},ips:{get(){return y3.all(this.raw,n)}},hostname:{get(){return this.ip!==void 0&&this.headers["x-forwarded-host"]?WBe(this.headers["x-forwarded-host"]):this.headers.host||this.headers[":authority"]}},protocol:{get(){if(this.headers["x-forwarded-proto"])return WBe(this.headers["x-forwarded-proto"]);if(this.socket)return this.socket.encrypted?"https":"http"}}}),r}Object.defineProperties(LX.prototype,{server:{get(){return this[Xi].server}},url:{get(){return this.raw.url}},originalUrl:{get(){return this[MX]||(this[MX]=this.raw.originalUrl||this.raw.url),this[MX]}},method:{get(){return this.raw.method}},context:{get(){return Arr(),this[Xi]}},routerPath:{get(){return Err(),this[Xi].config?.url}},routeOptions:{get(){let e=this[Xi],t=e._parserOptions.limit,r=e.server.initialConfig.bodyLimit,n=e.server.hasConstraintStrategy("version")?this.raw.headers["accept-version"]:void 0,i={method:e.config?.method,url:e.config?.url,bodyLimit:t||r,attachValidation:e.attachValidation,logLevel:e.logLevel,exposeHeadRoute:e.exposeHeadRoute,prefixTrailingSlash:e.prefixTrailingSlash,handler:e.handler,version:n};return Object.defineProperties(i,{config:{get:()=>e.config},schema:{get:()=>e.schema}}),Object.freeze(i)}},routerMethod:{get(){return Srr(),this[Xi].config?.method}},routeConfig:{get(){return brr(),this[Xi][GBe]?.config}},routeSchema:{get(){return vrr(),this[Xi][GBe].schema}},is404:{get(){return this[Xi].config?.url===void 0}},connection:{get(){return yrr.gte(process.versions.node,"13.0.0")&&_rr(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=YBe[e];return this[Xi][t]}else if(typeof e=="object")return this[Xi][hg]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[Xi][hg]?.has(e))return this[Xi][hg].get(e);let s=(this[Xi].validatorCompiler||this.server[PX].validatorCompiler||this.server[PX].setupValidator(this.server[Trr])||this.server[PX].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[Xi][hg]==null&&(this[Xi][hg]=new WeakMap),this[Xi][hg].set(e,s),s}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&YBe[r],i;if(n&&(i=this[Xi][n]),i==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new Nrr(r);return i==null&&(this[Xi][hg]?.has(t)?i=this[Xi][hg].get(t):i=this.compileValidationSchema(t,r)),i(e)}}});BX.exports=LX;BX.exports.buildRequest=Drr});var A3=b((cTn,JBe)=>{"use strict";var{kFourOhFourContext:Orr,kReplySerializerDefault:Prr,kSchemaErrorFormatter:Mrr,kErrorHandler:Lrr,kChildLoggerFactory:Brr,kOptions:$rr,kReply:Frr,kRequest:Urr,kBodyLimit:qrr,kLogLevel:jrr,kContentTypeParser:Hrr,kRouteByFastify:Krr,kRequestCacheValidateFns:Vrr,kReplyCacheSerializeFns:zrr,kPublicRouteContext:Qrr}=Vs();function Grr({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:i,errorHandler:s,bodyLimit:a,logLevel:o,logSerializers:u,attachValidation:c,validatorCompiler:l,serializerCompiler:d,replySerializer:f,schemaErrorFormatter:p,exposeHeadRoute:h,prefixTrailingSlash:m,server:y,isFastify:g}){this.schema=e,this.handler=t,this.Reply=y[Frr],this.Request=y[Urr],this.contentTypeParser=y[Hrr],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=s||y[Lrr],this.requestIdLogLabel=n||y[$rr].requestIdLogLabel,this.childLoggerFactory=i||y[Brr],this._middie=null,this._parserOptions={limit:a||y[qrr]},this.exposeHeadRoute=h,this.prefixTrailingSlash=m,this.logLevel=o||y[jrr],this.logSerializers=u,this[Orr]=null,this.attachValidation=c,this[Prr]=f,this.schemaErrorFormatter=p||y[Mrr]||Wrr,this[Krr]=g,this[Vrr]=null,this[zrr]=null,this.validatorCompiler=l||null,this.serializerCompiler=d||null,this[Qrr]=Yrr(this),this.server=y}function Yrr(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function Wrr(e,t){let r="",n=", ";for(var i=0;i!==e.length;++i){let s=e[i];r+=t+(s.instancePath||"")+" "+s.message+n}return new Error(r.slice(0,-n.length))}JBe.exports=Grr});var $X=b((lTn,ZBe)=>{"use strict";ZBe.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var HX=b((dTn,n3e)=>{"use strict";var{kReply:FX,kRequest:UX,kState:Xrr,kHasBeenDecorated:Jrr}=Vs(),{FST_ERR_DEC_ALREADY_PRESENT:e3e,FST_ERR_DEC_MISSING_DEPENDENCY:Zrr,FST_ERR_DEC_AFTER_START:enr,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:tnr}=Wa(),{FSTDEP006:rnr}=Eh();function nnr(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new e3e(t);qX(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(e,t,{get:r.getter,set:r.setter}):e[t]=r}function t3e(e,t,r,n){let i=e.prototype;if(Object.prototype.hasOwnProperty.call(i,t)||b3(e,t))throw new e3e(t);e[Jrr]=!0,qX(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(i,t,{get:r.getter,set:r.setter}):typeof r=="function"?i[t]=r:e.props.push({key:t,value:r})}function r3e(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&rnr(e)}function inr(e,t,r){return jX(this,e),nnr(this,e,t,r),this}function v3(e,t){return t?t in e||e.prototype&&t in e.prototype||b3(e,t):e in this}function b3(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function snr(e){return e&&b3(this[UX],e)?!0:v3(this[UX].prototype,e)}function anr(e){return e&&b3(this[FX],e)?!0:v3(this[FX].prototype,e)}function qX(e,t,r){if(r!=null){if(!Array.isArray(r))throw new tnr(t);for(var n=0;n!==r.length;++n)if(!v3(e,r[n]))throw new Zrr(r[n])}}function onr(e,t,r){return jX(this,e),r3e(e,t),t3e(this[FX],e,t,r),this}function unr(e,t,r){return jX(this,e),r3e(e,t),t3e(this[UX],e,t,r),this}function jX(e,t){if(e[Xrr].started)throw new enr(t)}n3e.exports={add:inr,exist:v3,existRequest:snr,existReply:anr,dependencies:qX,decorateReply:onr,decorateRequest:unr}});var s3e=b(jf=>{"use strict";var KX=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return this.items.keys()}set(t,r){if(this.items.has(t)){let i=this.items.get(t);i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},VX=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,i=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,i!==null&&(i.next=n),n!==null&&(n.prev=i),this.last=t}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return this.items.keys()}set(t,r){if(this.items.has(t)){let i=this.items.get(t);i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl,this.last!==i&&this.bumpLru(i);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},i2=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,i=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,i!==null&&(i.next=n),n!==null&&(n.prev=i),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return Object.keys(this.items)}set(t,r){if(Object.prototype.hasOwnProperty.call(this.items,t)){let i=this.items[t];i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl,this.last!==i&&this.bumpLru(i);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},E3=class{constructor(){this.records={}}initForCache(t,r){this.records[t]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(t){for(let r of Object.keys(this.records[t]))this.records[t][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function i3e(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var zX=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=i3e(this.collectionStart),this.records=n||new E3,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=i3e(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},S3=class extends i2{constructor(t,r,n,i,s){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new zX(n,s!==void 0?s:24,i)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,r){super.set(t,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,r=!1){super.delete(t),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},w3=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return Object.keys(this.items)}set(t,r){if(Object.prototype.hasOwnProperty.call(this.items,t)){let i=this.items[t];i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};jf.Fifo=w3;jf.FifoMap=KX;jf.FifoObject=w3;jf.HitStatisticsRecord=E3;jf.Lru=i2;jf.LruHitStatistics=S3;jf.LruMap=VX;jf.LruObject=i2;jf.LruObjectHitStatistics=S3});var c3e=b((pTn,s2)=>{"use strict";var C3=function(){};C3.prototype=Object.create(null);var I3=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,x3=/\\([\v\u0020-\u00ff])/gu,a3e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,SA={type:"",parameters:new C3};Object.freeze(SA.parameters);Object.freeze(SA);function o3e(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(a3e.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new C3};if(t===-1)return n;let i,s,a;for(I3.lastIndex=t;s=I3.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,i=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),x3.test(a)&&(a=a.replace(x3,"$1"))),n.parameters[i]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function u3e(e){if(typeof e!="string")return SA;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(a3e.test(r)===!1)return SA;let n={type:r.toLowerCase(),parameters:new C3};if(t===-1)return n;let i,s,a;for(I3.lastIndex=t;s=I3.exec(e);){if(s.index!==t)return SA;t+=s[0].length,i=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),x3.test(a)&&(a=a.replace(x3,"$1"))),n.parameters[i]=a}return t!==e.length?SA:n}s2.exports.default={parse:o3e,safeParse:u3e};s2.exports.parse=o3e;s2.exports.safeParse=u3e;s2.exports.defaultContentType=SA});var h3e=b((hTn,D1)=>{"use strict";var cnr=typeof Buffer<"u",l3e=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,d3e=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function f3e(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),cnr&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let n=JSON.parse(e,t);if(n===null||typeof n!="object")return n;let i=r&&r.protoAction||"error",s=r&&r.constructorAction||"error";if(i==="ignore"&&s==="ignore")return n;if(i!=="ignore"&&s!=="ignore"){if(l3e.test(e)===!1&&d3e.test(e)===!1)return n}else if(i!=="ignore"&&s==="ignore"){if(l3e.test(e)===!1)return n}else if(d3e.test(e)===!1)return n;return p3e(n,{protoAction:i,constructorAction:s,safe:r&&r.safe})}function p3e(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let i=[e];for(;i.length;){let s=i;i=[];for(let a of s){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"constructor")&&Object.prototype.hasOwnProperty.call(a.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.constructor}for(let o in a){let u=a[o];u&&typeof u=="object"&&i.push(u)}}}return e}function QX(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return f3e(e,t,r)}finally{Error.stackTraceLimit=n}}function lnr(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return f3e(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}D1.exports=QX;D1.exports.default=QX;D1.exports.parse=QX;D1.exports.safeParse=lnr;D1.exports.scan=p3e});var JX=b((mTn,o2)=>{"use strict";var{AsyncResource:dnr}=require("node:async_hooks"),{Fifo:g3e}=s3e(),{safeParse:y3e,defaultContentType:fnr}=c3e(),pnr=h3e(),{kDefaultJsonParse:a2,kContentTypeParser:k1,kBodyLimit:hnr,kRequestPayloadStream:_3e,kState:YX,kTestInternals:mnr,kReplyIsError:A3e,kRouteContext:gnr}=Vs(),{FST_ERR_CTP_INVALID_TYPE:v3e,FST_ERR_CTP_EMPTY_TYPE:ynr,FST_ERR_CTP_ALREADY_PRESENT:_nr,FST_ERR_CTP_INVALID_HANDLER:Anr,FST_ERR_CTP_INVALID_PARSE_TYPE:vnr,FST_ERR_CTP_BODY_TOO_LARGE:m3e,FST_ERR_CTP_INVALID_MEDIA_TYPE:bnr,FST_ERR_CTP_INVALID_CONTENT_LENGTH:Enr,FST_ERR_CTP_EMPTY_JSON_BODY:Snr,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:WX}=Wa();function Dh(e,t,r){this[a2]=E3e(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new GX(!0,!1,e,this[a2])),this.customParsers.set("text/plain",new GX(!0,!1,e,XX)),this.parserList=[new T3("application/json"),new T3("text/plain")],this.parserRegExpList=[],this.cache=new g3e(100)}Dh.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new v3e;if(n&&e.length===0)throw new ynr;if(typeof r!="function")throw new Anr;if(this.existingParser(e))throw new _nr(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new vnr(t.parseAs);let i=new GX(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",i):(n?this.parserList.unshift(new T3(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),i))};Dh.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Dh.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[a2]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==XX:this.hasParser(e)};Dh.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let r=y3e(e);if(r===fnr)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let s=this.parserList[n];if(Nnr(r,s)){let a=this.customParsers.get(s.name);return this.cache.set(e,a),a}}for(var i=0;i!==this.parserRegExpList.length;++i){let s=this.parserRegExpList[i];if(Rnr(e,r.type,s)){let a=this.customParsers.get(s.toString());return this.cache.set(e,a),a}}return this.customParsers.get("")};Dh.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new g3e(100)};Dh.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new v3e;let t=this.customParsers.delete(e.toString()),r=typeof e=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(i=>i.toString()===e.toString());return n>-1&&r.splice(n,1),t||n>-1};Dh.prototype.run=function(e,t,r,n){let i=this.getParser(e);if(i===void 0){r.is404?t(r,n):n.send(new bnr(e||void 0));return}let s=new dnr("content-type-parser:run",r);if(i.asString===!0||i.asBuffer===!0)b3e(r,n,n[gnr]._parserOptions,i,a);else{let o=i.fn(r,r[_3e],a);o&&typeof o.then=="function"&&o.then(u=>a(null,u),a)}function a(o,u){s.runInAsyncScope(()=>{s.emitDestroy(),o?(n[A3e]=!0,n.send(o)):(r.body=u,t(r,n))})}};function b3e(e,t,r,n,i){let s=n.asString,a=r.limit===null?n.bodyLimit:r.limit,o=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(o>a){t.header("connection","close"),t.send(new m3e);return}let u=0,c=s===!0?"":[],l=e[_3e]||e.raw;s===!0&&l.setEncoding("utf8"),l.on("data",d),l.on("end",f),l.on("error",f),l.resume();function d(p){u+=p.length;let{receivedEncodedLength:h=0}=l;if(u>a||h>a){l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),t.send(new m3e);return}s===!0?c+=p:c.push(p)}function f(p){if(l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),p!==void 0){typeof p.statusCode=="number"&&p.statusCode>=400||(p.statusCode=400),t[A3e]=!0,t.code(p.statusCode).send(p);return}if(s===!0&&(u=Buffer.byteLength(c)),!Number.isNaN(o)&&(l.receivedEncodedLength||u)!==o){t.header("connection","close"),t.send(new Enr);return}s===!1&&(c=Buffer.concat(c));let h=n.fn(e,c,i);h&&typeof h.then=="function"&&h.then(m=>i(null,m),i)}}function E3e(e,t){return r;function r(n,i,s){if(i===""||i==null||Buffer.isBuffer(i)&&i.length===0)return s(new Snr,void 0);let a;try{a=pnr.parse(i,{protoAction:e,constructorAction:t})}catch(o){return o.statusCode=400,s(o,void 0)}s(null,a)}}function XX(e,t,r){r(null,t)}function GX(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function wnr(e){let t=new Dh;return t[a2]=e[a2],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function Inr(e,t,r){if(this[YX].started)throw new WX("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[hnr]),Array.isArray(e)?e.forEach(n=>this[k1].add(n,t,r)):this[k1].add(e,t,r),this}function xnr(e){return this[k1].hasParser(e)}function Cnr(e){if(this[YX].started)throw new WX("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[k1].remove(t);else this[k1].remove(e)}function Tnr(){if(this[YX].started)throw new WX("removeAllContentTypeParsers");this[k1].removeAll()}function Nnr(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let r of t.parameterKeys)if(!(r in e.parameters)||e.parameters[r]!==t.parameters[r])return!1;return!0}function Rnr(e,t,r){return r.isEssence?r.test(t):r.test(e)}function T3(e){this.name=e;let t=y3e(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let r=e.split(";",1)[0];this.type=r===""?e:r}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}T3.prototype.toString=function(){return this.name};o2.exports=Dh;o2.exports.helpers={buildContentTypeParser:wnr,addContentTypeParser:Inr,hasContentTypeParser:xnr,removeContentTypeParser:Cnr,removeAllContentTypeParsers:Tnr};o2.exports.defaultParsers={getDefaultJsonParser:E3e,defaultTextParser:XX};o2.exports[mnr]={rawBody:b3e}});var x3e=b((gTn,I3e)=>{"use strict";var S3e=tl(),Dnr=Symbol.for("json-schema-ref"),ZX=class{#e;#t;#r;#n;#a;constructor(t={}){this.#e={},this.#t={},this.#r=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#a=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#l(t,r),this.#i(t,r)}getSchema(t,r="#"){let n=this.#e[t];if(n===void 0)throw new Error(`Cannot resolve ref "${t}${r}". Schema with id "${t}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:w3e(n.schema,r)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);return r.refs}getSchemaDependencies(t,r={}){let n=this.#e[t];for(let i of n.refs){let s=i.schemaId;r[s]===void 0&&(r[s]=this.getSchema(s),this.getSchemaDependencies(s,r))}return r}derefSchema(t){if(this.#t[t]!==void 0)return;let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#a&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#s(r.schema,t,n);let i=this.getSchemaDependencies(t);for(let s in i){let a=i[s];this.#s(a,s,n)}for(let s of n){let{refSchemaId:a,refJsonPointer:o}=this.#o(s.ref,s.sourceSchemaId),u=this.getDerefSchema(a,o);if(u===null)throw new Error(`Cannot resolve ref "${s.ref}". Ref "${o}" is not found in schema "${a}".`);s.targetSchema=u,s.targetSchemaId=a}for(let s of n)this.#u(s,n)}getDerefSchema(t,r="#"){let n=this.#t[t];return n===void 0&&(this.derefSchema(t),n=this.#t[t]),n.anchors[r]!==void 0?n.anchors[r]:w3e(n.schema,r)}#o(t,r){let n=t.indexOf("#");return n===-1?{refSchemaId:t,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:t}:{refSchemaId:t.slice(0,n),refJsonPointer:t.slice(n)}}#i(t,r){let n=t.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#m(t,r,n):(this.#l(t,n),r=n));let i=t.$ref;if(i!==void 0&&typeof i=="string"){let{refSchemaId:s,refJsonPointer:a}=this.#o(i,r);this.#e[r].refs.push({schemaId:s,jsonPointer:a})}for(let s in t)typeof t[s]=="object"&&t[s]!==null&&this.#i(t[s],r)}#s(t,r,n=[]){let i=Array.isArray(t)?[...t]:{...t},s=i.$id;s!==void 0&&typeof s=="string"&&(s.charAt(0)==="#"?this.#d(i,r,s):(this.#p(i,s),r=s)),i.$ref!==void 0&&n.push({ref:i.$ref,sourceSchemaId:r,sourceSchema:i});for(let a in i){let o=i[a];typeof o=="object"&&o!==null&&(i[a]=this.#s(o,r,n))}return i}#u(t,r){let{sourceSchema:n,targetSchema:i}=t;if(n.$ref){if(this.#r&&(n[Dnr]=n.$ref),delete n.$ref,i.$ref){let s=r.find(a=>a.sourceSchema===i);this.#u(s,r)}for(let s in i)if(s!=="$id"){if(n[s]!==void 0){if(S3e(n[s],i[s]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${s}" is already exist in schema "${t.sourceSchemaId}".`)}n[s]=i[s]}t.isResolved=!0}}#l(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&S3e(t,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:t,anchors:{},refs:[]}}#m(t,r,n){let{anchors:i}=this.#e[r];if(i[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);i[n]=t}#p(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#d(t,r,n){let{anchors:i}=this.#t[r];i[n]=t}};function w3e(e,t){let r=t.split("/"),n=e;for(let i of r)if(!(i===""||i==="#")){if(typeof n!="object"||n===null)return null;n=n[i]}return n??null}I3e.exports={RefResolver:ZX}});var T3e=b((yTn,C3e)=>{"use strict";var eJ=class e{constructor(t,r,n="#"){this.schema=t,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};C3e.exports=eJ});var O3e=b((_Tn,rJ)=>{"use strict";rJ.exports=je;rJ.exports.default=je;var knr={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},N3e={enum:["array","boolean","integer","null","number","object","string"]},R3e=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,Onr=QB().fullFormats.uri,D3e=QB().fullFormats.regex;function al(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0,o=a;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?a===o&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(al.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(al.errors=s,a===0):(al.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var tJ={validate:je};function Yo(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0;if(a===0)if(Array.isArray(e)){if(e.length<1)return Yo.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let u=e.length;for(let c=0;c<u;c++){let l=a;tJ.validate(e[c],{instancePath:t+"/"+c,parentData:e,parentDataProperty:c,rootData:i})||(s=s===null?tJ.validate.errors:s.concat(tJ.validate.errors),a=s.length);var o=l===a;if(!o)break}}}else return Yo.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;return Yo.errors=s,a===0}var k3e=FT().default;function je(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0;if(!(e&&typeof e=="object"&&!Array.isArray(e))&&typeof e!="boolean")return je.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:knr.type},message:"must be object,boolean"}],!1;if(a===0&&e&&typeof e=="object"&&!Array.isArray(e)){if(e.$id!==void 0){let A=e.$id,_=a;if(a===_&&a===_)if(typeof A=="string"){if(!R3e.test(A))return je.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return je.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===a}else var o=!0;if(o){if(e.$schema!==void 0){let A=e.$schema,_=a;if(a===_&&a===_)if(typeof A=="string"){if(!Onr(A))return je.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return je.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===a}else var o=!0;if(o){if(e.$ref!==void 0){let A=e.$ref,_=a;if(a===_&&a===_)if(typeof A=="string"){if(!R3e.test(A))return je.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return je.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===a}else var o=!0;if(o){if(e.$comment!==void 0){let A=a;if(typeof e.$comment!="string")return je.errors=[{instancePath:t+"/$comment",schemaPath:"#/properties/%24comment/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.title!==void 0){let A=a;if(typeof e.title!="string")return je.errors=[{instancePath:t+"/title",schemaPath:"#/properties/title/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.description!==void 0){let A=a;if(typeof e.description!="string")return je.errors=[{instancePath:t+"/description",schemaPath:"#/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.readOnly!==void 0){let A=a;if(typeof e.readOnly!="boolean")return je.errors=[{instancePath:t+"/readOnly",schemaPath:"#/properties/readOnly/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=A===a}else var o=!0;if(o){if(e.examples!==void 0){let A=a;if(a===A&&!Array.isArray(e.examples))return je.errors=[{instancePath:t+"/examples",schemaPath:"#/properties/examples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=A===a}else var o=!0;if(o){if(e.multipleOf!==void 0){let A=e.multipleOf,_=a;if(a===_)if(typeof A=="number"&&isFinite(A)){if(A<=0||isNaN(A))return je.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/exclusiveMinimum",keyword:"exclusiveMinimum",params:{comparison:">",limit:0},message:"must be > 0"}],!1}else return je.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===a}else var o=!0;if(o){if(e.maximum!==void 0){let A=e.maximum,_=a;if(!(typeof A=="number"&&isFinite(A)))return je.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===a}else var o=!0;if(o){if(e.exclusiveMaximum!==void 0){let A=e.exclusiveMaximum,_=a;if(!(typeof A=="number"&&isFinite(A)))return je.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===a}else var o=!0;if(o){if(e.minimum!==void 0){let A=e.minimum,_=a;if(!(typeof A=="number"&&isFinite(A)))return je.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===a}else var o=!0;if(o){if(e.exclusiveMinimum!==void 0){let A=e.exclusiveMinimum,_=a;if(!(typeof A=="number"&&isFinite(A)))return je.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===a}else var o=!0;if(o){if(e.maxLength!==void 0){let A=e.maxLength,_=a,E=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return je.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===E&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return je.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===a}else var o=!0;if(o){if(e.minLength!==void 0){let A=a;al(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:i})||(s=s===null?al.errors:s.concat(al.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.pattern!==void 0){let A=e.pattern,_=a;if(a===_&&a===_)if(typeof A=="string"){if(!D3e(A))return je.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return je.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===a}else var o=!0;if(o){if(e.additionalItems!==void 0){let A=a;je(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.items!==void 0){let A=e.items,_=a,E=a,S=!1,C=a;je(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var u=C===a;if(S=S||u,!S){let N=a;Yo(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(s=s===null?Yo.errors:s.concat(Yo.errors),a=s.length);var u=N===a;S=S||u}if(S)a=E,s!==null&&(E?s.length=E:s=null);else{let N={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[N]:s.push(N),a++,je.errors=s,!1}var o=_===a}else var o=!0;if(o){if(e.maxItems!==void 0){let A=e.maxItems,_=a,E=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return je.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===E&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return je.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===a}else var o=!0;if(o){if(e.minItems!==void 0){let A=a;al(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:i})||(s=s===null?al.errors:s.concat(al.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.uniqueItems!==void 0){let A=a;if(typeof e.uniqueItems!="boolean")return je.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=A===a}else var o=!0;if(o){if(e.contains!==void 0){let A=a;je(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.maxProperties!==void 0){let A=e.maxProperties,_=a,E=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return je.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===E&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return je.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===a}else var o=!0;if(o){if(e.minProperties!==void 0){let A=a;al(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:i})||(s=s===null?al.errors:s.concat(al.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.required!==void 0){let A=e.required,_=a;if(a===a)if(Array.isArray(A)){var c=!0;let C=A.length;for(let I=0;I<C;I++){let N=a;if(typeof A[I]!="string")return je.errors=[{instancePath:t+"/required/"+I,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=N===a;if(!c)break}if(c){let I=A.length,N;if(I>1){let T={};for(;I--;){let k=A[I];if(typeof k=="string"){if(typeof T[k]=="number"){return N=T[k],je.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:I,j:N},message:"must NOT have duplicate items (items ## "+N+" and "+I+" are identical)"}],!1;break}T[k]=I}}}}}else return je.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=_===a}else var o=!0;if(o){if(e.additionalProperties!==void 0){let A=a;je(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.definitions!==void 0){let A=e.definitions,_=a;if(a===_)if(A&&typeof A=="object"&&!Array.isArray(A))for(let S in A){let C=a;je(A[S],{instancePath:t+"/definitions/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:S,rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var l=C===a;if(!l)break}else return je.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===a}else var o=!0;if(o){if(e.properties!==void 0){let A=e.properties,_=a;if(a===_)if(A&&typeof A=="object"&&!Array.isArray(A))for(let S in A){let C=a;je(A[S],{instancePath:t+"/properties/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:S,rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var d=C===a;if(!d)break}else return je.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===a}else var o=!0;if(o){if(e.patternProperties!==void 0){let A=e.patternProperties,_=a;if(a===_)if(A&&typeof A=="object"&&!Array.isArray(A)){for(let S in A){let C=a;if(a===C&&typeof S=="string"&&!D3e(S)){let I={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:S};s===null?s=[I]:s.push(I),a++}var f=C===a;if(!f){let I={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:S},message:"property name must be valid"};return s===null?s=[I]:s.push(I),a++,je.errors=s,!1;break}}if(f)for(let S in A){let C=a;je(A[S],{instancePath:t+"/patternProperties/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:S,rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var p=C===a;if(!p)break}}else return je.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===a}else var o=!0;if(o){if(e.dependencies!==void 0){let A=e.dependencies,_=a;if(a===_)if(A&&typeof A=="object"&&!Array.isArray(A))for(let S in A){let C=A[S],I=a,N=a,T=!1,k=a;je(C,{instancePath:t+"/dependencies/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:S,rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var h=k===a;if(T=T||h,!T){let O=a;if(a===a)if(Array.isArray(C)){var m=!0;let Q=C.length;for(let j=0;j<Q;j++){let z=a;if(typeof C[j]!="string"){let K={instancePath:t+"/dependencies/"+S.replace(/~/g,"~0").replace(/\//g,"~1")+"/"+j,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[K]:s.push(K),a++}var m=z===a;if(!m)break}if(m){let j=C.length,z;if(j>1){let X={};for(;j--;){let K=C[j];if(typeof K=="string"){if(typeof X[K]=="number"){z=X[K];let Z={instancePath:t+"/dependencies/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:j,j:z},message:"must NOT have duplicate items (items ## "+z+" and "+j+" are identical)"};s===null?s=[Z]:s.push(Z),a++;break}X[K]=j}}}}}else{let Q={instancePath:t+"/dependencies/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};s===null?s=[Q]:s.push(Q),a++}var h=O===a;T=T||h}if(T)a=N,s!==null&&(N?s.length=N:s=null);else{let O={instancePath:t+"/dependencies/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[O]:s.push(O),a++,je.errors=s,!1}var y=I===a;if(!y)break}else return je.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===a}else var o=!0;if(o){if(e.propertyNames!==void 0){let A=a;je(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.enum!==void 0){let A=e.enum,_=a;if(a===_)if(Array.isArray(A)){if(A.length<1)return je.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let S=A.length,C;if(S>1){e:for(;S--;)for(C=S;C--;)if(k3e(A[S],A[C])){return je.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:S,j:C},message:"must NOT have duplicate items (items ## "+C+" and "+S+" are identical)"}],!1;break e}}}}else return je.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=_===a}else var o=!0;if(o){if(e.type!==void 0){let A=e.type,_=a,E=a,S=!1,C=a;if(!(A==="array"||A==="boolean"||A==="integer"||A==="null"||A==="number"||A==="object"||A==="string")){let N={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:N3e.enum},message:"must be equal to one of the allowed values"};s===null?s=[N]:s.push(N),a++}var g=C===a;if(S=S||g,!S){let N=a;if(a===N)if(Array.isArray(A))if(A.length<1){let k={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};s===null?s=[k]:s.push(k),a++}else{var v=!0;let k=A.length;for(let O=0;O<k;O++){let P=A[O],$=a;if(!(P==="array"||P==="boolean"||P==="integer"||P==="null"||P==="number"||P==="object"||P==="string")){let j={instancePath:t+"/type/"+O,schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:N3e.enum},message:"must be equal to one of the allowed values"};s===null?s=[j]:s.push(j),a++}var v=$===a;if(!v)break}if(v){let O=A.length,P;if(O>1){e:for(;O--;)for(P=O;P--;)if(k3e(A[O],A[P])){let $={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:O,j:P},message:"must NOT have duplicate items (items ## "+P+" and "+O+" are identical)"};s===null?s=[$]:s.push($),a++;break e}}}}else{let k={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};s===null?s=[k]:s.push(k),a++}var g=N===a;S=S||g}if(S)a=E,s!==null&&(E?s.length=E:s=null);else{let N={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[N]:s.push(N),a++,je.errors=s,!1}var o=_===a}else var o=!0;if(o){if(e.format!==void 0){let A=a;if(typeof e.format!="string")return je.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.contentMediaType!==void 0){let A=a;if(typeof e.contentMediaType!="string")return je.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.contentEncoding!==void 0){let A=a;if(typeof e.contentEncoding!="string")return je.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.if!==void 0){let A=a;je(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.then!==void 0){let A=a;je(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.else!==void 0){let A=a;je(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.allOf!==void 0){let A=a;Yo(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:i})||(s=s===null?Yo.errors:s.concat(Yo.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.anyOf!==void 0){let A=a;Yo(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:i})||(s=s===null?Yo.errors:s.concat(Yo.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.oneOf!==void 0){let A=a;Yo(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:i})||(s=s===null?Yo.errors:s.concat(Yo.errors),a=s.length);var o=A===a}else var o=!0;if(o)if(e.not!==void 0){let A=a;je(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return je.errors=s,a===0}});var aJ=b((ATn,P3e)=>{"use strict";var nJ=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=r}},iJ=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=r}},sJ=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};P3e.exports={MergeError:nJ,ResolverNotFoundError:iJ,InvalidOnConflictOptionError:sJ}});var B3e=b((vTn,L3e)=>{"use strict";var Pnr=tl(),{MergeError:oJ}=aJ();function M3e(e){let t=e[0];for(let r=1;r<e.length;r++)t=t.filter(n=>e[r].includes(n));return t}function Mnr(e,t,r){let n=M3e(t);if(n.length===0)throw new oJ(e,t);r[e]=n}function Lnr(e,t,r){for(let i=0;i<t.length;i++)Array.isArray(t[i])||(t[i]=[t[i]]);let n=M3e(t);if(n.length===0)throw new oJ(e,t);n.length===1?r[e]=n[0]:r[e]=n}function Bnr(e,t,r){let n=[];for(let i of t)for(let s of i)n.includes(s)||n.push(s);r[e]=n}function $nr(e,t,r){r[e]=Math.min(...t)}function Fnr(e,t,r){r[e]=Math.max(...t)}function Unr(e,t,r){let n=(o,u)=>u?n(u,o%u):o,i=(o,u)=>o*u/n(o,u),s=1;for(let o of t)for(;o*s%1!==0;)s*=10;let a=t[0]*s;for(let o of t)a=i(a,o*s);r[e]=a/s}function qnr(e,t,r){let n=t[0];for(let i=1;i<t.length;i++)if(!Pnr(t[i],n))throw new oJ(e,t);r[e]=n}function jnr(){}function Hnr(e,t,r){for(let n of t)if(n===!1){r[e]=!1;return}r[e]=!0}function Knr(e,t,r){for(let n of t)if(n===!0){r[e]=!0;return}r[e]=!1}L3e.exports={arraysIntersection:Mnr,hybridArraysIntersection:Lnr,arraysUnion:Bnr,minNumber:$nr,maxNumber:Fnr,commonMultiple:Unr,allEqual:qnr,booleanAnd:Hnr,booleanOr:Knr,skip:jnr}});var H3e=b((bTn,j3e)=>{"use strict";var Vnr=tl(),Ni=B3e(),D3=aJ(),U3e={$id:Ni.skip,type:Ni.hybridArraysIntersection,enum:Ni.arraysIntersection,minLength:Ni.maxNumber,maxLength:Ni.minNumber,minimum:Ni.maxNumber,maximum:Ni.minNumber,multipleOf:Ni.commonMultiple,exclusiveMinimum:Ni.maxNumber,exclusiveMaximum:Ni.minNumber,minItems:Ni.maxNumber,maxItems:Ni.minNumber,maxProperties:Ni.minNumber,minProperties:Ni.maxNumber,const:Ni.allEqual,default:Ni.allEqual,format:Ni.allEqual,required:Ni.arraysUnion,properties:Xnr,patternProperties:R3,additionalProperties:N3,items:Gnr,additionalItems:Ynr,definitions:R3,$defs:R3,nullable:Ni.booleanAnd,oneOf:$3e,anyOf:$3e,allOf:Ni.arraysUnion,not:N3,if:Jnr,then:Ni.skip,else:Ni.skip,dependencies:F3e,dependentRequired:F3e,dependentSchemas:R3,propertyNames:N3,uniqueItems:Ni.booleanOr,contains:N3};function N3(e,t,r,n,i){r[e]=_d(t,i)}function znr(e){let t=[[]];for(let r of e){let n=[];for(let i of t)for(let s of r)n.push([...i,s]);t=n}return t}function $3e(e,t,r,n,i){if(t.length===1){r[e]=t[0];return}let s=znr(t),a=[];for(let o of s)try{let u=_d(o,i);u!==void 0&&a.push(u)}catch(u){if(u instanceof D3.MergeError)continue;throw u}r[e]=a}function Qnr(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t<r.length?r[t]:n:r!==void 0?r:n}function Gnr(e,t,r,n,i){let s=0;for(let o of t)Array.isArray(o)&&(s=Math.max(s,o.length));if(s===0){r[e]=_d(t,i);return}let a=[];for(let o=0;o<s;o++){let u=[];for(let c of n){let l=Qnr(c,o);l!==void 0&&u.push(l)}a[o]=_d(u,i)}r[e]=a}function Ynr(e,t,r,n,i){let s=!1;for(let o of n)if(Array.isArray(o.items)){s=!0;break}if(!s){r[e]=_d(t,i);return}let a=[];for(let o of n){let u=o.additionalItems;u===void 0&&!Array.isArray(o.items)&&(u=o.items),u!==void 0&&a.push(u)}r[e]=_d(a,i)}function Wnr(e,t){let{properties:r,patternProperties:n,additionalProperties:i}=e;if(r?.[t]!==void 0)return r[t];for(let s of Object.keys(n??{}))if(new RegExp(s).test(t))return n[s];return i}function Xnr(e,t,r,n,i){let s={};for(let o of n){let u=o.properties??{};for(let c of Object.keys(u)){if(s[c]!==void 0)continue;let l=u[c];s[c]=[l];for(let d of n){if(o===d)continue;let f=Wnr(d,c);f!==void 0&&s[c].push(f)}}}let a={};for(let o of Object.keys(s)){let u=s[o];a[o]=_d(u,i)}r[e]=a}function R3(e,t,r,n,i){let s={};for(let o of t)for(let u of Object.keys(o))s[u]===void 0&&(s[u]=[]),s[u].push(o[u]);let a={};for(let o of Object.keys(s)){let u=s[o],c=_d(u,i);a[o]=c}r[e]=a}function Jnr(e,t,r,n,i){for(let s=0;s<n.length;s++){let a={if:n[s].if,then:n[s].then,else:n[s].else};if(a.if!==void 0){if(r.if===void 0){r.if=a.if,a.then!==void 0&&(r.then=a.then),a.else!==void 0&&(r.else=a.else);continue}r.then!==void 0&&(r.then=_d([r.then,a],i)),r.else!==void 0&&(r.else=_d([r.else,a],i))}}}function F3e(e,t,r){let n={};for(let i of t)for(let s of Object.keys(i)){n[s]===void 0&&(n[s]=[]);let a=n[s];for(let o of i[s])a.includes(o)||a.push(o)}r[e]=n}function _d(e,t){if(e.length===0)return{};if(e.length===1)return e[0];let r={},n={},i=!0;for(let s of e){if(s===!1)return!1;if(s!==!0){i=!1;for(let a of Object.keys(s))n[a]===void 0&&(n[a]=[]),n[a].push(s[a])}}if(i)return!0;for(let s of Object.keys(n)){let a=n[s];(t.resolvers[s]??t.defaultResolver)(s,a,r,e,t)}return r}function q3e(e,t,r,n,i){let s=i.onConflict??"throw";if(t.length===1||s==="first"){r[e]=t[0];return}let a=!0;for(let o=1;o<t.length;o++)if(!Vnr(t[o],t[0])){a=!1;break}if(a){r[e]=t[0];return}if(s==="throw")throw new D3.ResolverNotFoundError(e,t);if(s!=="skip")throw new D3.InvalidOnConflictOptionError(s)}function Znr(e,t={}){return t.defaultResolver===void 0&&(t.defaultResolver=q3e),t.resolvers={...U3e,...t.resolvers},_d(e,t)}j3e.exports={mergeSchemas:Znr,keywordsResolvers:U3e,defaultResolver:q3e,...D3}});var V3e=b((ETn,K3e)=>{"use strict";var{mergeSchemas:eir}=H3e();function tir(e){return eir(e,{onConflict:"skip"})}K3e.exports=tir});var e$e=b((STn,O1)=>{"use strict";var{RefResolver:rir}=x3e(),nir=sY(),iir=rX(),wA=T3e(),z3e=O3e(),sir=V3e(),air=/'/g,k3=2e4,G3e="default",oir=["floor","ceil","round","trunc"],Y3e=["default","json-stringify"],u2=0;function uJ(e,t){if(!z3e(e)){t?t=`"${t}" `:t="";let r=z3e.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=uJ.errors,n}}function c2(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let i=r.slice(0,n)||t.schemaId,s=r.slice(n)||"#",a=e.refResolver.getSchema(i,s);if(a===null)throw new Error(`Cannot find reference "${r}"`);let o=new wA(a,i,s);return a.$ref!==void 0?c2(e,o):o}function O3(e,t){let r=e.refResolver.getSchema(t,"#");return new wA(r,t,"#")}function Q3e(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function cJ(e,t){uJ(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new rir,rootSchemaId:e.$id||`__fjs_root_${u2++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=Q3e(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let l in t.schema){let d=t.schema[l],f=Q3e(d,l);r.refResolver.hasSchema(f)||(uJ(d,l),r.refResolver.addSchema(d,l))}if(t.rounding&&!oir.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(Y3e.includes(t.largeArrayMechanism))G3e=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))k3=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))k3=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")k3=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let i=new wA(e,r.rootSchemaId),s=yc(r,i,"input"),a=`
|
||
const JSON_STR_BEGIN_OBJECT = '{'
|
||
const JSON_STR_END_OBJECT = '}'
|
||
const JSON_STR_BEGIN_ARRAY = '['
|
||
const JSON_STR_END_ARRAY = ']'
|
||
const JSON_STR_COMMA = ','
|
||
const JSON_STR_COLONS = ':'
|
||
const JSON_STR_QUOTE = '"'
|
||
const JSON_STR_EMPTY_OBJECT = JSON_STR_BEGIN_OBJECT + JSON_STR_END_OBJECT
|
||
const JSON_STR_EMPTY_ARRAY = JSON_STR_BEGIN_ARRAY + JSON_STR_END_ARRAY
|
||
const JSON_STR_EMPTY_STRING = JSON_STR_QUOTE + JSON_STR_QUOTE
|
||
const JSON_STR_NULL = 'null'
|
||
`;s==="json += anonymous0(input)"?a+=`
|
||
${r.functions.join(`
|
||
`)}
|
||
const main = anonymous0
|
||
return main
|
||
`:a+=`
|
||
function main (input) {
|
||
let json = ''
|
||
${s}
|
||
return json
|
||
}
|
||
${r.functions.join(`
|
||
`)}
|
||
return main
|
||
`;let o=new nir(t),u=new iir(t.ajv);for(let l of r.validatorSchemasIds){let d=r.refResolver.getSchema(l);u.addSchema(d,l);let f=r.refResolver.getSchemaDependencies(l);for(let[p,h]of Object.entries(f))u.addSchema(h,p)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:u,serializer:o,code:`validator
|
||
serializer
|
||
${a}`,ajv:u.ajv};let c=new Function("validator","serializer",a);return t.mode==="standalone"?iX()(c,r,o,u):c(u,o)}var uir=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],cir=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],lir=["maxLength","minLength","pattern"],dir=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function fir(e){for(var t of uir)if(t in e)return"object";for(var t of cir)if(t in e)return"array";for(var t of lir)if(t in e)return"string";for(var t of dir)if(t in e)return"number";return e.type}function pir(e,t,r){let n=t.schema,i=Object.keys(n.properties||{}),s=`
|
||
const propertiesKeys = ${JSON.stringify(i)}
|
||
for (const [key, value] of Object.entries(obj)) {
|
||
if (
|
||
propertiesKeys.includes(key) ||
|
||
value === undefined ||
|
||
typeof value === 'function' ||
|
||
typeof value === 'symbol'
|
||
) continue
|
||
`,a=t.getPropertyLocation("patternProperties"),o=a.schema;if(o!==void 0)for(let l in o){let d=a.getPropertyLocation(l);s+=`
|
||
if (/${l.replace(/\\*\//g,"\\/")}/.test(key)) {
|
||
${r}
|
||
json += serializer.asString(key) + JSON_STR_COLONS
|
||
${yc(e,d,"value")}
|
||
continue
|
||
}
|
||
`}let c=t.getPropertyLocation("additionalProperties").schema;if(c!==void 0)if(c===!0)s+=`
|
||
${r}
|
||
json += serializer.asString(key) + JSON_STR_COLONS + JSON.stringify(value)
|
||
`;else{let l=t.getPropertyLocation("additionalProperties");s+=`
|
||
${r}
|
||
json += serializer.asString(key) + JSON_STR_COLONS
|
||
${yc(e,l,"value")}
|
||
`}return s+=`
|
||
}
|
||
`,s}function hir(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),i=r.required||[],s=Object.keys(r.properties||{}).sort((c,l)=>{let d=i.includes(c),f=i.includes(l);return d===f?0:d?-1:1}),a=i.includes(s[0]),o=`let value
|
||
`;for(let c of i)if(!s.includes(c)){let l=JSON.stringify(c);o+=`if (obj[${l}] === undefined) throw new Error('${l.replace(/'/g,"\\'")} is required!')
|
||
`}o+=`let json = JSON_STR_BEGIN_OBJECT
|
||
`;let u="";a||(o+=`let addComma = false
|
||
`,u="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let c of s){let l=n.getPropertyLocation(c);l.schema.$ref&&(l=c2(e,l));let d=JSON.stringify(c),f=l.schema.default,p=i.includes(c);o+=`
|
||
value = obj[${d}]
|
||
if (value !== undefined) {
|
||
${u}
|
||
json += ${JSON.stringify(d+":")}
|
||
${yc(e,l,"value")}
|
||
}`,f!==void 0?o+=` else {
|
||
${u}
|
||
json += ${JSON.stringify(d+":"+JSON.stringify(f))}
|
||
}
|
||
`:p?o+=` else {
|
||
throw new Error('${d.replace(/'/g,"\\'")} is required!')
|
||
}
|
||
`:o+=`
|
||
`,a&&(u="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=pir(e,t,u)),o+=`
|
||
return json + JSON_STR_END_OBJECT
|
||
`,o}function P3(e,t,r){for(let a=0;a<r.length;a++){let o=r[a];o.schema.$ref&&(r[a]=c2(e,o))}let n=[];for(let a of r){let o=W3e(e,a.schema,a.schemaId);delete o.$id,n.push(o)}let i=sir(n),s=new wA(i,t);return e.refResolver.addSchema(i,t),s}function W3e(e,t,r){let n=Array.isArray(t)?[]:{};t.$id!==void 0&&t.$id.charAt(0)!=="#"&&(r=t.$id);let i=e.mergedSchemasIds.get(t);i&&e.mergedSchemasIds.set(n,i);for(let s in t){let a=t[s];s==="$ref"&&typeof a=="string"&&a.charAt(0)==="#"&&(a=r+a),typeof a=="object"&&a!==null&&(a=W3e(e,a,r)),n[s]=a}return n}function mir(e){return`(${e} && typeof ${e}.toJSON === 'function')
|
||
? ${e}.toJSON()
|
||
: ${e}
|
||
`}function gir(e,t){let r=t.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let n=J3e(e);e.functionsNamesBySchema.set(r,n);let i=t.getSchemaRef();i.startsWith(e.rootSchemaId)&&(i=i.replace(e.rootSchemaId,""));let s=`
|
||
`,a=r.nullable===!0;return s+=`
|
||
// ${i}
|
||
function ${n} (input) {
|
||
const obj = ${mir("input")}
|
||
${a?"":"if (obj === null) return JSON_STR_EMPTY_OBJECT"}
|
||
|
||
${hir(e,t)}
|
||
}
|
||
`,e.functions.push(s),n}function yir(e,t){let r=t.schema,n=t.getPropertyLocation("items");n.schema=n.schema||{},n.schema.$ref&&(n=c2(e,n));let i=n.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let s=J3e(e);e.functionsNamesBySchema.set(r,s);let a=t.getSchemaRef();a.startsWith(e.rootSchemaId)&&(a=a.replace(e.rootSchemaId,""));let o=`
|
||
function ${s} (obj) {
|
||
// ${a}
|
||
`,u=r.nullable===!0;if(o+=`
|
||
${u?"":"if (obj === null) return JSON_STR_EMPTY_ARRAY"}
|
||
if (!Array.isArray(obj)) {
|
||
throw new TypeError(\`The value of '${a}' does not match schema definition.\`)
|
||
}
|
||
const arrayLength = obj.length
|
||
`,!r.additionalItems&&Array.isArray(i)&&(o+=`
|
||
if (arrayLength > ${i.length}) {
|
||
throw new Error(\`Item at ${i.length} does not match schema definition.\`)
|
||
}
|
||
`),G3e==="json-stringify"&&(o+=`if (arrayLength >= ${k3}) return JSON.stringify(obj)
|
||
`),o+=`
|
||
const arrayEnd = arrayLength - 1
|
||
let value
|
||
let json = ''
|
||
`,Array.isArray(i)){for(let c=0;c<i.length;c++){let l=i[c];o+=`value = obj[${c}]`;let d=yc(e,n.getPropertyLocation(c),"value");o+=`
|
||
if (${c} < arrayLength) {
|
||
if (${X3e(l.type,`[${c}]`)}) {
|
||
${d}
|
||
if (${c} < arrayEnd) {
|
||
json += JSON_STR_COMMA
|
||
}
|
||
} else {
|
||
throw new Error(\`Item at ${c} does not match schema definition.\`)
|
||
}
|
||
}
|
||
`}r.additionalItems&&(o+=`
|
||
for (let i = ${i.length}; i < arrayLength; i++) {
|
||
json += JSON.stringify(obj[i])
|
||
if (i < arrayEnd) {
|
||
json += JSON_STR_COMMA
|
||
}
|
||
}`)}else{let c=yc(e,n,"obj[i]");o+=`
|
||
for (let i = 0; i < arrayLength; i++) {
|
||
${c}
|
||
if (i < arrayEnd) {
|
||
json += JSON_STR_COMMA
|
||
}
|
||
}`}return o+=`
|
||
return JSON_STR_BEGIN_ARRAY + json + JSON_STR_END_ARRAY
|
||
}`,e.functions.push(o),s}function X3e(e,t){let r;switch(e){case"null":r="value === null";break;case"string":r=`typeof value === 'string' ||
|
||
value === null ||
|
||
value instanceof Date ||
|
||
value instanceof RegExp ||
|
||
(
|
||
typeof value === "object" &&
|
||
typeof value.toString === "function" &&
|
||
value.toString !== Object.prototype.toString
|
||
)`;break;case"integer":r="Number.isInteger(value)";break;case"number":r="Number.isFinite(value)";break;case"boolean":r="typeof value === 'boolean'";break;case"object":r="value && typeof value === 'object' && value.constructor === Object";break;case"array":r="Array.isArray(value)";break;default:Array.isArray(e)&&(r=`(${e.map(i=>X3e(i,t)).join(" || ")})`)}return r}function J3e(e){return"anonymous"+e.functionsCounter++}function _ir(e,t,r){let i=t.schema.type.sort(o=>o==="null"?-1:1),s="";i.forEach((o,u)=>{t.schema={...t.schema,type:o};let c=Z3e(e,t,r),l=u===0?"if":"else if";switch(o){case"null":s+=`
|
||
${l} (${r} === null)
|
||
${c}
|
||
`;break;case"string":{s+=`
|
||
${l}(
|
||
typeof ${r} === "string" ||
|
||
${r} === null ||
|
||
${r} instanceof Date ||
|
||
${r} instanceof RegExp ||
|
||
(
|
||
typeof ${r} === "object" &&
|
||
typeof ${r}.toString === "function" &&
|
||
${r}.toString !== Object.prototype.toString
|
||
)
|
||
)
|
||
${c}
|
||
`;break}case"array":{s+=`
|
||
${l}(Array.isArray(${r}))
|
||
${c}
|
||
`;break}case"integer":{s+=`
|
||
${l}(Number.isInteger(${r}) || ${r} === null)
|
||
${c}
|
||
`;break}default:{s+=`
|
||
${l}(typeof ${r} === "${o}" || ${r} === null)
|
||
${c}
|
||
`;break}}});let a=t.getSchemaRef();return a.startsWith(e.rootSchemaId)&&(a=a.replace(e.rootSchemaId,"")),s+=`
|
||
else throw new TypeError(\`The value of '${a}' does not match schema definition.\`)
|
||
`,s}function Z3e(e,t,r){let n=t.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:`
|
||
if (typeof ${r} !== 'string') {
|
||
if (${r} === null) {
|
||
json += JSON_STR_EMPTY_STRING
|
||
} else if (${r} instanceof Date) {
|
||
json += JSON_STR_QUOTE + ${r}.toISOString() + JSON_STR_QUOTE
|
||
} else if (${r} instanceof RegExp) {
|
||
json += serializer.asString(${r}.source)
|
||
} else {
|
||
json += serializer.asString(${r}.toString())
|
||
}
|
||
} else {
|
||
json += serializer.asString(${r})
|
||
}
|
||
`;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${gir(e,t)}(${r})`;case"array":return`json += ${yir(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function Air(e,t){let r=e.schema,n=r.type,i=Array.isArray(n)&&n.includes("null"),s="";return i&&(s+=`
|
||
if (${t} === null) {
|
||
json += JSON_STR_NULL
|
||
} else {
|
||
`),s+=`json += '${JSON.stringify(r.const).replace(air,"\\'")}'`,i&&(s+=`
|
||
}
|
||
`),s}function vir(e,t,r){let n=t.schema,i=e.mergedSchemasIds.get(n);if(i){let l=O3(e,i);return yc(e,l,r)}i=`__fjs_merged_${u2++}`,e.mergedSchemasIds.set(n,i);let{allOf:s,...a}=t.schema,o=[new wA(a,t.schemaId,t.jsonPointer)],u=t.getPropertyLocation("allOf");for(let l=0;l<s.length;l++)o.push(u.getPropertyLocation(l));let c=P3(e,i,o);return yc(e,c,r)}function bir(e,t,r){e.validatorSchemasIds.add(t.schemaId);let i=t.schema.anyOf?"anyOf":"oneOf",{[i]:s,...a}=t.schema,o=new wA(a,t.schemaId,t.jsonPointer),u=t.getPropertyLocation(i),c="";for(let d=0;d<s.length;d++){let f=u.getPropertyLocation(d),p=f.schema,h=e.mergedSchemasIds.get(p),m=null;h?m=O3(e,h):(h=`__fjs_merged_${u2++}`,e.mergedSchemasIds.set(p,h),m=P3(e,h,[o,f]));let y=yc(e,m,r),g=f.getSchemaRef();c+=`
|
||
${d===0?"if":"else if"}(validator.validate("${g}", ${r}))
|
||
${y}
|
||
`}let l=t.getSchemaRef();return l.startsWith(e.rootSchemaId)&&(l=l.replace(e.rootSchemaId,"")),c+=`
|
||
else throw new TypeError(\`The value of '${l}' does not match schema definition.\`)
|
||
`,c}function Eir(e,t,r){e.validatorSchemasIds.add(t.schemaId);let{if:n,then:i,else:s,...a}=t.schema,o=new wA(a,t.schemaId,t.jsonPointer),c=t.getPropertyLocation("if").getSchemaRef(),l=t.getPropertyLocation("then"),d=e.mergedSchemasIds.get(i),f=null;if(d?f=O3(e,d):(d=`__fjs_merged_${u2++}`,e.mergedSchemasIds.set(i,d),f=P3(e,d,[o,l])),!s)return`
|
||
if (validator.validate("${c}", ${r})) {
|
||
${yc(e,f,r)}
|
||
} else {
|
||
${yc(e,o,r)}
|
||
}
|
||
`;let p=t.getPropertyLocation("else"),h=e.mergedSchemasIds.get(s),m=null;return h?m=O3(e,h):(h=`__fjs_merged_${u2++}`,e.mergedSchemasIds.set(s,h),m=P3(e,h,[o,p])),`
|
||
if (validator.validate("${c}", ${r})) {
|
||
${yc(e,f,r)}
|
||
} else {
|
||
${yc(e,m,r)}
|
||
}
|
||
`}function yc(e,t,r){let n=t.schema;if(typeof n=="boolean")return`json += JSON.stringify(${r})`;if(n.$ref&&(t=c2(e,t),n=t.schema),n.allOf)return vir(e,t,r);if(n.anyOf||n.oneOf)return bir(e,t,r);if(n.if&&n.then)return Eir(e,t,r);if(n.type===void 0){let o=fir(n);o&&(n.type=o)}let i="",s=n.type,a=n.nullable===!0;return a&&(i+=`
|
||
if (${r} === null) {
|
||
json += JSON_STR_NULL
|
||
} else {
|
||
`),n.const!==void 0?i+=Air(t,r):Array.isArray(s)?i+=_ir(e,t,r):i+=Z3e(e,t,r),a&&(i+=`
|
||
}
|
||
`),i}O1.exports=cJ;O1.exports.default=cJ;O1.exports.build=cJ;O1.exports.validLargeArrayMechanisms=Y3e;O1.exports.restore=function({code:e,validator:t,serializer:r}){return Function.apply(null,["validator","serializer",e]).apply(null,[t,r])}});var r$e=b((wTn,lJ)=>{"use strict";var Sir=dJ();function t$e(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=Sir();return function(n,i={}){i.mode="standalone";let s=t(n,i);return function(a){let o=s(a);return e.storeFunction(a,o),new Function(o)}}}lJ.exports=t$e;lJ.exports.default=t$e});var dJ=b((ITn,l2)=>{"use strict";var wir=e$e();function fJ(){return function(t,r){let n=Object.assign({},r,{schema:t});return Iir.bind(null,n)}}function Iir(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),wir(t,e)}l2.exports=fJ;l2.exports.default=fJ;l2.exports.SerializerSelector=fJ;l2.exports.StandaloneSerializer=r$e()});var P1=b(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.regexpCode=zr.getEsmExportName=zr.getProperty=zr.safeStringify=zr.stringify=zr.strConcat=zr.addCodeArg=zr.str=zr._=zr.nil=zr._Code=zr.Name=zr.IDENTIFIER=zr._CodeOrName=void 0;var d2=class{};zr._CodeOrName=d2;zr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var IA=class extends d2{constructor(t){if(super(),!zr.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};zr.Name=IA;var ol=class extends d2{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof IA&&(r[n.str]=(r[n.str]||0)+1),r),{})}};zr._Code=ol;zr.nil=new ol("");function n$e(e,...t){let r=[e[0]],n=0;for(;n<t.length;)hJ(r,t[n]),r.push(e[++n]);return new ol(r)}zr._=n$e;var pJ=new ol("+");function i$e(e,...t){let r=[f2(e[0])],n=0;for(;n<t.length;)r.push(pJ),hJ(r,t[n]),r.push(pJ,f2(e[++n]));return xir(r),new ol(r)}zr.str=i$e;function hJ(e,t){t instanceof ol?e.push(...t._items):t instanceof IA?e.push(t):e.push(Nir(t))}zr.addCodeArg=hJ;function xir(e){let t=1;for(;t<e.length-1;){if(e[t]===pJ){let r=Cir(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function Cir(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof IA||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof IA))return`"${e}${t.slice(1)}`}function Tir(e,t){return t.emptyStr()?e:e.emptyStr()?t:i$e`${e}${t}`}zr.strConcat=Tir;function Nir(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:f2(Array.isArray(e)?e.join(","):e)}function Rir(e){return new ol(f2(e))}zr.stringify=Rir;function f2(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}zr.safeStringify=f2;function Dir(e){return typeof e=="string"&&zr.IDENTIFIER.test(e)?new ol(`.${e}`):n$e`[${e}]`}zr.getProperty=Dir;function kir(e){if(typeof e=="string"&&zr.IDENTIFIER.test(e))return new ol(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}zr.getEsmExportName=kir;function Oir(e){return new ol(e.toString())}zr.regexpCode=Oir});var $3=b(Cu=>{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});Cu.ValueScope=Cu.ValueScopeName=Cu.Scope=Cu.varKinds=Cu.UsedValueState=void 0;var xu=P1(),mJ=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},M3;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(M3||(Cu.UsedValueState=M3={}));Cu.varKinds={const:new xu.Name("const"),let:new xu.Name("let"),var:new xu.Name("var")};var L3=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof xu.Name?t:this.name(t)}name(t){return new xu.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Cu.Scope=L3;var B3=class extends xu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,xu._)`.${new xu.Name(r)}[${n}]`}};Cu.ValueScopeName=B3;var Pir=(0,xu._)`\n`,gJ=class extends L3{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Pir:xu.nil}}get(){return this._scope}name(t){return new B3(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:s}=i,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[s];if(o){let l=o.get(a);if(l)return l}else o=this._values[s]=new Map;o.set(a,i);let u=this._scope[s]||(this._scope[s]=[]),c=u.length;return u[c]=r.ref,i.setValue(r,{property:s,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,xu._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let s=xu.nil;for(let a in t){let o=t[a];if(!o)continue;let u=n[a]=n[a]||new Map;o.forEach(c=>{if(u.has(c))return;u.set(c,M3.Started);let l=r(c);if(l){let d=this.opts.es5?Cu.varKinds.var:Cu.varKinds.const;s=(0,xu._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,xu._)`${s}${l}${this.opts._n}`;else throw new mJ(c);u.set(c,M3.Completed)})}return s}};Cu.ValueScope=gJ});var wt=b(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.or=rr.and=rr.not=rr.CodeGen=rr.operators=rr.varKinds=rr.ValueScopeName=rr.ValueScope=rr.Scope=rr.Name=rr.regexpCode=rr.stringify=rr.getProperty=rr.nil=rr.strConcat=rr.str=rr._=void 0;var Ir=P1(),Ad=$3(),mg=P1();Object.defineProperty(rr,"_",{enumerable:!0,get:function(){return mg._}});Object.defineProperty(rr,"str",{enumerable:!0,get:function(){return mg.str}});Object.defineProperty(rr,"strConcat",{enumerable:!0,get:function(){return mg.strConcat}});Object.defineProperty(rr,"nil",{enumerable:!0,get:function(){return mg.nil}});Object.defineProperty(rr,"getProperty",{enumerable:!0,get:function(){return mg.getProperty}});Object.defineProperty(rr,"stringify",{enumerable:!0,get:function(){return mg.stringify}});Object.defineProperty(rr,"regexpCode",{enumerable:!0,get:function(){return mg.regexpCode}});Object.defineProperty(rr,"Name",{enumerable:!0,get:function(){return mg.Name}});var j3=$3();Object.defineProperty(rr,"Scope",{enumerable:!0,get:function(){return j3.Scope}});Object.defineProperty(rr,"ValueScope",{enumerable:!0,get:function(){return j3.ValueScope}});Object.defineProperty(rr,"ValueScopeName",{enumerable:!0,get:function(){return j3.ValueScopeName}});Object.defineProperty(rr,"varKinds",{enumerable:!0,get:function(){return j3.varKinds}});rr.operators={GT:new Ir._Code(">"),GTE:new Ir._Code(">="),LT:new Ir._Code("<"),LTE:new Ir._Code("<="),EQ:new Ir._Code("==="),NEQ:new Ir._Code("!=="),NOT:new Ir._Code("!"),OR:new Ir._Code("||"),AND:new Ir._Code("&&"),ADD:new Ir._Code("+")};var kh=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},yJ=class extends kh{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Ad.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=L1(this.rhs,t,r)),this}get names(){return this.rhs instanceof Ir._CodeOrName?this.rhs.names:{}}},F3=class extends kh{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof Ir.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=L1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Ir.Name?{}:{...this.lhs.names};return q3(t,this.rhs)}},_J=class extends F3{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},AJ=class extends kh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},vJ=class extends kh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},bJ=class extends kh{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},EJ=class extends kh{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=L1(this.code,t,r),this}get names(){return this.code instanceof Ir._CodeOrName?this.code.names:{}}},p2=class extends kh{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let s=n[i];s.optimizeNames(t,r)||(Mir(t,s.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>TA(t,r.names),{})}},Oh=class extends p2{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},SJ=class extends p2{},M1=class extends Oh{};M1.kind="else";var xA=class e extends Oh{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new M1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(s$e(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=L1(this.condition,t,r),this}get names(){let t=super.names;return q3(t,this.condition),this.else&&TA(t,this.else.names),t}};xA.kind="if";var CA=class extends Oh{};CA.kind="for";var wJ=class extends CA{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=L1(this.iteration,t,r),this}get names(){return TA(super.names,this.iteration.names)}},IJ=class extends CA{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Ad.varKinds.var:this.varKind,{name:n,from:i,to:s}=this;return`for(${r} ${n}=${i}; ${n}<${s}; ${n}++)`+super.render(t)}get names(){let t=q3(super.names,this.from);return q3(t,this.to)}},U3=class extends CA{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=L1(this.iterable,t,r),this}get names(){return TA(super.names,this.iterable.names)}},h2=class extends Oh{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};h2.kind="func";var m2=class extends p2{render(t){return"return "+super.render(t)}};m2.kind="return";var xJ=class extends Oh{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&TA(t,this.catch.names),this.finally&&TA(t,this.finally.names),t}},g2=class extends Oh{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};g2.kind="catch";var y2=class extends Oh{render(t){return"finally"+super.render(t)}};y2.kind="finally";var CJ=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
|
||
`:""},this._extScope=t,this._scope=new Ad.Scope({parent:t}),this._nodes=[new SJ]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let s=this._scope.toName(r);return n!==void 0&&i&&(this._constants[s.str]=n),this._leafNode(new yJ(t,s,n)),s}const(t,r,n){return this._def(Ad.varKinds.const,t,r,n)}let(t,r,n){return this._def(Ad.varKinds.let,t,r,n)}var(t,r,n){return this._def(Ad.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new F3(t,r,n))}add(t,r){return this._leafNode(new _J(t,rr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Ir.nil&&this._leafNode(new EJ(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,Ir.addCodeArg)(r,i));return r.push("}"),new Ir._Code(r)}if(t,r,n){if(this._blockNode(new xA(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new xA(t))}else(){return this._elseNode(new M1)}endIf(){return this._endBlockNode(xA,M1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new wJ(t),r)}forRange(t,r,n,i,s=this.opts.es5?Ad.varKinds.var:Ad.varKinds.let){let a=this._scope.toName(t);return this._for(new IJ(s,a,r,n),()=>i(a))}forOf(t,r,n,i=Ad.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let a=r instanceof Ir.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Ir._)`${a}.length`,o=>{this.var(s,(0,Ir._)`${a}[${o}]`),n(s)})}return this._for(new U3("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?Ad.varKinds.var:Ad.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Ir._)`Object.keys(${r})`,n);let s=this._scope.toName(t);return this._for(new U3("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(CA)}label(t){return this._leafNode(new AJ(t))}break(t){return this._leafNode(new vJ(t))}return(t){let r=new m2;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(m2)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new xJ;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new g2(s),r(s)}return n&&(this._currNode=i.finally=new y2,this.code(n)),this._endBlockNode(g2,y2)}throw(t){return this._leafNode(new bJ(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=Ir.nil,n,i){return this._blockNode(new h2(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(h2)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof xA))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};rr.CodeGen=CJ;function TA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function q3(e,t){return t instanceof Ir._CodeOrName?TA(e,t.names):e}function L1(e,t,r){if(e instanceof Ir.Name)return n(e);if(!i(e))return e;return new Ir._Code(e._items.reduce((s,a)=>(a instanceof Ir.Name&&(a=n(a)),a instanceof Ir._Code?s.push(...a._items):s.push(a),s),[]));function n(s){let a=r[s.str];return a===void 0||t[s.str]!==1?s:(delete t[s.str],a)}function i(s){return s instanceof Ir._Code&&s._items.some(a=>a instanceof Ir.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function Mir(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function s$e(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Ir._)`!${TJ(e)}`}rr.not=s$e;var Lir=a$e(rr.operators.AND);function Bir(...e){return e.reduce(Lir)}rr.and=Bir;var $ir=a$e(rr.operators.OR);function Fir(...e){return e.reduce($ir)}rr.or=Fir;function a$e(e){return(t,r)=>t===Ir.nil?r:r===Ir.nil?t:(0,Ir._)`${TJ(t)} ${e} ${TJ(r)}`}function TJ(e){return e instanceof Ir.Name?e:(0,Ir._)`(${e})`}});var zt=b(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.checkStrictMode=or.getErrorPath=or.Type=or.useFunc=or.setEvaluated=or.evaluatedPropsToName=or.mergeEvaluated=or.eachItem=or.unescapeJsonPointer=or.escapeJsonPointer=or.escapeFragment=or.unescapeFragment=or.schemaRefOrVal=or.schemaHasRulesButRef=or.schemaHasRules=or.checkUnknownRules=or.alwaysValidSchema=or.toHash=void 0;var Hn=wt(),Uir=P1();function qir(e){let t={};for(let r of e)t[r]=!0;return t}or.toHash=qir;function jir(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(c$e(e,t),!l$e(t,e.self.RULES.all))}or.alwaysValidSchema=jir;function c$e(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let s in t)i[s]||p$e(e,`unknown keyword: "${s}"`)}or.checkUnknownRules=c$e;function l$e(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}or.schemaHasRules=l$e;function Hir(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}or.schemaHasRulesButRef=Hir;function Kir({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Hn._)`${r}`}return(0,Hn._)`${e}${t}${(0,Hn.getProperty)(n)}`}or.schemaRefOrVal=Kir;function Vir(e){return d$e(decodeURIComponent(e))}or.unescapeFragment=Vir;function zir(e){return encodeURIComponent(RJ(e))}or.escapeFragment=zir;function RJ(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}or.escapeJsonPointer=RJ;function d$e(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}or.unescapeJsonPointer=d$e;function Qir(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}or.eachItem=Qir;function o$e({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof Hn.Name?(s instanceof Hn.Name?e(i,s,a):t(i,s,a),a):s instanceof Hn.Name?(t(i,a,s),s):r(s,a);return o===Hn.Name&&!(u instanceof Hn.Name)?n(i,u):u}}or.mergeEvaluated={props:o$e({mergeNames:(e,t,r)=>e.if((0,Hn._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Hn._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Hn._)`${r} || {}`).code((0,Hn._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Hn._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Hn._)`${r} || {}`),DJ(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:f$e}),items:o$e({mergeNames:(e,t,r)=>e.if((0,Hn._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Hn._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Hn._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Hn._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function f$e(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Hn._)`{}`);return t!==void 0&&DJ(e,r,t),r}or.evaluatedPropsToName=f$e;function DJ(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Hn._)`${t}${(0,Hn.getProperty)(n)}`,!0))}or.setEvaluated=DJ;var u$e={};function Gir(e,t){return e.scopeValue("func",{ref:t,code:u$e[t.code]||(u$e[t.code]=new Uir._Code(t.code))})}or.useFunc=Gir;var NJ;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(NJ||(or.Type=NJ={}));function Yir(e,t,r){if(e instanceof Hn.Name){let n=t===NJ.Num;return r?n?(0,Hn._)`"[" + ${e} + "]"`:(0,Hn._)`"['" + ${e} + "']"`:n?(0,Hn._)`"/" + ${e}`:(0,Hn._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Hn.getProperty)(e).toString():"/"+RJ(e)}or.getErrorPath=Yir;function p$e(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}or.checkStrictMode=p$e});var ul=b(kJ=>{"use strict";Object.defineProperty(kJ,"__esModule",{value:!0});var no=wt(),Wir={data:new no.Name("data"),valCxt:new no.Name("valCxt"),instancePath:new no.Name("instancePath"),parentData:new no.Name("parentData"),parentDataProperty:new no.Name("parentDataProperty"),rootData:new no.Name("rootData"),dynamicAnchors:new no.Name("dynamicAnchors"),vErrors:new no.Name("vErrors"),errors:new no.Name("errors"),this:new no.Name("this"),self:new no.Name("self"),scope:new no.Name("scope"),json:new no.Name("json"),jsonPos:new no.Name("jsonPos"),jsonLen:new no.Name("jsonLen"),jsonPart:new no.Name("jsonPart")};kJ.default=Wir});var _2=b(io=>{"use strict";Object.defineProperty(io,"__esModule",{value:!0});io.extendErrors=io.resetErrorsCount=io.reportExtraError=io.reportError=io.keyword$DataError=io.keywordError=void 0;var Lr=wt(),H3=zt(),Wo=ul();io.keywordError={message:({keyword:e})=>(0,Lr.str)`must pass "${e}" keyword validation`};io.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Lr.str)`"${e}" keyword must be ${t} ($data)`:(0,Lr.str)`"${e}" keyword is invalid ($data)`};function Xir(e,t=io.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=g$e(e,t,r);n??(a||o)?h$e(s,u):m$e(i,(0,Lr._)`[${u}]`)}io.reportError=Xir;function Jir(e,t=io.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=g$e(e,t,r);h$e(i,o),s||a||m$e(n,Wo.default.vErrors)}io.reportExtraError=Jir;function Zir(e,t){e.assign(Wo.default.errors,t),e.if((0,Lr._)`${Wo.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Lr._)`${Wo.default.vErrors}.length`,t),()=>e.assign(Wo.default.vErrors,null)))}io.resetErrorsCount=Zir;function esr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:s}){if(i===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",i,Wo.default.errors,o=>{e.const(a,(0,Lr._)`${Wo.default.vErrors}[${o}]`),e.if((0,Lr._)`${a}.instancePath === undefined`,()=>e.assign((0,Lr._)`${a}.instancePath`,(0,Lr.strConcat)(Wo.default.instancePath,s.errorPath))),e.assign((0,Lr._)`${a}.schemaPath`,(0,Lr.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,Lr._)`${a}.schema`,r),e.assign((0,Lr._)`${a}.data`,n))})}io.extendErrors=esr;function h$e(e,t){let r=e.const("err",t);e.if((0,Lr._)`${Wo.default.vErrors} === null`,()=>e.assign(Wo.default.vErrors,(0,Lr._)`[${r}]`),(0,Lr._)`${Wo.default.vErrors}.push(${r})`),e.code((0,Lr._)`${Wo.default.errors}++`)}function m$e(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Lr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Lr._)`${n}.errors`,t),r.return(!1))}var NA={keyword:new Lr.Name("keyword"),schemaPath:new Lr.Name("schemaPath"),params:new Lr.Name("params"),propertyName:new Lr.Name("propertyName"),message:new Lr.Name("message"),schema:new Lr.Name("schema"),parentSchema:new Lr.Name("parentSchema")};function g$e(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Lr._)`{}`:tsr(e,t,r)}function tsr(e,t,r={}){let{gen:n,it:i}=e,s=[rsr(i,r),nsr(e,r)];return isr(e,t,s),n.object(...s)}function rsr({errorPath:e},{instancePath:t}){let r=t?(0,Lr.str)`${e}${(0,H3.getErrorPath)(t,H3.Type.Str)}`:e;return[Wo.default.instancePath,(0,Lr.strConcat)(Wo.default.instancePath,r)]}function nsr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Lr.str)`${t}/${e}`;return r&&(i=(0,Lr.str)`${i}${(0,H3.getErrorPath)(r,H3.Type.Str)}`),[NA.schemaPath,i]}function isr(e,{params:t,message:r},n){let{keyword:i,data:s,schemaValue:a,it:o}=e,{opts:u,propertyName:c,topSchemaRef:l,schemaPath:d}=o;n.push([NA.keyword,i],[NA.params,typeof t=="function"?t(e):t||(0,Lr._)`{}`]),u.messages&&n.push([NA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([NA.schema,a],[NA.parentSchema,(0,Lr._)`${l}${d}`],[Wo.default.data,s]),c&&n.push([NA.propertyName,c])}});var _$e=b(B1=>{"use strict";Object.defineProperty(B1,"__esModule",{value:!0});B1.boolOrEmptySchema=B1.topBoolOrEmptySchema=void 0;var ssr=_2(),asr=wt(),osr=ul(),usr={message:"boolean schema is false"};function csr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?y$e(e,!1):typeof r=="object"&&r.$async===!0?t.return(osr.default.data):(t.assign((0,asr._)`${n}.errors`,null),t.return(!0))}B1.topBoolOrEmptySchema=csr;function lsr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),y$e(e)):r.var(t,!0)}B1.boolOrEmptySchema=lsr;function y$e(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,ssr.reportError)(i,usr,void 0,t)}});var OJ=b($1=>{"use strict";Object.defineProperty($1,"__esModule",{value:!0});$1.getRules=$1.isJSONType=void 0;var dsr=["string","number","integer","boolean","null","object","array"],fsr=new Set(dsr);function psr(e){return typeof e=="string"&&fsr.has(e)}$1.isJSONType=psr;function hsr(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}$1.getRules=hsr});var PJ=b(gg=>{"use strict";Object.defineProperty(gg,"__esModule",{value:!0});gg.shouldUseRule=gg.shouldUseGroup=gg.schemaHasRulesForType=void 0;function msr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&A$e(e,n)}gg.schemaHasRulesForType=msr;function A$e(e,t){return t.rules.some(r=>v$e(e,r))}gg.shouldUseGroup=A$e;function v$e(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}gg.shouldUseRule=v$e});var A2=b(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.reportTypeError=so.checkDataTypes=so.checkDataType=so.coerceAndCheckDataType=so.getJSONTypes=so.getSchemaTypes=so.DataType=void 0;var gsr=OJ(),ysr=PJ(),_sr=_2(),Qt=wt(),b$e=zt(),F1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(F1||(so.DataType=F1={}));function Asr(e){let t=E$e(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}so.getSchemaTypes=Asr;function E$e(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(gsr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}so.getJSONTypes=E$e;function vsr(e,t){let{gen:r,data:n,opts:i}=e,s=bsr(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,ysr.schemaHasRulesForType)(e,t[0]));if(a){let o=LJ(t,n,i.strictNumbers,F1.Wrong);r.if(o,()=>{s.length?Esr(e,t,s):BJ(e)})}return a}so.coerceAndCheckDataType=vsr;var S$e=new Set(["string","number","integer","boolean","null"]);function bsr(e,t){return t?e.filter(r=>S$e.has(r)||t==="array"&&r==="array"):[]}function Esr(e,t,r){let{gen:n,data:i,opts:s}=e,a=n.let("dataType",(0,Qt._)`typeof ${i}`),o=n.let("coerced",(0,Qt._)`undefined`);s.coerceTypes==="array"&&n.if((0,Qt._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,Qt._)`${i}[0]`).assign(a,(0,Qt._)`typeof ${i}`).if(LJ(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Qt._)`${o} !== undefined`);for(let c of r)(S$e.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),BJ(e),n.endIf(),n.if((0,Qt._)`${o} !== undefined`,()=>{n.assign(i,o),Ssr(e,o)});function u(c){switch(c){case"string":n.elseIf((0,Qt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Qt._)`"" + ${i}`).elseIf((0,Qt._)`${i} === null`).assign(o,(0,Qt._)`""`);return;case"number":n.elseIf((0,Qt._)`${a} == "boolean" || ${i} === null
|
||
|| (${a} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,Qt._)`+${i}`);return;case"integer":n.elseIf((0,Qt._)`${a} === "boolean" || ${i} === null
|
||
|| (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,Qt._)`+${i}`);return;case"boolean":n.elseIf((0,Qt._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,Qt._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Qt._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Qt._)`${a} === "string" || ${a} === "number"
|
||
|| ${a} === "boolean" || ${i} === null`).assign(o,(0,Qt._)`[${i}]`)}}}function Ssr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Qt._)`${t} !== undefined`,()=>e.assign((0,Qt._)`${t}[${r}]`,n))}function MJ(e,t,r,n=F1.Correct){let i=n===F1.Correct?Qt.operators.EQ:Qt.operators.NEQ,s;switch(e){case"null":return(0,Qt._)`${t} ${i} null`;case"array":s=(0,Qt._)`Array.isArray(${t})`;break;case"object":s=(0,Qt._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":s=a((0,Qt._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":s=a();break;default:return(0,Qt._)`typeof ${t} ${i} ${e}`}return n===F1.Correct?s:(0,Qt.not)(s);function a(o=Qt.nil){return(0,Qt.and)((0,Qt._)`typeof ${t} == "number"`,o,r?(0,Qt._)`isFinite(${t})`:Qt.nil)}}so.checkDataType=MJ;function LJ(e,t,r,n){if(e.length===1)return MJ(e[0],t,r,n);let i,s=(0,b$e.toHash)(e);if(s.array&&s.object){let a=(0,Qt._)`typeof ${t} != "object"`;i=s.null?a:(0,Qt._)`!${t} || ${a}`,delete s.null,delete s.array,delete s.object}else i=Qt.nil;s.number&&delete s.integer;for(let a in s)i=(0,Qt.and)(i,MJ(a,t,r,n));return i}so.checkDataTypes=LJ;var wsr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Qt._)`{type: ${e}}`:(0,Qt._)`{type: ${t}}`};function BJ(e){let t=Isr(e);(0,_sr.reportError)(t,wsr)}so.reportTypeError=BJ;function Isr(e){let{gen:t,data:r,schema:n}=e,i=(0,b$e.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var I$e=b(K3=>{"use strict";Object.defineProperty(K3,"__esModule",{value:!0});K3.assignDefaults=void 0;var U1=wt(),xsr=zt();function Csr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)w$e(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>w$e(e,s,i.default))}K3.assignDefaults=Csr;function w$e(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,U1._)`${s}${(0,U1.getProperty)(t)}`;if(i){(0,xsr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,U1._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,U1._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,U1._)`${o} = ${(0,U1.stringify)(r)}`)}});var Ta=b(xn=>{"use strict";Object.defineProperty(xn,"__esModule",{value:!0});xn.validateUnion=xn.validateArray=xn.usePattern=xn.callValidateCode=xn.schemaProperties=xn.allSchemaProperties=xn.noPropertyInData=xn.propertyInData=xn.isOwnProperty=xn.hasPropFunc=xn.reportMissingProp=xn.checkMissingProp=xn.checkReportMissingProp=void 0;var si=wt(),$J=zt(),yg=ul(),Tsr=zt();function Nsr(e,t){let{gen:r,data:n,it:i}=e;r.if(UJ(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,si._)`${t}`},!0),e.error()})}xn.checkReportMissingProp=Nsr;function Rsr({gen:e,data:t,it:{opts:r}},n,i){return(0,si.or)(...n.map(s=>(0,si.and)(UJ(e,t,s,r.ownProperties),(0,si._)`${i} = ${s}`)))}xn.checkMissingProp=Rsr;function Dsr(e,t){e.setParams({missingProperty:t},!0),e.error()}xn.reportMissingProp=Dsr;function x$e(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,si._)`Object.prototype.hasOwnProperty`})}xn.hasPropFunc=x$e;function FJ(e,t,r){return(0,si._)`${x$e(e)}.call(${t}, ${r})`}xn.isOwnProperty=FJ;function ksr(e,t,r,n){let i=(0,si._)`${t}${(0,si.getProperty)(r)} !== undefined`;return n?(0,si._)`${i} && ${FJ(e,t,r)}`:i}xn.propertyInData=ksr;function UJ(e,t,r,n){let i=(0,si._)`${t}${(0,si.getProperty)(r)} === undefined`;return n?(0,si.or)(i,(0,si.not)(FJ(e,t,r))):i}xn.noPropertyInData=UJ;function C$e(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}xn.allSchemaProperties=C$e;function Osr(e,t){return C$e(t).filter(r=>!(0,$J.alwaysValidSchema)(e,t[r]))}xn.schemaProperties=Osr;function Psr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,si._)`${e}, ${t}, ${n}${i}`:t,d=[[yg.default.instancePath,(0,si.strConcat)(yg.default.instancePath,s)],[yg.default.parentData,a.parentData],[yg.default.parentDataProperty,a.parentDataProperty],[yg.default.rootData,yg.default.rootData]];a.opts.dynamicRef&&d.push([yg.default.dynamicAnchors,yg.default.dynamicAnchors]);let f=(0,si._)`${l}, ${r.object(...d)}`;return u!==si.nil?(0,si._)`${o}.call(${u}, ${f})`:(0,si._)`${o}(${f})`}xn.callValidateCode=Psr;var Msr=(0,si._)`new RegExp`;function Lsr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(r,n);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,si._)`${i.code==="new RegExp"?Msr:(0,Tsr.useFunc)(e,i)}(${r}, ${n})`})}xn.usePattern=Lsr;function Bsr(e){let{gen:t,data:r,keyword:n,it:i}=e,s=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(s,!0),a(()=>t.break()),s;function a(o){let u=t.const("len",(0,si._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:$J.Type.Num},s),t.if((0,si.not)(s),o)})}}xn.validateArray=Bsr;function $sr(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,$J.alwaysValidSchema)(i,u))&&!i.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((u,c)=>{let l=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(a,(0,si._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,si.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}xn.validateUnion=$sr});var R$e=b(Hf=>{"use strict";Object.defineProperty(Hf,"__esModule",{value:!0});Hf.validateKeywordUsage=Hf.validSchemaType=Hf.funcKeywordCode=Hf.macroKeywordCode=void 0;var Xo=wt(),RA=ul(),Fsr=Ta(),Usr=_2();function qsr(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=N$e(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Xo.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Hf.macroKeywordCode=qsr;function jsr(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;Ksr(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=N$e(n,i,c),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&T$e(e),y(()=>e.error());else{let g=t.async?p():h();t.modifying&&T$e(e),y(()=>Hsr(e,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>m((0,Xo._)`await `),v=>n.assign(d,!1).if((0,Xo._)`${v} instanceof ${u.ValidationError}`,()=>n.assign(g,(0,Xo._)`${v}.errors`),()=>n.throw(v))),g}function h(){let g=(0,Xo._)`${l}.errors`;return n.assign(g,null),m(Xo.nil),g}function m(g=t.async?(0,Xo._)`await `:Xo.nil){let v=u.opts.passContext?RA.default.this:RA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Xo._)`${g}${(0,Fsr.callValidateCode)(e,l,v,A)}`,t.modifying)}function y(g){var v;n.if((0,Xo.not)((v=t.valid)!==null&&v!==void 0?v:d),g)}}Hf.funcKeywordCode=jsr;function T$e(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Xo._)`${n.parentData}[${n.parentDataProperty}]`))}function Hsr(e,t){let{gen:r}=e;r.if((0,Xo._)`Array.isArray(${t})`,()=>{r.assign(RA.default.vErrors,(0,Xo._)`${RA.default.vErrors} === null ? ${t} : ${RA.default.vErrors}.concat(${t})`).assign(RA.default.errors,(0,Xo._)`${RA.default.vErrors}.length`),(0,Usr.extendErrors)(e)},()=>e.error())}function Ksr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function N$e(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Xo.stringify)(r)})}function Vsr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Hf.validSchemaType=Vsr;function zsr({schema:e,opts:t,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let a=i.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${s}: ${a.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}Hf.validateKeywordUsage=zsr});var k$e=b(_g=>{"use strict";Object.defineProperty(_g,"__esModule",{value:!0});_g.extendSubschemaMode=_g.extendSubschemaData=_g.getSubschema=void 0;var Kf=wt(),D$e=zt();function Qsr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,Kf._)`${e.schemaPath}${(0,Kf.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Kf._)`${e.schemaPath}${(0,Kf.getProperty)(t)}${(0,Kf.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,D$e.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:a,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}_g.getSubschema=Qsr;function Gsr(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:a}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=t,f=o.let("data",(0,Kf._)`${t.data}${(0,Kf.getProperty)(r)}`,!0);u(f),e.errorPath=(0,Kf.str)`${c}${(0,D$e.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,Kf._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Kf.Name?i:o.let("data",i,!0);u(c),a!==void 0&&(e.propertyName=a)}s&&(e.dataTypes=s);function u(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}_g.extendSubschemaData=Gsr;function Ysr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),s!==void 0&&(e.allErrors=s),e.jtdDiscriminator=t,e.jtdMetadata=r}_g.extendSubschemaMode=Ysr});var P$e=b((UTn,O$e)=>{"use strict";var Ag=O$e.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};V3(t,n,i,e,"",e)};Ag.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Ag.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ag.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ag.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function V3(e,t,r,n,i,s,a,o,u,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,s,a,o,u,c);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in Ag.arrayKeywords)for(var f=0;f<d.length;f++)V3(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in Ag.propsKeywords){if(d&&typeof d=="object")for(var p in d)V3(e,t,r,d[p],i+"/"+l+"/"+Wsr(p),s,i,l,n,p)}else(l in Ag.keywords||e.allKeys&&!(l in Ag.skipKeywords))&&V3(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function Wsr(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var v2=b(Tu=>{"use strict";Object.defineProperty(Tu,"__esModule",{value:!0});Tu.getSchemaRefs=Tu.resolveUrl=Tu.normalizeId=Tu._getFullPath=Tu.getFullPath=Tu.inlineRef=void 0;var Xsr=zt(),Jsr=tl(),Zsr=P$e(),ear=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function tar(e,t=!0){return typeof e=="boolean"?!0:t===!0?!qJ(e):t?M$e(e)<=t:!1}Tu.inlineRef=tar;var rar=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function qJ(e){for(let t in e){if(rar.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(qJ)||typeof r=="object"&&qJ(r))return!0}return!1}function M$e(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!ear.has(r)&&(typeof e[r]=="object"&&(0,Xsr.eachItem)(e[r],n=>t+=M$e(n)),t===1/0))return 1/0}return t}function L$e(e,t="",r){r!==!1&&(t=q1(t));let n=e.parse(t);return B$e(e,n)}Tu.getFullPath=L$e;function B$e(e,t){return e.serialize(t).split("#")[0]+"#"}Tu._getFullPath=B$e;var nar=/#\/?$/;function q1(e){return e?e.replace(nar,""):""}Tu.normalizeId=q1;function iar(e,t,r){return r=q1(r),e.resolve(t,r)}Tu.resolveUrl=iar;var sar=/^[a-z_][-a-z0-9._]*$/i;function aar(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=q1(e[r]||t),s={"":i},a=L$e(n,i,!1),o={},u=new Set;return Zsr(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,y=s[h];typeof d[r]=="string"&&(y=g.call(this,d[r])),v.call(this,d.$anchor),v.call(this,d.$dynamicAnchor),s[f]=y;function g(A){let _=this.opts.uriResolver.resolve;if(A=q1(y?_(y,A):A),u.has(A))throw l(A);u.add(A);let E=this.refs[A];return typeof E=="string"&&(E=this.refs[E]),typeof E=="object"?c(d,E.schema,A):A!==q1(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function v(A){if(typeof A=="string"){if(!sar.test(A))throw new Error(`invalid anchor "${A}"`);g.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!Jsr(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}Tu.getSchemaRefs=aar});var j1=b(vg=>{"use strict";Object.defineProperty(vg,"__esModule",{value:!0});vg.getData=vg.KeywordCxt=vg.validateFunctionCode=void 0;var j$e=_$e(),$$e=A2(),HJ=PJ(),z3=A2(),oar=I$e(),E2=R$e(),jJ=k$e(),ct=wt(),Dt=ul(),uar=v2(),Ph=zt(),b2=_2();function car(e){if(V$e(e)&&(z$e(e),K$e(e))){far(e);return}H$e(e,()=>(0,j$e.topBoolOrEmptySchema)(e))}vg.validateFunctionCode=car;function H$e({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,ct._)`${Dt.default.data}, ${Dt.default.valCxt}`,n.$async,()=>{e.code((0,ct._)`"use strict"; ${F$e(r,i)}`),dar(e,i),e.code(s)}):e.func(t,(0,ct._)`${Dt.default.data}, ${lar(i)}`,n.$async,()=>e.code(F$e(r,i)).code(s))}function lar(e){return(0,ct._)`{${Dt.default.instancePath}="", ${Dt.default.parentData}, ${Dt.default.parentDataProperty}, ${Dt.default.rootData}=${Dt.default.data}${e.dynamicRef?(0,ct._)`, ${Dt.default.dynamicAnchors}={}`:ct.nil}}={}`}function dar(e,t){e.if(Dt.default.valCxt,()=>{e.var(Dt.default.instancePath,(0,ct._)`${Dt.default.valCxt}.${Dt.default.instancePath}`),e.var(Dt.default.parentData,(0,ct._)`${Dt.default.valCxt}.${Dt.default.parentData}`),e.var(Dt.default.parentDataProperty,(0,ct._)`${Dt.default.valCxt}.${Dt.default.parentDataProperty}`),e.var(Dt.default.rootData,(0,ct._)`${Dt.default.valCxt}.${Dt.default.rootData}`),t.dynamicRef&&e.var(Dt.default.dynamicAnchors,(0,ct._)`${Dt.default.valCxt}.${Dt.default.dynamicAnchors}`)},()=>{e.var(Dt.default.instancePath,(0,ct._)`""`),e.var(Dt.default.parentData,(0,ct._)`undefined`),e.var(Dt.default.parentDataProperty,(0,ct._)`undefined`),e.var(Dt.default.rootData,Dt.default.data),t.dynamicRef&&e.var(Dt.default.dynamicAnchors,(0,ct._)`{}`)})}function far(e){let{schema:t,opts:r,gen:n}=e;H$e(e,()=>{r.$comment&&t.$comment&&G$e(e),yar(e),n.let(Dt.default.vErrors,null),n.let(Dt.default.errors,0),r.unevaluated&&par(e),Q$e(e),bar(e)})}function par(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,ct._)`${r}.evaluated`),t.if((0,ct._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,ct._)`${e.evaluated}.props`,(0,ct._)`undefined`)),t.if((0,ct._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,ct._)`${e.evaluated}.items`,(0,ct._)`undefined`))}function F$e(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,ct._)`/*# sourceURL=${r} */`:ct.nil}function har(e,t){if(V$e(e)&&(z$e(e),K$e(e))){mar(e,t);return}(0,j$e.boolOrEmptySchema)(e,t)}function K$e({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function V$e(e){return typeof e.schema!="boolean"}function mar(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&G$e(e),_ar(e),Aar(e);let s=n.const("_errs",Dt.default.errors);Q$e(e,s),n.var(t,(0,ct._)`${s} === ${Dt.default.errors}`)}function z$e(e){(0,Ph.checkUnknownRules)(e),gar(e)}function Q$e(e,t){if(e.opts.jtd)return U$e(e,[],!1,t);let r=(0,$$e.getSchemaTypes)(e.schema),n=(0,$$e.coerceAndCheckDataType)(e,r);U$e(e,r,!n,t)}function gar(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Ph.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function yar(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ph.checkStrictMode)(e,"default is ignored in the schema root")}function _ar(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,uar.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Aar(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function G$e({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,ct._)`${Dt.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let a=(0,ct.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,ct._)`${Dt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function bar(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,ct._)`${Dt.default.errors} === 0`,()=>t.return(Dt.default.data),()=>t.throw((0,ct._)`new ${i}(${Dt.default.vErrors})`)):(t.assign((0,ct._)`${n}.errors`,Dt.default.vErrors),s.unevaluated&&Ear(e),t.return((0,ct._)`${Dt.default.errors} === 0`))}function Ear({gen:e,evaluated:t,props:r,items:n}){r instanceof ct.Name&&e.assign((0,ct._)`${t}.props`,r),n instanceof ct.Name&&e.assign((0,ct._)`${t}.items`,n)}function U$e(e,t,r,n){let{gen:i,schema:s,data:a,allErrors:o,opts:u,self:c}=e,{RULES:l}=c;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,Ph.schemaHasRulesButRef)(s,l))){i.block(()=>W$e(e,"$ref",l.all.$ref.definition));return}u.jtd||Sar(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,HJ.shouldUseGroup)(s,f)&&(f.type?(i.if((0,z3.checkDataType)(f.type,a,u.strictNumbers)),q$e(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,z3.reportTypeError)(e)),i.endIf()):q$e(e,f),o||i.if((0,ct._)`${Dt.default.errors} === ${n||0}`))}}function q$e(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,oar.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,HJ.shouldUseRule)(n,s)&&W$e(e,s.keyword,s.definition,t.type)})}function Sar(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(war(e,t),e.opts.allowUnionTypes||Iar(e,t),xar(e,e.dataTypes))}function war(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Y$e(e.dataTypes,r)||KJ(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Tar(e,t)}}function Iar(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&KJ(e,"use allowUnionTypes to allow union type keyword")}function xar(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,HJ.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>Car(t,a))&&KJ(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function Car(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Y$e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Tar(e,t){let r=[];for(let n of e.dataTypes)Y$e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function KJ(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Ph.checkStrictMode)(e,t,e.opts.strictTypes)}var Q3=class{constructor(t,r,n){if((0,E2.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ph.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",X$e(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,E2.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Dt.default.errors))}result(t,r,n){this.failResult((0,ct.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,ct.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,ct._)`${r} !== undefined && (${(0,ct.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?b2.reportExtraError:b2.reportError)(this,this.def.error,r)}$dataError(){(0,b2.reportError)(this,this.def.$dataError||b2.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,b2.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=ct.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=ct.nil,r=ct.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:a}=this;n.if((0,ct.or)((0,ct._)`${i} === undefined`,r)),t!==ct.nil&&n.assign(t,!0),(s.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==ct.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,ct.or)(a(),o());function a(){if(n.length){if(!(r instanceof ct.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,ct._)`${(0,z3.checkDataTypes)(u,r,s.opts.strictNumbers,z3.DataType.Wrong)}`}return ct.nil}function o(){if(i.validateSchema){let u=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,ct._)`!${u}(${r})`}return ct.nil}}subschema(t,r){let n=(0,jJ.getSubschema)(this.it,t);(0,jJ.extendSubschemaData)(n,this.it,t),(0,jJ.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return har(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Ph.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Ph.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,ct.Name)),!0}};vg.KeywordCxt=Q3;function W$e(e,t,r,n){let i=new Q3(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,E2.funcKeywordCode)(i,r):"macro"in r?(0,E2.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,E2.funcKeywordCode)(i,r)}var Nar=/^\/(?:[^~]|~0|~1)*$/,Rar=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function X$e(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return Dt.default.rootData;if(e[0]==="/"){if(!Nar.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=Dt.default.rootData}else{let c=Rar.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+c[1];if(i=c[2],i==="#"){if(l>=t)throw new Error(u("property/index",l));return n[t-l]}if(l>t)throw new Error(u("data",l));if(s=r[t-l],!i)return s}let a=s,o=i.split("/");for(let c of o)c&&(s=(0,ct._)`${s}${(0,ct.getProperty)((0,Ph.unescapeJsonPointer)(c))}`,a=(0,ct._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}vg.getData=X$e});var S2=b(zJ=>{"use strict";Object.defineProperty(zJ,"__esModule",{value:!0});var VJ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};zJ.default=VJ});var Mh=b(YJ=>{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});var QJ=v2(),GJ=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,QJ.resolveUrl)(t,r,n),this.missingSchema=(0,QJ.normalizeId)((0,QJ.getFullPath)(t,this.missingRef))}};YJ.default=GJ});var kA=b(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});cl.resolveSchema=cl.getCompilingSchema=cl.resolveRef=cl.compileSchema=cl.SchemaEnv=void 0;var vd=wt(),Dar=S2(),DA=ul(),bd=v2(),J$e=zt(),kar=j1(),H1=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,bd.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};cl.SchemaEnv=H1;function XJ(e){let t=Z$e.call(this,e);if(t)return t;let r=(0,bd.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new vd.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:Dar.default,code:(0,vd._)`require("ajv/dist/runtime/validation_error").default`}));let u=a.scopeName("validate");e.validateName=u;let c={gen:a,allErrors:this.opts.allErrors,data:DA.default.data,parentData:DA.default.parentData,parentDataProperty:DA.default.parentDataProperty,dataNames:[DA.default.data],dataPathArr:[vd.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,vd.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:vd.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,vd._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,kar.validateFunctionCode)(c),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(DA.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let p=new Function(`${DA.default.self}`,`${DA.default.scope}`,l)(this,this.scope.get());if(this.scope.value(u,{ref:p}),p.errors=null,p.schema=e.schema,p.schemaEnv=e,e.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:u,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:h,items:m}=c;p.evaluated={props:h instanceof vd.Name?void 0:h,items:m instanceof vd.Name?void 0:m,dynamicProps:h instanceof vd.Name,dynamicItems:m instanceof vd.Name},p.source&&(p.source.evaluated=(0,vd.stringify)(p.evaluated))}return e.validate=p,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}cl.compileSchema=XJ;function Oar(e,t,r){var n;r=(0,bd.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=Lar.call(this,e,r);if(s===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(s=new H1({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=Par.call(this,s)}cl.resolveRef=Oar;function Par(e){return(0,bd.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:XJ.call(this,e)}function Z$e(e){for(let t of this._compilations)if(Mar(t,e))return t}cl.getCompilingSchema=Z$e;function Mar(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Lar(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||G3.call(this,e,t)}function G3(e,t){let r=this.opts.uriResolver.parse(t),n=(0,bd._getFullPath)(this.opts.uriResolver,r),i=(0,bd.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return WJ.call(this,r,e);let s=(0,bd.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=G3.call(this,e,a);return typeof o?.schema!="object"?void 0:WJ.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||XJ.call(this,a),s===(0,bd.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,bd.resolveUrl)(this.opts.uriResolver,i,c)),new H1({schema:o,schemaId:u,root:e,baseId:i})}return WJ.call(this,r,a)}}cl.resolveSchema=G3;var Bar=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function WJ(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,J$e.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!Bar.has(o)&&c&&(t=(0,bd.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,J$e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,bd.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=G3.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new H1({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var e6e=b((zTn,$ar)=>{$ar.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var ZJ=b((QTn,i6e)=>{"use strict";var Far=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),r6e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function JJ(e){let t="",r=0,n=0;for(n=0;n<e.length;n++)if(r=e[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n<e.length;n++){if(r=e[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var Uar=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function t6e(e){return e.length=0,!0}function qar(e,t,r){if(e.length){let n=JJ(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function jar(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=qar;for(let u=0;u<e.length;u++){let c=e[u];if(!(c==="["||c==="]"))if(c===":"){if(s===!0&&(a=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}u>0&&e[u-1]===":"&&(s=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=t6e}else{i.push(c);continue}}return i.length&&(o===t6e?r.zone=i.join(""):a?n.push(i.join("")):n.push(JJ(i))),r.address=n.join(""),r}function n6e(e){if(Har(e,":")<2)return{host:e,isIPV6:!1};let t=jar(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Har(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function Kar(e){let t=e,r=[],n=-1,i=0;for(;i=t.length;){if(i===1){if(t===".")break;if(t==="/"){r.push("/");break}else{r.push(t);break}}else if(i===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){r.push("/");break}}else if(i===3&&t==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),r.length!==0&&r.pop();continue}}if((n=t.indexOf("/",1))===-1){r.push(t);break}else r.push(t.slice(0,n)),t=t.slice(n)}return r.join("")}function Var(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function zar(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!r6e(r)){let n=n6e(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=e.host}t.push(r)}return(typeof e.port=="number"||typeof e.port=="string")&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0}i6e.exports={nonSimpleDomain:Uar,recomposeAuthority:zar,normalizeComponentEncoding:Var,removeDotSegments:Kar,isIPv4:r6e,isUUID:Far,normalizeIPv6:n6e,stringArrayToHexStripped:JJ}});var c6e=b((GTn,u6e)=>{"use strict";var{isUUID:Qar}=ZJ(),Gar=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Yar=["http","https","ws","wss","urn","urn:uuid"];function War(e){return Yar.indexOf(e)!==-1}function eZ(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function s6e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function a6e(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Xar(e){return e.secure=eZ(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Jar(e){if((e.port===(eZ(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function Zar(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Gar);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=tZ(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function eor(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=tZ(i);s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function tor(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Qar(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function ror(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var o6e={scheme:"http",domainHost:!0,parse:s6e,serialize:a6e},nor={scheme:"https",domainHost:o6e.domainHost,parse:s6e,serialize:a6e},Y3={scheme:"ws",domainHost:!0,parse:Xar,serialize:Jar},ior={scheme:"wss",domainHost:Y3.domainHost,parse:Y3.parse,serialize:Y3.serialize},sor={scheme:"urn",parse:Zar,serialize:eor,skipNormalize:!0},aor={scheme:"urn:uuid",parse:tor,serialize:ror,skipNormalize:!0},W3={http:o6e,https:nor,ws:Y3,wss:ior,urn:sor,"urn:uuid":aor};Object.setPrototypeOf(W3,null);function tZ(e){return e&&(W3[e]||W3[e.toLowerCase()])||void 0}u6e.exports={wsIsSecure:eZ,SCHEMES:W3,isValidSchemeName:War,getSchemeHandler:tZ}});var f6e=b((YTn,J3)=>{"use strict";var{normalizeIPv6:oor,removeDotSegments:w2,recomposeAuthority:uor,normalizeComponentEncoding:X3,isIPv4:cor,nonSimpleDomain:lor}=ZJ(),{SCHEMES:dor,getSchemeHandler:l6e}=c6e();function por(e,t){return typeof e=="string"?e=Vf(Lh(e,t),t):typeof e=="object"&&(e=Lh(Vf(e,t),t)),e}function hor(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=d6e(Lh(e,n),Lh(t,n),n,!0);return n.skipEscape=!0,Vf(i,n)}function d6e(e,t,r,n){let i={};return n||(e=Lh(Vf(e,r),r),t=Lh(Vf(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=w2(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=w2(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=w2(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=w2(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function mor(e,t,r){return typeof e=="string"?(e=unescape(e),e=Vf(X3(Lh(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Vf(X3(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Vf(X3(Lh(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Vf(X3(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Vf(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=l6e(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let a=uor(r);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=w2(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var gor=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Lh(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let s=e.match(gor);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(cor(n.host)===!1){let u=oor(n.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=l6e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&lor(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var rZ={SCHEMES:dor,normalize:por,resolve:hor,resolveComponent:d6e,equal:mor,serialize:Vf,parse:Lh};J3.exports=rZ;J3.exports.default=rZ;J3.exports.fastUri=rZ});var h6e=b(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});var p6e=f6e();p6e.code='require("ajv/dist/runtime/uri").default';nZ.default=p6e});var aZ=b(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.CodeGen=Na.Name=Na.nil=Na.stringify=Na.str=Na._=Na.KeywordCxt=void 0;var yor=j1();Object.defineProperty(Na,"KeywordCxt",{enumerable:!0,get:function(){return yor.KeywordCxt}});var K1=wt();Object.defineProperty(Na,"_",{enumerable:!0,get:function(){return K1._}});Object.defineProperty(Na,"str",{enumerable:!0,get:function(){return K1.str}});Object.defineProperty(Na,"stringify",{enumerable:!0,get:function(){return K1.stringify}});Object.defineProperty(Na,"nil",{enumerable:!0,get:function(){return K1.nil}});Object.defineProperty(Na,"Name",{enumerable:!0,get:function(){return K1.Name}});Object.defineProperty(Na,"CodeGen",{enumerable:!0,get:function(){return K1.CodeGen}});var _or=S2(),A6e=Mh(),Aor=OJ(),I2=kA(),vor=wt(),x2=v2(),Z3=A2(),sZ=zt(),m6e=e6e(),bor=h6e(),v6e=(e,t)=>new RegExp(e,t);v6e.code="new RegExp";var Eor=["removeAdditional","useDefaults","coerceTypes"],Sor=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),wor={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Ior={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},g6e=200;function xor(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A,_,E,S,C,I,N;let T=e.strict,k=(t=e.code)===null||t===void 0?void 0:t.optimize,O=k===!0||k===void 0?1:k||0,P=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:v6e,$=(i=e.uriResolver)!==null&&i!==void 0?i:bor.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:T)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:T)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:T)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:T)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:T)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:O,regExp:P}:{optimize:O,regExp:P},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:g6e,loopEnum:(y=e.loopEnum)!==null&&y!==void 0?y:g6e,meta:(g=e.meta)!==null&&g!==void 0?g:!0,messages:(v=e.messages)!==null&&v!==void 0?v:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(E=e.addUsedSchema)!==null&&E!==void 0?E:!0,validateSchema:(S=e.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:$}}var C2=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...xor(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new vor.ValueScope({scope:{},prefixes:Sor,es5:r,lines:n}),this.logger=kor(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Aor.getRules)(),y6e.call(this,wor,t,"NOT SUPPORTED"),y6e.call(this,Ior,t,"DEPRECATED","warn"),this._metaOpts=Ror.call(this),t.formats&&Tor.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Nor.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Cor.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=m6e;n==="id"&&(i={...m6e},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(l,d){await s.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function s(l){l&&!this.getSchema(l)&&await i.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof A6e.default))throw d;return o.call(this,d),await u.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function u(l){let d=await c.call(this,l);this.refs[l]||await s.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function c(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,i);return this}let s;if(typeof t=="object"){let{schemaId:a}=this.opts;if(s=t[a],s!==void 0&&typeof s!="string")throw new Error(`schema ${a} must be string`)}return r=(0,x2.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(t){let r;for(;typeof(r=_6e.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new I2.SchemaEnv({schema:{},schemaId:n});if(r=I2.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=_6e.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,x2.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Por.call(this,n,r),!r)return(0,sZ.eachItem)(n,s=>iZ.call(this,s)),this;Lor.call(this,r);let i={...r,type:(0,Z3.getJSONTypes)(r.type),schemaType:(0,Z3.getJSONTypes)(r.schemaType)};return(0,sZ.eachItem)(n,i.type.length===0?s=>iZ.call(this,s,i):s=>i.type.forEach(a=>iZ.call(this,s,i,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let s=i.split("/").slice(1),a=t;for(let o of s)a=a[o];for(let o in n){let u=n[o];if(typeof u!="object")continue;let{$data:c}=u.definition,l=a[o];c&&l&&(a[o]=b6e(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(t);if(u!==void 0)return u;n=(0,x2.normalizeId)(a||n);let c=x2.getSchemaRefs.call(this,t,n);return u=new I2.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),i&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):I2.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{I2.compileSchema.call(this,t)}finally{this.opts=r}}};C2.ValidationError=_or.default;C2.MissingRefError=A6e.default;Na.default=C2;function y6e(e,t,r,n="error"){for(let i in e){let s=i;s in t&&this.logger[n](`${r}: option ${i}. ${e[s]}`)}}function _6e(e){return e=(0,x2.normalizeId)(e),this.schemas[e]||this.refs[e]}function Cor(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function Tor(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Nor(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function Ror(){let e={...this.opts};for(let t of Eor)delete e[t];return e}var Dor={log(){},warn(){},error(){}};function kor(e){if(e===!1)return Dor;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var Oor=/^[a-z_$][a-z0-9_$:-]*$/i;function Por(e,t){let{RULES:r}=this;if((0,sZ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Oor.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function iZ(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,a=i?s.post:s.rules.find(({type:u})=>u===r);if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,Z3.getJSONTypes)(t.type),schemaType:(0,Z3.getJSONTypes)(t.schemaType)}};t.before?Mor.call(this,a,o,t.before):a.rules.push(o),s.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}function Mor(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Lor(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=b6e(t)),e.validateSchema=this.compile(t,!0))}var Bor={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function b6e(e){return{anyOf:[e,Bor]}}});var E6e=b(oZ=>{"use strict";Object.defineProperty(oZ,"__esModule",{value:!0});var $or={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};oZ.default=$or});var uZ=b(OA=>{"use strict";Object.defineProperty(OA,"__esModule",{value:!0});OA.callRef=OA.getValidate=void 0;var For=Mh(),S6e=Ta(),Nu=wt(),V1=ul(),w6e=kA(),e$=zt(),Uor={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:s,validateName:a,opts:o,self:u}=n,{root:c}=s;if((r==="#"||r==="#/")&&i===c.baseId)return d();let l=w6e.resolveRef.call(u,c,i,r);if(l===void 0)throw new For.default(n.opts.uriResolver,i,r);if(l instanceof w6e.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return t$(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return t$(e,(0,Nu._)`${h}.validate`,c,c.$async)}function f(h){let m=I6e(e,h);t$(e,m,h,h.$async)}function p(h){let m=t.scopeValue("schema",o.code.source===!0?{ref:h,code:(0,Nu.stringify)(h)}:{ref:h}),y=t.name("valid"),g=e.subschema({schema:h,dataTypes:[],schemaPath:Nu.nil,topSchemaRef:m,errSchemaPath:r},y);e.mergeEvaluated(g),e.ok(y)}}};function I6e(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Nu._)`${r.scopeValue("wrapper",{ref:t})}.validate`}OA.getValidate=I6e;function t$(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?V1.default.this:Nu.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let h=i.let("valid");i.try(()=>{i.code((0,Nu._)`await ${(0,S6e.callValidateCode)(e,t,c)}`),p(t),a||i.assign(h,!0)},m=>{i.if((0,Nu._)`!(${m} instanceof ${s.ValidationError})`,()=>i.throw(m)),f(m),a||i.assign(h,!1)}),e.ok(h)}function d(){e.result((0,S6e.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,Nu._)`${h}.errors`;i.assign(V1.default.vErrors,(0,Nu._)`${V1.default.vErrors} === null ? ${m} : ${V1.default.vErrors}.concat(${m})`),i.assign(V1.default.errors,(0,Nu._)`${V1.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let y=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(s.props=e$.mergeEvaluated.props(i,y.props,s.props));else{let g=i.var("props",(0,Nu._)`${h}.evaluated.props`);s.props=e$.mergeEvaluated.props(i,g,s.props,Nu.Name)}if(s.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(s.items=e$.mergeEvaluated.items(i,y.items,s.items));else{let g=i.var("items",(0,Nu._)`${h}.evaluated.items`);s.items=e$.mergeEvaluated.items(i,g,s.items,Nu.Name)}}}OA.callRef=t$;OA.default=Uor});var x6e=b(cZ=>{"use strict";Object.defineProperty(cZ,"__esModule",{value:!0});var qor=E6e(),jor=uZ(),Hor=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",qor.default,jor.default];cZ.default=Hor});var C6e=b(lZ=>{"use strict";Object.defineProperty(lZ,"__esModule",{value:!0});var r$=wt(),bg=r$.operators,n$={maximum:{okStr:"<=",ok:bg.LTE,fail:bg.GT},minimum:{okStr:">=",ok:bg.GTE,fail:bg.LT},exclusiveMaximum:{okStr:"<",ok:bg.LT,fail:bg.GTE},exclusiveMinimum:{okStr:">",ok:bg.GT,fail:bg.LTE}},Kor={message:({keyword:e,schemaCode:t})=>(0,r$.str)`must be ${n$[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,r$._)`{comparison: ${n$[e].okStr}, limit: ${t}}`},Vor={keyword:Object.keys(n$),type:"number",schemaType:"number",$data:!0,error:Kor,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,r$._)`${r} ${n$[t].fail} ${n} || isNaN(${r})`)}};lZ.default=Vor});var T6e=b(dZ=>{"use strict";Object.defineProperty(dZ,"__esModule",{value:!0});var T2=wt(),zor={message:({schemaCode:e})=>(0,T2.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,T2._)`{multipleOf: ${e}}`},Qor={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:zor,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,T2._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,T2._)`${a} !== parseInt(${a})`;e.fail$data((0,T2._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};dZ.default=Qor});var R6e=b(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});function N6e(e){let t=e.length,r=0,n=0,i;for(;n<t;)r++,i=e.charCodeAt(n++),i>=55296&&i<=56319&&n<t&&(i=e.charCodeAt(n),(i&64512)===56320&&n++);return r}fZ.default=N6e;N6e.code='require("ajv/dist/runtime/ucs2length").default'});var D6e=b(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});var PA=wt(),Gor=zt(),Yor=R6e(),Wor={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,PA.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,PA._)`{limit: ${e}}`},Xor={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Wor,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,s=t==="maxLength"?PA.operators.GT:PA.operators.LT,a=i.opts.unicode===!1?(0,PA._)`${r}.length`:(0,PA._)`${(0,Gor.useFunc)(e.gen,Yor.default)}(${r})`;e.fail$data((0,PA._)`${a} ${s} ${n}`)}};pZ.default=Xor});var k6e=b(hZ=>{"use strict";Object.defineProperty(hZ,"__esModule",{value:!0});var Jor=Ta(),Zor=zt(),z1=wt(),eur={message:({schemaCode:e})=>(0,z1.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,z1._)`{pattern: ${e}}`},tur={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:eur,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=a.opts.code,c=u.code==="new RegExp"?(0,z1._)`new RegExp`:(0,Zor.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,z1._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,z1._)`!${l}`)}else{let u=(0,Jor.usePattern)(e,i);e.fail$data((0,z1._)`!${u}.test(${r})`)}}};hZ.default=tur});var O6e=b(mZ=>{"use strict";Object.defineProperty(mZ,"__esModule",{value:!0});var N2=wt(),rur={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,N2.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,N2._)`{limit: ${e}}`},nur={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:rur,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?N2.operators.GT:N2.operators.LT;e.fail$data((0,N2._)`Object.keys(${r}).length ${i} ${n}`)}};mZ.default=nur});var P6e=b(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});var R2=Ta(),D2=wt(),iur=zt(),sur={message:({params:{missingProperty:e}})=>(0,D2.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,D2._)`{missingProperty: ${e}}`},aur={keyword:"required",type:"object",schemaType:"array",$data:!0,error:sur,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:s,it:a}=e,{opts:o}=a;if(!s&&r.length===0)return;let u=r.length>=o.loopRequired;if(a.allErrors?c():l(),o.strictRequired){let p=e.parentSchema.properties,{definedProperties:h}=e.it;for(let m of r)if(p?.[m]===void 0&&!h.has(m)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${m}" is not defined at "${y}" (strictRequired)`;(0,iur.checkStrictMode)(a,g,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(D2.nil,d);else for(let p of r)(0,R2.checkReportMissingProp)(e,p)}function l(){let p=t.let("missing");if(u||s){let h=t.let("valid",!0);e.block$data(h,()=>f(p,h)),e.ok(h)}else t.if((0,R2.checkMissingProp)(e,r,p)),(0,R2.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,R2.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,R2.propertyInData)(t,i,p,o.ownProperties)),t.if((0,D2.not)(h),()=>{e.error(),t.break()})},D2.nil)}}};gZ.default=aur});var M6e=b(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});var k2=wt(),our={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,k2.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,k2._)`{limit: ${e}}`},uur={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:our,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?k2.operators.GT:k2.operators.LT;e.fail$data((0,k2._)`${r}.length ${i} ${n}`)}};yZ.default=uur});var i$=b(_Z=>{"use strict";Object.defineProperty(_Z,"__esModule",{value:!0});var L6e=tl();L6e.code='require("ajv/dist/runtime/equal").default';_Z.default=L6e});var B6e=b(vZ=>{"use strict";Object.defineProperty(vZ,"__esModule",{value:!0});var AZ=A2(),Ra=wt(),cur=zt(),lur=i$(),dur={message:({params:{i:e,j:t}})=>(0,Ra.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Ra._)`{i: ${e}, j: ${t}}`},fur={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:dur,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:s,schemaCode:a,it:o}=e;if(!n&&!i)return;let u=t.let("valid"),c=s.items?(0,AZ.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,Ra._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,Ra._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,Ra._)`${h} > 1`,()=>(d()?f:p)(h,m))}function d(){return c.length>0&&!c.some(h=>h==="object"||h==="array")}function f(h,m){let y=t.name("item"),g=(0,AZ.checkDataTypes)(c,y,o.opts.strictNumbers,AZ.DataType.Wrong),v=t.const("indices",(0,Ra._)`{}`);t.for((0,Ra._)`;${h}--;`,()=>{t.let(y,(0,Ra._)`${r}[${h}]`),t.if(g,(0,Ra._)`continue`),c.length>1&&t.if((0,Ra._)`typeof ${y} == "string"`,(0,Ra._)`${y} += "_"`),t.if((0,Ra._)`typeof ${v}[${y}] == "number"`,()=>{t.assign(m,(0,Ra._)`${v}[${y}]`),e.error(),t.assign(u,!1).break()}).code((0,Ra._)`${v}[${y}] = ${h}`)})}function p(h,m){let y=(0,cur.useFunc)(t,lur.default),g=t.name("outer");t.label(g).for((0,Ra._)`;${h}--;`,()=>t.for((0,Ra._)`${m} = ${h}; ${m}--;`,()=>t.if((0,Ra._)`${y}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(g)})))}}};vZ.default=fur});var $6e=b(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});var bZ=wt(),pur=zt(),hur=i$(),mur={message:"must be equal to constant",params:({schemaCode:e})=>(0,bZ._)`{allowedValue: ${e}}`},gur={keyword:"const",$data:!0,error:mur,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,bZ._)`!${(0,pur.useFunc)(t,hur.default)}(${r}, ${i})`):e.fail((0,bZ._)`${s} !== ${r}`)}};EZ.default=gur});var F6e=b(SZ=>{"use strict";Object.defineProperty(SZ,"__esModule",{value:!0});var O2=wt(),yur=zt(),_ur=i$(),Aur={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,O2._)`{allowedValues: ${e}}`},vur={keyword:"enum",schemaType:"array",$data:!0,error:Aur,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=a.opts.loopEnum,u,c=()=>u??(u=(0,yur.useFunc)(t,_ur.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let p=t.const("vSchema",s);l=(0,O2.or)(...i.map((h,m)=>f(p,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",s,p=>t.if((0,O2._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,O2._)`${c()}(${r}, ${p}[${h}])`:(0,O2._)`${r} === ${m}`}}};SZ.default=vur});var U6e=b(wZ=>{"use strict";Object.defineProperty(wZ,"__esModule",{value:!0});var bur=C6e(),Eur=T6e(),Sur=D6e(),wur=k6e(),Iur=O6e(),xur=P6e(),Cur=M6e(),Tur=B6e(),Nur=$6e(),Rur=F6e(),Dur=[bur.default,Eur.default,Sur.default,wur.default,Iur.default,xur.default,Cur.default,Tur.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Nur.default,Rur.default];wZ.default=Dur});var xZ=b(P2=>{"use strict";Object.defineProperty(P2,"__esModule",{value:!0});P2.validateAdditionalItems=void 0;var MA=wt(),IZ=zt(),kur={message:({params:{len:e}})=>(0,MA.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,MA._)`{limit: ${e}}`},Our={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:kur,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,IZ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}q6e(e,n)}};function q6e(e,t){let{gen:r,schema:n,data:i,keyword:s,it:a}=e;a.items=!0;let o=r.const("len",(0,MA._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,MA._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,IZ.alwaysValidSchema)(a,n)){let c=r.var("valid",(0,MA._)`${o} <= ${t.length}`);r.if((0,MA.not)(c),()=>u(c)),e.ok(c)}function u(c){r.forRange("i",t.length,o,l=>{e.subschema({keyword:s,dataProp:l,dataPropType:IZ.Type.Num},c),a.allErrors||r.if((0,MA.not)(c),()=>r.break())})}}P2.validateAdditionalItems=q6e;P2.default=Our});var CZ=b(M2=>{"use strict";Object.defineProperty(M2,"__esModule",{value:!0});M2.validateTuple=void 0;var j6e=wt(),s$=zt(),Pur=Ta(),Mur={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return H6e(e,"additionalItems",t);r.items=!0,!(0,s$.alwaysValidSchema)(r,t)&&e.ok((0,Pur.validateArray)(e))}};function H6e(e,t,r=e.schema){let{gen:n,parentSchema:i,data:s,keyword:a,it:o}=e;l(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=s$.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,j6e._)`${s}.length`);r.forEach((d,f)=>{(0,s$.alwaysValidSchema)(o,d)||(n.if((0,j6e._)`${c} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},u)),e.ok(u))});function l(d){let{opts:f,errSchemaPath:p}=o,h=r.length,m=h===d.minItems&&(h===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let y=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,s$.checkStrictMode)(o,y,f.strictTuples)}}}M2.validateTuple=H6e;M2.default=Mur});var K6e=b(TZ=>{"use strict";Object.defineProperty(TZ,"__esModule",{value:!0});var Lur=CZ(),Bur={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Lur.validateTuple)(e,"items")};TZ.default=Bur});var z6e=b(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});var V6e=wt(),$ur=zt(),Fur=Ta(),Uur=xZ(),qur={message:({params:{len:e}})=>(0,V6e.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,V6e._)`{limit: ${e}}`},jur={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:qur,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,$ur.alwaysValidSchema)(n,t)&&(i?(0,Uur.validateAdditionalItems)(e,i):e.ok((0,Fur.validateArray)(e)))}};NZ.default=jur});var Q6e=b(RZ=>{"use strict";Object.defineProperty(RZ,"__esModule",{value:!0});var ll=wt(),a$=zt(),Hur={message:({params:{min:e,max:t}})=>t===void 0?(0,ll.str)`must contain at least ${e} valid item(s)`:(0,ll.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ll._)`{minContains: ${e}}`:(0,ll._)`{minContains: ${e}, maxContains: ${t}}`},Kur={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Hur,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e,a,o,{minContains:u,maxContains:c}=n;s.opts.next?(a=u===void 0?1:u,o=c):a=1;let l=t.const("len",(0,ll._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,a$.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,a$.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,a$.alwaysValidSchema)(s,r)){let m=(0,ll._)`${l} >= ${a}`;o!==void 0&&(m=(0,ll._)`${m} && ${l} <= ${o}`),e.pass(m);return}s.items=!0;let d=t.name("valid");o===void 0&&a===1?p(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,ll._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),y=t.let("count",0);p(m,()=>t.if(m,()=>h(y)))}function p(m,y){t.forRange("i",0,l,g=>{e.subschema({keyword:"contains",dataProp:g,dataPropType:a$.Type.Num,compositeRule:!0},m),y()})}function h(m){t.code((0,ll._)`${m}++`),o===void 0?t.if((0,ll._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,ll._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,ll._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};RZ.default=Kur});var W6e=b(zf=>{"use strict";Object.defineProperty(zf,"__esModule",{value:!0});zf.validateSchemaDeps=zf.validatePropertyDeps=zf.error=void 0;var DZ=wt(),Vur=zt(),L2=Ta();zf.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,DZ.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,DZ._)`{property: ${e},
|
||
missingProperty: ${n},
|
||
depsCount: ${t},
|
||
deps: ${r}}`};var zur={keyword:"dependencies",type:"object",schemaType:"object",error:zf.error,code(e){let[t,r]=Qur(e);G6e(e,t),Y6e(e,r)}};function Qur({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function G6e(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let s=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let u=(0,L2.propertyInData)(r,n,a,i.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(u,()=>{for(let c of o)(0,L2.checkReportMissingProp)(e,c)}):(r.if((0,DZ._)`${u} && (${(0,L2.checkMissingProp)(e,o,s)})`),(0,L2.reportMissingProp)(e,s),r.else())}}zf.validatePropertyDeps=G6e;function Y6e(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,Vur.alwaysValidSchema)(s,t[o])||(r.if((0,L2.propertyInData)(r,n,o,s.opts.ownProperties),()=>{let u=e.subschema({keyword:i,schemaProp:o},a);e.mergeValidEvaluated(u,a)},()=>r.var(a,!0)),e.ok(a))}zf.validateSchemaDeps=Y6e;zf.default=zur});var J6e=b(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});var X6e=wt(),Gur=zt(),Yur={message:"property name must be valid",params:({params:e})=>(0,X6e._)`{propertyName: ${e.propertyName}}`},Wur={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Yur,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,Gur.alwaysValidSchema)(i,r))return;let s=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},s),t.if((0,X6e.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};kZ.default=Wur});var PZ=b(OZ=>{"use strict";Object.defineProperty(OZ,"__esModule",{value:!0});var o$=Ta(),Ed=wt(),Xur=ul(),u$=zt(),Jur={message:"must NOT have additional properties",params:({params:e})=>(0,Ed._)`{additionalProperty: ${e.additionalProperty}}`},Zur={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Jur,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:s,it:a}=e;if(!s)throw new Error("ajv implementation error");let{allErrors:o,opts:u}=a;if(a.props=!0,u.removeAdditional!=="all"&&(0,u$.alwaysValidSchema)(a,r))return;let c=(0,o$.allSchemaProperties)(n.properties),l=(0,o$.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Ed._)`${s} === ${Xur.default.errors}`);function d(){t.forIn("key",i,y=>{!c.length&&!l.length?h(y):t.if(f(y),()=>h(y))})}function f(y){let g;if(c.length>8){let v=(0,u$.schemaRefOrVal)(a,n.properties,"properties");g=(0,o$.isOwnProperty)(t,v,y)}else c.length?g=(0,Ed.or)(...c.map(v=>(0,Ed._)`${y} === ${v}`)):g=Ed.nil;return l.length&&(g=(0,Ed.or)(g,...l.map(v=>(0,Ed._)`${(0,o$.usePattern)(e,v)}.test(${y})`))),(0,Ed.not)(g)}function p(y){t.code((0,Ed._)`delete ${i}[${y}]`)}function h(y){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(y);return}if(r===!1){e.setParams({additionalProperty:y}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,u$.alwaysValidSchema)(a,r)){let g=t.name("valid");u.removeAdditional==="failing"?(m(y,g,!1),t.if((0,Ed.not)(g),()=>{e.reset(),p(y)})):(m(y,g),o||t.if((0,Ed.not)(g),()=>t.break()))}}function m(y,g,v){let A={keyword:"additionalProperties",dataProp:y,dataPropType:u$.Type.Str};v===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,g)}}};OZ.default=Zur});var tFe=b(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});var ecr=j1(),Z6e=Ta(),MZ=zt(),eFe=PZ(),tcr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&eFe.default.code(new ecr.KeywordCxt(s,eFe.default,"additionalProperties"));let a=(0,Z6e.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=MZ.mergeEvaluated.props(t,(0,MZ.toHash)(a),s.props));let o=a.filter(d=>!(0,MZ.alwaysValidSchema)(s,r[d]));if(o.length===0)return;let u=t.name("valid");for(let d of o)c(d)?l(d):(t.if((0,Z6e.propertyInData)(t,i,d,s.opts.ownProperties)),l(d),s.allErrors||t.else().var(u,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(u);function c(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},u)}}};LZ.default=tcr});var sFe=b(BZ=>{"use strict";Object.defineProperty(BZ,"__esModule",{value:!0});var rFe=Ta(),c$=wt(),nFe=zt(),iFe=zt(),rcr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:s}=e,{opts:a}=s,o=(0,rFe.allSchemaProperties)(r),u=o.filter(m=>(0,nFe.alwaysValidSchema)(s,r[m]));if(o.length===0||u.length===o.length&&(!s.opts.unevaluated||s.props===!0))return;let c=a.strictSchema&&!a.allowMatchingProperties&&i.properties,l=t.name("valid");s.props!==!0&&!(s.props instanceof c$.Name)&&(s.props=(0,iFe.evaluatedPropsToName)(t,s.props));let{props:d}=s;f();function f(){for(let m of o)c&&p(m),s.allErrors?h(m):(t.var(l,!0),h(m),t.if(l))}function p(m){for(let y in c)new RegExp(m).test(y)&&(0,nFe.checkStrictMode)(s,`property ${y} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,y=>{t.if((0,c$._)`${(0,rFe.usePattern)(e,m)}.test(${y})`,()=>{let g=u.includes(m);g||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:y,dataPropType:iFe.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,c$._)`${d}[${y}]`,!0):!g&&!s.allErrors&&t.if((0,c$.not)(l),()=>t.break())})})}}};BZ.default=rcr});var aFe=b($Z=>{"use strict";Object.defineProperty($Z,"__esModule",{value:!0});var ncr=zt(),icr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,ncr.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};$Z.default=icr});var oFe=b(FZ=>{"use strict";Object.defineProperty(FZ,"__esModule",{value:!0});var scr=Ta(),acr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:scr.validateUnion,error:{message:"must match a schema in anyOf"}};FZ.default=acr});var uFe=b(UZ=>{"use strict";Object.defineProperty(UZ,"__esModule",{value:!0});var l$=wt(),ocr=zt(),ucr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,l$._)`{passingSchemas: ${e.passing}}`},ccr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:ucr,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,a=t.let("valid",!1),o=t.let("passing",null),u=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(a,()=>e.reset(),()=>e.error(!0));function c(){s.forEach((l,d)=>{let f;(0,ocr.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,l$._)`${u} && ${a}`).assign(a,!1).assign(o,(0,l$._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,l$.Name)})})}}};UZ.default=ccr});var cFe=b(qZ=>{"use strict";Object.defineProperty(qZ,"__esModule",{value:!0});var lcr=zt(),dcr={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((s,a)=>{if((0,lcr.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};qZ.default=dcr});var fFe=b(jZ=>{"use strict";Object.defineProperty(jZ,"__esModule",{value:!0});var d$=wt(),dFe=zt(),fcr={message:({params:e})=>(0,d$.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,d$._)`{failingKeyword: ${e.ifClause}}`},pcr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:fcr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,dFe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=lFe(n,"then"),s=lFe(n,"else");if(!i&&!s)return;let a=t.let("valid",!0),o=t.name("_valid");if(u(),e.reset(),i&&s){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,c("then",l),c("else",l))}else i?t.if(o,c("then")):t.if((0,d$.not)(o),c("else"));e.pass(a,()=>e.error(!0));function u(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function c(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,d$._)`${l}`):e.setParams({ifClause:l})}}}};function lFe(e,t){let r=e.schema[t];return r!==void 0&&!(0,dFe.alwaysValidSchema)(e,r)}jZ.default=pcr});var pFe=b(HZ=>{"use strict";Object.defineProperty(HZ,"__esModule",{value:!0});var hcr=zt(),mcr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,hcr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};HZ.default=mcr});var hFe=b(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});var gcr=xZ(),ycr=K6e(),_cr=CZ(),Acr=z6e(),vcr=Q6e(),bcr=W6e(),Ecr=J6e(),Scr=PZ(),wcr=tFe(),Icr=sFe(),xcr=aFe(),Ccr=oFe(),Tcr=uFe(),Ncr=cFe(),Rcr=fFe(),Dcr=pFe();function kcr(e=!1){let t=[xcr.default,Ccr.default,Tcr.default,Ncr.default,Rcr.default,Dcr.default,Ecr.default,Scr.default,bcr.default,wcr.default,Icr.default];return e?t.push(ycr.default,Acr.default):t.push(gcr.default,_cr.default),t.push(vcr.default),t}KZ.default=kcr});var mFe=b(VZ=>{"use strict";Object.defineProperty(VZ,"__esModule",{value:!0});var Ji=wt(),Ocr={message:({schemaCode:e})=>(0,Ji.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Ji._)`{format: ${e}}`},Pcr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Ocr,code(e,t){let{gen:r,data:n,$data:i,schema:s,schemaCode:a,it:o}=e,{opts:u,errSchemaPath:c,schemaEnv:l,self:d}=o;if(!u.validateFormats)return;i?f():p();function f(){let h=r.scopeValue("formats",{ref:d.formats,code:u.code.formats}),m=r.const("fDef",(0,Ji._)`${h}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,Ji._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(y,(0,Ji._)`${m}.type || "string"`).assign(g,(0,Ji._)`${m}.validate`),()=>r.assign(y,(0,Ji._)`"string"`).assign(g,m)),e.fail$data((0,Ji.or)(v(),A()));function v(){return u.strictSchema===!1?Ji.nil:(0,Ji._)`${a} && !${g}`}function A(){let _=l.$async?(0,Ji._)`(${m}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,Ji._)`${g}(${n})`,E=(0,Ji._)`(typeof ${g} == "function" ? ${_} : ${g}.test(${n}))`;return(0,Ji._)`${g} && ${g} !== true && ${y} === ${t} && !${E}`}}function p(){let h=d.formats[s];if(!h){v();return}if(h===!0)return;let[m,y,g]=A(h);m===t&&e.pass(_());function v(){if(u.strictSchema===!1){d.logger.warn(E());return}throw new Error(E());function E(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(E){let S=E instanceof RegExp?(0,Ji.regexpCode)(E):u.code.formats?(0,Ji._)`${u.code.formats}${(0,Ji.getProperty)(s)}`:void 0,C=r.scopeValue("formats",{key:s,ref:E,code:S});return typeof E=="object"&&!(E instanceof RegExp)?[E.type||"string",E.validate,(0,Ji._)`${C}.validate`]:["string",E,C]}function _(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Ji._)`await ${g}(${n})`}return typeof y=="function"?(0,Ji._)`${g}(${n})`:(0,Ji._)`${g}.test(${n})`}}}};VZ.default=Pcr});var gFe=b(zZ=>{"use strict";Object.defineProperty(zZ,"__esModule",{value:!0});var Mcr=mFe(),Lcr=[Mcr.default];zZ.default=Lcr});var yFe=b(Q1=>{"use strict";Object.defineProperty(Q1,"__esModule",{value:!0});Q1.contentVocabulary=Q1.metadataVocabulary=void 0;Q1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Q1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var AFe=b(QZ=>{"use strict";Object.defineProperty(QZ,"__esModule",{value:!0});var Bcr=x6e(),$cr=U6e(),Fcr=hFe(),Ucr=gFe(),_Fe=yFe(),qcr=[Bcr.default,$cr.default,(0,Fcr.default)(),Ucr.default,_Fe.metadataVocabulary,_Fe.contentVocabulary];QZ.default=qcr});var GZ=b(f$=>{"use strict";Object.defineProperty(f$,"__esModule",{value:!0});f$.DiscrError=void 0;var vFe;(function(e){e.Tag="tag",e.Mapping="mapping"})(vFe||(f$.DiscrError=vFe={}))});var EFe=b(WZ=>{"use strict";Object.defineProperty(WZ,"__esModule",{value:!0});var G1=wt(),YZ=GZ(),bFe=kA(),jcr=Mh(),Hcr=zt(),Kcr={message:({params:{discrError:e,tagName:t}})=>e===YZ.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,G1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Vcr={keyword:"discriminator",type:"object",schemaType:"object",error:Kcr,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{oneOf:a}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let u=t.let("valid",!1),c=t.const("tag",(0,G1._)`${r}${(0,G1.getProperty)(o)}`);t.if((0,G1._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:YZ.DiscrError.Tag,tag:c,tagName:o})),e.ok(u);function l(){let p=f();t.if(!1);for(let h in p)t.elseIf((0,G1._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:YZ.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function d(p){let h=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:p},h);return e.mergeEvaluated(m,G1.Name),h}function f(){var p;let h={},m=g(i),y=!0;for(let _=0;_<a.length;_++){let E=a[_];if(E?.$ref&&!(0,Hcr.schemaHasRulesButRef)(E,s.self.RULES)){let C=E.$ref;if(E=bFe.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,C),E instanceof bFe.SchemaEnv&&(E=E.schema),E===void 0)throw new jcr.default(s.opts.uriResolver,s.baseId,C)}let S=(p=E?.properties)===null||p===void 0?void 0:p[o];if(typeof S!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);y=y&&(m||g(E)),v(S,_)}if(!y)throw new Error(`discriminator: "${o}" must be required`);return h;function g({required:_}){return Array.isArray(_)&&_.includes(o)}function v(_,E){if(_.const)A(_.const,E);else if(_.enum)for(let S of _.enum)A(S,E);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(_,E){if(typeof _!="string"||_ in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[_]=E}}}};WZ.default=Vcr});var SFe=b((B2n,zcr)=>{zcr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var IFe=b((ai,XZ)=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});ai.MissingRefError=ai.ValidationError=ai.CodeGen=ai.Name=ai.nil=ai.stringify=ai.str=ai._=ai.KeywordCxt=ai.Ajv=void 0;var Qcr=aZ(),Gcr=AFe(),Ycr=EFe(),wFe=SFe(),Wcr=["/properties"],p$="http://json-schema.org/draft-07/schema",Y1=class extends Qcr.default{_addVocabularies(){super._addVocabularies(),Gcr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(Ycr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(wFe,Wcr):wFe;this.addMetaSchema(t,p$,!1),this.refs["http://json-schema.org/schema"]=p$}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(p$)?p$:void 0)}};ai.Ajv=Y1;XZ.exports=ai=Y1;XZ.exports.Ajv=Y1;Object.defineProperty(ai,"__esModule",{value:!0});ai.default=Y1;var Xcr=j1();Object.defineProperty(ai,"KeywordCxt",{enumerable:!0,get:function(){return Xcr.KeywordCxt}});var W1=wt();Object.defineProperty(ai,"_",{enumerable:!0,get:function(){return W1._}});Object.defineProperty(ai,"str",{enumerable:!0,get:function(){return W1.str}});Object.defineProperty(ai,"stringify",{enumerable:!0,get:function(){return W1.stringify}});Object.defineProperty(ai,"nil",{enumerable:!0,get:function(){return W1.nil}});Object.defineProperty(ai,"Name",{enumerable:!0,get:function(){return W1.Name}});Object.defineProperty(ai,"CodeGen",{enumerable:!0,get:function(){return W1.CodeGen}});var Jcr=S2();Object.defineProperty(ai,"ValidationError",{enumerable:!0,get:function(){return Jcr.default}});var Zcr=Mh();Object.defineProperty(ai,"MissingRefError",{enumerable:!0,get:function(){return Zcr.default}})});var Bh=b(B2=>{"use strict";Object.defineProperty(B2,"__esModule",{value:!0});B2.checkMetadata=void 0;var elr=zt(),tlr={keyword:"metadata",schemaType:"object",code(e){xFe(e);let{gen:t,schema:r,it:n}=e;if((0,elr.alwaysValidSchema)(n,r))return;let i=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},i),e.ok(i)}};function xFe({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}B2.checkMetadata=xFe;B2.default=tlr});var h$=b(F2=>{"use strict";Object.defineProperty(F2,"__esModule",{value:!0});F2.hasRef=void 0;var CFe=kA(),$2=wt(),rlr=Mh(),TFe=ul(),NFe=uZ(),nlr=Bh(),ilr={keyword:"ref",schemaType:"string",code(e){(0,nlr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{schemaEnv:{root:a}}=s,o=t.name("valid");i.nullable?(t.var(o,(0,$2._)`${r} === null`),t.if((0,$2.not)(o),u)):(t.var(o,!1),u()),e.ok(o);function u(){var d;let f=(d=a.schema.definitions)===null||d===void 0?void 0:d[n];if(!f)throw new rlr.default(s.opts.uriResolver,"",n,`No definition ${n}`);JZ(f)||!s.opts.inlineRefs?c(f):l(f)}function c(d){let f=CFe.compileSchema.call(s.self,new CFe.SchemaEnv({schema:d,root:a,schemaPath:`/definitions/${n}`})),p=(0,NFe.getValidate)(e,f),h=t.const("_errs",TFe.default.errors);(0,NFe.callRef)(e,p,f,f.$async),t.assign(o,(0,$2._)`${h} === ${TFe.default.errors}`)}function l(d){let f=t.scopeValue("schema",s.opts.code.source===!0?{ref:d,code:(0,$2.stringify)(d)}:{ref:d});e.subschema({schema:d,dataTypes:[],schemaPath:$2.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},o)}}};function JZ(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&JZ(r))return!0}return!1}F2.hasRef=JZ;F2.default=ilr});var eee=b(ZZ=>{"use strict";Object.defineProperty(ZZ,"__esModule",{value:!0});var slr=/t|\s/i,alr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,olr=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,ulr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function DFe(e,t){let r=e.split(slr);return r.length===2&&RFe(r[0])&&clr(r[1])||t&&r.length===1&&RFe(r[0])}ZZ.default=DFe;function RFe(e){let t=alr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&(i<=ulr[n]||n===2&&i===29&&(r%100===0?r%400===0:r%4===0))}function clr(e){let t=olr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3],s=+(t[4]||0),a=+(t[5]||0);return r<=23&&n<=59&&i<=59||r-s===23&&n-a===59&&i===60}DFe.code='require("ajv/dist/runtime/timestamp").default'});var X1=b(Eg=>{"use strict";Object.defineProperty(Eg,"__esModule",{value:!0});Eg.typeErrorParams=Eg.typeErrorMessage=Eg.typeError=void 0;var llr=wt();function dlr(e){return{message:t=>kFe(t,e),params:t=>OFe(t,e)}}Eg.typeError=dlr;function kFe({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}Eg.typeErrorMessage=kFe;function OFe({parentSchema:e},t){return(0,llr._)`{type: ${t}, nullable: ${!!e?.nullable}}`}Eg.typeErrorParams=OFe});var tee=b(J1=>{"use strict";Object.defineProperty(J1,"__esModule",{value:!0});J1.intRange=void 0;var _c=wt(),flr=eee(),plr=zt(),hlr=Bh(),PFe=X1();J1.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var mlr={message:e=>(0,PFe.typeErrorMessage)(e,e.schema),params:e=>(0,PFe.typeErrorParams)(e,e.schema)};function glr(e){let{gen:t,data:r,it:n}=e,{timestamp:i,allowDate:s}=n.opts;if(i==="date")return(0,_c._)`${r} instanceof Date `;let a=(0,plr.useFunc)(t,flr.default),o=s?(0,_c._)`, true`:_c.nil,u=(0,_c._)`typeof ${r} == "string" && ${a}(${r}${o})`;return i==="string"?u:(0,_c.or)((0,_c._)`${r} instanceof Date`,u)}var ylr={keyword:"type",schemaType:"string",error:mlr,code(e){(0,hlr.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:i}=e,s;switch(r){case"boolean":case"string":s=(0,_c._)`typeof ${t} == ${r}`;break;case"timestamp":{s=glr(e);break}case"float32":case"float64":s=(0,_c._)`typeof ${t} == "number"`;break;default:{let a=r;if(s=(0,_c._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!i.opts.int32range&&(a==="int32"||a==="uint32"))a==="uint32"&&(s=(0,_c._)`${s} && ${t} >= 0`);else{let[o,u]=J1.intRange[a];s=(0,_c._)`${s} && ${t} >= ${o} && ${t} <= ${u}`}}}e.pass(n.nullable?(0,_c.or)((0,_c._)`${t} === null`,s):s)}};J1.default=ylr});var eS=b(Z1=>{"use strict";Object.defineProperty(Z1,"__esModule",{value:!0});Z1.checkNullableObject=Z1.checkNullable=void 0;var m$=wt();function MFe({gen:e,data:t,parentSchema:r},n=m$.nil){let i=e.name("valid");return r.nullable?(e.let(i,(0,m$._)`${t} === null`),n=(0,m$.not)(i)):e.let(i,!1),[i,n]}Z1.checkNullable=MFe;function _lr(e,t){let[r,n]=MFe(e,t);return[r,(0,m$._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}Z1.checkNullableObject=_lr});var LFe=b(ree=>{"use strict";Object.defineProperty(ree,"__esModule",{value:!0});var Sg=wt(),Alr=Bh(),vlr=eS(),blr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Sg._)`{allowedValues: ${e}}`},Elr={keyword:"enum",schemaType:"array",error:blr,code(e){(0,Alr.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:i,parentSchema:s,it:a}=e;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let o,u=(0,Sg._)`typeof ${r} == "string"`;if(n.length>=a.opts.loopEnum){let l;[o,l]=(0,vlr.checkNullable)(e,u),t.if(l,c)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,Sg.and)(u,(0,Sg.or)(...n.map(l=>(0,Sg._)`${r} === ${l}`))),s.nullable&&(o=(0,Sg.or)((0,Sg._)`${r} === null`,o))}e.pass(o);function c(){t.forOf("v",i,l=>t.if((0,Sg._)`${o} = ${r} === ${l}`,()=>t.break()))}}};ree.default=Elr});var $Fe=b(nee=>{"use strict";Object.defineProperty(nee,"__esModule",{value:!0});var Slr=zt(),wlr=Ta(),BFe=wt(),Ilr=Bh(),xlr=eS(),Clr=X1(),Tlr={keyword:"elements",schemaType:"object",error:(0,Clr.typeError)("array"),code(e){(0,Ilr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e;if((0,Slr.alwaysValidSchema)(i,n))return;let[s]=(0,xlr.checkNullable)(e);t.if((0,BFe.not)(s),()=>t.if((0,BFe._)`Array.isArray(${r})`,()=>t.assign(s,(0,wlr.validateArray)(e)),()=>e.error())),e.ok(s)}};nee.default=Tlr});var see=b(wg=>{"use strict";Object.defineProperty(wg,"__esModule",{value:!0});wg.validateProperties=wg.error=void 0;var iee=Ta(),FFe=zt(),$h=wt(),Nlr=Bh(),Rlr=eS(),UFe=X1(),tS;(function(e){e.Additional="additional",e.Missing="missing"})(tS||(tS={}));wg.error={message:e=>{let{params:t}=e;return t.propError?t.propError===tS.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,UFe.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===tS.Additional?(0,$h._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,$h._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,UFe.typeErrorParams)(e,"object")}};var Dlr={keyword:"properties",schemaType:"object",error:wg.error,code:qFe};function qFe(e){(0,Nlr.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:i}=e,{additionalProperties:s,nullable:a}=n;if(i.jtdDiscriminator&&a)throw new Error("JTD: nullable inside discriminator mapping");if(p())throw new Error("JTD: properties and optionalProperties have common members");let[o,u]=h("properties"),[c,l]=h("optionalProperties");if(u.length===0&&l.length===0&&s)return;let[d,f]=i.jtdDiscriminator===void 0?(0,Rlr.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(f,()=>t.assign(d,!0).block(()=>{m(u,"properties",!0),m(l,"optionalProperties"),s||g()})),e.pass(d);function p(){let A=n.properties,_=n.optionalProperties;if(!(A&&_))return!1;for(let E in A)if(Object.prototype.hasOwnProperty.call(_,E))return!0;return!1}function h(A){let _=n[A],E=_?(0,iee.allSchemaProperties)(_):[];if(i.jtdDiscriminator&&E.some(C=>C===i.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${A}`);let S=E.filter(C=>!(0,FFe.alwaysValidSchema)(i,_[C]));return[E,S]}function m(A,_,E){let S=t.var("valid");for(let I of A)t.if((0,iee.propertyInData)(t,r,I,i.opts.ownProperties),()=>y(I,_,S),()=>C(I)),e.ok(S);function C(I){E?(t.assign(S,!1),e.error(!1,{propError:tS.Missing,missingProperty:I},{schemaPath:I})):t.assign(S,!0)}}function y(A,_,E){e.subschema({keyword:_,schemaProp:A,dataProp:A},E)}function g(){t.forIn("key",r,A=>{let _=v(A,o,"properties",i.jtdDiscriminator),E=v(A,c,"optionalProperties"),S=_===!0?E:E===!0?_:(0,$h.and)(_,E);t.if(S,()=>{i.opts.removeAdditional?t.code((0,$h._)`delete ${r}[${A}]`):(e.error(!1,{propError:tS.Additional,additionalProperty:A},{instancePath:A,parentSchema:!0}),i.opts.allErrors||t.break())})})}function v(A,_,E,S){let C;if(_.length>8){let I=(0,FFe.schemaRefOrVal)(i,n[E],E);C=(0,$h.not)((0,iee.isOwnProperty)(t,I,A)),S!==void 0&&(C=(0,$h.and)(C,(0,$h._)`${A} !== ${S}`))}else if(_.length||S!==void 0){let I=S===void 0?_:[S].concat(_);C=(0,$h.and)(...I.map(N=>(0,$h._)`${A} !== ${N}`))}else C=!0;return C}}wg.validateProperties=qFe;wg.default=Dlr});var HFe=b(aee=>{"use strict";Object.defineProperty(aee,"__esModule",{value:!0});var jFe=see(),klr={keyword:"optionalProperties",schemaType:"object",error:jFe.error,code(e){e.parentSchema.properties||(0,jFe.validateProperties)(e)}};aee.default=klr});var VFe=b(oee=>{"use strict";Object.defineProperty(oee,"__esModule",{value:!0});var LA=wt(),Olr=Bh(),Plr=eS(),KFe=X1(),g$=GZ(),Mlr={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===g$.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,KFe.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,LA._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,KFe.typeErrorParams)(e,"object")}},Llr={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:Mlr,code(e){(0,Olr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i}=e,[s,a]=(0,Plr.checkNullableObject)(e,r);t.if(a),o(),t.elseIf((0,LA.not)(s)),e.error(),t.endIf(),e.ok(s);function o(){let l=t.const("tag",(0,LA._)`${r}${(0,LA.getProperty)(n)}`);t.if((0,LA._)`${l} === undefined`),e.error(!1,{discrError:g$.DiscrError.Tag,tag:l}),t.elseIf((0,LA._)`typeof ${l} == "string"`),u(l),t.else(),e.error(!1,{discrError:g$.DiscrError.Tag,tag:l},{instancePath:n}),t.endIf()}function u(l){t.if(!1);for(let d in i.mapping)t.elseIf((0,LA._)`${l} === ${d}`),t.assign(s,c(d));t.else(),e.error(!1,{discrError:g$.DiscrError.Mapping,tag:l},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function c(l){let d=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:l,jtdDiscriminator:n},d),d}}};oee.default=Llr});var QFe=b(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});var zFe=zt(),y$=wt(),Blr=Bh(),$lr=eS(),Flr=X1(),Ulr={keyword:"values",schemaType:"object",error:(0,Flr.typeError)("object"),code(e){(0,Blr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e,[s,a]=(0,$lr.checkNullableObject)(e,r);(0,zFe.alwaysValidSchema)(i,n)?t.if((0,y$.not)((0,y$.or)(a,s)),()=>e.error()):(t.if(a),t.assign(s,o()),t.elseIf((0,y$.not)(s)),e.error(),t.endIf()),e.ok(s);function o(){let u=t.name("valid");if(i.allErrors){let l=t.let("valid",!0);return c(()=>t.assign(l,!1)),l}return t.var(u,!0),c(()=>t.break()),u;function c(l){t.forIn("key",r,d=>{e.subschema({keyword:"values",dataProp:d,dataPropType:zFe.Type.Str},u),t.if((0,y$.not)(u),l)})}}}};uee.default=Ulr});var GFe=b(cee=>{"use strict";Object.defineProperty(cee,"__esModule",{value:!0});var qlr=Ta(),jlr={keyword:"union",schemaType:"array",trackErrors:!0,code:qlr.validateUnion,error:{message:"must match a schema in union"}};cee.default=jlr});var YFe=b(lee=>{"use strict";Object.defineProperty(lee,"__esModule",{value:!0});var Hlr=h$(),Klr=tee(),Vlr=LFe(),zlr=$Fe(),Qlr=see(),Glr=HFe(),Ylr=VFe(),Wlr=QFe(),Xlr=GFe(),Jlr=Bh(),Zlr=["definitions",Hlr.default,Klr.default,Vlr.default,zlr.default,Qlr.default,Glr.default,Ylr.default,Wlr.default,Xlr.default,Jlr.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];lee.default=Zlr});var ZFe=b(dee=>{"use strict";Object.defineProperty(dee,"__esModule",{value:!0});var Fh=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},edr=e=>({optionalProperties:Fh(e)}),tdr=e=>({properties:{ref:{type:"string"}},optionalProperties:Fh(e)}),rdr=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Fh(e)}),ndr=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Fh(e)}),idr=e=>({properties:{elements:{ref:"schema"}},optionalProperties:Fh(e)}),XFe=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Fh(e)}}),JFe=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Fh(e)}}),sdr=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[XFe(!1),JFe(!1)]}}}},optionalProperties:Fh(e)}),adr=e=>({properties:{values:{ref:"schema"}},optionalProperties:Fh(e)}),WFe=e=>({metadata:{union:[edr,tdr,rdr,ndr,idr,XFe,JFe,sdr,adr].map(t=>t(e))}}),odr={definitions:{schema:WFe(!1)},...WFe(!0)};dee.default=odr});var fee=b(_$=>{"use strict";Object.defineProperty(_$,"__esModule",{value:!0});_$.jtdForms=void 0;_$.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var t5e=b(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});var pee=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,udr={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function e5e(e){return pee.lastIndex=0,'"'+(pee.test(e)?e.replace(pee,t=>{let r=udr[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}hee.default=e5e;e5e.code='require("ajv/dist/runtime/quote").default'});var o5e=b(gee=>{"use strict";Object.defineProperty(gee,"__esModule",{value:!0});var cdr=fee(),n5e=kA(),nr=wt(),ldr=Mh(),Cn=ul(),ddr=Ta(),fdr=h$(),pdr=zt(),hdr=t5e(),mdr={elements:ydr,values:_dr,discriminator:Adr,properties:r5e,optionalProperties:r5e,enum:U2,type:vdr,ref:Edr};function i5e(e,t){let r=n5e.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new nr.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o=a.scopeName("serialize"),u={self:this,gen:a,schema:e.schema,schemaEnv:e,definitions:t,data:Cn.default.data},c;try{this._compilations.add(e),e.serializeName=o,a.func(o,Cn.default.data,!1,()=>{a.let(Cn.default.json,(0,nr.str)``),q2(u),a.return(Cn.default.json)}),a.optimize(this.opts.code.optimize);let l=a.toString();c=`${a.scopeRefs(Cn.default.scope)}return ${l}`;let f=new Function(`${Cn.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:f}),e.serialize=f}catch(l){throw c&&this.logger.error("Error compiling serializer, function code:",c),delete e.serialize,delete e.serializeName,l}finally{this._compilations.delete(e)}return e}gee.default=i5e;function q2(e){let t;for(let r of cdr.jtdForms)if(r in e.schema){t=r;break}gdr(e,t?mdr[t]:wdr)}function gdr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);r.if((0,nr._)`${i} === undefined || ${i} === null`,()=>r.add(Cn.default.json,(0,nr._)`"null"`),()=>t(e))}function ydr(e){let{gen:t,schema:r,data:n}=e;t.add(Cn.default.json,(0,nr.str)`[`);let i=t.let("first",!0);t.forOf("el",n,s=>{mee(e,i),q2({...e,schema:r.elements,data:s})}),t.add(Cn.default.json,(0,nr.str)`]`)}function _dr(e){let{gen:t,schema:r,data:n}=e;t.add(Cn.default.json,(0,nr.str)`{`);let i=t.let("first",!0);t.forIn("key",n,s=>s5e(e,s,r.values,i)),t.add(Cn.default.json,(0,nr.str)`}`)}function s5e(e,t,r,n){let{gen:i,data:s}=e;mee(e,n),U2({...e,data:t}),i.add(Cn.default.json,(0,nr.str)`:`);let a=i.const("value",(0,nr._)`${s}${(0,nr.getProperty)(t)}`);q2({...e,schema:r,data:a})}function Adr(e){let{gen:t,schema:r,data:n}=e,{discriminator:i}=r;t.add(Cn.default.json,(0,nr.str)`{${JSON.stringify(i)}:`);let s=t.const("tag",(0,nr._)`${n}${(0,nr.getProperty)(i)}`);U2({...e,data:s}),t.if(!1);for(let a in r.mapping){t.elseIf((0,nr._)`${s} === ${a}`);let o=r.mapping[a];a5e({...e,schema:o},i)}t.endIf(),t.add(Cn.default.json,(0,nr.str)`}`)}function r5e(e){let{gen:t}=e;t.add(Cn.default.json,(0,nr.str)`{`),a5e(e),t.add(Cn.default.json,(0,nr.str)`}`)}function a5e(e,t){let{gen:r,schema:n,data:i}=e,{properties:s,optionalProperties:a}=n,o=f(s),u=f(a),c=p(o.concat(u)),l=!t,d;for(let g of o)l?l=!1:r.add(Cn.default.json,(0,nr.str)`,`),m(g,s[g],h(g));l&&(d=r.let("first",!0));for(let g of u){let v=h(g);r.if((0,nr.and)((0,nr._)`${v} !== undefined`,(0,ddr.isOwnProperty)(r,i,g)),()=>{mee(e,d),m(g,a[g],v)})}n.additionalProperties&&r.forIn("key",i,g=>r.if(y(g,c),()=>s5e(e,g,{},d)));function f(g){return g?Object.keys(g):[]}function p(g){if(t&&g.push(t),new Set(g).size!==g.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return g}function h(g){return r.const("value",(0,nr._)`${i}${(0,nr.getProperty)(g)}`)}function m(g,v,A){r.add(Cn.default.json,(0,nr.str)`${JSON.stringify(g)}:`),q2({...e,schema:v,data:A})}function y(g,v){return v.length?(0,nr.and)(...v.map(A=>(0,nr._)`${g} !== ${A}`)):!0}}function vdr(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(Cn.default.json,(0,nr._)`${n} ? "true" : "false"`);break;case"string":U2(e);break;case"timestamp":t.if((0,nr._)`${n} instanceof Date`,()=>t.add(Cn.default.json,(0,nr._)`'"' + ${n}.toISOString() + '"'`),()=>U2(e));break;default:bdr(e)}}function U2({gen:e,data:t}){e.add(Cn.default.json,(0,nr._)`${(0,pdr.useFunc)(e,hdr.default)}(${t})`)}function bdr({gen:e,data:t,self:r}){let n=(0,nr._)`${t} === Infinity || ${t} === -Infinity || ${t} !== ${t}`;r.opts.specialNumbers===void 0||r.opts.specialNumbers==="fast"?e.add(Cn.default.json,(0,nr._)`"" + ${t}`):e.if(n,()=>e.add(Cn.default.json,(0,nr._)`null`),()=>e.add(Cn.default.json,(0,nr._)`"" + ${t}`))}function Edr(e){let{gen:t,self:r,data:n,definitions:i,schema:s,schemaEnv:a}=e,{ref:o}=s,u=i[o];if(!u)throw new ldr.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,fdr.hasRef)(u))return q2({...e,schema:u});let{root:c}=a,l=i5e.call(r,new n5e.SchemaEnv({schema:u,root:c}),i);t.add(Cn.default.json,(0,nr._)`${Sdr(t,l)}(${n})`)}function Sdr(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,nr._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function wdr({gen:e,data:t}){e.add(Cn.default.json,(0,nr._)`JSON.stringify(${t})`)}function mee({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(Cn.default.json,(0,nr.str)`,`)):e.add(Cn.default.json,(0,nr.str)`,`)}});var c5e=b(xg=>{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.parseJsonString=xg.parseJsonNumber=xg.parseJson=void 0;var Idr=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Uh(e,t){let r;Uh.message=void 0;let n;t&&(e=e.slice(t));try{return Uh.position=t+e.length,JSON.parse(e)}catch(i){if(n=Idr.exec(i.message),!n){Uh.message="unexpected end";return}r=+n[1];let s=e[r];e=e.slice(0,r),Uh.position=t+r;try{return JSON.parse(e)}catch{Uh.message=`unexpected token ${s}`;return}}}xg.parseJson=Uh;Uh.message=void 0;Uh.position=0;Uh.code='require("ajv/dist/runtime/parseJson").parseJson';function qh(e,t,r){let n="",i;if(qh.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!s(r)){a();return}if(r)return qh.position=t,+n;if(e[t]==="."&&(n+=".",t++,!s())){a();return}if(i=e[t],(i==="e"||i==="E")&&(n+="e",t++,i=e[t],(i==="+"||i==="-")&&(n+=i,t++),!s())){a();return}return qh.position=t,+n;function s(o){let u=!1;for(;i=e[t],i>="0"&&i<="9"&&(o===void 0||o-- >0);)u=!0,n+=i,t++;return u}function a(){qh.position=t,qh.message=t<e.length?`unexpected token ${e[t]}`:"unexpected end"}}xg.parseJsonNumber=qh;qh.message=void 0;qh.position=0;qh.code='require("ajv/dist/runtime/parseJson").parseJsonNumber';var u5e={b:"\b",f:"\f",n:`
|
||
`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},xdr=97,Cdr=48;function Ig(e,t){let r="",n;for(Ig.message=void 0;n=e[t++],n!=='"';)if(n==="\\")if(n=e[t],n in u5e)r+=u5e[n],t++;else if(n==="u"){t++;let s=4,a=0;for(;s--;){if(a<<=4,n=e[t],n===void 0){i("unexpected end");return}if(n=n.toLowerCase(),n>="a"&&n<="f")a+=n.charCodeAt(0)-xdr+10;else if(n>="0"&&n<="9")a+=n.charCodeAt(0)-Cdr;else{i(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(a)}else{i(`unexpected token ${n}`);return}else if(n===void 0){i("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{i(`unexpected token ${n}`);return}return Ig.position=t,r;function i(s){Ig.position=t,Ig.message=s}}xg.parseJsonString=Ig;Ig.message=void 0;Ig.position=0;Ig.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var v5e=b(wee=>{"use strict";Object.defineProperty(wee,"__esModule",{value:!0});var Tdr=fee(),p5e=kA(),pt=wt(),Ndr=Mh(),pr=ul(),Rdr=Ta(),Ddr=h$(),kdr=tee(),Aee=c5e(),h5e=zt(),Odr=eee(),Pdr={elements:$dr,values:Fdr,discriminator:qdr,properties:l5e,optionalProperties:l5e,enum:Hdr,type:jdr,ref:Kdr};function m5e(e,t){let r=p5e.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new pt.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o=a.scopeName("parse"),u={self:this,gen:a,schema:e.schema,schemaEnv:e,definitions:t,data:pr.default.data,parseName:o,char:a.name("c")},c;try{this._compilations.add(e),e.parseName=o,Mdr(u),a.optimize(this.opts.code.optimize);let l=a.toString();c=`${a.scopeRefs(pr.default.scope)}return ${l}`;let f=new Function(`${pr.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:f}),e.parse=f}catch(l){throw c&&this.logger.error("Error compiling parser, function code:",c),delete e.parse,delete e.parseName,l}finally{this._compilations.delete(e)}return e}wee.default=m5e;var _ee=(0,pt._)`undefined`;function Mdr(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,pt._)`${pr.default.json}, ${pr.default.jsonPos}, ${pr.default.jsonPart}`,!1,()=>{t.let(pr.default.data),t.let(n),t.assign((0,pt._)`${r}.message`,_ee),t.assign((0,pt._)`${r}.position`,_ee),t.assign(pr.default.jsonPos,(0,pt._)`${pr.default.jsonPos} || 0`),t.const(pr.default.jsonLen,(0,pt._)`${pr.default.json}.length`),A$(e),See(e),t.if(pr.default.jsonPart,()=>{t.assign((0,pt._)`${r}.position`,pr.default.jsonPos),t.return(pr.default.data)}),t.if((0,pt._)`${pr.default.jsonPos} === ${pr.default.jsonLen}`,()=>t.return(pr.default.data)),rS(e)})}function A$(e){let t;for(let r of Tdr.jtdForms)if(r in e.schema){t=r;break}t?Bdr(e,Pdr[t]):bee(e)}var Ldr=f5e(!0,f5e(!1,rS));function Bdr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);j2(e,"null",t,()=>r.assign(i,null))}function $dr(e){let{gen:t,schema:r,data:n}=e;Qf(e,"[");let i=t.let("i",0);t.assign(n,(0,pt._)`[]`),vee(e,"]",()=>{let s=t.let("el");A$({...e,schema:r.elements,data:s}),t.assign((0,pt._)`${n}[${i}++]`,s)})}function Fdr(e){let{gen:t,schema:r,data:n}=e;Qf(e,"{"),t.assign(n,(0,pt._)`{}`),vee(e,"}",()=>Udr(e,r.values))}function vee(e,t,r){g5e(e,t,r),Qf(e,t)}function g5e(e,t,r){let{gen:n}=e;n.for((0,pt._)`;${pr.default.jsonPos}<${pr.default.jsonLen} && ${v$(1)}!==${t};`,()=>{r(),j2(e,",",()=>n.break(),i)});function i(){j2(e,t,()=>{},rS)}}function Udr(e,t){let{gen:r}=e,n=r.let("key");BA({...e,data:n}),Qf(e,":"),_5e(e,n,t)}function qdr(e){let{gen:t,data:r,schema:n}=e,{discriminator:i,mapping:s}=n;Qf(e,"{"),t.assign(r,(0,pt._)`{}`);let a=t.const("pos",pr.default.jsonPos),o=t.let("value"),u=t.let("tag");g5e(e,"}",()=>{let c=t.let("key");BA({...e,data:c}),Qf(e,":"),t.if((0,pt._)`${c} === ${i}`,()=>{BA({...e,data:u}),t.assign((0,pt._)`${r}[${c}]`,u),t.break()},()=>bee({...e,data:o}))}),t.assign(pr.default.jsonPos,a),t.if((0,pt._)`${u} === undefined`),jh(e,(0,pt.str)`discriminator tag not found`);for(let c in s)t.elseIf((0,pt._)`${u} === ${c}`),y5e({...e,schema:s[c]},i);t.else(),jh(e,(0,pt.str)`discriminator value not in schema`),t.endIf()}function l5e(e){let{gen:t,data:r}=e;Qf(e,"{"),t.assign(r,(0,pt._)`{}`),y5e(e)}function y5e(e,t){let{gen:r,schema:n,data:i}=e,{properties:s,optionalProperties:a,additionalProperties:o}=n;if(vee(e,"}",()=>{let u=r.let("key");if(BA({...e,data:u}),Qf(e,":"),r.if(!1),d5e(e,u,s),d5e(e,u,a),t){r.elseIf((0,pt._)`${u} === ${t}`);let c=r.let("tag");BA({...e,data:c})}r.else(),o?bee({...e,data:(0,pt._)`${i}[${u}]`}):jh(e,(0,pt.str)`property ${u} not allowed`),r.endIf()}),s){let u=(0,Rdr.hasPropFunc)(r),c=(0,pt.and)(...Object.keys(s).map(l=>(0,pt._)`${u}.call(${i}, ${l})`));r.if((0,pt.not)(c),()=>jh(e,(0,pt.str)`missing required properties`))}}function d5e(e,t,r={}){let{gen:n}=e;for(let i in r)n.elseIf((0,pt._)`${t} === ${i}`),_5e(e,t,r[i])}function _5e(e,t,r){A$({...e,schema:r,data:(0,pt._)`${e.data}[${t}]`})}function jdr(e){let{gen:t,schema:r,data:n,self:i}=e;switch(r.type){case"boolean":Ldr(e);break;case"string":BA(e);break;case"timestamp":{BA(e);let s=(0,h5e.useFunc)(t,Odr.default),{allowDate:a,parseDate:o}=i.opts,u=a?(0,pt._)`!${s}(${n}, true)`:(0,pt._)`!${s}(${n})`,c=o?(0,pt.or)(u,(0,pt._)`(${n} = new Date(${n}), false)`,(0,pt._)`isNaN(${n}.valueOf())`):u;t.if(c,()=>jh(e,(0,pt.str)`invalid timestamp`));break}case"float32":case"float64":yee(e);break;default:{let s=r.type;if(!i.opts.int32range&&(s==="int32"||s==="uint32"))yee(e,16),s==="uint32"&&t.if((0,pt._)`${n} < 0`,()=>jh(e,(0,pt.str)`integer out of range`));else{let[a,o,u]=kdr.intRange[s];yee(e,u),t.if((0,pt._)`${n} < ${a} || ${n} > ${o}`,()=>jh(e,(0,pt.str)`integer out of range`))}}}}function BA(e){Qf(e,'"'),Eee(e,Aee.parseJsonString)}function Hdr(e){let{gen:t,data:r,schema:n}=e,i=n.enum;Qf(e,'"'),t.if(!1);for(let s of i){let a=JSON.stringify(s).slice(1);t.elseIf((0,pt._)`${v$(a.length)} === ${a}`),t.assign(r,(0,pt.str)`${s}`),t.add(pr.default.jsonPos,a.length)}t.else(),rS(e),t.endIf()}function yee(e,t){let{gen:r}=e;See(e),r.if((0,pt._)`"-0123456789".indexOf(${v$(1)}) < 0`,()=>rS(e),()=>Eee(e,Aee.parseJsonNumber,t))}function f5e(e,t){return r=>{let{gen:n,data:i}=r;j2(r,`${e}`,()=>t(r),()=>n.assign(i,e))}}function Kdr(e){let{gen:t,self:r,definitions:n,schema:i,schemaEnv:s}=e,{ref:a}=i,o=n[a];if(!o)throw new Ndr.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,Ddr.hasRef)(o))return A$({...e,schema:o});let{root:u}=s,c=m5e.call(r,new p5e.SchemaEnv({schema:o,root:u}),n);A5e(e,Vdr(t,c),!0)}function Vdr(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,pt._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function bee(e){Eee(e,Aee.parseJson)}function Eee(e,t,r){A5e(e,(0,h5e.useFunc)(e.gen,t),r)}function A5e(e,t,r){let{gen:n,data:i}=e;n.assign(i,(0,pt._)`${t}(${pr.default.json}, ${pr.default.jsonPos}${r?(0,pt._)`, ${r}`:pt.nil})`),n.assign(pr.default.jsonPos,(0,pt._)`${t}.position`),n.if((0,pt._)`${i} === undefined`,()=>jh(e,(0,pt._)`${t}.message`))}function Qf(e,t){j2(e,t,rS)}function j2(e,t,r,n){let{gen:i}=e,s=t.length;See(e),i.if((0,pt._)`${v$(s)} === ${t}`,()=>{i.add(pr.default.jsonPos,s),n?.(e)},()=>r(e))}function See({gen:e,char:t}){e.code((0,pt._)`while((${t}=${pr.default.json}[${pr.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${pr.default.jsonPos}++;`)}function v$(e){return e===1?(0,pt._)`${pr.default.json}[${pr.default.jsonPos}]`:(0,pt._)`${pr.default.json}.slice(${pr.default.jsonPos}, ${pr.default.jsonPos}+${e})`}function rS(e){jh(e,(0,pt._)`"unexpected token " + ${pr.default.json}[${pr.default.jsonPos}]`)}function jh({gen:e,parseName:t},r){e.assign((0,pt._)`${t}.message`,r),e.assign((0,pt._)`${t}.position`,pr.default.jsonPos),e.return(_ee)}});var Cee=b((oi,xee)=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});oi.MissingRefError=oi.ValidationError=oi.CodeGen=oi.Name=oi.nil=oi.stringify=oi.str=oi._=oi.KeywordCxt=oi.Ajv=void 0;var zdr=aZ(),Qdr=YFe(),Gdr=ZFe(),Ydr=o5e(),Wdr=v5e(),Iee="JTD-meta-schema",nS=class extends zdr.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(Qdr.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(Gdr.default,Iee,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Iee)?Iee:void 0)}compileSerializer(t){let r=this._addSchema(t);return r.serialize||this._compileSerializer(r)}compileParser(t){let r=this._addSchema(t);return r.parse||this._compileParser(r)}_compileSerializer(t){if(Ydr.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(Wdr.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};oi.Ajv=nS;xee.exports=oi=nS;xee.exports.Ajv=nS;Object.defineProperty(oi,"__esModule",{value:!0});oi.default=nS;var Xdr=j1();Object.defineProperty(oi,"KeywordCxt",{enumerable:!0,get:function(){return Xdr.KeywordCxt}});var iS=wt();Object.defineProperty(oi,"_",{enumerable:!0,get:function(){return iS._}});Object.defineProperty(oi,"str",{enumerable:!0,get:function(){return iS.str}});Object.defineProperty(oi,"stringify",{enumerable:!0,get:function(){return iS.stringify}});Object.defineProperty(oi,"nil",{enumerable:!0,get:function(){return iS.nil}});Object.defineProperty(oi,"Name",{enumerable:!0,get:function(){return iS.Name}});Object.defineProperty(oi,"CodeGen",{enumerable:!0,get:function(){return iS.CodeGen}});var Jdr=S2();Object.defineProperty(oi,"ValidationError",{enumerable:!0,get:function(){return Jdr.default}});var Zdr=Mh();Object.defineProperty(oi,"MissingRefError",{enumerable:!0,get:function(){return Zdr.default}})});var Tee=b((iNn,b5e)=>{"use strict";var efr=QW();b5e.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:efr,addUsedSchema:!1,allErrors:!1})});var C5e=b(Gf=>{"use strict";Object.defineProperty(Gf,"__esModule",{value:!0});Gf.formatNames=Gf.fastFormats=Gf.fullFormats=void 0;function sS(e,t){return{validate:e,compare:t}}Gf.fullFormats={date:sS(w5e,Dee),time:sS(I5e,kee),"date-time":sS(ifr,x5e),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:ofr,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:hfr,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:ufr,int32:{type:"number",validate:dfr},int64:{type:"number",validate:ffr},float:{type:"number",validate:S5e},double:{type:"number",validate:S5e},password:!0,binary:!0};Gf.fastFormats={...Gf.fullFormats,date:sS(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Dee),time:sS(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,kee),"date-time":sS(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,x5e),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Gf.formatNames=Object.keys(Gf.fullFormats);function tfr(e){return e%4===0&&(e%100!==0||e%400===0)}var rfr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,nfr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function w5e(e){let t=rfr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&tfr(r)?29:nfr[n])}function Dee(e,t){if(e&&t)return e>t?1:e<t?-1:0}var Nee=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function I5e(e,t){let r=Nee.exec(e);if(!r)return!1;let n=+r[1],i=+r[2],s=+r[3],a=r[5];return(n<=23&&i<=59&&s<=59||n===23&&i===59&&s===60)&&(!t||a!=="")}function kee(e,t){if(!(e&&t))return;let r=Nee.exec(e),n=Nee.exec(t);if(r&&n)return e=r[1]+r[2]+r[3]+(r[4]||""),t=n[1]+n[2]+n[3]+(n[4]||""),e>t?1:e<t?-1:0}var Ree=/t|\s/i;function ifr(e){let t=e.split(Ree);return t.length===2&&w5e(t[0])&&I5e(t[1],!0)}function x5e(e,t){if(!(e&&t))return;let[r,n]=e.split(Ree),[i,s]=t.split(Ree),a=Dee(r,i);if(a!==void 0)return a||kee(n,s)}var sfr=/\/|:/,afr=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function ofr(e){return sfr.test(e)&&afr.test(e)}var E5e=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function ufr(e){return E5e.lastIndex=0,E5e.test(e)}var cfr=-(2**31),lfr=2**31-1;function dfr(e){return Number.isInteger(e)&&e<=lfr&&e>=cfr}function ffr(e){return Number.isInteger(e)}function S5e(){return!0}var pfr=/[^\\]\\Z/;function hfr(e){if(pfr.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var V2=b(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.regexpCode=Qr.getEsmExportName=Qr.getProperty=Qr.safeStringify=Qr.stringify=Qr.strConcat=Qr.addCodeArg=Qr.str=Qr._=Qr.nil=Qr._Code=Qr.Name=Qr.IDENTIFIER=Qr._CodeOrName=void 0;var H2=class{};Qr._CodeOrName=H2;Qr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var $A=class extends H2{constructor(t){if(super(),!Qr.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Qr.Name=$A;var dl=class extends H2{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof $A&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Qr._Code=dl;Qr.nil=new dl("");function T5e(e,...t){let r=[e[0]],n=0;for(;n<t.length;)Pee(r,t[n]),r.push(e[++n]);return new dl(r)}Qr._=T5e;var Oee=new dl("+");function N5e(e,...t){let r=[K2(e[0])],n=0;for(;n<t.length;)r.push(Oee),Pee(r,t[n]),r.push(Oee,K2(e[++n]));return mfr(r),new dl(r)}Qr.str=N5e;function Pee(e,t){t instanceof dl?e.push(...t._items):t instanceof $A?e.push(t):e.push(_fr(t))}Qr.addCodeArg=Pee;function mfr(e){let t=1;for(;t<e.length-1;){if(e[t]===Oee){let r=gfr(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function gfr(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof $A||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof $A))return`"${e}${t.slice(1)}`}function yfr(e,t){return t.emptyStr()?e:e.emptyStr()?t:N5e`${e}${t}`}Qr.strConcat=yfr;function _fr(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:K2(Array.isArray(e)?e.join(","):e)}function Afr(e){return new dl(K2(e))}Qr.stringify=Afr;function K2(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Qr.safeStringify=K2;function vfr(e){return typeof e=="string"&&Qr.IDENTIFIER.test(e)?new dl(`.${e}`):T5e`[${e}]`}Qr.getProperty=vfr;function bfr(e){if(typeof e=="string"&&Qr.IDENTIFIER.test(e))return new dl(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Qr.getEsmExportName=bfr;function Efr(e){return new dl(e.toString())}Qr.regexpCode=Efr});var Bee=b(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.ValueScope=Du.ValueScopeName=Du.Scope=Du.varKinds=Du.UsedValueState=void 0;var Ru=V2(),Mee=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},b$;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(b$||(Du.UsedValueState=b$={}));Du.varKinds={const:new Ru.Name("const"),let:new Ru.Name("let"),var:new Ru.Name("var")};var E$=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Ru.Name?t:this.name(t)}name(t){return new Ru.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Du.Scope=E$;var S$=class extends Ru.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Ru._)`.${new Ru.Name(r)}[${n}]`}};Du.ValueScopeName=S$;var Sfr=(0,Ru._)`\n`,Lee=class extends E${constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Sfr:Ru.nil}}get(){return this._scope}name(t){return new S$(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:s}=i,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[s];if(o){let l=o.get(a);if(l)return l}else o=this._values[s]=new Map;o.set(a,i);let u=this._scope[s]||(this._scope[s]=[]),c=u.length;return u[c]=r.ref,i.setValue(r,{property:s,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Ru._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let s=Ru.nil;for(let a in t){let o=t[a];if(!o)continue;let u=n[a]=n[a]||new Map;o.forEach(c=>{if(u.has(c))return;u.set(c,b$.Started);let l=r(c);if(l){let d=this.opts.es5?Du.varKinds.var:Du.varKinds.const;s=(0,Ru._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,Ru._)`${s}${l}${this.opts._n}`;else throw new Mee(c);u.set(c,b$.Completed)})}return s}};Du.ValueScope=Lee});var Xt=b(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.or=ir.and=ir.not=ir.CodeGen=ir.operators=ir.varKinds=ir.ValueScopeName=ir.ValueScope=ir.Scope=ir.Name=ir.regexpCode=ir.stringify=ir.getProperty=ir.nil=ir.strConcat=ir.str=ir._=void 0;var xr=V2(),Sd=Bee(),Cg=V2();Object.defineProperty(ir,"_",{enumerable:!0,get:function(){return Cg._}});Object.defineProperty(ir,"str",{enumerable:!0,get:function(){return Cg.str}});Object.defineProperty(ir,"strConcat",{enumerable:!0,get:function(){return Cg.strConcat}});Object.defineProperty(ir,"nil",{enumerable:!0,get:function(){return Cg.nil}});Object.defineProperty(ir,"getProperty",{enumerable:!0,get:function(){return Cg.getProperty}});Object.defineProperty(ir,"stringify",{enumerable:!0,get:function(){return Cg.stringify}});Object.defineProperty(ir,"regexpCode",{enumerable:!0,get:function(){return Cg.regexpCode}});Object.defineProperty(ir,"Name",{enumerable:!0,get:function(){return Cg.Name}});var C$=Bee();Object.defineProperty(ir,"Scope",{enumerable:!0,get:function(){return C$.Scope}});Object.defineProperty(ir,"ValueScope",{enumerable:!0,get:function(){return C$.ValueScope}});Object.defineProperty(ir,"ValueScopeName",{enumerable:!0,get:function(){return C$.ValueScopeName}});Object.defineProperty(ir,"varKinds",{enumerable:!0,get:function(){return C$.varKinds}});ir.operators={GT:new xr._Code(">"),GTE:new xr._Code(">="),LT:new xr._Code("<"),LTE:new xr._Code("<="),EQ:new xr._Code("==="),NEQ:new xr._Code("!=="),NOT:new xr._Code("!"),OR:new xr._Code("||"),AND:new xr._Code("&&"),ADD:new xr._Code("+")};var Hh=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},$ee=class extends Hh{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Sd.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=oS(this.rhs,t,r)),this}get names(){return this.rhs instanceof xr._CodeOrName?this.rhs.names:{}}},w$=class extends Hh{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof xr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=oS(this.rhs,t,r),this}get names(){let t=this.lhs instanceof xr.Name?{}:{...this.lhs.names};return x$(t,this.rhs)}},Fee=class extends w${constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},Uee=class extends Hh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},qee=class extends Hh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},jee=class extends Hh{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},Hee=class extends Hh{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=oS(this.code,t,r),this}get names(){return this.code instanceof xr._CodeOrName?this.code.names:{}}},z2=class extends Hh{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let s=n[i];s.optimizeNames(t,r)||(wfr(t,s.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>qA(t,r.names),{})}},Kh=class extends z2{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Kee=class extends z2{},aS=class extends Kh{};aS.kind="else";var FA=class e extends Kh{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new aS(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(R5e(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=oS(this.condition,t,r),this}get names(){let t=super.names;return x$(t,this.condition),this.else&&qA(t,this.else.names),t}};FA.kind="if";var UA=class extends Kh{};UA.kind="for";var Vee=class extends UA{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=oS(this.iteration,t,r),this}get names(){return qA(super.names,this.iteration.names)}},zee=class extends UA{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Sd.varKinds.var:this.varKind,{name:n,from:i,to:s}=this;return`for(${r} ${n}=${i}; ${n}<${s}; ${n}++)`+super.render(t)}get names(){let t=x$(super.names,this.from);return x$(t,this.to)}},I$=class extends UA{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=oS(this.iterable,t,r),this}get names(){return qA(super.names,this.iterable.names)}},Q2=class extends Kh{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};Q2.kind="func";var G2=class extends z2{render(t){return"return "+super.render(t)}};G2.kind="return";var Qee=class extends Kh{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&qA(t,this.catch.names),this.finally&&qA(t,this.finally.names),t}},Y2=class extends Kh{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};Y2.kind="catch";var W2=class extends Kh{render(t){return"finally"+super.render(t)}};W2.kind="finally";var Gee=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
|
||
`:""},this._extScope=t,this._scope=new Sd.Scope({parent:t}),this._nodes=[new Kee]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let s=this._scope.toName(r);return n!==void 0&&i&&(this._constants[s.str]=n),this._leafNode(new $ee(t,s,n)),s}const(t,r,n){return this._def(Sd.varKinds.const,t,r,n)}let(t,r,n){return this._def(Sd.varKinds.let,t,r,n)}var(t,r,n){return this._def(Sd.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new w$(t,r,n))}add(t,r){return this._leafNode(new Fee(t,ir.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==xr.nil&&this._leafNode(new Hee(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,xr.addCodeArg)(r,i));return r.push("}"),new xr._Code(r)}if(t,r,n){if(this._blockNode(new FA(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new FA(t))}else(){return this._elseNode(new aS)}endIf(){return this._endBlockNode(FA,aS)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Vee(t),r)}forRange(t,r,n,i,s=this.opts.es5?Sd.varKinds.var:Sd.varKinds.let){let a=this._scope.toName(t);return this._for(new zee(s,a,r,n),()=>i(a))}forOf(t,r,n,i=Sd.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let a=r instanceof xr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,xr._)`${a}.length`,o=>{this.var(s,(0,xr._)`${a}[${o}]`),n(s)})}return this._for(new I$("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?Sd.varKinds.var:Sd.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,xr._)`Object.keys(${r})`,n);let s=this._scope.toName(t);return this._for(new I$("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(UA)}label(t){return this._leafNode(new Uee(t))}break(t){return this._leafNode(new qee(t))}return(t){let r=new G2;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(G2)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new Qee;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new Y2(s),r(s)}return n&&(this._currNode=i.finally=new W2,this.code(n)),this._endBlockNode(Y2,W2)}throw(t){return this._leafNode(new jee(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=xr.nil,n,i){return this._blockNode(new Q2(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(Q2)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof FA))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};ir.CodeGen=Gee;function qA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function x$(e,t){return t instanceof xr._CodeOrName?qA(e,t.names):e}function oS(e,t,r){if(e instanceof xr.Name)return n(e);if(!i(e))return e;return new xr._Code(e._items.reduce((s,a)=>(a instanceof xr.Name&&(a=n(a)),a instanceof xr._Code?s.push(...a._items):s.push(a),s),[]));function n(s){let a=r[s.str];return a===void 0||t[s.str]!==1?s:(delete t[s.str],a)}function i(s){return s instanceof xr._Code&&s._items.some(a=>a instanceof xr.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function wfr(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function R5e(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,xr._)`!${Yee(e)}`}ir.not=R5e;var Ifr=D5e(ir.operators.AND);function xfr(...e){return e.reduce(Ifr)}ir.and=xfr;var Cfr=D5e(ir.operators.OR);function Tfr(...e){return e.reduce(Cfr)}ir.or=Tfr;function D5e(e){return(t,r)=>t===xr.nil?r:r===xr.nil?t:(0,xr._)`${Yee(t)} ${e} ${Yee(r)}`}function Yee(e){return e instanceof xr.Name?e:(0,xr._)`(${e})`}});var Br=b(ur=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0});ur.checkStrictMode=ur.getErrorPath=ur.Type=ur.useFunc=ur.setEvaluated=ur.evaluatedPropsToName=ur.mergeEvaluated=ur.eachItem=ur.unescapeJsonPointer=ur.escapeJsonPointer=ur.escapeFragment=ur.unescapeFragment=ur.schemaRefOrVal=ur.schemaHasRulesButRef=ur.schemaHasRules=ur.checkUnknownRules=ur.alwaysValidSchema=ur.toHash=void 0;var Kn=Xt(),Nfr=V2();function Rfr(e){let t={};for(let r of e)t[r]=!0;return t}ur.toHash=Rfr;function Dfr(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(P5e(e,t),!M5e(t,e.self.RULES.all))}ur.alwaysValidSchema=Dfr;function P5e(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let s in t)i[s]||$5e(e,`unknown keyword: "${s}"`)}ur.checkUnknownRules=P5e;function M5e(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}ur.schemaHasRules=M5e;function kfr(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}ur.schemaHasRulesButRef=kfr;function Ofr({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Kn._)`${r}`}return(0,Kn._)`${e}${t}${(0,Kn.getProperty)(n)}`}ur.schemaRefOrVal=Ofr;function Pfr(e){return L5e(decodeURIComponent(e))}ur.unescapeFragment=Pfr;function Mfr(e){return encodeURIComponent(Xee(e))}ur.escapeFragment=Mfr;function Xee(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}ur.escapeJsonPointer=Xee;function L5e(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}ur.unescapeJsonPointer=L5e;function Lfr(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}ur.eachItem=Lfr;function k5e({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof Kn.Name?(s instanceof Kn.Name?e(i,s,a):t(i,s,a),a):s instanceof Kn.Name?(t(i,a,s),s):r(s,a);return o===Kn.Name&&!(u instanceof Kn.Name)?n(i,u):u}}ur.mergeEvaluated={props:k5e({mergeNames:(e,t,r)=>e.if((0,Kn._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Kn._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Kn._)`${r} || {}`).code((0,Kn._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Kn._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Kn._)`${r} || {}`),Jee(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:B5e}),items:k5e({mergeNames:(e,t,r)=>e.if((0,Kn._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Kn._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Kn._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Kn._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function B5e(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Kn._)`{}`);return t!==void 0&&Jee(e,r,t),r}ur.evaluatedPropsToName=B5e;function Jee(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Kn._)`${t}${(0,Kn.getProperty)(n)}`,!0))}ur.setEvaluated=Jee;var O5e={};function Bfr(e,t){return e.scopeValue("func",{ref:t,code:O5e[t.code]||(O5e[t.code]=new Nfr._Code(t.code))})}ur.useFunc=Bfr;var Wee;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Wee||(ur.Type=Wee={}));function $fr(e,t,r){if(e instanceof Kn.Name){let n=t===Wee.Num;return r?n?(0,Kn._)`"[" + ${e} + "]"`:(0,Kn._)`"['" + ${e} + "']"`:n?(0,Kn._)`"/" + ${e}`:(0,Kn._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Kn.getProperty)(e).toString():"/"+Xee(e)}ur.getErrorPath=$fr;function $5e(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}ur.checkStrictMode=$5e});var Vh=b(Zee=>{"use strict";Object.defineProperty(Zee,"__esModule",{value:!0});var ao=Xt(),Ffr={data:new ao.Name("data"),valCxt:new ao.Name("valCxt"),instancePath:new ao.Name("instancePath"),parentData:new ao.Name("parentData"),parentDataProperty:new ao.Name("parentDataProperty"),rootData:new ao.Name("rootData"),dynamicAnchors:new ao.Name("dynamicAnchors"),vErrors:new ao.Name("vErrors"),errors:new ao.Name("errors"),this:new ao.Name("this"),self:new ao.Name("self"),scope:new ao.Name("scope"),json:new ao.Name("json"),jsonPos:new ao.Name("jsonPos"),jsonLen:new ao.Name("jsonLen"),jsonPart:new ao.Name("jsonPart")};Zee.default=Ffr});var X2=b(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});oo.extendErrors=oo.resetErrorsCount=oo.reportExtraError=oo.reportError=oo.keyword$DataError=oo.keywordError=void 0;var $r=Xt(),T$=Br(),Jo=Vh();oo.keywordError={message:({keyword:e})=>(0,$r.str)`must pass "${e}" keyword validation`};oo.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,$r.str)`"${e}" keyword must be ${t} ($data)`:(0,$r.str)`"${e}" keyword is invalid ($data)`};function Ufr(e,t=oo.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=q5e(e,t,r);n??(a||o)?F5e(s,u):U5e(i,(0,$r._)`[${u}]`)}oo.reportError=Ufr;function qfr(e,t=oo.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=q5e(e,t,r);F5e(i,o),s||a||U5e(n,Jo.default.vErrors)}oo.reportExtraError=qfr;function jfr(e,t){e.assign(Jo.default.errors,t),e.if((0,$r._)`${Jo.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,$r._)`${Jo.default.vErrors}.length`,t),()=>e.assign(Jo.default.vErrors,null)))}oo.resetErrorsCount=jfr;function Hfr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:s}){if(i===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",i,Jo.default.errors,o=>{e.const(a,(0,$r._)`${Jo.default.vErrors}[${o}]`),e.if((0,$r._)`${a}.instancePath === undefined`,()=>e.assign((0,$r._)`${a}.instancePath`,(0,$r.strConcat)(Jo.default.instancePath,s.errorPath))),e.assign((0,$r._)`${a}.schemaPath`,(0,$r.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,$r._)`${a}.schema`,r),e.assign((0,$r._)`${a}.data`,n))})}oo.extendErrors=Hfr;function F5e(e,t){let r=e.const("err",t);e.if((0,$r._)`${Jo.default.vErrors} === null`,()=>e.assign(Jo.default.vErrors,(0,$r._)`[${r}]`),(0,$r._)`${Jo.default.vErrors}.push(${r})`),e.code((0,$r._)`${Jo.default.errors}++`)}function U5e(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,$r._)`new ${e.ValidationError}(${t})`):(r.assign((0,$r._)`${n}.errors`,t),r.return(!1))}var jA={keyword:new $r.Name("keyword"),schemaPath:new $r.Name("schemaPath"),params:new $r.Name("params"),propertyName:new $r.Name("propertyName"),message:new $r.Name("message"),schema:new $r.Name("schema"),parentSchema:new $r.Name("parentSchema")};function q5e(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,$r._)`{}`:Kfr(e,t,r)}function Kfr(e,t,r={}){let{gen:n,it:i}=e,s=[Vfr(i,r),zfr(e,r)];return Qfr(e,t,s),n.object(...s)}function Vfr({errorPath:e},{instancePath:t}){let r=t?(0,$r.str)`${e}${(0,T$.getErrorPath)(t,T$.Type.Str)}`:e;return[Jo.default.instancePath,(0,$r.strConcat)(Jo.default.instancePath,r)]}function zfr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,$r.str)`${t}/${e}`;return r&&(i=(0,$r.str)`${i}${(0,T$.getErrorPath)(r,T$.Type.Str)}`),[jA.schemaPath,i]}function Qfr(e,{params:t,message:r},n){let{keyword:i,data:s,schemaValue:a,it:o}=e,{opts:u,propertyName:c,topSchemaRef:l,schemaPath:d}=o;n.push([jA.keyword,i],[jA.params,typeof t=="function"?t(e):t||(0,$r._)`{}`]),u.messages&&n.push([jA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([jA.schema,a],[jA.parentSchema,(0,$r._)`${l}${d}`],[Jo.default.data,s]),c&&n.push([jA.propertyName,c])}});var H5e=b(uS=>{"use strict";Object.defineProperty(uS,"__esModule",{value:!0});uS.boolOrEmptySchema=uS.topBoolOrEmptySchema=void 0;var Gfr=X2(),Yfr=Xt(),Wfr=Vh(),Xfr={message:"boolean schema is false"};function Jfr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?j5e(e,!1):typeof r=="object"&&r.$async===!0?t.return(Wfr.default.data):(t.assign((0,Yfr._)`${n}.errors`,null),t.return(!0))}uS.topBoolOrEmptySchema=Jfr;function Zfr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),j5e(e)):r.var(t,!0)}uS.boolOrEmptySchema=Zfr;function j5e(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,Gfr.reportError)(i,Xfr,void 0,t)}});var ete=b(cS=>{"use strict";Object.defineProperty(cS,"__esModule",{value:!0});cS.getRules=cS.isJSONType=void 0;var epr=["string","number","integer","boolean","null","object","array"],tpr=new Set(epr);function rpr(e){return typeof e=="string"&&tpr.has(e)}cS.isJSONType=rpr;function npr(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}cS.getRules=npr});var tte=b(Tg=>{"use strict";Object.defineProperty(Tg,"__esModule",{value:!0});Tg.shouldUseRule=Tg.shouldUseGroup=Tg.schemaHasRulesForType=void 0;function ipr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&K5e(e,n)}Tg.schemaHasRulesForType=ipr;function K5e(e,t){return t.rules.some(r=>V5e(e,r))}Tg.shouldUseGroup=K5e;function V5e(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}Tg.shouldUseRule=V5e});var J2=b(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.reportTypeError=uo.checkDataTypes=uo.checkDataType=uo.coerceAndCheckDataType=uo.getJSONTypes=uo.getSchemaTypes=uo.DataType=void 0;var spr=ete(),apr=tte(),opr=X2(),Gt=Xt(),z5e=Br(),lS;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(lS||(uo.DataType=lS={}));function upr(e){let t=Q5e(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}uo.getSchemaTypes=upr;function Q5e(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(spr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}uo.getJSONTypes=Q5e;function cpr(e,t){let{gen:r,data:n,opts:i}=e,s=lpr(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,apr.schemaHasRulesForType)(e,t[0]));if(a){let o=nte(t,n,i.strictNumbers,lS.Wrong);r.if(o,()=>{s.length?dpr(e,t,s):ite(e)})}return a}uo.coerceAndCheckDataType=cpr;var G5e=new Set(["string","number","integer","boolean","null"]);function lpr(e,t){return t?e.filter(r=>G5e.has(r)||t==="array"&&r==="array"):[]}function dpr(e,t,r){let{gen:n,data:i,opts:s}=e,a=n.let("dataType",(0,Gt._)`typeof ${i}`),o=n.let("coerced",(0,Gt._)`undefined`);s.coerceTypes==="array"&&n.if((0,Gt._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,Gt._)`${i}[0]`).assign(a,(0,Gt._)`typeof ${i}`).if(nte(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Gt._)`${o} !== undefined`);for(let c of r)(G5e.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),ite(e),n.endIf(),n.if((0,Gt._)`${o} !== undefined`,()=>{n.assign(i,o),fpr(e,o)});function u(c){switch(c){case"string":n.elseIf((0,Gt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Gt._)`"" + ${i}`).elseIf((0,Gt._)`${i} === null`).assign(o,(0,Gt._)`""`);return;case"number":n.elseIf((0,Gt._)`${a} == "boolean" || ${i} === null
|
||
|| (${a} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,Gt._)`+${i}`);return;case"integer":n.elseIf((0,Gt._)`${a} === "boolean" || ${i} === null
|
||
|| (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,Gt._)`+${i}`);return;case"boolean":n.elseIf((0,Gt._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,Gt._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Gt._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Gt._)`${a} === "string" || ${a} === "number"
|
||
|| ${a} === "boolean" || ${i} === null`).assign(o,(0,Gt._)`[${i}]`)}}}function fpr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Gt._)`${t} !== undefined`,()=>e.assign((0,Gt._)`${t}[${r}]`,n))}function rte(e,t,r,n=lS.Correct){let i=n===lS.Correct?Gt.operators.EQ:Gt.operators.NEQ,s;switch(e){case"null":return(0,Gt._)`${t} ${i} null`;case"array":s=(0,Gt._)`Array.isArray(${t})`;break;case"object":s=(0,Gt._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":s=a((0,Gt._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":s=a();break;default:return(0,Gt._)`typeof ${t} ${i} ${e}`}return n===lS.Correct?s:(0,Gt.not)(s);function a(o=Gt.nil){return(0,Gt.and)((0,Gt._)`typeof ${t} == "number"`,o,r?(0,Gt._)`isFinite(${t})`:Gt.nil)}}uo.checkDataType=rte;function nte(e,t,r,n){if(e.length===1)return rte(e[0],t,r,n);let i,s=(0,z5e.toHash)(e);if(s.array&&s.object){let a=(0,Gt._)`typeof ${t} != "object"`;i=s.null?a:(0,Gt._)`!${t} || ${a}`,delete s.null,delete s.array,delete s.object}else i=Gt.nil;s.number&&delete s.integer;for(let a in s)i=(0,Gt.and)(i,rte(a,t,r,n));return i}uo.checkDataTypes=nte;var ppr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Gt._)`{type: ${e}}`:(0,Gt._)`{type: ${t}}`};function ite(e){let t=hpr(e);(0,opr.reportError)(t,ppr)}uo.reportTypeError=ite;function hpr(e){let{gen:t,data:r,schema:n}=e,i=(0,z5e.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var W5e=b(N$=>{"use strict";Object.defineProperty(N$,"__esModule",{value:!0});N$.assignDefaults=void 0;var dS=Xt(),mpr=Br();function gpr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)Y5e(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>Y5e(e,s,i.default))}N$.assignDefaults=gpr;function Y5e(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,dS._)`${s}${(0,dS.getProperty)(t)}`;if(i){(0,mpr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,dS._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,dS._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,dS._)`${o} = ${(0,dS.stringify)(r)}`)}});var fl=b(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});Tn.validateUnion=Tn.validateArray=Tn.usePattern=Tn.callValidateCode=Tn.schemaProperties=Tn.allSchemaProperties=Tn.noPropertyInData=Tn.propertyInData=Tn.isOwnProperty=Tn.hasPropFunc=Tn.reportMissingProp=Tn.checkMissingProp=Tn.checkReportMissingProp=void 0;var ui=Xt(),ste=Br(),Ng=Vh(),ypr=Br();function _pr(e,t){let{gen:r,data:n,it:i}=e;r.if(ote(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,ui._)`${t}`},!0),e.error()})}Tn.checkReportMissingProp=_pr;function Apr({gen:e,data:t,it:{opts:r}},n,i){return(0,ui.or)(...n.map(s=>(0,ui.and)(ote(e,t,s,r.ownProperties),(0,ui._)`${i} = ${s}`)))}Tn.checkMissingProp=Apr;function vpr(e,t){e.setParams({missingProperty:t},!0),e.error()}Tn.reportMissingProp=vpr;function X5e(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ui._)`Object.prototype.hasOwnProperty`})}Tn.hasPropFunc=X5e;function ate(e,t,r){return(0,ui._)`${X5e(e)}.call(${t}, ${r})`}Tn.isOwnProperty=ate;function bpr(e,t,r,n){let i=(0,ui._)`${t}${(0,ui.getProperty)(r)} !== undefined`;return n?(0,ui._)`${i} && ${ate(e,t,r)}`:i}Tn.propertyInData=bpr;function ote(e,t,r,n){let i=(0,ui._)`${t}${(0,ui.getProperty)(r)} === undefined`;return n?(0,ui.or)(i,(0,ui.not)(ate(e,t,r))):i}Tn.noPropertyInData=ote;function J5e(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Tn.allSchemaProperties=J5e;function Epr(e,t){return J5e(t).filter(r=>!(0,ste.alwaysValidSchema)(e,t[r]))}Tn.schemaProperties=Epr;function Spr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,ui._)`${e}, ${t}, ${n}${i}`:t,d=[[Ng.default.instancePath,(0,ui.strConcat)(Ng.default.instancePath,s)],[Ng.default.parentData,a.parentData],[Ng.default.parentDataProperty,a.parentDataProperty],[Ng.default.rootData,Ng.default.rootData]];a.opts.dynamicRef&&d.push([Ng.default.dynamicAnchors,Ng.default.dynamicAnchors]);let f=(0,ui._)`${l}, ${r.object(...d)}`;return u!==ui.nil?(0,ui._)`${o}.call(${u}, ${f})`:(0,ui._)`${o}(${f})`}Tn.callValidateCode=Spr;var wpr=(0,ui._)`new RegExp`;function Ipr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(r,n);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,ui._)`${i.code==="new RegExp"?wpr:(0,ypr.useFunc)(e,i)}(${r}, ${n})`})}Tn.usePattern=Ipr;function xpr(e){let{gen:t,data:r,keyword:n,it:i}=e,s=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(s,!0),a(()=>t.break()),s;function a(o){let u=t.const("len",(0,ui._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:ste.Type.Num},s),t.if((0,ui.not)(s),o)})}}Tn.validateArray=xpr;function Cpr(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,ste.alwaysValidSchema)(i,u))&&!i.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((u,c)=>{let l=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(a,(0,ui._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,ui.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}Tn.validateUnion=Cpr});var t8e=b(Yf=>{"use strict";Object.defineProperty(Yf,"__esModule",{value:!0});Yf.validateKeywordUsage=Yf.validSchemaType=Yf.funcKeywordCode=Yf.macroKeywordCode=void 0;var Zo=Xt(),HA=Vh(),Tpr=fl(),Npr=X2();function Rpr(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=e8e(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Zo.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Yf.macroKeywordCode=Rpr;function Dpr(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;Opr(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=e8e(n,i,c),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&Z5e(e),y(()=>e.error());else{let g=t.async?p():h();t.modifying&&Z5e(e),y(()=>kpr(e,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>m((0,Zo._)`await `),v=>n.assign(d,!1).if((0,Zo._)`${v} instanceof ${u.ValidationError}`,()=>n.assign(g,(0,Zo._)`${v}.errors`),()=>n.throw(v))),g}function h(){let g=(0,Zo._)`${l}.errors`;return n.assign(g,null),m(Zo.nil),g}function m(g=t.async?(0,Zo._)`await `:Zo.nil){let v=u.opts.passContext?HA.default.this:HA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Zo._)`${g}${(0,Tpr.callValidateCode)(e,l,v,A)}`,t.modifying)}function y(g){var v;n.if((0,Zo.not)((v=t.valid)!==null&&v!==void 0?v:d),g)}}Yf.funcKeywordCode=Dpr;function Z5e(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Zo._)`${n.parentData}[${n.parentDataProperty}]`))}function kpr(e,t){let{gen:r}=e;r.if((0,Zo._)`Array.isArray(${t})`,()=>{r.assign(HA.default.vErrors,(0,Zo._)`${HA.default.vErrors} === null ? ${t} : ${HA.default.vErrors}.concat(${t})`).assign(HA.default.errors,(0,Zo._)`${HA.default.vErrors}.length`),(0,Npr.extendErrors)(e)},()=>e.error())}function Opr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function e8e(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Zo.stringify)(r)})}function Ppr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Yf.validSchemaType=Ppr;function Mpr({schema:e,opts:t,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let a=i.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${s}: ${a.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}Yf.validateKeywordUsage=Mpr});var n8e=b(Rg=>{"use strict";Object.defineProperty(Rg,"__esModule",{value:!0});Rg.extendSubschemaMode=Rg.extendSubschemaData=Rg.getSubschema=void 0;var Wf=Xt(),r8e=Br();function Lpr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,Wf._)`${e.schemaPath}${(0,Wf.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Wf._)`${e.schemaPath}${(0,Wf.getProperty)(t)}${(0,Wf.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,r8e.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:a,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}Rg.getSubschema=Lpr;function Bpr(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:a}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=t,f=o.let("data",(0,Wf._)`${t.data}${(0,Wf.getProperty)(r)}`,!0);u(f),e.errorPath=(0,Wf.str)`${c}${(0,r8e.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,Wf._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Wf.Name?i:o.let("data",i,!0);u(c),a!==void 0&&(e.propertyName=a)}s&&(e.dataTypes=s);function u(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}Rg.extendSubschemaData=Bpr;function $pr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),s!==void 0&&(e.allErrors=s),e.jtdDiscriminator=t,e.jtdMetadata=r}Rg.extendSubschemaMode=$pr});var s8e=b((vNn,i8e)=>{"use strict";var Dg=i8e.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};R$(t,n,i,e,"",e)};Dg.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Dg.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Dg.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Dg.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function R$(e,t,r,n,i,s,a,o,u,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,s,a,o,u,c);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in Dg.arrayKeywords)for(var f=0;f<d.length;f++)R$(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in Dg.propsKeywords){if(d&&typeof d=="object")for(var p in d)R$(e,t,r,d[p],i+"/"+l+"/"+Fpr(p),s,i,l,n,p)}else(l in Dg.keywords||e.allKeys&&!(l in Dg.skipKeywords))&&R$(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function Fpr(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var Z2=b(ku=>{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.getSchemaRefs=ku.resolveUrl=ku.normalizeId=ku._getFullPath=ku.getFullPath=ku.inlineRef=void 0;var Upr=Br(),qpr=tl(),jpr=s8e(),Hpr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Kpr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!ute(e):t?a8e(e)<=t:!1}ku.inlineRef=Kpr;var Vpr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function ute(e){for(let t in e){if(Vpr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(ute)||typeof r=="object"&&ute(r))return!0}return!1}function a8e(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!Hpr.has(r)&&(typeof e[r]=="object"&&(0,Upr.eachItem)(e[r],n=>t+=a8e(n)),t===1/0))return 1/0}return t}function o8e(e,t="",r){r!==!1&&(t=fS(t));let n=e.parse(t);return u8e(e,n)}ku.getFullPath=o8e;function u8e(e,t){return e.serialize(t).split("#")[0]+"#"}ku._getFullPath=u8e;var zpr=/#\/?$/;function fS(e){return e?e.replace(zpr,""):""}ku.normalizeId=fS;function Qpr(e,t,r){return r=fS(r),e.resolve(t,r)}ku.resolveUrl=Qpr;var Gpr=/^[a-z_][-a-z0-9._]*$/i;function Ypr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=fS(e[r]||t),s={"":i},a=o8e(n,i,!1),o={},u=new Set;return jpr(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,y=s[h];typeof d[r]=="string"&&(y=g.call(this,d[r])),v.call(this,d.$anchor),v.call(this,d.$dynamicAnchor),s[f]=y;function g(A){let _=this.opts.uriResolver.resolve;if(A=fS(y?_(y,A):A),u.has(A))throw l(A);u.add(A);let E=this.refs[A];return typeof E=="string"&&(E=this.refs[E]),typeof E=="object"?c(d,E.schema,A):A!==fS(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function v(A){if(typeof A=="string"){if(!Gpr.test(A))throw new Error(`invalid anchor "${A}"`);g.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!qpr(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}ku.getSchemaRefs=Ypr});var rN=b(kg=>{"use strict";Object.defineProperty(kg,"__esModule",{value:!0});kg.getData=kg.KeywordCxt=kg.validateFunctionCode=void 0;var p8e=H5e(),c8e=J2(),lte=tte(),D$=J2(),Wpr=W5e(),tN=t8e(),cte=n8e(),lt=Xt(),kt=Vh(),Xpr=Z2(),zh=Br(),eN=X2();function Jpr(e){if(g8e(e)&&(y8e(e),m8e(e))){thr(e);return}h8e(e,()=>(0,p8e.topBoolOrEmptySchema)(e))}kg.validateFunctionCode=Jpr;function h8e({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,lt._)`${kt.default.data}, ${kt.default.valCxt}`,n.$async,()=>{e.code((0,lt._)`"use strict"; ${l8e(r,i)}`),ehr(e,i),e.code(s)}):e.func(t,(0,lt._)`${kt.default.data}, ${Zpr(i)}`,n.$async,()=>e.code(l8e(r,i)).code(s))}function Zpr(e){return(0,lt._)`{${kt.default.instancePath}="", ${kt.default.parentData}, ${kt.default.parentDataProperty}, ${kt.default.rootData}=${kt.default.data}${e.dynamicRef?(0,lt._)`, ${kt.default.dynamicAnchors}={}`:lt.nil}}={}`}function ehr(e,t){e.if(kt.default.valCxt,()=>{e.var(kt.default.instancePath,(0,lt._)`${kt.default.valCxt}.${kt.default.instancePath}`),e.var(kt.default.parentData,(0,lt._)`${kt.default.valCxt}.${kt.default.parentData}`),e.var(kt.default.parentDataProperty,(0,lt._)`${kt.default.valCxt}.${kt.default.parentDataProperty}`),e.var(kt.default.rootData,(0,lt._)`${kt.default.valCxt}.${kt.default.rootData}`),t.dynamicRef&&e.var(kt.default.dynamicAnchors,(0,lt._)`${kt.default.valCxt}.${kt.default.dynamicAnchors}`)},()=>{e.var(kt.default.instancePath,(0,lt._)`""`),e.var(kt.default.parentData,(0,lt._)`undefined`),e.var(kt.default.parentDataProperty,(0,lt._)`undefined`),e.var(kt.default.rootData,kt.default.data),t.dynamicRef&&e.var(kt.default.dynamicAnchors,(0,lt._)`{}`)})}function thr(e){let{schema:t,opts:r,gen:n}=e;h8e(e,()=>{r.$comment&&t.$comment&&A8e(e),ahr(e),n.let(kt.default.vErrors,null),n.let(kt.default.errors,0),r.unevaluated&&rhr(e),_8e(e),chr(e)})}function rhr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,lt._)`${r}.evaluated`),t.if((0,lt._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,lt._)`${e.evaluated}.props`,(0,lt._)`undefined`)),t.if((0,lt._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,lt._)`${e.evaluated}.items`,(0,lt._)`undefined`))}function l8e(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,lt._)`/*# sourceURL=${r} */`:lt.nil}function nhr(e,t){if(g8e(e)&&(y8e(e),m8e(e))){ihr(e,t);return}(0,p8e.boolOrEmptySchema)(e,t)}function m8e({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function g8e(e){return typeof e.schema!="boolean"}function ihr(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&A8e(e),ohr(e),uhr(e);let s=n.const("_errs",kt.default.errors);_8e(e,s),n.var(t,(0,lt._)`${s} === ${kt.default.errors}`)}function y8e(e){(0,zh.checkUnknownRules)(e),shr(e)}function _8e(e,t){if(e.opts.jtd)return d8e(e,[],!1,t);let r=(0,c8e.getSchemaTypes)(e.schema),n=(0,c8e.coerceAndCheckDataType)(e,r);d8e(e,r,!n,t)}function shr(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,zh.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function ahr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,zh.checkStrictMode)(e,"default is ignored in the schema root")}function ohr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Xpr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function uhr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function A8e({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,lt._)`${kt.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let a=(0,lt.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,lt._)`${kt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function chr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,lt._)`${kt.default.errors} === 0`,()=>t.return(kt.default.data),()=>t.throw((0,lt._)`new ${i}(${kt.default.vErrors})`)):(t.assign((0,lt._)`${n}.errors`,kt.default.vErrors),s.unevaluated&&lhr(e),t.return((0,lt._)`${kt.default.errors} === 0`))}function lhr({gen:e,evaluated:t,props:r,items:n}){r instanceof lt.Name&&e.assign((0,lt._)`${t}.props`,r),n instanceof lt.Name&&e.assign((0,lt._)`${t}.items`,n)}function d8e(e,t,r,n){let{gen:i,schema:s,data:a,allErrors:o,opts:u,self:c}=e,{RULES:l}=c;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,zh.schemaHasRulesButRef)(s,l))){i.block(()=>b8e(e,"$ref",l.all.$ref.definition));return}u.jtd||dhr(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,lte.shouldUseGroup)(s,f)&&(f.type?(i.if((0,D$.checkDataType)(f.type,a,u.strictNumbers)),f8e(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,D$.reportTypeError)(e)),i.endIf()):f8e(e,f),o||i.if((0,lt._)`${kt.default.errors} === ${n||0}`))}}function f8e(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,Wpr.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,lte.shouldUseRule)(n,s)&&b8e(e,s.keyword,s.definition,t.type)})}function dhr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(fhr(e,t),e.opts.allowUnionTypes||phr(e,t),hhr(e,e.dataTypes))}function fhr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{v8e(e.dataTypes,r)||dte(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),ghr(e,t)}}function phr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&dte(e,"use allowUnionTypes to allow union type keyword")}function hhr(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,lte.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>mhr(t,a))&&dte(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function mhr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function v8e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function ghr(e,t){let r=[];for(let n of e.dataTypes)v8e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function dte(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,zh.checkStrictMode)(e,t,e.opts.strictTypes)}var k$=class{constructor(t,r,n){if((0,tN.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,zh.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",E8e(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,tN.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",kt.default.errors))}result(t,r,n){this.failResult((0,lt.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,lt.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,lt._)`${r} !== undefined && (${(0,lt.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?eN.reportExtraError:eN.reportError)(this,this.def.error,r)}$dataError(){(0,eN.reportError)(this,this.def.$dataError||eN.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,eN.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=lt.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=lt.nil,r=lt.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:a}=this;n.if((0,lt.or)((0,lt._)`${i} === undefined`,r)),t!==lt.nil&&n.assign(t,!0),(s.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==lt.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,lt.or)(a(),o());function a(){if(n.length){if(!(r instanceof lt.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,lt._)`${(0,D$.checkDataTypes)(u,r,s.opts.strictNumbers,D$.DataType.Wrong)}`}return lt.nil}function o(){if(i.validateSchema){let u=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,lt._)`!${u}(${r})`}return lt.nil}}subschema(t,r){let n=(0,cte.getSubschema)(this.it,t);(0,cte.extendSubschemaData)(n,this.it,t),(0,cte.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return nhr(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=zh.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=zh.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,lt.Name)),!0}};kg.KeywordCxt=k$;function b8e(e,t,r,n){let i=new k$(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,tN.funcKeywordCode)(i,r):"macro"in r?(0,tN.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,tN.funcKeywordCode)(i,r)}var yhr=/^\/(?:[^~]|~0|~1)*$/,_hr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function E8e(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return kt.default.rootData;if(e[0]==="/"){if(!yhr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=kt.default.rootData}else{let c=_hr.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+c[1];if(i=c[2],i==="#"){if(l>=t)throw new Error(u("property/index",l));return n[t-l]}if(l>t)throw new Error(u("data",l));if(s=r[t-l],!i)return s}let a=s,o=i.split("/");for(let c of o)c&&(s=(0,lt._)`${s}${(0,lt.getProperty)((0,zh.unescapeJsonPointer)(c))}`,a=(0,lt._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}kg.getData=E8e});var O$=b(pte=>{"use strict";Object.defineProperty(pte,"__esModule",{value:!0});var fte=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};pte.default=fte});var nN=b(gte=>{"use strict";Object.defineProperty(gte,"__esModule",{value:!0});var hte=Z2(),mte=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,hte.resolveUrl)(t,r,n),this.missingSchema=(0,hte.normalizeId)((0,hte.getFullPath)(t,this.missingRef))}};gte.default=mte});var M$=b(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});pl.resolveSchema=pl.getCompilingSchema=pl.resolveRef=pl.compileSchema=pl.SchemaEnv=void 0;var wd=Xt(),Ahr=O$(),KA=Vh(),Id=Z2(),S8e=Br(),vhr=rN(),pS=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Id.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};pl.SchemaEnv=pS;function _te(e){let t=w8e.call(this,e);if(t)return t;let r=(0,Id.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new wd.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:Ahr.default,code:(0,wd._)`require("ajv/dist/runtime/validation_error").default`}));let u=a.scopeName("validate");e.validateName=u;let c={gen:a,allErrors:this.opts.allErrors,data:KA.default.data,parentData:KA.default.parentData,parentDataProperty:KA.default.parentDataProperty,dataNames:[KA.default.data],dataPathArr:[wd.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,wd.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:wd.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,wd._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,vhr.validateFunctionCode)(c),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(KA.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let p=new Function(`${KA.default.self}`,`${KA.default.scope}`,l)(this,this.scope.get());if(this.scope.value(u,{ref:p}),p.errors=null,p.schema=e.schema,p.schemaEnv=e,e.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:u,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:h,items:m}=c;p.evaluated={props:h instanceof wd.Name?void 0:h,items:m instanceof wd.Name?void 0:m,dynamicProps:h instanceof wd.Name,dynamicItems:m instanceof wd.Name},p.source&&(p.source.evaluated=(0,wd.stringify)(p.evaluated))}return e.validate=p,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}pl.compileSchema=_te;function bhr(e,t,r){var n;r=(0,Id.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=whr.call(this,e,r);if(s===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(s=new pS({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=Ehr.call(this,s)}pl.resolveRef=bhr;function Ehr(e){return(0,Id.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:_te.call(this,e)}function w8e(e){for(let t of this._compilations)if(Shr(t,e))return t}pl.getCompilingSchema=w8e;function Shr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function whr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||P$.call(this,e,t)}function P$(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Id._getFullPath)(this.opts.uriResolver,r),i=(0,Id.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return yte.call(this,r,e);let s=(0,Id.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=P$.call(this,e,a);return typeof o?.schema!="object"?void 0:yte.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||_te.call(this,a),s===(0,Id.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,Id.resolveUrl)(this.opts.uriResolver,i,c)),new pS({schema:o,schemaId:u,root:e,baseId:i})}return yte.call(this,r,a)}}pl.resolveSchema=P$;var Ihr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function yte(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,S8e.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!Ihr.has(o)&&c&&(t=(0,Id.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,S8e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Id.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=P$.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new pS({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var I8e=b((xNn,xhr)=>{xhr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var vte=b((CNn,N8e)=>{"use strict";var Chr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),C8e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function Ate(e){let t="",r=0,n=0;for(n=0;n<e.length;n++)if(r=e[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n<e.length;n++){if(r=e[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var Thr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function x8e(e){return e.length=0,!0}function Nhr(e,t,r){if(e.length){let n=Ate(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function Rhr(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=Nhr;for(let u=0;u<e.length;u++){let c=e[u];if(!(c==="["||c==="]"))if(c===":"){if(s===!0&&(a=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}u>0&&e[u-1]===":"&&(s=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=x8e}else{i.push(c);continue}}return i.length&&(o===x8e?r.zone=i.join(""):a?n.push(i.join("")):n.push(Ate(i))),r.address=n.join(""),r}function T8e(e){if(Dhr(e,":")<2)return{host:e,isIPV6:!1};let t=Rhr(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Dhr(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function khr(e){let t=e,r=[],n=-1,i=0;for(;i=t.length;){if(i===1){if(t===".")break;if(t==="/"){r.push("/");break}else{r.push(t);break}}else if(i===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){r.push("/");break}}else if(i===3&&t==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),r.length!==0&&r.pop();continue}}if((n=t.indexOf("/",1))===-1){r.push(t);break}else r.push(t.slice(0,n)),t=t.slice(n)}return r.join("")}function Ohr(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function Phr(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!C8e(r)){let n=T8e(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=e.host}t.push(r)}return(typeof e.port=="number"||typeof e.port=="string")&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0}N8e.exports={nonSimpleDomain:Thr,recomposeAuthority:Phr,normalizeComponentEncoding:Ohr,removeDotSegments:khr,isIPv4:C8e,isUUID:Chr,normalizeIPv6:T8e,stringArrayToHexStripped:Ate}});var P8e=b((TNn,O8e)=>{"use strict";var{isUUID:Mhr}=vte(),Lhr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Bhr=["http","https","ws","wss","urn","urn:uuid"];function $hr(e){return Bhr.indexOf(e)!==-1}function bte(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function R8e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function D8e(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Fhr(e){return e.secure=bte(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Uhr(e){if((e.port===(bte(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function qhr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Lhr);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=Ete(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function jhr(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=Ete(i);s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function Hhr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Mhr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function Khr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var k8e={scheme:"http",domainHost:!0,parse:R8e,serialize:D8e},Vhr={scheme:"https",domainHost:k8e.domainHost,parse:R8e,serialize:D8e},L$={scheme:"ws",domainHost:!0,parse:Fhr,serialize:Uhr},zhr={scheme:"wss",domainHost:L$.domainHost,parse:L$.parse,serialize:L$.serialize},Qhr={scheme:"urn",parse:qhr,serialize:jhr,skipNormalize:!0},Ghr={scheme:"urn:uuid",parse:Hhr,serialize:Khr,skipNormalize:!0},B$={http:k8e,https:Vhr,ws:L$,wss:zhr,urn:Qhr,"urn:uuid":Ghr};Object.setPrototypeOf(B$,null);function Ete(e){return e&&(B$[e]||B$[e.toLowerCase()])||void 0}O8e.exports={wsIsSecure:bte,SCHEMES:B$,isValidSchemeName:$hr,getSchemeHandler:Ete}});var B8e=b((NNn,F$)=>{"use strict";var{normalizeIPv6:Yhr,removeDotSegments:iN,recomposeAuthority:Whr,normalizeComponentEncoding:$$,isIPv4:Xhr,nonSimpleDomain:Jhr}=vte(),{SCHEMES:Zhr,getSchemeHandler:M8e}=P8e();function emr(e,t){return typeof e=="string"?e=Xf(Qh(e,t),t):typeof e=="object"&&(e=Qh(Xf(e,t),t)),e}function tmr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=L8e(Qh(e,n),Qh(t,n),n,!0);return n.skipEscape=!0,Xf(i,n)}function L8e(e,t,r,n){let i={};return n||(e=Qh(Xf(e,r),r),t=Qh(Xf(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=iN(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=iN(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=iN(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=iN(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function rmr(e,t,r){return typeof e=="string"?(e=unescape(e),e=Xf($$(Qh(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Xf($$(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Xf($$(Qh(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Xf($$(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Xf(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=M8e(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let a=Whr(r);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=iN(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var nmr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Qh(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let s=e.match(nmr);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(Xhr(n.host)===!1){let u=Yhr(n.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=M8e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&Jhr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Ste={SCHEMES:Zhr,normalize:emr,resolve:tmr,resolveComponent:L8e,equal:rmr,serialize:Xf,parse:Qh};F$.exports=Ste;F$.exports.default=Ste;F$.exports.fastUri=Ste});var F8e=b(wte=>{"use strict";Object.defineProperty(wte,"__esModule",{value:!0});var $8e=B8e();$8e.code='require("ajv/dist/runtime/uri").default';wte.default=$8e});var Q8e=b(Da=>{"use strict";Object.defineProperty(Da,"__esModule",{value:!0});Da.CodeGen=Da.Name=Da.nil=Da.stringify=Da.str=Da._=Da.KeywordCxt=void 0;var imr=rN();Object.defineProperty(Da,"KeywordCxt",{enumerable:!0,get:function(){return imr.KeywordCxt}});var hS=Xt();Object.defineProperty(Da,"_",{enumerable:!0,get:function(){return hS._}});Object.defineProperty(Da,"str",{enumerable:!0,get:function(){return hS.str}});Object.defineProperty(Da,"stringify",{enumerable:!0,get:function(){return hS.stringify}});Object.defineProperty(Da,"nil",{enumerable:!0,get:function(){return hS.nil}});Object.defineProperty(Da,"Name",{enumerable:!0,get:function(){return hS.Name}});Object.defineProperty(Da,"CodeGen",{enumerable:!0,get:function(){return hS.CodeGen}});var smr=O$(),K8e=nN(),amr=ete(),sN=M$(),omr=Xt(),aN=Z2(),U$=J2(),xte=Br(),U8e=I8e(),umr=F8e(),V8e=(e,t)=>new RegExp(e,t);V8e.code="new RegExp";var cmr=["removeAdditional","useDefaults","coerceTypes"],lmr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),dmr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},fmr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},q8e=200;function pmr(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A,_,E,S,C,I,N;let T=e.strict,k=(t=e.code)===null||t===void 0?void 0:t.optimize,O=k===!0||k===void 0?1:k||0,P=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:V8e,$=(i=e.uriResolver)!==null&&i!==void 0?i:umr.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:T)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:T)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:T)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:T)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:T)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:O,regExp:P}:{optimize:O,regExp:P},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:q8e,loopEnum:(y=e.loopEnum)!==null&&y!==void 0?y:q8e,meta:(g=e.meta)!==null&&g!==void 0?g:!0,messages:(v=e.messages)!==null&&v!==void 0?v:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(E=e.addUsedSchema)!==null&&E!==void 0?E:!0,validateSchema:(S=e.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:$}}var oN=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...pmr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new omr.ValueScope({scope:{},prefixes:lmr,es5:r,lines:n}),this.logger=Amr(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,amr.getRules)(),j8e.call(this,dmr,t,"NOT SUPPORTED"),j8e.call(this,fmr,t,"DEPRECATED","warn"),this._metaOpts=ymr.call(this),t.formats&&mmr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&gmr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),hmr.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=U8e;n==="id"&&(i={...U8e},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(l,d){await s.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function s(l){l&&!this.getSchema(l)&&await i.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof K8e.default))throw d;return o.call(this,d),await u.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function u(l){let d=await c.call(this,l);this.refs[l]||await s.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function c(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,i);return this}let s;if(typeof t=="object"){let{schemaId:a}=this.opts;if(s=t[a],s!==void 0&&typeof s!="string")throw new Error(`schema ${a} must be string`)}return r=(0,aN.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(t){let r;for(;typeof(r=H8e.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new sN.SchemaEnv({schema:{},schemaId:n});if(r=sN.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=H8e.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,aN.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(bmr.call(this,n,r),!r)return(0,xte.eachItem)(n,s=>Ite.call(this,s)),this;Smr.call(this,r);let i={...r,type:(0,U$.getJSONTypes)(r.type),schemaType:(0,U$.getJSONTypes)(r.schemaType)};return(0,xte.eachItem)(n,i.type.length===0?s=>Ite.call(this,s,i):s=>i.type.forEach(a=>Ite.call(this,s,i,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let s=i.split("/").slice(1),a=t;for(let o of s)a=a[o];for(let o in n){let u=n[o];if(typeof u!="object")continue;let{$data:c}=u.definition,l=a[o];c&&l&&(a[o]=z8e(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(t);if(u!==void 0)return u;n=(0,aN.normalizeId)(a||n);let c=aN.getSchemaRefs.call(this,t,n);return u=new sN.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),i&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):sN.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{sN.compileSchema.call(this,t)}finally{this.opts=r}}};oN.ValidationError=smr.default;oN.MissingRefError=K8e.default;Da.default=oN;function j8e(e,t,r,n="error"){for(let i in e){let s=i;s in t&&this.logger[n](`${r}: option ${i}. ${e[s]}`)}}function H8e(e){return e=(0,aN.normalizeId)(e),this.schemas[e]||this.refs[e]}function hmr(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function mmr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function gmr(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function ymr(){let e={...this.opts};for(let t of cmr)delete e[t];return e}var _mr={log(){},warn(){},error(){}};function Amr(e){if(e===!1)return _mr;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var vmr=/^[a-z_$][a-z0-9_$:-]*$/i;function bmr(e,t){let{RULES:r}=this;if((0,xte.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!vmr.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function Ite(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,a=i?s.post:s.rules.find(({type:u})=>u===r);if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,U$.getJSONTypes)(t.type),schemaType:(0,U$.getJSONTypes)(t.schemaType)}};t.before?Emr.call(this,a,o,t.before):a.rules.push(o),s.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}function Emr(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Smr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=z8e(t)),e.validateSchema=this.compile(t,!0))}var wmr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function z8e(e){return{anyOf:[e,wmr]}}});var G8e=b(Cte=>{"use strict";Object.defineProperty(Cte,"__esModule",{value:!0});var Imr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Cte.default=Imr});var J8e=b(VA=>{"use strict";Object.defineProperty(VA,"__esModule",{value:!0});VA.callRef=VA.getValidate=void 0;var xmr=nN(),Y8e=fl(),Ou=Xt(),mS=Vh(),W8e=M$(),q$=Br(),Cmr={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:s,validateName:a,opts:o,self:u}=n,{root:c}=s;if((r==="#"||r==="#/")&&i===c.baseId)return d();let l=W8e.resolveRef.call(u,c,i,r);if(l===void 0)throw new xmr.default(n.opts.uriResolver,i,r);if(l instanceof W8e.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return j$(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return j$(e,(0,Ou._)`${h}.validate`,c,c.$async)}function f(h){let m=X8e(e,h);j$(e,m,h,h.$async)}function p(h){let m=t.scopeValue("schema",o.code.source===!0?{ref:h,code:(0,Ou.stringify)(h)}:{ref:h}),y=t.name("valid"),g=e.subschema({schema:h,dataTypes:[],schemaPath:Ou.nil,topSchemaRef:m,errSchemaPath:r},y);e.mergeEvaluated(g),e.ok(y)}}};function X8e(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Ou._)`${r.scopeValue("wrapper",{ref:t})}.validate`}VA.getValidate=X8e;function j$(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?mS.default.this:Ou.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let h=i.let("valid");i.try(()=>{i.code((0,Ou._)`await ${(0,Y8e.callValidateCode)(e,t,c)}`),p(t),a||i.assign(h,!0)},m=>{i.if((0,Ou._)`!(${m} instanceof ${s.ValidationError})`,()=>i.throw(m)),f(m),a||i.assign(h,!1)}),e.ok(h)}function d(){e.result((0,Y8e.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,Ou._)`${h}.errors`;i.assign(mS.default.vErrors,(0,Ou._)`${mS.default.vErrors} === null ? ${m} : ${mS.default.vErrors}.concat(${m})`),i.assign(mS.default.errors,(0,Ou._)`${mS.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let y=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(s.props=q$.mergeEvaluated.props(i,y.props,s.props));else{let g=i.var("props",(0,Ou._)`${h}.evaluated.props`);s.props=q$.mergeEvaluated.props(i,g,s.props,Ou.Name)}if(s.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(s.items=q$.mergeEvaluated.items(i,y.items,s.items));else{let g=i.var("items",(0,Ou._)`${h}.evaluated.items`);s.items=q$.mergeEvaluated.items(i,g,s.items,Ou.Name)}}}VA.callRef=j$;VA.default=Cmr});var Z8e=b(Tte=>{"use strict";Object.defineProperty(Tte,"__esModule",{value:!0});var Tmr=G8e(),Nmr=J8e(),Rmr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Tmr.default,Nmr.default];Tte.default=Rmr});var eUe=b(Nte=>{"use strict";Object.defineProperty(Nte,"__esModule",{value:!0});var H$=Xt(),Og=H$.operators,K$={maximum:{okStr:"<=",ok:Og.LTE,fail:Og.GT},minimum:{okStr:">=",ok:Og.GTE,fail:Og.LT},exclusiveMaximum:{okStr:"<",ok:Og.LT,fail:Og.GTE},exclusiveMinimum:{okStr:">",ok:Og.GT,fail:Og.LTE}},Dmr={message:({keyword:e,schemaCode:t})=>(0,H$.str)`must be ${K$[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,H$._)`{comparison: ${K$[e].okStr}, limit: ${t}}`},kmr={keyword:Object.keys(K$),type:"number",schemaType:"number",$data:!0,error:Dmr,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,H$._)`${r} ${K$[t].fail} ${n} || isNaN(${r})`)}};Nte.default=kmr});var tUe=b(Rte=>{"use strict";Object.defineProperty(Rte,"__esModule",{value:!0});var uN=Xt(),Omr={message:({schemaCode:e})=>(0,uN.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,uN._)`{multipleOf: ${e}}`},Pmr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Omr,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,uN._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,uN._)`${a} !== parseInt(${a})`;e.fail$data((0,uN._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};Rte.default=Pmr});var nUe=b(Dte=>{"use strict";Object.defineProperty(Dte,"__esModule",{value:!0});function rUe(e){let t=e.length,r=0,n=0,i;for(;n<t;)r++,i=e.charCodeAt(n++),i>=55296&&i<=56319&&n<t&&(i=e.charCodeAt(n),(i&64512)===56320&&n++);return r}Dte.default=rUe;rUe.code='require("ajv/dist/runtime/ucs2length").default'});var iUe=b(kte=>{"use strict";Object.defineProperty(kte,"__esModule",{value:!0});var zA=Xt(),Mmr=Br(),Lmr=nUe(),Bmr={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,zA.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,zA._)`{limit: ${e}}`},$mr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Bmr,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,s=t==="maxLength"?zA.operators.GT:zA.operators.LT,a=i.opts.unicode===!1?(0,zA._)`${r}.length`:(0,zA._)`${(0,Mmr.useFunc)(e.gen,Lmr.default)}(${r})`;e.fail$data((0,zA._)`${a} ${s} ${n}`)}};kte.default=$mr});var sUe=b(Ote=>{"use strict";Object.defineProperty(Ote,"__esModule",{value:!0});var Fmr=fl(),Umr=Br(),gS=Xt(),qmr={message:({schemaCode:e})=>(0,gS.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,gS._)`{pattern: ${e}}`},jmr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:qmr,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=a.opts.code,c=u.code==="new RegExp"?(0,gS._)`new RegExp`:(0,Umr.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,gS._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,gS._)`!${l}`)}else{let u=(0,Fmr.usePattern)(e,i);e.fail$data((0,gS._)`!${u}.test(${r})`)}}};Ote.default=jmr});var aUe=b(Pte=>{"use strict";Object.defineProperty(Pte,"__esModule",{value:!0});var cN=Xt(),Hmr={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,cN.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,cN._)`{limit: ${e}}`},Kmr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Hmr,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?cN.operators.GT:cN.operators.LT;e.fail$data((0,cN._)`Object.keys(${r}).length ${i} ${n}`)}};Pte.default=Kmr});var oUe=b(Mte=>{"use strict";Object.defineProperty(Mte,"__esModule",{value:!0});var lN=fl(),dN=Xt(),Vmr=Br(),zmr={message:({params:{missingProperty:e}})=>(0,dN.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,dN._)`{missingProperty: ${e}}`},Qmr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:zmr,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:s,it:a}=e,{opts:o}=a;if(!s&&r.length===0)return;let u=r.length>=o.loopRequired;if(a.allErrors?c():l(),o.strictRequired){let p=e.parentSchema.properties,{definedProperties:h}=e.it;for(let m of r)if(p?.[m]===void 0&&!h.has(m)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${m}" is not defined at "${y}" (strictRequired)`;(0,Vmr.checkStrictMode)(a,g,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(dN.nil,d);else for(let p of r)(0,lN.checkReportMissingProp)(e,p)}function l(){let p=t.let("missing");if(u||s){let h=t.let("valid",!0);e.block$data(h,()=>f(p,h)),e.ok(h)}else t.if((0,lN.checkMissingProp)(e,r,p)),(0,lN.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,lN.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,lN.propertyInData)(t,i,p,o.ownProperties)),t.if((0,dN.not)(h),()=>{e.error(),t.break()})},dN.nil)}}};Mte.default=Qmr});var uUe=b(Lte=>{"use strict";Object.defineProperty(Lte,"__esModule",{value:!0});var fN=Xt(),Gmr={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,fN.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,fN._)`{limit: ${e}}`},Ymr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Gmr,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?fN.operators.GT:fN.operators.LT;e.fail$data((0,fN._)`${r}.length ${i} ${n}`)}};Lte.default=Ymr});var V$=b(Bte=>{"use strict";Object.defineProperty(Bte,"__esModule",{value:!0});var cUe=tl();cUe.code='require("ajv/dist/runtime/equal").default';Bte.default=cUe});var lUe=b(Fte=>{"use strict";Object.defineProperty(Fte,"__esModule",{value:!0});var $te=J2(),ka=Xt(),Wmr=Br(),Xmr=V$(),Jmr={message:({params:{i:e,j:t}})=>(0,ka.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ka._)`{i: ${e}, j: ${t}}`},Zmr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Jmr,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:s,schemaCode:a,it:o}=e;if(!n&&!i)return;let u=t.let("valid"),c=s.items?(0,$te.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,ka._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,ka._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,ka._)`${h} > 1`,()=>(d()?f:p)(h,m))}function d(){return c.length>0&&!c.some(h=>h==="object"||h==="array")}function f(h,m){let y=t.name("item"),g=(0,$te.checkDataTypes)(c,y,o.opts.strictNumbers,$te.DataType.Wrong),v=t.const("indices",(0,ka._)`{}`);t.for((0,ka._)`;${h}--;`,()=>{t.let(y,(0,ka._)`${r}[${h}]`),t.if(g,(0,ka._)`continue`),c.length>1&&t.if((0,ka._)`typeof ${y} == "string"`,(0,ka._)`${y} += "_"`),t.if((0,ka._)`typeof ${v}[${y}] == "number"`,()=>{t.assign(m,(0,ka._)`${v}[${y}]`),e.error(),t.assign(u,!1).break()}).code((0,ka._)`${v}[${y}] = ${h}`)})}function p(h,m){let y=(0,Wmr.useFunc)(t,Xmr.default),g=t.name("outer");t.label(g).for((0,ka._)`;${h}--;`,()=>t.for((0,ka._)`${m} = ${h}; ${m}--;`,()=>t.if((0,ka._)`${y}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(g)})))}}};Fte.default=Zmr});var dUe=b(qte=>{"use strict";Object.defineProperty(qte,"__esModule",{value:!0});var Ute=Xt(),e0r=Br(),t0r=V$(),r0r={message:"must be equal to constant",params:({schemaCode:e})=>(0,Ute._)`{allowedValue: ${e}}`},n0r={keyword:"const",$data:!0,error:r0r,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,Ute._)`!${(0,e0r.useFunc)(t,t0r.default)}(${r}, ${i})`):e.fail((0,Ute._)`${s} !== ${r}`)}};qte.default=n0r});var fUe=b(jte=>{"use strict";Object.defineProperty(jte,"__esModule",{value:!0});var pN=Xt(),i0r=Br(),s0r=V$(),a0r={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,pN._)`{allowedValues: ${e}}`},o0r={keyword:"enum",schemaType:"array",$data:!0,error:a0r,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=a.opts.loopEnum,u,c=()=>u??(u=(0,i0r.useFunc)(t,s0r.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let p=t.const("vSchema",s);l=(0,pN.or)(...i.map((h,m)=>f(p,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",s,p=>t.if((0,pN._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,pN._)`${c()}(${r}, ${p}[${h}])`:(0,pN._)`${r} === ${m}`}}};jte.default=o0r});var pUe=b(Hte=>{"use strict";Object.defineProperty(Hte,"__esModule",{value:!0});var u0r=eUe(),c0r=tUe(),l0r=iUe(),d0r=sUe(),f0r=aUe(),p0r=oUe(),h0r=uUe(),m0r=lUe(),g0r=dUe(),y0r=fUe(),_0r=[u0r.default,c0r.default,l0r.default,d0r.default,f0r.default,p0r.default,h0r.default,m0r.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},g0r.default,y0r.default];Hte.default=_0r});var Vte=b(hN=>{"use strict";Object.defineProperty(hN,"__esModule",{value:!0});hN.validateAdditionalItems=void 0;var QA=Xt(),Kte=Br(),A0r={message:({params:{len:e}})=>(0,QA.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,QA._)`{limit: ${e}}`},v0r={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:A0r,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Kte.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}hUe(e,n)}};function hUe(e,t){let{gen:r,schema:n,data:i,keyword:s,it:a}=e;a.items=!0;let o=r.const("len",(0,QA._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,QA._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,Kte.alwaysValidSchema)(a,n)){let c=r.var("valid",(0,QA._)`${o} <= ${t.length}`);r.if((0,QA.not)(c),()=>u(c)),e.ok(c)}function u(c){r.forRange("i",t.length,o,l=>{e.subschema({keyword:s,dataProp:l,dataPropType:Kte.Type.Num},c),a.allErrors||r.if((0,QA.not)(c),()=>r.break())})}}hN.validateAdditionalItems=hUe;hN.default=v0r});var zte=b(mN=>{"use strict";Object.defineProperty(mN,"__esModule",{value:!0});mN.validateTuple=void 0;var mUe=Xt(),z$=Br(),b0r=fl(),E0r={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return gUe(e,"additionalItems",t);r.items=!0,!(0,z$.alwaysValidSchema)(r,t)&&e.ok((0,b0r.validateArray)(e))}};function gUe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:s,keyword:a,it:o}=e;l(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=z$.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,mUe._)`${s}.length`);r.forEach((d,f)=>{(0,z$.alwaysValidSchema)(o,d)||(n.if((0,mUe._)`${c} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},u)),e.ok(u))});function l(d){let{opts:f,errSchemaPath:p}=o,h=r.length,m=h===d.minItems&&(h===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let y=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,z$.checkStrictMode)(o,y,f.strictTuples)}}}mN.validateTuple=gUe;mN.default=E0r});var yUe=b(Qte=>{"use strict";Object.defineProperty(Qte,"__esModule",{value:!0});var S0r=zte(),w0r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,S0r.validateTuple)(e,"items")};Qte.default=w0r});var AUe=b(Gte=>{"use strict";Object.defineProperty(Gte,"__esModule",{value:!0});var _Ue=Xt(),I0r=Br(),x0r=fl(),C0r=Vte(),T0r={message:({params:{len:e}})=>(0,_Ue.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,_Ue._)`{limit: ${e}}`},N0r={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:T0r,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,I0r.alwaysValidSchema)(n,t)&&(i?(0,C0r.validateAdditionalItems)(e,i):e.ok((0,x0r.validateArray)(e)))}};Gte.default=N0r});var vUe=b(Yte=>{"use strict";Object.defineProperty(Yte,"__esModule",{value:!0});var hl=Xt(),Q$=Br(),R0r={message:({params:{min:e,max:t}})=>t===void 0?(0,hl.str)`must contain at least ${e} valid item(s)`:(0,hl.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,hl._)`{minContains: ${e}}`:(0,hl._)`{minContains: ${e}, maxContains: ${t}}`},D0r={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:R0r,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e,a,o,{minContains:u,maxContains:c}=n;s.opts.next?(a=u===void 0?1:u,o=c):a=1;let l=t.const("len",(0,hl._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,Q$.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,Q$.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Q$.alwaysValidSchema)(s,r)){let m=(0,hl._)`${l} >= ${a}`;o!==void 0&&(m=(0,hl._)`${m} && ${l} <= ${o}`),e.pass(m);return}s.items=!0;let d=t.name("valid");o===void 0&&a===1?p(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,hl._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),y=t.let("count",0);p(m,()=>t.if(m,()=>h(y)))}function p(m,y){t.forRange("i",0,l,g=>{e.subschema({keyword:"contains",dataProp:g,dataPropType:Q$.Type.Num,compositeRule:!0},m),y()})}function h(m){t.code((0,hl._)`${m}++`),o===void 0?t.if((0,hl._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,hl._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,hl._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};Yte.default=D0r});var SUe=b(Jf=>{"use strict";Object.defineProperty(Jf,"__esModule",{value:!0});Jf.validateSchemaDeps=Jf.validatePropertyDeps=Jf.error=void 0;var Wte=Xt(),k0r=Br(),gN=fl();Jf.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,Wte.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,Wte._)`{property: ${e},
|
||
missingProperty: ${n},
|
||
depsCount: ${t},
|
||
deps: ${r}}`};var O0r={keyword:"dependencies",type:"object",schemaType:"object",error:Jf.error,code(e){let[t,r]=P0r(e);bUe(e,t),EUe(e,r)}};function P0r({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function bUe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let s=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let u=(0,gN.propertyInData)(r,n,a,i.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(u,()=>{for(let c of o)(0,gN.checkReportMissingProp)(e,c)}):(r.if((0,Wte._)`${u} && (${(0,gN.checkMissingProp)(e,o,s)})`),(0,gN.reportMissingProp)(e,s),r.else())}}Jf.validatePropertyDeps=bUe;function EUe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,k0r.alwaysValidSchema)(s,t[o])||(r.if((0,gN.propertyInData)(r,n,o,s.opts.ownProperties),()=>{let u=e.subschema({keyword:i,schemaProp:o},a);e.mergeValidEvaluated(u,a)},()=>r.var(a,!0)),e.ok(a))}Jf.validateSchemaDeps=EUe;Jf.default=O0r});var IUe=b(Xte=>{"use strict";Object.defineProperty(Xte,"__esModule",{value:!0});var wUe=Xt(),M0r=Br(),L0r={message:"property name must be valid",params:({params:e})=>(0,wUe._)`{propertyName: ${e.propertyName}}`},B0r={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:L0r,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,M0r.alwaysValidSchema)(i,r))return;let s=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},s),t.if((0,wUe.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};Xte.default=B0r});var Zte=b(Jte=>{"use strict";Object.defineProperty(Jte,"__esModule",{value:!0});var G$=fl(),xd=Xt(),$0r=Vh(),Y$=Br(),F0r={message:"must NOT have additional properties",params:({params:e})=>(0,xd._)`{additionalProperty: ${e.additionalProperty}}`},U0r={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:F0r,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:s,it:a}=e;if(!s)throw new Error("ajv implementation error");let{allErrors:o,opts:u}=a;if(a.props=!0,u.removeAdditional!=="all"&&(0,Y$.alwaysValidSchema)(a,r))return;let c=(0,G$.allSchemaProperties)(n.properties),l=(0,G$.allSchemaProperties)(n.patternProperties);d(),e.ok((0,xd._)`${s} === ${$0r.default.errors}`);function d(){t.forIn("key",i,y=>{!c.length&&!l.length?h(y):t.if(f(y),()=>h(y))})}function f(y){let g;if(c.length>8){let v=(0,Y$.schemaRefOrVal)(a,n.properties,"properties");g=(0,G$.isOwnProperty)(t,v,y)}else c.length?g=(0,xd.or)(...c.map(v=>(0,xd._)`${y} === ${v}`)):g=xd.nil;return l.length&&(g=(0,xd.or)(g,...l.map(v=>(0,xd._)`${(0,G$.usePattern)(e,v)}.test(${y})`))),(0,xd.not)(g)}function p(y){t.code((0,xd._)`delete ${i}[${y}]`)}function h(y){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(y);return}if(r===!1){e.setParams({additionalProperty:y}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,Y$.alwaysValidSchema)(a,r)){let g=t.name("valid");u.removeAdditional==="failing"?(m(y,g,!1),t.if((0,xd.not)(g),()=>{e.reset(),p(y)})):(m(y,g),o||t.if((0,xd.not)(g),()=>t.break()))}}function m(y,g,v){let A={keyword:"additionalProperties",dataProp:y,dataPropType:Y$.Type.Str};v===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,g)}}};Jte.default=U0r});var TUe=b(tre=>{"use strict";Object.defineProperty(tre,"__esModule",{value:!0});var q0r=rN(),xUe=fl(),ere=Br(),CUe=Zte(),j0r={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&CUe.default.code(new q0r.KeywordCxt(s,CUe.default,"additionalProperties"));let a=(0,xUe.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=ere.mergeEvaluated.props(t,(0,ere.toHash)(a),s.props));let o=a.filter(d=>!(0,ere.alwaysValidSchema)(s,r[d]));if(o.length===0)return;let u=t.name("valid");for(let d of o)c(d)?l(d):(t.if((0,xUe.propertyInData)(t,i,d,s.opts.ownProperties)),l(d),s.allErrors||t.else().var(u,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(u);function c(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},u)}}};tre.default=j0r});var kUe=b(rre=>{"use strict";Object.defineProperty(rre,"__esModule",{value:!0});var NUe=fl(),W$=Xt(),RUe=Br(),DUe=Br(),H0r={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:s}=e,{opts:a}=s,o=(0,NUe.allSchemaProperties)(r),u=o.filter(m=>(0,RUe.alwaysValidSchema)(s,r[m]));if(o.length===0||u.length===o.length&&(!s.opts.unevaluated||s.props===!0))return;let c=a.strictSchema&&!a.allowMatchingProperties&&i.properties,l=t.name("valid");s.props!==!0&&!(s.props instanceof W$.Name)&&(s.props=(0,DUe.evaluatedPropsToName)(t,s.props));let{props:d}=s;f();function f(){for(let m of o)c&&p(m),s.allErrors?h(m):(t.var(l,!0),h(m),t.if(l))}function p(m){for(let y in c)new RegExp(m).test(y)&&(0,RUe.checkStrictMode)(s,`property ${y} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,y=>{t.if((0,W$._)`${(0,NUe.usePattern)(e,m)}.test(${y})`,()=>{let g=u.includes(m);g||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:y,dataPropType:DUe.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,W$._)`${d}[${y}]`,!0):!g&&!s.allErrors&&t.if((0,W$.not)(l),()=>t.break())})})}}};rre.default=H0r});var OUe=b(nre=>{"use strict";Object.defineProperty(nre,"__esModule",{value:!0});var K0r=Br(),V0r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,K0r.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};nre.default=V0r});var PUe=b(ire=>{"use strict";Object.defineProperty(ire,"__esModule",{value:!0});var z0r=fl(),Q0r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:z0r.validateUnion,error:{message:"must match a schema in anyOf"}};ire.default=Q0r});var MUe=b(sre=>{"use strict";Object.defineProperty(sre,"__esModule",{value:!0});var X$=Xt(),G0r=Br(),Y0r={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,X$._)`{passingSchemas: ${e.passing}}`},W0r={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Y0r,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,a=t.let("valid",!1),o=t.let("passing",null),u=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(a,()=>e.reset(),()=>e.error(!0));function c(){s.forEach((l,d)=>{let f;(0,G0r.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,X$._)`${u} && ${a}`).assign(a,!1).assign(o,(0,X$._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,X$.Name)})})}}};sre.default=W0r});var LUe=b(are=>{"use strict";Object.defineProperty(are,"__esModule",{value:!0});var X0r=Br(),J0r={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((s,a)=>{if((0,X0r.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};are.default=J0r});var FUe=b(ore=>{"use strict";Object.defineProperty(ore,"__esModule",{value:!0});var J$=Xt(),$Ue=Br(),Z0r={message:({params:e})=>(0,J$.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,J$._)`{failingKeyword: ${e.ifClause}}`},egr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Z0r,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,$Ue.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=BUe(n,"then"),s=BUe(n,"else");if(!i&&!s)return;let a=t.let("valid",!0),o=t.name("_valid");if(u(),e.reset(),i&&s){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,c("then",l),c("else",l))}else i?t.if(o,c("then")):t.if((0,J$.not)(o),c("else"));e.pass(a,()=>e.error(!0));function u(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function c(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,J$._)`${l}`):e.setParams({ifClause:l})}}}};function BUe(e,t){let r=e.schema[t];return r!==void 0&&!(0,$Ue.alwaysValidSchema)(e,r)}ore.default=egr});var UUe=b(ure=>{"use strict";Object.defineProperty(ure,"__esModule",{value:!0});var tgr=Br(),rgr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,tgr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};ure.default=rgr});var qUe=b(cre=>{"use strict";Object.defineProperty(cre,"__esModule",{value:!0});var ngr=Vte(),igr=yUe(),sgr=zte(),agr=AUe(),ogr=vUe(),ugr=SUe(),cgr=IUe(),lgr=Zte(),dgr=TUe(),fgr=kUe(),pgr=OUe(),hgr=PUe(),mgr=MUe(),ggr=LUe(),ygr=FUe(),_gr=UUe();function Agr(e=!1){let t=[pgr.default,hgr.default,mgr.default,ggr.default,ygr.default,_gr.default,cgr.default,lgr.default,ugr.default,dgr.default,fgr.default];return e?t.push(igr.default,agr.default):t.push(ngr.default,sgr.default),t.push(ogr.default),t}cre.default=Agr});var jUe=b(lre=>{"use strict";Object.defineProperty(lre,"__esModule",{value:!0});var Zi=Xt(),vgr={message:({schemaCode:e})=>(0,Zi.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Zi._)`{format: ${e}}`},bgr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:vgr,code(e,t){let{gen:r,data:n,$data:i,schema:s,schemaCode:a,it:o}=e,{opts:u,errSchemaPath:c,schemaEnv:l,self:d}=o;if(!u.validateFormats)return;i?f():p();function f(){let h=r.scopeValue("formats",{ref:d.formats,code:u.code.formats}),m=r.const("fDef",(0,Zi._)`${h}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,Zi._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(y,(0,Zi._)`${m}.type || "string"`).assign(g,(0,Zi._)`${m}.validate`),()=>r.assign(y,(0,Zi._)`"string"`).assign(g,m)),e.fail$data((0,Zi.or)(v(),A()));function v(){return u.strictSchema===!1?Zi.nil:(0,Zi._)`${a} && !${g}`}function A(){let _=l.$async?(0,Zi._)`(${m}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,Zi._)`${g}(${n})`,E=(0,Zi._)`(typeof ${g} == "function" ? ${_} : ${g}.test(${n}))`;return(0,Zi._)`${g} && ${g} !== true && ${y} === ${t} && !${E}`}}function p(){let h=d.formats[s];if(!h){v();return}if(h===!0)return;let[m,y,g]=A(h);m===t&&e.pass(_());function v(){if(u.strictSchema===!1){d.logger.warn(E());return}throw new Error(E());function E(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(E){let S=E instanceof RegExp?(0,Zi.regexpCode)(E):u.code.formats?(0,Zi._)`${u.code.formats}${(0,Zi.getProperty)(s)}`:void 0,C=r.scopeValue("formats",{key:s,ref:E,code:S});return typeof E=="object"&&!(E instanceof RegExp)?[E.type||"string",E.validate,(0,Zi._)`${C}.validate`]:["string",E,C]}function _(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Zi._)`await ${g}(${n})`}return typeof y=="function"?(0,Zi._)`${g}(${n})`:(0,Zi._)`${g}.test(${n})`}}}};lre.default=bgr});var HUe=b(dre=>{"use strict";Object.defineProperty(dre,"__esModule",{value:!0});var Egr=jUe(),Sgr=[Egr.default];dre.default=Sgr});var KUe=b(yS=>{"use strict";Object.defineProperty(yS,"__esModule",{value:!0});yS.contentVocabulary=yS.metadataVocabulary=void 0;yS.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];yS.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var zUe=b(fre=>{"use strict";Object.defineProperty(fre,"__esModule",{value:!0});var wgr=Z8e(),Igr=pUe(),xgr=qUe(),Cgr=HUe(),VUe=KUe(),Tgr=[wgr.default,Igr.default,(0,xgr.default)(),Cgr.default,VUe.metadataVocabulary,VUe.contentVocabulary];fre.default=Tgr});var GUe=b(Z$=>{"use strict";Object.defineProperty(Z$,"__esModule",{value:!0});Z$.DiscrError=void 0;var QUe;(function(e){e.Tag="tag",e.Mapping="mapping"})(QUe||(Z$.DiscrError=QUe={}))});var WUe=b(hre=>{"use strict";Object.defineProperty(hre,"__esModule",{value:!0});var _S=Xt(),pre=GUe(),YUe=M$(),Ngr=nN(),Rgr=Br(),Dgr={message:({params:{discrError:e,tagName:t}})=>e===pre.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,_S._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},kgr={keyword:"discriminator",type:"object",schemaType:"object",error:Dgr,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{oneOf:a}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let u=t.let("valid",!1),c=t.const("tag",(0,_S._)`${r}${(0,_S.getProperty)(o)}`);t.if((0,_S._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:pre.DiscrError.Tag,tag:c,tagName:o})),e.ok(u);function l(){let p=f();t.if(!1);for(let h in p)t.elseIf((0,_S._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:pre.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function d(p){let h=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:p},h);return e.mergeEvaluated(m,_S.Name),h}function f(){var p;let h={},m=g(i),y=!0;for(let _=0;_<a.length;_++){let E=a[_];if(E?.$ref&&!(0,Rgr.schemaHasRulesButRef)(E,s.self.RULES)){let C=E.$ref;if(E=YUe.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,C),E instanceof YUe.SchemaEnv&&(E=E.schema),E===void 0)throw new Ngr.default(s.opts.uriResolver,s.baseId,C)}let S=(p=E?.properties)===null||p===void 0?void 0:p[o];if(typeof S!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);y=y&&(m||g(E)),v(S,_)}if(!y)throw new Error(`discriminator: "${o}" must be required`);return h;function g({required:_}){return Array.isArray(_)&&_.includes(o)}function v(_,E){if(_.const)A(_.const,E);else if(_.enum)for(let S of _.enum)A(S,E);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(_,E){if(typeof _!="string"||_ in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[_]=E}}}};hre.default=kgr});var XUe=b((yRn,Ogr)=>{Ogr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var ZUe=b((ci,mre)=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.MissingRefError=ci.ValidationError=ci.CodeGen=ci.Name=ci.nil=ci.stringify=ci.str=ci._=ci.KeywordCxt=ci.Ajv=void 0;var Pgr=Q8e(),Mgr=zUe(),Lgr=WUe(),JUe=XUe(),Bgr=["/properties"],e6="http://json-schema.org/draft-07/schema",AS=class extends Pgr.default{_addVocabularies(){super._addVocabularies(),Mgr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(Lgr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(JUe,Bgr):JUe;this.addMetaSchema(t,e6,!1),this.refs["http://json-schema.org/schema"]=e6}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(e6)?e6:void 0)}};ci.Ajv=AS;mre.exports=ci=AS;mre.exports.Ajv=AS;Object.defineProperty(ci,"__esModule",{value:!0});ci.default=AS;var $gr=rN();Object.defineProperty(ci,"KeywordCxt",{enumerable:!0,get:function(){return $gr.KeywordCxt}});var vS=Xt();Object.defineProperty(ci,"_",{enumerable:!0,get:function(){return vS._}});Object.defineProperty(ci,"str",{enumerable:!0,get:function(){return vS.str}});Object.defineProperty(ci,"stringify",{enumerable:!0,get:function(){return vS.stringify}});Object.defineProperty(ci,"nil",{enumerable:!0,get:function(){return vS.nil}});Object.defineProperty(ci,"Name",{enumerable:!0,get:function(){return vS.Name}});Object.defineProperty(ci,"CodeGen",{enumerable:!0,get:function(){return vS.CodeGen}});var Fgr=O$();Object.defineProperty(ci,"ValidationError",{enumerable:!0,get:function(){return Fgr.default}});var Ugr=nN();Object.defineProperty(ci,"MissingRefError",{enumerable:!0,get:function(){return Ugr.default}})});var eqe=b(bS=>{"use strict";Object.defineProperty(bS,"__esModule",{value:!0});bS.formatLimitDefinition=void 0;var qgr=ZUe(),Cd=Xt(),Pg=Cd.operators,t6={formatMaximum:{okStr:"<=",ok:Pg.LTE,fail:Pg.GT},formatMinimum:{okStr:">=",ok:Pg.GTE,fail:Pg.LT},formatExclusiveMaximum:{okStr:"<",ok:Pg.LT,fail:Pg.GTE},formatExclusiveMinimum:{okStr:">",ok:Pg.GT,fail:Pg.LTE}},jgr={message:({keyword:e,schemaCode:t})=>Cd.str`should be ${t6[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>Cd._`{comparison: ${t6[e].okStr}, limit: ${t}}`};bS.formatLimitDefinition={keyword:Object.keys(t6),type:"string",schemaType:"string",$data:!0,error:jgr,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:s}=e,{opts:a,self:o}=s;if(!a.validateFormats)return;let u=new qgr.KeywordCxt(s,o.RULES.all.format.definition,"format");u.$data?c():l();function c(){let f=t.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=t.const("fmt",Cd._`${f}[${u.schemaCode}]`);e.fail$data(Cd.or(Cd._`typeof ${p} != "object"`,Cd._`${p} instanceof RegExp`,Cd._`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=u.schema,p=o.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${i}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:p,code:a.code.formats?Cd._`${a.code.formats}${Cd.getProperty(f)}`:void 0});e.fail$data(d(h))}function d(f){return Cd._`${f}.compare(${r}, ${n}) ${t6[i].fail} 0`}},dependencies:["format"]};var Hgr=e=>(e.addKeyword(bS.formatLimitDefinition),e);bS.default=Hgr});var iqe=b((yN,nqe)=>{"use strict";Object.defineProperty(yN,"__esModule",{value:!0});var ES=C5e(),Kgr=eqe(),gre=Xt(),tqe=new gre.Name("fullFormats"),Vgr=new gre.Name("fastFormats"),yre=(e,t={keywords:!0})=>{if(Array.isArray(t))return rqe(e,t,ES.fullFormats,tqe),e;let[r,n]=t.mode==="fast"?[ES.fastFormats,Vgr]:[ES.fullFormats,tqe],i=t.formats||ES.formatNames;return rqe(e,i,r,n),t.keywords&&Kgr.default(e),e};yre.get=(e,t="full")=>{let n=(t==="fast"?ES.fastFormats:ES.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function rqe(e,t,r,n){var i,s;(i=(s=e.opts.code).formats)!==null&&i!==void 0||(s.formats=gre._`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}nqe.exports=yN=yre;Object.defineProperty(yN,"__esModule",{value:!0});yN.default=yre});var oqe=b((ARn,aqe)=>{"use strict";var zgr=IFe().default,Qgr=Cee(),sqe=Tee(),_re=class{constructor(t,r){r.mode==="JTD"?this.ajv=new Qgr(Object.assign({},sqe,r.customOptions)):this.ajv=new zgr(Object.assign({},sqe,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let s of r.plugins)Array.isArray(s)?(n=n&&s[0].name!=="formatsPlugin",s[0](this.ajv,s[1])):(n=n&&s.name!=="formatsPlugin",s(this.ajv));n&&iqe()(this.ajv),r.onCreate?.(this.ajv);let i=Object.values(t);for(let s of i)this.ajv.addSchema(s)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};aqe.exports=_re});var cqe=b((vRn,uqe)=>{"use strict";var Ggr=Cee(),Ygr=Tee(),Are=class{constructor(t,r){this.ajv=new Ggr(Object.assign({},Ygr,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};uqe.exports=Are});var fqe=b((AN,dqe)=>{"use strict";Object.defineProperty(AN,"__esModule",{value:!0});var _N=$3(),Td=P1();function lqe(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=e.scope.opts;return typeof t=="function"?i(t.source):t!==void 0?s(t,n):s(e.schemas,o=>o.meta?void 0:e.compile(o.schema));function n(o){let u=e.getSchema(o);if(!u)throw new Error(`moduleCode: no schema with id ${o}`);return u}function i(o){let u={},c=o?.validateName,l=a(u,o);return e.opts.code.esm?`"use strict";${r}export const validate = ${c};${r}export default ${c};${r}${l}`:`"use strict";${r}module.exports = ${c};${r}module.exports.default = ${c};${r}${l}`}function s(o,u){var c;let l={},d=(0,Td._)`"use strict";`;for(let f in o){let p=u(o[f]);if(p){let h=a(l,p.source),m=e.opts.code.esm?(0,Td._)`export const ${(0,Td.getEsmExportName)(f)}`:(0,Td._)`exports${(0,Td.getProperty)(f)}`;d=(0,Td._)`${d}${r}${m} = ${(c=p.source)===null||c===void 0?void 0:c.validateName};${r}${h}`}}return`${d}`}function a(o,u){if(!u)throw new Error('moduleCode: function does not have "source" property');if(f(u.validateName)===_N.UsedValueState.Completed)return Td.nil;p(u.validateName,_N.UsedValueState.Started);let c=e.scope.scopeCode(u.scopeValues,o,d),l=new Td._Code(`${c}${r}${u.validateCode}`);return u.evaluated?(0,Td._)`${l}${u.validateName}.evaluated = ${u.evaluated};${r}`:l;function d(h){var m;let y=(m=h.value)===null||m===void 0?void 0:m.ref;if(h.prefix==="validate"&&typeof y=="function")return a(o,y.source);if((h.prefix==="root"||h.prefix==="wrapper")&&typeof y=="object"){let{validate:g,validateName:v}=y;if(!v)throw new Error("ajv internal error");let A=e.opts.code.es5?_N.varKinds.var:_N.varKinds.const,_=(0,Td._)`${A} ${h} = {validate: ${v}};`;if(f(v)===_N.UsedValueState.Started)return _;let E=a(o,g?.source);return(0,Td._)`${_}${r}${E}`}}function f(h){var m;return(m=o[h.prefix])===null||m===void 0?void 0:m.get(h)}function p(h,m){let{prefix:y}=h;(o[y]=o[y]||new Map).set(h,m)}}}dqe.exports=AN=lqe;Object.defineProperty(AN,"__esModule",{value:!0});AN.default=lqe});var mqe=b((bRn,hqe)=>{"use strict";var pqe=vre(),Wgr=fqe().default;function Xgr(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=pqe();return function(n,i={}){(!i.customOptions||!i.customOptions.code)&&(i.customOptions=Object.assign({},i.customOptions,{code:{source:!0}}));let s=t(n,i);return function(a){let o=s(a),u=Wgr(s[pqe.AjvReference].ajv,o);return e.storeFunction(a,u),o}}}hqe.exports=Xgr});var vre=b((ERn,SS)=>{"use strict";var yqe=Symbol.for("fastify.ajv-compiler.reference"),Jgr=oqe(),Zgr=cqe();function bre(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(i,s){let a=gqe({},s);if(r.has(a))return r.get(a);let o=new Zgr(i,s),u=o.buildSerializerFunction.bind(o);return r.set(a,u),u}:function(i,s){let a=gqe(i,s.customOptions);if(t.has(a))return t.get(a);let o=new Jgr(i,s),u=o.buildValidatorFunction.bind(o);return t.set(a,u),s.customOptions.code!==void 0&&(u[yqe]=o),u}}function gqe(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}SS.exports=bre;SS.exports.default=bre;SS.exports.AjvCompiler=bre;SS.exports.AjvReference=yqe;SS.exports.StandaloneValidator=mqe()});var Ere=b((SRn,_qe)=>{"use strict";var{buildSchemas:eyr}=hT(),tyr=dJ(),ryr=vre();function nyr(e,t){if(e)return new wS(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=ryr()),r.buildSerializer||(r.buildSerializer=tyr());let n={bucket:t&&t.bucket||eyr,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new wS(void 0,n)}var wS=class{constructor(t,r){this.opts=r||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};wS.buildSchemaController=nyr;_qe.exports=wS});var Tre=b((wRn,Cre)=>{"use strict";var Sre=OX(),Ire=require("node:assert"),xre=Symbol.for("registered-plugin"),{kTestInternals:iyr}=Vs(),{exist:syr,existReply:ayr,existRequest:oyr}=HX(),{FST_ERR_PLUGIN_VERSION_MISMATCH:uyr,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:cyr}=Wa(),{FSTWRN002:lyr}=Eh();function vN(e){return e[Symbol.for("plugin-meta")]}function Aqe(e){let t=vqe(e);if(t)return t;let r=require.cache;if(r){let n=Object.keys(r);for(let i=0;i<n.length;i++){let s=n[i];if(r[s].exports===e)return s}}return e.name?e.name:null}function dyr(e){return e.toString().split(`
|
||
`).slice(0,2).map(t=>t.trim()).join(" -- ")}function vqe(e){return e[Symbol.for("fastify.display-name")]}function bqe(e){return!!e[Symbol.for("skip-override")]}function Eqe(e){let t=vN(e);if(!t)return;let r=t.dependencies;r&&(Ire(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{Ire(this[xre].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function Sqe(e){let t=vN(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&wre(this,"Fastify",r.fastify,n),r.reply&&wre(this,"Reply",r.reply,n),r.request&&wre(this,"Request",r.request,n))}var fyr={Fastify:syr,Request:oyr,Reply:ayr};function wre(e,t,r,n){Ire(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(i=>{let s=typeof n=="string"?` required by '${n}'`:"";if(!fyr[t].call(e,i))throw new cyr(i,s,t)})}function pyr(e){let t=vN(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&Sre.gt(this.version,Sre.coerce(r))===!0)&&r&&Sre.satisfies(this.version,r,{includePrerelease:n})===!1)throw new uyr(t.name,r,this.version)}function hyr(e){let t=vN(e);if(!t)return;let r=t.name;if(r)return this[xre].push(r),r}function myr(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&lyr(t||"anonymous")}function gyr(e){let t=hyr.call(this,e)||Aqe(e);return myr.call(this,e,t),pyr.call(this,e),Sqe.call(this,e),Eqe.call(this,e),bqe(e)}Cre.exports={getPluginName:Aqe,getFuncPreview:dyr,kRegisteredPlugins:xre,getDisplayName:vqe,registerPlugin:gyr};Cre.exports[iyr]={shouldSkipOverride:bqe,getMeta:vN,checkDecorators:Sqe,checkDependencies:Eqe}});var r6=b((IRn,wqe)=>{"use strict";function yyr(e,t){let r=t||Ayr();return e?vyr(e,r):r}function _yr(e,t){return e.genReqId(t)}function Ayr(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function vyr(e,t){return function(r){return r.headers[e]||t(r)}}wqe.exports={getGenReqId:_yr,reqIdGenFactory:yyr}});var Tqe=b((xRn,Cqe)=>{"use strict";var Iqe=12,byr=0,Nre=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function Eyr(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",i=0,s=0,a=t,o=Iqe;t>-1&&t<r;){var u=xqe(e[t+1],4),c=xqe(e[t+2],0),l=u|c,d=Nre[l];if(o=Nre[256+o+d],s=s<<6|l&Nre[364+d],o===Iqe)n+=e.slice(i,a),n+=s<=65535?String.fromCharCode(s):String.fromCharCode(55232+(s>>10),56320+(s&1023)),s=0,i=t+3,t=a=e.indexOf("%",i);else{if(o===byr)return null;if(t+=3,t<r&&e.charCodeAt(t)===37)continue;return null}}return n+e.slice(i)}var Syr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};function xqe(e,t){var r=Syr[e];return r===void 0?255:r<<t}Cqe.exports=Eyr});var Oqe=b((CRn,kqe)=>{"use strict";var Nqe=Tqe(),Rqe=/\+/g,Dqe=function(){};Dqe.prototype=Object.create(null);function wyr(e){let t=new Dqe;if(typeof e!="string")return t;let r=e.length,n="",i="",s=-1,a=-1,o=!1,u=!1,c=!1,l=!1,d=!1,f=0;for(let p=0;p<r+1;p++)if(f=p!==r?e.charCodeAt(p):38,f===38){if(d=a>s,d||(a=p),n=e.slice(s+1,a),d||n.length>0){c&&(n=n.replace(Rqe," ")),o&&(n=Nqe(n)||n),d&&(i=e.slice(a+1,p),l&&(i=i.replace(Rqe," ")),u&&(i=Nqe(i)||i));let h=t[n];h===void 0?t[n]=i:h.pop?h.push(i):t[n]=[h,i]}i="",s=p,a=p,o=!1,u=!1,c=!1,l=!1}else f===61?a<=s?a=p:u=!0:f===43?a>s?l=!0:c=!0:f===37&&(a>s?u=!0:o=!0);return t}kqe.exports=wyr});var Mqe=b((TRn,Pqe)=>{var Zf=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),Iyr=new Int8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0]);function xyr(e){let t=e.length;if(t===0)return"";let r="",n=0,i=0;e:for(;i<t;i++){let s=e.charCodeAt(i);for(;s<128;){if(Iyr[s]!==1&&(n<i&&(r+=e.slice(n,i)),n=i+1,r+=Zf[s]),++i===t)break e;s=e.charCodeAt(i)}if(n<i&&(r+=e.slice(n,i)),s<2048){n=i+1,r+=Zf[192|s>>6]+Zf[128|s&63];continue}if(s<55296||s>=57344){n=i+1,r+=Zf[224|s>>12]+Zf[128|s>>6&63]+Zf[128|s&63];continue}if(++i,i>=t)throw new Error("URI malformed");let a=e.charCodeAt(i)&1023;n=i+1,s=65536+((s&1023)<<10|a),r+=Zf[240|s>>18]+Zf[128|s>>12&63]+Zf[128|s>>6&63]+Zf[128|s&63]}return n===0?e:n<t?r+e.slice(n):r}Pqe.exports={encodeString:xyr}});var $qe=b((NRn,Bqe)=>{"use strict";var{encodeString:Rre}=Mqe();function Lqe(e){let t=typeof e;return t==="string"?Rre(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:Rre(""+e):""}function Cyr(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),i=n.length,s=0;for(let a=0;a<i;a++){let o=n[a],u=e[o],c=Rre(o)+"=";if(a&&(t+=r),Array.isArray(u)){s=u.length;for(let l=0;l<s;l++)l&&(t+=r),t+=c,t+=Lqe(u[l])}else t+=c,t+=Lqe(u)}return t}Bqe.exports=Cyr});var jqe=b((RRn,bN)=>{"use strict";var Fqe=Oqe(),Uqe=$qe(),qqe={parse:Fqe,stringify:Uqe};bN.exports=qqe;bN.exports.default=qqe;bN.exports.parse=Fqe;bN.exports.stringify=Uqe});var Kqe=b(Hqe=>{"use strict";Object.defineProperty(Hqe,"__esModule",{value:!0})});var Vqe=b(EN=>{"use strict";Object.defineProperty(EN,"__esModule",{value:!0});EN.types=void 0;var Tyr;(function(e){e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR"})(Tyr=EN.types||(EN.types={}))});var Qqe=b(zqe=>{"use strict";Object.defineProperty(zqe,"__esModule",{value:!0})});var Yh=b(Gh=>{"use strict";var Nyr=Gh&&Gh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Dre=Gh&&Gh.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Nyr(t,e,r)};Object.defineProperty(Gh,"__esModule",{value:!0});Dre(Kqe(),Gh);Dre(Vqe(),Gh);Dre(Qqe(),Gh)});var n6=b(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.anyChar=co.notWhitespace=co.whitespace=co.notInts=co.ints=co.notWords=co.words=void 0;var un=Yh(),Gqe=()=>[{type:un.types.RANGE,from:48,to:57}],Yqe=()=>[{type:un.types.CHAR,value:95},{type:un.types.RANGE,from:97,to:122},{type:un.types.RANGE,from:65,to:90},{type:un.types.RANGE,from:48,to:57}],Wqe=()=>[{type:un.types.CHAR,value:9},{type:un.types.CHAR,value:10},{type:un.types.CHAR,value:11},{type:un.types.CHAR,value:12},{type:un.types.CHAR,value:13},{type:un.types.CHAR,value:32},{type:un.types.CHAR,value:160},{type:un.types.CHAR,value:5760},{type:un.types.RANGE,from:8192,to:8202},{type:un.types.CHAR,value:8232},{type:un.types.CHAR,value:8233},{type:un.types.CHAR,value:8239},{type:un.types.CHAR,value:8287},{type:un.types.CHAR,value:12288},{type:un.types.CHAR,value:65279}],Ryr=()=>[{type:un.types.CHAR,value:10},{type:un.types.CHAR,value:13},{type:un.types.CHAR,value:8232},{type:un.types.CHAR,value:8233}];co.words=()=>({type:un.types.SET,set:Yqe(),not:!1});co.notWords=()=>({type:un.types.SET,set:Yqe(),not:!0});co.ints=()=>({type:un.types.SET,set:Gqe(),not:!1});co.notInts=()=>({type:un.types.SET,set:Gqe(),not:!0});co.whitespace=()=>({type:un.types.SET,set:Wqe(),not:!1});co.notWhitespace=()=>({type:un.types.SET,set:Wqe(),not:!0});co.anyChar=()=>({type:un.types.SET,set:Ryr(),not:!0})});var Jqe=b(ml=>{"use strict";var Dyr=ml&&ml.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kyr=ml&&ml.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oyr=ml&&ml.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Dyr(t,e,r);return kyr(t,e),t};Object.defineProperty(ml,"__esModule",{value:!0});ml.tokenizeClass=ml.strToChars=void 0;var Xqe=Yh(),IS=Oyr(n6()),Pyr="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";ml.strToChars=e=>{let t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return e.replace(t,(r,n,i,s,a,o,u)=>{if(i)return r;let c=n?8:s?parseInt(s,16):a?parseInt(a,16):o?Pyr.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[u],l=String.fromCharCode(c);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})};ml.tokenizeClass=(e,t)=>{var r,n,i,s,a,o,u;let c=[],l,d,f=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(l=f.exec(e))!==null;){let p=(u=(o=(a=(s=(i=(n=(r=l[1]&&IS.words())!==null&&r!==void 0?r:l[2]&&IS.ints())!==null&&n!==void 0?n:l[3]&&IS.whitespace())!==null&&i!==void 0?i:l[4]&&IS.notWords())!==null&&s!==void 0?s:l[5]&&IS.notInts())!==null&&a!==void 0?a:l[6]&&IS.notWhitespace())!==null&&o!==void 0?o:l[7]&&{type:Xqe.types.RANGE,from:(l[8]||l[9]).charCodeAt(0),to:(d=l[10]).charCodeAt(d.length-1)})!==null&&u!==void 0?u:(d=l[16])&&{type:Xqe.types.CHAR,value:d.charCodeAt(0)};if(p)c.push(p);else return[c,f.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var kre=b(ep=>{"use strict";var Myr=ep&&ep.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Lyr=ep&&ep.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eje=ep&&ep.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Myr(t,e,r);return Lyr(t,e),t};Object.defineProperty(ep,"__esModule",{value:!0});ep.tokenizer=void 0;var Zqe=eje(Jqe()),Oa=Yh(),GA=eje(n6());ep.tokenizer=e=>{let t=0,r,n={type:Oa.types.ROOT,stack:[]},i=n,s=n.stack,a=[],o=[],u=0,c=d=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${d-1}`)},l=Zqe.strToChars(e);for(;t<l.length;)switch(r=l[t++]){case"\\":if(t===l.length)throw new SyntaxError(`Invalid regular expression: /${e}/: \\ at end of pattern`);switch(r=l[t++]){case"b":s.push({type:Oa.types.POSITION,value:"b"});break;case"B":s.push({type:Oa.types.POSITION,value:"B"});break;case"w":s.push(GA.words());break;case"W":s.push(GA.notWords());break;case"d":s.push(GA.ints());break;case"D":s.push(GA.notInts());break;case"s":s.push(GA.whitespace());break;case"S":s.push(GA.notWhitespace());break;default:if(/\d/.test(r)){let d=r;for(;t<l.length&&/\d/.test(l[t]);)d+=l[t++];let f=parseInt(d,10),p={type:Oa.types.REFERENCE,value:f};s.push(p),o.push({reference:p,stack:s,index:s.length-1})}else s.push({type:Oa.types.CHAR,value:r.charCodeAt(0)})}break;case"^":s.push({type:Oa.types.POSITION,value:"^"});break;case"$":s.push({type:Oa.types.POSITION,value:"$"});break;case"[":{let d;l[t]==="^"?(d=!0,t++):d=!1;let f=Zqe.tokenizeClass(l.slice(t),e);t+=f[1],s.push({type:Oa.types.SET,set:f[0],not:d});break}case".":s.push(GA.anyChar());break;case"(":{let d={type:Oa.types.GROUP,stack:[],remember:!0};if(l[t]==="?"){if(r=l[t+1],t+=2,r==="=")d.followedBy=!0;else if(r==="!")d.notFollowedBy=!0;else if(r!==":")throw new SyntaxError(`Invalid regular expression: /${e}/: Invalid group, character '${r}' after '?' at column ${t-1}`);d.remember=!1}else u+=1;s.push(d),a.push(i),i=d,s=d.stack;break}case")":if(a.length===0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unmatched ) at column ${t-1}`);i=a.pop(),s=i.options?i.options[i.options.length-1]:i.stack;break;case"|":{i.options||(i.options=[i.stack],delete i.stack);let d=[];i.options.push(d),s=d;break}case"{":{let d=/^(\d+)(,(\d+)?)?\}/.exec(l.slice(t)),f,p;d!==null?(s.length===0&&c(t),f=parseInt(d[1],10),p=d[2]?d[3]?parseInt(d[3],10):1/0:f,t+=d[0].length,s.push({type:Oa.types.REPETITION,min:f,max:p,value:s.pop()})):s.push({type:Oa.types.CHAR,value:123});break}case"?":s.length===0&&c(t),s.push({type:Oa.types.REPETITION,min:0,max:1,value:s.pop()});break;case"+":s.length===0&&c(t),s.push({type:Oa.types.REPETITION,min:1,max:1/0,value:s.pop()});break;case"*":s.length===0&&c(t),s.push({type:Oa.types.REPETITION,min:0,max:1/0,value:s.pop()});break;default:s.push({type:Oa.types.CHAR,value:r.charCodeAt(0)})}if(a.length!==0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unterminated group`);return Byr(o,u),n};function Byr(e,t){for(let r of e.reverse())if(t<r.reference.value){r.reference.type=Oa.types.CHAR;let n=r.reference.value.toString();if(r.reference.value=parseInt(n,8),!/^[0-7]+$/.test(n)){let i=0;for(;n[i]!=="8"&&n[i]!=="9";)i+=1;if(i===0?(r.reference.value=n.charCodeAt(0),i+=1):r.reference.value=parseInt(n.slice(0,i),8),n.length>i){let s=r.stack.splice(r.index+1);for(let a of n.slice(i))r.stack.push({type:Oa.types.CHAR,value:a.charCodeAt(0)});r.stack.push(...s)}}}}});var rje=b(lo=>{"use strict";var $yr=lo&&lo.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Fyr=lo&&lo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Uyr=lo&&lo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&$yr(t,e,r);return Fyr(t,e),t};Object.defineProperty(lo,"__esModule",{value:!0});lo.NOTANYCHAR=lo.WHITESPACE=lo.WORDS=lo.INTS=void 0;var i6=Uyr(n6()),tje=Yh();function s6(e){let t={},r=0;for(let n of e)n.type===tje.types.CHAR&&(t[n.value]=!0),n.type===tje.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}lo.INTS=s6(i6.ints().set);lo.WORDS=s6(i6.words().set);lo.WHITESPACE=s6(i6.whitespace().set);lo.NOTANYCHAR=s6(i6.anyChar().set)});var ije=b(gl=>{"use strict";var qyr=gl&&gl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),jyr=gl&&gl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Hyr=gl&&gl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&qyr(t,e,r);return jyr(t,e),t};Object.defineProperty(gl,"__esModule",{value:!0});gl.writeSetTokens=gl.setChar=void 0;var c6=Yh(),a6=Hyr(rje());function u6(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}gl.setChar=u6;function o6(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let i of e){if(i.type===c6.types.SET)return!1;let s=i.type===c6.types.CHAR?i.value:`${i.from}-${i.to}`;if(n[s])n[s]=!1;else return!1}return!0}function nje(e,t=!1){if(o6(e.set,a6.INTS))return e.not?"\\D":"\\d";if(o6(e.set,a6.WORDS))return e.not?"\\W":"\\w";if(e.not&&o6(e.set,a6.NOTANYCHAR))return".";if(o6(e.set,a6.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let i=0;i<e.set.length;i++){let s=e.set[i];r+=Kyr(s)}let n=`${e.not?"^":""}${r}`;return t?n:`[${n}]`}gl.writeSetTokens=nje;function Kyr(e){return e.type===c6.types.CHAR?u6(e.value):e.type===c6.types.RANGE?`${u6(e.from)}-${u6(e.to)}`:nje(e,!0)}});var Pre=b(xS=>{"use strict";Object.defineProperty(xS,"__esModule",{value:!0});xS.reconstruct=void 0;var Mg=Yh(),Ore=ije(),sje=e=>e.map(xS.reconstruct).join(""),aje=e=>{if("options"in e)return e.options.map(sje).join("|");if("stack"in e)return sje(e.stack);throw new Error("options or stack must be Root or Group token")};xS.reconstruct=e=>{switch(e.type){case Mg.types.ROOT:return aje(e);case Mg.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case Mg.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case Mg.types.REFERENCE:return`\\${e.value}`;case Mg.types.SET:return Ore.writeSetTokens(e);case Mg.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${aje(e)})`;case Mg.types.REPETITION:{let{min:t,max:r}=e,n;return t===0&&r===1?n="?":t===1&&r===1/0?n="+":t===0&&r===1/0?n="*":r===1/0?n=`{${t},}`:t===r?n=`{${t}}`:n=`{${t},${r}}`,`${xS.reconstruct(e.value)}${n}`}case Mg.types.RANGE:return`${Ore.setChar(e.from)}-${Ore.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var cje=b((yl,l6)=>{"use strict";var Vyr=yl&&yl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Mre=yl&&yl.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Vyr(t,e,r)};Object.defineProperty(yl,"__esModule",{value:!0});yl.types=void 0;var oje=Yh();Object.defineProperty(yl,"types",{enumerable:!0,get:function(){return oje.types}});Mre(kre(),yl);Mre(Pre(),yl);var uje=kre(),zyr=Pre();Mre(Yh(),yl);yl.default=uje.tokenizer;l6.exports=uje.tokenizer;l6.exports.types=oje.types;l6.exports.reconstruct=zyr.reconstruct});var dje=b((qRn,d6)=>{"use strict";var lje=cje(),Qyr=lje.types;function Lre(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;Gyr(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=lje(e)}catch{return!1}let n=0;return function i(s,a){let o,u,c;if(s.type===Qyr.REPETITION&&(a++,n++,a>1||n>r))return!1;if(s.options){for(o=0,c=s.options.length;o<c;o++)if(u=i({stack:s.options[o]},a),!u)return!1}let l=s.stack||s.value&&s.value.stack;if(!l)return!0;for(o=0;o<l.length;o++)if(u=i(l[o],a),!u)return!1;return!0}(e,0)}function Gyr(e){return{}.toString.call(e)==="[object RegExp]"}d6.exports=Lre;d6.exports.default=Lre;d6.exports.safeRegex=Lre});var f6=b((jRn,fje)=>{"use strict";fje.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let e={};return{get:t=>e[t]||null,set:(t,r)=>{e[t]=r}}},deriveConstraint:e=>e.method,mustMatchWhenDerived:!0}});var Aje=b((HRn,_je)=>{"use strict";var pje=tl(),hje=f6(),mje=Symbol("treeData");function gje(e,t=""){let r="",n=Object.keys(e);for(let i=0;i<n.length;i++){let s=n[i],a=e[s],o=i===n.length-1,u=o?"\u2514\u2500\u2500 ":"\u251C\u2500\u2500 ",c=o?" ":"\u2502 ",d=(a[mje]||"").split(`
|
||
`).join(`
|
||
`+t+c);r+=t+u+s+d+`
|
||
`,r+=gje(a,t+c)}return r}function Yyr(e){let t=e.name||"";return t=t.replace("bound","").trim(),t=(t||"anonymous")+"()",t}function yje(e){return Array.isArray(e)?e.map(t=>yje(t)):typeof e=="symbol"?e.toString():typeof e=="function"?Yyr(e):e}function Wyr(e,t){if(!t.includeMeta)return{};let r=t.buildPrettyMeta(e),n={},i=t.includeMeta;Array.isArray(i)||(i=Reflect.ownKeys(r));for(let s of i){if(!Object.prototype.hasOwnProperty.call(r,s))continue;let a=s.toString(),o=r[s];if(o!=null){let u=JSON.stringify(yje(o));n[a]=u}}return n}function Xyr(e){let t="";for(let[r,n]of Object.entries(e))t+=`
|
||
\u2022 (${r}) ${n}`;return t}function Jyr(e){let t={...e.opts.constraints},r=t[hje.name];return delete t[hje.name],{...e,method:r,opts:{constraints:t}}}function Zyr(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=Xyr(e.metaData),t}function e_r(e){return e.reduce((t,r)=>{for(let n of t)if(pje(r.opts.constraints,n.opts.constraints)&&pje(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function t_r(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(Jyr)),n=n.map(i=>(i.metaData=Wyr(i,r),i)),r.method===void 0&&(n=e_r(n)),n.map(Zyr).join(`
|
||
${t}`)}function p6(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[mje]=t_r(e,r,n)),r=""),e.staticChildren)for(let i of Object.values(e.staticChildren))p6(i,t,r+i.prefix,n);if(e.parametricChildren)for(let i of Object.values(e.parametricChildren)){let s=Array.from(i.nodePaths).join("|");p6(i,t,r+s,n)}e.wildcardChild&&p6(e.wildcardChild,t,"*",n)}function r_r(e,t){let r={};return p6(e,r,e.prefix,t),gje(r)}_je.exports={prettyPrintTree:r_r}});var bje=b((KRn,vje)=>{"use strict";var n_r=f6(),Bre=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(t){return t===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(t)}addHandler(t,r){let n=r.params,i=r.opts.constraints||{},s={params:n,constraints:i,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},a=Object.keys(i);a.length===0&&(this.unconstrainedHandler=s);for(let u of a)this.constraints.includes(u)||(u==="version"?this.constraints.unshift(u):this.constraints.push(u));let o=a.includes(n_r.name);if(!o&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(s),this.handlers.sort((u,c)=>Object.keys(u.constraints).length-Object.keys(c.constraints).length),o||this._compileGetHandlerMatchingConstraints(t,i)}_compileCreateParamsObject(t){let r=[];for(let n=0;n<t.length;n++)r.push(`'${t[n]}': paramsArray[${n}]`);return new Function("paramsArray",`return {${r.join(",")}}`)}_getHandlerMatchingConstraints(){return null}_buildConstraintStore(t,r){for(let n=0;n<this.handlers.length;n++){let s=this.handlers[n].constraints[r];if(s!==void 0){let a=t.get(s)||0;a|=1<<n,t.set(s,a)}}}_constrainedIndexBitmask(t){let r=0;for(let n=0;n<this.handlers.length;n++)this.handlers[n].constraints[t]!==void 0&&(r|=1<<n);return~r}_compileGetHandlerMatchingConstraints(t){this.constrainedHandlerStores={};for(let n of this.constraints){let i=t.newStoreForConstraint(n);this.constrainedHandlerStores[n]=i,this._buildConstraintStore(i,n)}let r=[];r.push(`
|
||
let candidates = ${(1<<this.handlers.length)-1}
|
||
let mask, matches
|
||
`);for(let n of this.constraints){r.push(`
|
||
mask = ${this._constrainedIndexBitmask(n)}
|
||
value = derivedConstraints.${n}
|
||
`);let s=t.strategies[n].mustMatchWhenDerived?"matches":"(matches | mask)";r.push(`
|
||
if (value === undefined) {
|
||
candidates &= mask
|
||
} else {
|
||
matches = this.constrainedHandlerStores.${n}.get(value) || 0
|
||
candidates &= ${s}
|
||
}
|
||
if (candidates === 0) return null;
|
||
`)}for(let n in t.strategies)t.strategies[n].mustMatchWhenDerived&&!this.constraints.includes(n)&&r.push(`if (derivedConstraints.${n} !== undefined) return null`);r.push("return this.handlers[Math.floor(Math.log2(candidates))]"),this._getHandlerMatchingConstraints=new Function("derivedConstraints",r.join(`
|
||
`))}};vje.exports=Bre});var Sje=b((VRn,Eje)=>{"use strict";var i_r=bje(),A6={STATIC:0,PARAMETRIC:1,WILDCARD:2},h6=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(t,r){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new i_r),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},m6=class extends h6{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(t,r){let n=this.staticChildren[t.charAt(r)];return n===void 0||!n.matchPrefix(t,r)?null:n}getStaticChild(t,r=0){if(t.length===r)return this;let n=this.findStaticMatchingChild(t,r);return n?n.getStaticChild(t,r+n.prefix.length):null}createStaticChild(t){if(t.length===0)return this;let r=this.staticChildren[t.charAt(0)];if(r){let i=1;for(;i<r.prefix.length;i++)if(t.charCodeAt(i)!==r.prefix.charCodeAt(i)){r=r.split(this,i);break}return r.createStaticChild(t.slice(i))}let n=t.charAt(0);return this.staticChildren[n]=new g6(t),this.staticChildren[n]}},g6=class e extends m6{constructor(t){super(),this.prefix=t,this.wildcardChild=null,this.parametricChildren=[],this.kind=A6.STATIC,this._compilePrefixMatch()}getParametricChild(t){let r=t&&t.source,n=this.parametricChildren.find(i=>(i.regex&&i.regex.source)===r);return n||null}createParametricChild(t,r,n){let i=this.getParametricChild(t);return i?(i.nodePaths.add(n),i):(i=new y6(t,r,n),this.parametricChildren.push(i),this.parametricChildren.sort((s,a)=>s.isRegex?a.isRegex?s.staticSuffix===null?1:a.staticSuffix===null?-1:a.staticSuffix.endsWith(s.staticSuffix)?1:s.staticSuffix.endsWith(a.staticSuffix)?-1:0:-1:1),i)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new _6,this.wildcardChild}split(t,r){let n=this.prefix.slice(0,r),i=this.prefix.slice(r);this.prefix=i,this._compilePrefixMatch();let s=new e(n);return s.staticChildren[i.charAt(0)]=this,t.staticChildren[n.charAt(0)]=s,s}getNextNode(t,r,n,i){let s=this.findStaticMatchingChild(t,r),a=0;if(s===null){if(this.parametricChildren.length===0)return this.wildcardChild;s=this.parametricChildren[0],a=1}this.wildcardChild!==null&&n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=a;o--)n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return s}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let t=[];for(let r=1;r<this.prefix.length;r++){let n=this.prefix.charCodeAt(r);t.push(`path.charCodeAt(i + ${r}) === ${n}`)}this.matchPrefix=new Function("path","i",`return ${t.join(" && ")}`)}},y6=class extends m6{constructor(t,r,n){super(),this.isRegex=!!t,this.regex=t||null,this.staticSuffix=r||null,this.kind=A6.PARAMETRIC,this.nodePaths=new Set([n])}getNextNode(t,r){return this.findStaticMatchingChild(t,r)}},_6=class extends h6{constructor(){super(),this.kind=A6.WILDCARD}getNextNode(){return null}};Eje.exports={StaticNode:g6,ParametricNode:y6,WildcardNode:_6,NODE_TYPES:A6}});var Ije=b((zRn,wje)=>{"use strict";var s_r=require("node:assert");function SN(){if(!(this instanceof SN))return new SN;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}SN.prototype.set=function(e,t){if(typeof e!="string")throw new TypeError("Version should be a string");let[r,n,i]=e.split(".");if(isNaN(r))throw new TypeError("Major version must be a numeric value");return r=Number(r),n=Number(n)||0,i=Number(i)||0,r>=this.maxMajor&&(this.maxMajor=r,this.store.x=t,this.store["*"]=t,this.store["x.x"]=t,this.store["x.x.x"]=t),n>=(this.maxMinors[r]||0)&&(this.maxMinors[r]=n,this.store[`${r}.x`]=t,this.store[`${r}.x.x`]=t),i>=(this.maxPatches[`${r}.${n}`]||0)&&(this.maxPatches[`${r}.${n}`]=i,this.store[`${r}.${n}.x`]=t),this.store[`${r}.${n}.${i}`]=t,this};SN.prototype.get=function(e){return this.store[e]};wje.exports={name:"version",mustMatchWhenDerived:!0,storage:SN,validate(e){s_r(typeof e=="string","Version should be a string")}}});var Cje=b((QRn,xje)=>{"use strict";var a_r=require("node:assert");function o_r(){let e={},t=[];return{get:r=>{let n=e[r];if(n)return n;for(let i of t)if(i.host.test(r))return i.value},set:(r,n)=>{r instanceof RegExp?t.push({host:r,value:n}):e[r]=n}}}xje.exports={name:"host",mustMatchWhenDerived:!1,storage:o_r,validate(e){a_r(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var Nje=b((GRn,Tje)=>{"use strict";var u_r=Ije(),c_r=Cje(),$re=require("node:assert"),Fre=class{constructor(t){if(this.strategies={version:u_r,host:c_r},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,t)for(let r of Object.values(t))this.addConstraintStrategy(r)}isStrategyUsed(t){return this.strategiesInUse.has(t)||this.asyncStrategiesInUse.has(t)}hasConstraintStrategy(t){let r=this.strategies[t];return r!==void 0?r.isCustom||this.isStrategyUsed(t):!1}addConstraintStrategy(t){if($re(typeof t.name=="string"&&t.name!=="","strategy.name is required."),$re(t.storage&&typeof t.storage=="function","strategy.storage function is required."),$re(t.deriveConstraint&&typeof t.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[t.name]&&this.strategies[t.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${t.name}.`);if(this.isStrategyUsed(t.name))throw new Error(`There already exists a route with ${t.name} constraint.`);t.isCustom=!0,t.isAsync=t.deriveConstraint.length===3,this.strategies[t.name]=t,t.mustMatchWhenDerived&&this.noteUsage({[t.name]:t})}deriveConstraints(t,r,n){let i=this.deriveSyncConstraints(t,r);if(n===void 0)return i;this.deriveAsyncConstraints(i,t,r,n)}deriveSyncConstraints(t,r){}noteUsage(t){if(t){let r=this.strategiesInUse.size;for(let n in t)this.strategies[n].isAsync?this.asyncStrategiesInUse.add(n):this.strategiesInUse.add(n);r!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(t){if(!this.strategies[t])throw new Error(`No strategy registered for constraint key ${t}`);return this.strategies[t].storage()}validateConstraints(t){for(let r in t){let n=t[r];if(typeof n>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let i=this.strategies[r];if(!i)throw new Error(`No strategy registered for constraint key ${r}`);i.validate&&i.validate(n)}}deriveAsyncConstraints(t,r,n,i){let s=this.asyncStrategiesInUse.size;if(s===0){i(null,t);return}t=t||{};for(let a of this.asyncStrategiesInUse)this.strategies[a].deriveConstraint(r,n,(u,c)=>{if(u!==null){i(u);return}t[a]=c,--s===0&&i(null,t)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let t=["return {"];for(let r of this.strategiesInUse){let n=this.strategies[r];n.isCustom?t.push(` ${n.name}: this.strategies.${r}.deriveConstraint(req, ctx),`):r==="version"?t.push(" version: req.headers['accept-version'],"):t.push(" host: req.headers.host || req.headers[':authority'],")}t.push("}"),this.deriveSyncConstraints=new Function("req","ctx",t.join(`
|
||
`)).bind(this)}};Tje.exports=Fre});var Dje=b((YRn,Rje)=>{"use strict";var l_r=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];Rje.exports=l_r});var Pje=b((WRn,Oje)=>{"use strict";function kje(e,t){return e===50?t===53?"%":t===51?"#":t===52?"$":t===54?"&":t===66||t===98?"+":t===67||t===99?",":t===70||t===102?"/":null:e===51?t===65||t===97?":":t===66||t===98?";":t===68||t===100?"=":t===70||t===102?"?":null:e===52&&t===48?"@":null}function d_r(e,t){let r=!1,n=!1,i="";for(let a=1;a<e.length;a++){let o=e.charCodeAt(a);if(o===37){let u=e.charCodeAt(a+1),c=e.charCodeAt(a+2);kje(u,c)===null?r=!0:(n=!0,u===50&&c===53&&(r=!0,e=e.slice(0,a+1)+"25"+e.slice(a+1),a+=2),a+=2)}else if(o===63||o===35||o===59&&t){i=e.slice(a+1),e=e.slice(0,a);break}}return{path:r?decodeURI(e):e,querystring:i,shouldDecodeParam:n}}function f_r(e){let t=e.indexOf("%");if(t===-1)return e;let r="",n=t;for(let i=t;i<e.length;i++)if(e.charCodeAt(i)===37){let s=e.charCodeAt(i+1),a=e.charCodeAt(i+2),o=kje(s,a);r+=e.slice(n,i)+o,n=i+3}return e.slice(0,t)+r+e.slice(n)}Oje.exports={safeDecodeURI:d_r,safeDecodeURIComponent:f_r}});var Kre=b((XRn,jje)=>{"use strict";var es=require("node:assert"),p_r=jqe(),v6=dje(),qre=tl(),{prettyPrintTree:h_r}=Aje(),{StaticNode:Mje,NODE_TYPES:Lje}=Sje(),m_r=Nje(),CS=Dje(),Ure=f6(),{safeDecodeURI:g_r,safeDecodeURIComponent:Bje}=Pje(),$je=/^https?:\/\/.*?\//,YA=/(\/:[^/()]*?)\?(\/?)/;if(!v6($je))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!v6(YA))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function Li(e){if(!(this instanceof Li))return new Li(e);e=e||{},this._opts=e,e.defaultRoute?(es(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(es(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(es(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=y_r,e.querystringParser?(es(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:p_r.parse(t),this.caseSensitive=e.caseSensitive===void 0?!0:e.caseSensitive,this.ignoreTrailingSlash=e.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=e.ignoreDuplicateSlashes||!1,this.maxParamLength=e.maxParamLength||100,this.allowUnsafeRegex=e.allowUnsafeRegex||!1,this.constrainer=new m_r(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}Li.prototype.on=function(t,r,n,i,s){typeof n=="function"&&(i!==void 0&&(s=i),i=n,n={}),es(typeof r=="string","Path should be a string"),es(r.length>0,"The path could not be empty"),es(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),es(typeof i=="function","Handler should be a function");let a=r.match(YA);if(a){es(r.length===a.index+a[0].length,"Optional Parameter needs to be the last parameter of the path");let c=r.replace(YA,"$1$2"),l=r.replace(YA,"$2")||"/";this.on(t,c,n,i,s),this.on(t,l,n,i,s);return}let o=r;this.ignoreDuplicateSlashes&&(r=jre(r)),this.ignoreTrailingSlash&&(r=Hre(r));let u=Array.isArray(t)?t:[t];for(let c of u)es(typeof c=="string","Method should be a string"),es(CS.includes(c),`Method '${c}' is not an http method.`),this._on(c,r,n,i,s,o)};Li.prototype._on=function(t,r,n,i,s){let a={};n.constraints!==void 0&&(es(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(a=n.constraints)),this.constrainer.validateConstraints(a),this.constrainer.noteUsage(a),this.trees[t]===void 0&&(this.trees[t]=new Mje("/"));let o=r;if(o==="*"&&this.trees[t].prefix.length!==0){let f=this.trees[t];this.trees[t]=new Mje(""),this.trees[t].staticChildren["/"]=f}let u=this.trees[t],c=u.prefix.length,l=[];for(let f=0;f<=o.length;f++){if(o.charCodeAt(f)===58&&o.charCodeAt(f+1)===58){f++;continue}let p=o.charCodeAt(f)===58&&o.charCodeAt(f+1)!==58,h=o.charCodeAt(f)===42;if(p||h||f===o.length&&f!==c){let m=o.slice(c,f);this.caseSensitive||(m=m.toLowerCase()),m=m.split("::").join(":"),m=m.split("%").join("%25"),u=u.createStaticChild(m)}if(p){let m=!1,y=!0,g="",v=[],A=f+1;for(let _=A;;_++){let E=o.charCodeAt(_),S=E===40,C=E===45||E===46,I=E===47||_===o.length;if(S||C||I){let N=o.slice(A,_);if(l.push(N),m=m||S||C,S){let O=qje(o,_),P=o.slice(_,O+1);this.allowUnsafeRegex||es(v6(new RegExp(P)),`The regex '${P}' is not safe!`),v.push(Uje(P)),_=O+1,y=!0}else v.push(y?"(.*?)":`(${g}|(?:(?!${g}).)*)`),y=!1;let T=_;for(;_<o.length;_++){let O=o.charCodeAt(_);if(O===47)break;if(O===58)if(o.charCodeAt(_+1)===58)_++;else break}let k=o.slice(T,_);if(k&&(k=k.split("::").join(":"),k=k.split("%").join("%25"),v.push(g=Fje(k))),A=_+1,I||o.charCodeAt(_)===47||_===o.length){let O=m?"()"+k:k,P=o.slice(f,_);o=o.slice(0,f+1)+O+o.slice(_),f+=O.length;let $=m?new RegExp("^"+v.join("")+"$"):null;u=u.createParametricChild($,k||null,P),c=f+1;break}}}}else if(h&&(l.push("*"),u=u.createWildcardChild(),c=f+1,f!==o.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(o=o.toLowerCase()),o==="*"&&(o="/*");for(let f of this.routes){let p=f.opts.constraints||{};if(f.method===t&&f.pattern===o&&qre(p,a))throw new Error(`Method '${t}' already declared for route '${o}' with constraints '${JSON.stringify(a)}'`)}let d={method:t,path:r,pattern:o,params:l,opts:n,handler:i,store:s};this.routes.push(d),u.addRoute(d,this.constrainer)};Li.prototype.hasRoute=function(t,r,n){return this.findRoute(t,r,n)!==null};Li.prototype.findRoute=function(t,r,n={}){if(this.trees[t]===void 0)return null;let i=r,s=this.trees[t],a=s.prefix.length,o=[];for(let u=0;u<=i.length;u++){if(i.charCodeAt(u)===58&&i.charCodeAt(u+1)===58){u++;continue}let c=i.charCodeAt(u)===58&&i.charCodeAt(u+1)!==58,l=i.charCodeAt(u)===42;if(c||l||u===i.length&&u!==a){let d=i.slice(a,u);if(this.caseSensitive||(d=d.toLowerCase()),d=d.split("::").join(":"),d=d.split("%").join("%25"),s=s.getStaticChild(d),s===null)return null}if(c){let d=!1,f=!0,p="",h=[],m=u+1;for(let y=m;;y++){let g=i.charCodeAt(y),v=g===40,A=g===45||g===46,_=g===47||y===i.length;if(v||A||_){let E=i.slice(m,y);if(o.push(E),d=d||v||A,v){let I=qje(i,y),N=i.slice(y,I+1);this.allowUnsafeRegex||es(v6(new RegExp(N)),`The regex '${N}' is not safe!`),h.push(Uje(N)),y=I+1,f=!1}else h.push(f?"(.*?)":`(${p}|(?:(?!${p}).)*)`),f=!1;let S=y;for(;y<i.length;y++){let I=i.charCodeAt(y);if(I===47)break;if(I===58)if(i.charCodeAt(y+1)===58)y++;else break}let C=i.slice(S,y);if(C&&(C=C.split("::").join(":"),C=C.split("%").join("%25"),h.push(p=Fje(C))),m=y+1,_||i.charCodeAt(y)===47||y===i.length){let I=d?"()"+C:C,N=i.slice(u,y);i=i.slice(0,u+1)+I+i.slice(y),u+=I.length;let T=d?new RegExp("^"+h.join("")+"$"):null;if(s=s.getParametricChild(T,C||null,N),s===null)return null;a=u+1;break}}}}else if(l&&(o.push("*"),s=s.getWildcardChild(),a=u+1,u!==i.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(i=i.toLowerCase());for(let u of this.routes){let c=u.opts.constraints||{};if(u.method===t&&u.pattern===i&&qre(c,n))return{handler:u.handler,store:u.store,params:u.params}}return null};Li.prototype.hasConstraintStrategy=function(e){return this.constrainer.hasConstraintStrategy(e)};Li.prototype.addConstraintStrategy=function(e){this.constrainer.addConstraintStrategy(e),this._rebuild(this.routes)};Li.prototype.reset=function(){this.trees={},this.routes=[]};Li.prototype.off=function(t,r,n){es(typeof r=="string","Path should be a string"),es(r.length>0,"The path could not be empty"),es(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),es(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let i=r.match(YA);if(i){es(r.length===i.index+i[0].length,"Optional Parameter needs to be the last parameter of the path");let a=r.replace(YA,"$1$2"),o=r.replace(YA,"$2");this.off(t,a,n),this.off(t,o,n);return}this.ignoreDuplicateSlashes&&(r=jre(r)),this.ignoreTrailingSlash&&(r=Hre(r));let s=Array.isArray(t)?t:[t];for(let a of s)this._off(a,r,n)};Li.prototype._off=function(t,r,n){es(typeof t=="string","Method should be a string"),es(CS.includes(t),`Method '${t}' is not an http method.`);function i(u){return t!==u.method||r!==u.path}function s(u){return i(u)||!qre(n,u.opts.constraints||{})}let a=n?s:i,o=this.routes.filter(a);this._rebuild(o)};Li.prototype.lookup=function(t,r,n,i){if(typeof n=="function"&&(i=n,n=void 0),i===void 0){let s=this.constrainer.deriveConstraints(t,n),a=this.find(t.method,t.url,s);return this.callHandler(a,t,r,n)}this.constrainer.deriveConstraints(t,n,(s,a)=>{if(s!==null){i(s);return}try{let o=this.find(t.method,t.url,a),u=this.callHandler(o,t,r,n);i(null,u)}catch(o){i(o)}})};Li.prototype.callHandler=function(t,r,n,i){return t===null?this._defaultRoute(r,n,i):i===void 0?t.handler(r,n,t.params,t.store,t.searchParams):t.handler.call(i,r,n,t.params,t.store,t.searchParams)};Li.prototype.find=function(t,r,n){let i=this.trees[t];if(i===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace($je,"/")),this.ignoreDuplicateSlashes&&(r=jre(r));let s,a,o;try{s=g_r(r,this.useSemicolonDelimiter),r=s.path,a=s.querystring,o=s.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=Hre(r));let u=r;this.caseSensitive===!1&&(r=r.toLowerCase());let c=this.maxParamLength,l=i.prefix.length,d=[],f=r.length,p=[];for(;;){if(l===f&&i.isLeafNode){let g=i.handlerStorage.getMatchingHandler(n);if(g!==null)return{handler:g.handler,store:g.store,params:g._createParamsObject(d),searchParams:this.querystringParser(a)}}let h=i.getNextNode(r,l,p,d.length);if(h===null){if(p.length===0)return null;let g=p.pop();l=g.brotherPathIndex,d.splice(g.paramsCount),h=g.brotherNode}if(i=h,i.kind===Lje.STATIC){l+=i.prefix.length;continue}if(i.kind===Lje.WILDCARD){let g=u.slice(l);o&&(g=Bje(g)),d.push(g),l=f;continue}let m=u.indexOf("/",l);m===-1&&(m=f);let y=u.slice(l,m);if(o&&(y=Bje(y)),i.isRegex){let g=i.regex.exec(y);if(g===null)continue;for(let v=1;v<g.length;v++){let A=g[v];if(A.length>c)return null;d.push(A)}}else{if(y.length>c)return null;d.push(y)}l=m}};Li.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:r,path:n,opts:i,handler:s,store:a}=t;this._on(r,n,i,s,a)}};Li.prototype._defaultRoute=function(e,t,r){if(this.defaultRoute!==null)return r===void 0?this.defaultRoute(e,t):this.defaultRoute.call(r,e,t);t.statusCode=404,t.end()};Li.prototype._onBadUrl=function(e){if(this.onBadUrl===null)return null;let t=this.onBadUrl;return{handler:(r,n,i)=>t(e,r,n),params:{},store:null}};Li.prototype.prettyPrint=function(e={}){let t=e.method;e.buildPrettyMeta=this.buildPrettyMeta.bind(this);let r=null;if(t===void 0){let{version:n,host:i,...s}=this.constrainer.strategies;s[Ure.name]=Ure;let a=new Li({...this._opts,constraints:s}),o=this.routes.map(u=>{let c={...u.opts.constraints,[Ure.name]:u.method};return{...u,method:"MERGED",opts:{constraints:c}}});a._rebuild(o),r=a.trees.MERGED}else r=this.trees[t];return r==null?"(empty tree)":h_r(r,e)};for(let e in CS){if(!CS.hasOwnProperty(e))continue;let t=CS[e],r=t.toLowerCase();Li.prototype[r]=function(n,i,s){return this.on(t,n,i,s)}}Li.prototype.all=function(e,t,r){this.on(CS,e,t,r)};jje.exports=Li;function Fje(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function jre(e){return e.replace(/\/\/+/g,"/")}function Hre(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function Uje(e){return e.charCodeAt(1)===94&&(e=e.slice(0,1)+e.slice(2)),e.charCodeAt(e.length-2)===36&&(e=e.slice(0,e.length-2)+e.slice(e.length-1)),e}function qje(e,t){let r=1;for(;t<e.length;){if(t++,e[t]==="\\"){t++;continue}if(e[t]===")"?r--:e[t]==="("&&r++,!r)return t}throw new TypeError('Invalid regexp expression in "'+e+'"')}function y_r(e){return e?e.store?Object.assign({},e.store):{}:{}}});var Kje=b((JRn,Hje)=>{"use strict";function Vre(e,t,r,n){if(r===void 0)return t.header("content-length","0"),n(null,null);if(typeof r.resume=="function")return r.on("error",s=>{t.log.error({err:s},"Error on Stream found for HEAD route")}),r.resume(),n(null,null);let i=""+Buffer.byteLength(r);t.header("content-length",i),n(null,null)}function __r(e){return e==null?Vre:Array.isArray(e)?[...e,Vre]:[e,Vre]}Hje.exports={parseHeadOnSendHandlers:__r}});var o9e=b((ZRn,a9e)=>{"use strict";var A_r=Kre(),v_r=A3(),Vje=aG(),{onRequestAbortHookRunner:b_r,lifecycleHooks:zje,preParsingHookRunner:E_r,onTimeoutHookRunner:S_r,onRequestHookRunner:w_r}=eg(),{supportedMethods:I_r}=$X(),{normalizeSchema:x_r}=hT(),{parseHeadOnSendHandlers:C_r}=Kje(),{FSTDEP007:T_r,FSTDEP008:N_r,FSTDEP014:Qje}=Eh(),{compileSchemasForValidation:R_r,compileSchemasForSerialization:D_r}=tG(),{FST_ERR_SCH_VALIDATION_BUILD:k_r,FST_ERR_SCH_SERIALIZATION_BUILD:O_r,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:P_r,FST_ERR_DUPLICATED_ROUTE:M_r,FST_ERR_INVALID_URL:L_r,FST_ERR_HOOK_INVALID_HANDLER:Gje,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:B_r,FST_ERR_ROUTE_DUPLICATED_HANDLER:$_r,FST_ERR_ROUTE_HANDLER_NOT_FN:Yje,FST_ERR_ROUTE_MISSING_HANDLER:F_r,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:U_r,FST_ERR_ROUTE_METHOD_INVALID:q_r,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:j_r,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:H_r,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:zre}=Wa(),{kRoutePrefix:K_r,kLogLevel:V_r,kLogSerializers:Wje,kHooks:Xje,kSchemaController:z_r,kOptions:Jje,kReplySerializerDefault:Qre,kReplyIsError:Q_r,kRequestPayloadStream:G_r,kDisableRequestLogging:Y_r,kSchemaErrorFormatter:W_r,kErrorHandler:Zje,kHasBeenDecorated:e9e,kRequestAcceptVersion:Gre,kRouteByFastify:Yre,kRouteContext:t9e}=Vs(),{buildErrorHandler:X_r}=zT(),{createChildLogger:J_r}=pT(),{getGenReqId:Z_r}=r6();function eAr(e){let t=A_r(e.config),r,n,i,s,a,o,u,c,l,d,f,p,h,m=!1;return{setup(I,N){r=N.avvio,n=N.fourOhFour,i=N.logger,s=N.hasLogger,a=N.setupResponseListeners,o=N.throwIfAlreadyStarted,p=N.validateHTTPVersion,f=I.exposeHeadRoutes,u=I.disableRequestLogging,c=I.ignoreTrailingSlash,l=I.ignoreDuplicateSlashes,d=Object.prototype.hasOwnProperty.call(I,"return503OnClosing")?I.return503OnClosing:!0,h=N.keepAliveConnections},routing:t.lookup.bind(t),route:S,hasRoute:_,prepareRoute:A,getDefaultRoute:function(){return Qje(),t.defaultRoute},setDefaultRoute:function(I){if(Qje(),typeof I!="function")throw new P_r;t.defaultRoute=I},routeHandler:C,closeRoutes:()=>{m=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:y,hasConstraintStrategy:g,isAsyncConstraint:v,findRoute:E};function y(I){return o("Cannot add constraint strategy!"),t.addConstraintStrategy(I)}function g(I){return t.hasConstraintStrategy(I)}function v(){return t.constrainer.asyncStrategiesInUse.size>0}function A({method:I,url:N,options:T,handler:k,isFastify:O}){if(typeof N!="string")throw new L_r(typeof N);if(!k&&typeof T=="function")k=T,T={};else if(k&&typeof k=="function"){if(Object.prototype.toString.call(T)!=="[object Object]")throw new B_r(I,N);if(T.handler)throw typeof T.handler=="function"?new $_r(I,N):new Yje(I,N)}return T=Object.assign({},T,{method:I,url:N,path:N,handler:k||T&&T.handler}),S.call(this,{options:T,isFastify:O})}function _({options:I}){return E(I)!==null}function E(I){let N=t.find(I.method,I.url||"",I.constraints);return N?{handler:N.handler,params:N.params,searchParams:N.searchParams}:null}function S({options:I,isFastify:N}){let T={...I},{exposeHeadRoute:k}=T,P=k!=null?k:f,$=T.method==="GET"||Array.isArray(T.method)&&T.method.includes("GET"),Q=T.method==="HEAD"||Array.isArray(T.method)&&T.method.includes("HEAD"),j=P&&$?{...I}:null;o("Cannot add route!");let z=T.url||T.path||"";if(Array.isArray(T.method))for(var X=0;X<T.method.length;++X)T.method[X]=r9e(T.method[X]),n9e(T.method[X],z,T.schema);else T.method=r9e(T.method),n9e(T.method,z,T.schema);if(!T.handler)throw new F_r(T.method,z);if(T.errorHandler!==void 0&&typeof T.errorHandler!="function")throw new Yje(T.method,z);s9e(T.bodyLimit);let K=this[K_r];if(z==="/"&&K.length>0&&T.method!=="HEAD")switch(T.prefixTrailingSlash){case"slash":Z.call(this,{path:z,isFastify:N});break;case"no-slash":Z.call(this,{path:"",isFastify:N});break;case"both":default:Z.call(this,{path:"",isFastify:N}),c!==!0&&(l!==!0||!K.endsWith("/"))&&Z.call(this,{path:z,prefixing:!0,isFastify:N})}else z[0]==="/"&&K.endsWith("/")?Z.call(this,{path:z.slice(1),isFastify:N}):Z.call(this,{path:z,isFastify:N});return this;function Z({path:Y,prefixing:ie=!1,isFastify:ue=!1}){let he=K+Y;if(T.url=he,T.path=he,T.routePath=Y,T.prefix=K,T.logLevel=T.logLevel||this[V_r],(this[Wje]||T.logSerializers)&&(T.logSerializers=Object.assign(Object.create(this[Wje]),T.logSerializers)),T.attachValidation==null&&(T.attachValidation=!1),ie===!1)for(let F of this[Xje].onRoute)F.call(this,T);for(let F of zje)if(T&&F in T){if(Array.isArray(T[F]))for(let V of T[F]){if(typeof V!="function")throw new Gje(F,Object.prototype.toString.call(V));if(F==="onSend"||F==="preSerialization"||F==="onError"||F==="preParsing"){if(V.constructor.name==="AsyncFunction"&&V.length===4)throw new zre}else if(F==="onRequestAbort"){if(V.constructor.name==="AsyncFunction"&&V.length!==1)throw new zre}else if(V.constructor.name==="AsyncFunction"&&V.length===3)throw new zre}else if(T[F]!==void 0&&typeof T[F]!="function")throw new Gje(F,Object.prototype.toString.call(T[F]))}let ye=T.constraints||{},q={...T.config,url:he,method:T.method},B=new v_r({schema:T.schema,handler:T.handler.bind(this),config:q,errorHandler:T.errorHandler,childLoggerFactory:T.childLoggerFactory,bodyLimit:T.bodyLimit,logLevel:T.logLevel,logSerializers:T.logSerializers,attachValidation:T.attachValidation,schemaErrorFormatter:T.schemaErrorFormatter,replySerializer:this[Qre],validatorCompiler:T.validatorCompiler,serializerCompiler:T.serializerCompiler,exposeHeadRoute:P,prefixTrailingSlash:T.prefixTrailingSlash||"both",server:this,isFastify:ue});T.version&&(N_r(),ye.version=T.version);let ae=t.findRoute("HEAD",T.url,ye),M=ae!==null;Q&&M&&!B[Yre]&&ae.store[Yre]&&t.off("HEAD",T.url,ye);try{t.on(T.method,T.url,{constraints:ye},C,B)}catch(F){if(!B[Yre])throw F.message.includes(`Method '${T.method}' already declared for route '${T.url}'`)?new M_r(T.method,T.url):F}if(this.after((F,V)=>{B.errorHandler=T.errorHandler?X_r(this[Zje],T.errorHandler):this[Zje],B._parserOptions.limit=T.bodyLimit||null,B.logLevel=T.logLevel,B.logSerializers=T.logSerializers,B.attachValidation=T.attachValidation,B[Qre]=this[Qre],B.schemaErrorFormatter=T.schemaErrorFormatter||this[W_r]||B.schemaErrorFormatter,r.once("preReady",()=>{for(let H of zje){let G=this[Xje][H].concat(T[H]||[]).map(J=>J.bind(this));B[H]=G.length?G:null}for(;!B.Request[e9e]&&B.Request.parent;)B.Request=B.Request.parent;for(;!B.Reply[e9e]&&B.Reply.parent;)B.Reply=B.Reply.parent;if(n.setContext(this,B),T.schema){B.schema=x_r(B.schema,this.initialConfig);let H=this[z_r];!T.validatorCompiler&&(T.schema.body||T.schema.headers||T.schema.querystring||T.schema.params)&&H.setupValidator(this[Jje]);try{let G=typeof T?.validatorCompiler=="function"||H.isCustomValidatorCompiler;R_r(B,T.validatorCompiler||H.validatorCompiler,G)}catch(G){throw new k_r(T.method,he,G.message)}T.schema.response&&!T.serializerCompiler&&H.setupSerializer(this[Jje]);try{D_r(B,T.serializerCompiler||H.serializerCompiler)}catch(G){throw new O_r(T.method,he,G.message)}}}),V(F)}),P&&$&&!Q&&!M){let F=C_r(j.onSend);A.call(this,{method:"HEAD",url:Y,options:{...j,onSend:F},isFastify:!0})}else M&&k&&T_r()}}function C(I,N,T,k,O){let P=Z_r(k.server,I),$={level:k.logLevel};k.logSerializers&&($.serializers=k.logSerializers);let Q=J_r(k,i,I,P,$);if(Q[Y_r]=u,!p(I.httpVersion)){Q.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let K='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',Z={"Content-Type":"application/json","Content-Length":K.length};N.writeHead(505,Z),N.end(K);return}if(m===!0&&(I.httpVersionMajor!==2&&N.setHeader("Connection","close"),d)){let K={"Content-Type":"application/json","Content-Length":"80"};N.writeHead(503,K),N.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),Q.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(I.headers.connection||"")==="keep-alive"&&h.has(I.socket)===!1&&(h.add(I.socket),I.socket.on("close",nAr.bind({keepAliveConnections:h,socket:I.socket}))),I.headers[Gre]!==void 0&&(I.headers["accept-version"]=I.headers[Gre],I.headers[Gre]=void 0);let z=new k.Request(P,T,I,O,Q,k),X=new k.Reply(N,z,Q);u===!1&&Q.info({req:z},"incoming request"),(s===!0||k.onResponse!==null)&&a(X),k.onRequest!==null?w_r(k.onRequest,z,X,i9e):i9e(null,z,X),k.onRequestAbort!==null&&I.on("close",()=>{I.aborted&&b_r(k.onRequestAbort,z,tAr.bind(null,X))}),k.onTimeout!==null&&(z.raw.socket._meta||z.raw.socket.on("timeout",rAr),z.raw.socket._meta={context:k,request:z,reply:X})}}function tAr(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function rAr(){let{context:e,request:t,reply:r}=this._meta;S_r(e.onTimeout,t,r,iAr)}function r9e(e){if(typeof e!="string")throw new q_r;if(e=e.toUpperCase(),I_r.indexOf(e)===-1)throw new U_r(e);return e}function n9e(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new j_r(e,t)}function s9e(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new H_r(e)}function i9e(e,t,r){if(r.sent!==!0){if(e!=null){r[Q_r]=!0,r.send(e);return}t[G_r]=t.raw,t[t9e].preParsing!==null?E_r(t[t9e].preParsing,t,r,Vje):Vje(null,t,r)}}function nAr(){this.keepAliveConnections.delete(this.socket)}function iAr(){}a9e.exports={buildRouting:eAr,validateBodyLimitOption:s9e}});var h9e=b((eDn,p9e)=>{"use strict";var sAr=Kre(),u9e=t3(),c9e=_3(),aAr=A3(),{kRoutePrefix:oAr,kCanSetNotFoundHandler:wN,kFourOhFourLevelInstance:IN,kFourOhFourContext:tp,kHooks:uAr,kErrorHandler:l9e}=Vs(),{lifecycleHooks:cAr}=eg(),{buildErrorHandler:lAr}=zT(),{FST_ERR_NOT_FOUND:dAr}=Wa(),{createChildLogger:d9e}=pT(),{getGenReqId:f9e}=r6();function fAr(e){let{logger:t}=e,r=sAr({onBadUrl:a(),defaultRoute:l}),n=null;return{router:r,setNotFoundHandler:u,setContext:o,arrange404:i};function i(d){d[IN]=d,d[wN]=!0,r.onBadUrl=r.onBadUrl.bind(d),r.defaultRoute=r.defaultRoute.bind(d)}function s(d,f){let{url:p,method:h}=d.raw,m=`Route ${h}:${p} not found`;d.log.info(m),f.code(404).send({message:m,error:"Not Found",statusCode:404})}function a(){return function(f,p,h){let m=this[IN][tp],y=f9e(m.server,p),g=d9e(m,t,p,y),v=new c9e(y,null,p,null,g,m),A=new u9e(h,v,g);n(v,A)}}function o(d,f){let p=Object.assign({},d[tp]);p.onSend=f.onSend,f[tp]=p}function u(d,f,p,h){this[wN]===void 0&&(this[wN]=!0),this[tp]===void 0&&(this[tp]=null);let m=this,y=this[oAr]||"/";if(this[wN]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${y}'`);typeof d=="object"&&(d.preHandler&&(Array.isArray(d.preHandler)?d.preHandler=d.preHandler.map(g=>g.bind(m)):d.preHandler=d.preHandler.bind(m)),d.preValidation&&(Array.isArray(d.preValidation)?d.preValidation=d.preValidation.map(g=>g.bind(m)):d.preValidation=d.preValidation.bind(m))),typeof d=="function"&&(f=d,d=void 0),d=d||{},f?(this[IN][wN]=!1,f=f.bind(this),n=f):(f=s,n=s),this.after((g,v)=>{c.call(this,y,d,f,p,h),v(g)})}function c(d,f,p,h,m){let y=new aAr({schema:f.schema,handler:p,config:f.config||{},server:this});if(h.once("preReady",()=>{let g=this[tp];for(let v of cAr){let A=this[uAr][v].concat(f[v]||[]).map(_=>_.bind(this));g[v]=A.length?A:null}g.errorHandler=f.errorHandler?lAr(this[l9e],f.errorHandler):this[l9e]}),this[tp]!==null&&d==="/"){Object.assign(this[tp],y);return}this[IN][tp]=y,r.all(d+(d.endsWith("/")?"*":"/*"),m,y),r.all(d,m,y)}function l(d,f){let p=this[IN][tp],h=f9e(p.server,d),m=d9e(p,t,d,h);m.info({req:d},"incoming request");let y=new c9e(h,null,d,null,m,p),g=new u9e(f,y,m);y.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),y.log.warn(r.prettyPrint()),g.code(404).send(new dAr)}}p9e.exports=fAr});var g9e=b((tDn,b6)=>{"use strict";b6.exports=Gr;b6.exports.default=Gr;var m9e={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},pAr=Object.prototype.hasOwnProperty,hAr=new RegExp("idle","u");function Gr(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0;if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){e.connectionTimeout===void 0&&(e.connectionTimeout=0),e.keepAliveTimeout===void 0&&(e.keepAliveTimeout=72e3),e.maxRequestsPerSocket===void 0&&(e.maxRequestsPerSocket=0),e.requestTimeout===void 0&&(e.requestTimeout=0),e.bodyLimit===void 0&&(e.bodyLimit=1048576),e.caseSensitive===void 0&&(e.caseSensitive=!0),e.allowUnsafeRegex===void 0&&(e.allowUnsafeRegex=!1),e.ignoreTrailingSlash===void 0&&(e.ignoreTrailingSlash=!1),e.ignoreDuplicateSlashes===void 0&&(e.ignoreDuplicateSlashes=!1),e.disableRequestLogging===void 0&&(e.disableRequestLogging=!1),e.jsonShorthand===void 0&&(e.jsonShorthand=!0),e.maxParamLength===void 0&&(e.maxParamLength=100),e.onProtoPoisoning===void 0&&(e.onProtoPoisoning="error"),e.onConstructorPoisoning===void 0&&(e.onConstructorPoisoning="error"),e.pluginTimeout===void 0&&(e.pluginTimeout=1e4),e.requestIdHeader===void 0&&(e.requestIdHeader="request-id"),e.requestIdLogLabel===void 0&&(e.requestIdLogLabel="reqId"),e.http2SessionTimeout===void 0&&(e.http2SessionTimeout=72e3),e.exposeHeadRoutes===void 0&&(e.exposeHeadRoutes=!0),e.useSemicolonDelimiter===void 0&&(e.useSemicolonDelimiter=!0);let h=a;for(let m in e)pAr.call(m9e.properties,m)||delete e[m];if(h===a){let m=e.connectionTimeout,y=a;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let g=typeof m,v;if(v===void 0)if(g==="boolean"||m===null||g==="string"&&m&&m==+m&&!(m%1))v=+m;else return Gr.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;v!==void 0&&(m=v,e!==void 0&&(e.connectionTimeout=v))}var o=y===a;if(o){let g=e.keepAliveTimeout,v=a;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g))){let _=typeof g,E;if(E===void 0)if(_==="boolean"||g===null||_==="string"&&g&&g==+g&&!(g%1))E=+g;else return Gr.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;E!==void 0&&(g=E,e!==void 0&&(e.keepAliveTimeout=E))}var o=v===a;if(o){if(e.forceCloseConnections!==void 0){let _=e.forceCloseConnections,E=a,S=a,C=!1,I=null,N=a;if(typeof _!="string"){let O=typeof _,P;if(P===void 0)if(O=="number"||O=="boolean")P=""+_;else if(_===null)P="";else{let $={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[$]:s.push($),a++}P!==void 0&&(_=P,e!==void 0&&(e.forceCloseConnections=P))}if(a===N&&typeof _=="string"&&!hAr.test(_)){let O={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};s===null?s=[O]:s.push(O),a++}var u=N===a;u&&(C=!0,I=0);let T=a;if(typeof _!="boolean"){let O;if(O===void 0)if(_==="false"||_===0||_===null)O=!1;else if(_==="true"||_===1)O=!0;else{let P={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};s===null?s=[P]:s.push(P),a++}O!==void 0&&(_=O,e!==void 0&&(e.forceCloseConnections=O))}var u=T===a;if(u&&C?(C=!1,I=[I,1]):u&&(C=!0,I=1),C)a=S,s!==null&&(S?s.length=S:s=null);else{let O={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return s===null?s=[O]:s.push(O),a++,Gr.errors=s,!1}var o=E===a}else var o=!0;if(o){let _=e.maxRequestsPerSocket,E=a;if(!(typeof _=="number"&&!(_%1)&&!isNaN(_)&&isFinite(_))&&_!==null){let C=typeof _,I;if(I===void 0)if(C==="boolean"||_===null||C==="string"&&_&&_==+_&&!(_%1))I=+_;else if(_===""||_===0||_===!1)I=null;else return Gr.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.maxRequestsPerSocket=I))}var o=E===a;if(o){let C=e.requestTimeout,I=a;if(!(typeof C=="number"&&!(C%1)&&!isNaN(C)&&isFinite(C))){let T=typeof C,k;if(k===void 0)if(T==="boolean"||C===null||T==="string"&&C&&C==+C&&!(C%1))k=+C;else return Gr.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;k!==void 0&&(C=k,e!==void 0&&(e.requestTimeout=k))}var o=I===a;if(o){let T=e.bodyLimit,k=a;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T))){let P=typeof T,$;if($===void 0)if(P==="boolean"||T===null||P==="string"&&T&&T==+T&&!(T%1))$=+T;else return Gr.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;$!==void 0&&(T=$,e!==void 0&&(e.bodyLimit=$))}var o=k===a;if(o){let P=e.caseSensitive,$=a;if(typeof P!="boolean"){let j;if(j===void 0)if(P==="false"||P===0||P===null)j=!1;else if(P==="true"||P===1)j=!0;else return Gr.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;j!==void 0&&(P=j,e!==void 0&&(e.caseSensitive=j))}var o=$===a;if(o){let j=e.allowUnsafeRegex,z=a;if(typeof j!="boolean"){let K;if(K===void 0)if(j==="false"||j===0||j===null)K=!1;else if(j==="true"||j===1)K=!0;else return Gr.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;K!==void 0&&(j=K,e!==void 0&&(e.allowUnsafeRegex=K))}var o=z===a;if(o){if(e.http2!==void 0){let K=e.http2,Z=a;if(typeof K!="boolean"){let ie;if(ie===void 0)if(K==="false"||K===0||K===null)ie=!1;else if(K==="true"||K===1)ie=!0;else return Gr.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ie!==void 0&&(K=ie,e!==void 0&&(e.http2=ie))}var o=Z===a}else var o=!0;if(o){if(e.https!==void 0){let K=e.https,Z=a,Y=a,ie=!0,ue=a,he=a,ye=a,q=a,B=!1,ae=null,M=a;if(typeof K!="boolean"){let H;if(H===void 0)if(K==="false"||K===0||K===null)H=!1;else if(K==="true"||K===1)H=!0;else{let G={};s===null?s=[G]:s.push(G),a++}H!==void 0&&(K=H,e!==void 0&&(e.https=H))}var c=M===a;c&&(B=!0,ae=0);let F=a;if(K!==null){let H;if(H===void 0)if(K===""||K===0||K===!1)H=null;else{let G={};s===null?s=[G]:s.push(G),a++}H!==void 0&&(K=H,e!==void 0&&(e.https=H))}var c=F===a;if(c&&B)B=!1,ae=[ae,1];else{c&&(B=!0,ae=1);let H=a;if(a===H)if(K&&typeof K=="object"&&!Array.isArray(K)){let J;if(K.allowHTTP1===void 0&&(J="allowHTTP1")){let ee={};s===null?s=[ee]:s.push(ee),a++}else{let ee=a;for(let te in K)te!=="allowHTTP1"&&delete K[te];if(ee===a&&K.allowHTTP1!==void 0){let te=K.allowHTTP1;if(typeof te!="boolean"){let re;if(re===void 0)if(te==="false"||te===0||te===null)re=!1;else if(te==="true"||te===1)re=!0;else{let ce={};s===null?s=[ce]:s.push(ce),a++}re!==void 0&&(te=re,K!==void 0&&(K.allowHTTP1=re))}}}}else{let J={};s===null?s=[J]:s.push(J),a++}var c=H===a;c&&B?(B=!1,ae=[ae,2]):c&&(B=!0,ae=2)}if(B)a=q,s!==null&&(q?s.length=q:s=null);else{let H={};s===null?s=[H]:s.push(H),a++}var l=ye===a;if(l){let H={};s===null?s=[H]:s.push(H),a++}else a=he,s!==null&&(he?s.length=he:s=null);var d=ue===a;if(a=Y,s!==null&&(Y?s.length=Y:s=null),d){let H=a;e.https=!0;var d=H===a;ie=d}if(!ie){let H={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return s===null?s=[H]:s.push(H),a++,Gr.errors=s,!1}var o=Z===a}else var o=!0;if(o){let K=e.ignoreTrailingSlash,Z=a;if(typeof K!="boolean"){let ie;if(ie===void 0)if(K==="false"||K===0||K===null)ie=!1;else if(K==="true"||K===1)ie=!0;else return Gr.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ie!==void 0&&(K=ie,e!==void 0&&(e.ignoreTrailingSlash=ie))}var o=Z===a;if(o){let ie=e.ignoreDuplicateSlashes,ue=a;if(typeof ie!="boolean"){let ye;if(ye===void 0)if(ie==="false"||ie===0||ie===null)ye=!1;else if(ie==="true"||ie===1)ye=!0;else return Gr.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ye!==void 0&&(ie=ye,e!==void 0&&(e.ignoreDuplicateSlashes=ye))}var o=ue===a;if(o){let ye=e.disableRequestLogging,q=a;if(typeof ye!="boolean"){let ae;if(ae===void 0)if(ye==="false"||ye===0||ye===null)ae=!1;else if(ye==="true"||ye===1)ae=!0;else return Gr.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ae!==void 0&&(ye=ae,e!==void 0&&(e.disableRequestLogging=ae))}var o=q===a;if(o){let ae=e.jsonShorthand,M=a;if(typeof ae!="boolean"){let V;if(V===void 0)if(ae==="false"||ae===0||ae===null)V=!1;else if(ae==="true"||ae===1)V=!0;else return Gr.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;V!==void 0&&(ae=V,e!==void 0&&(e.jsonShorthand=V))}var o=M===a;if(o){let V=e.maxParamLength,H=a;if(!(typeof V=="number"&&!(V%1)&&!isNaN(V)&&isFinite(V))){let J=typeof V,ee;if(ee===void 0)if(J==="boolean"||V===null||J==="string"&&V&&V==+V&&!(V%1))ee=+V;else return Gr.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ee!==void 0&&(V=ee,e!==void 0&&(e.maxParamLength=ee))}var o=H===a;if(o){let J=e.onProtoPoisoning,ee=a;if(typeof J!="string"){let re=typeof J,ce;if(ce===void 0)if(re=="number"||re=="boolean")ce=""+J;else if(J===null)ce="";else return Gr.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ce!==void 0&&(J=ce,e!==void 0&&(e.onProtoPoisoning=ce))}var o=ee===a;if(o){let re=e.onConstructorPoisoning,ce=a;if(typeof re!="string"){let pe=typeof re,Ce;if(Ce===void 0)if(pe=="number"||pe=="boolean")Ce=""+re;else if(re===null)Ce="";else return Gr.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Ce!==void 0&&(re=Ce,e!==void 0&&(e.onConstructorPoisoning=Ce))}var o=ce===a;if(o){let pe=e.pluginTimeout,Ce=a;if(!(typeof pe=="number"&&!(pe%1)&&!isNaN(pe)&&isFinite(pe))){let We=typeof pe,Ve;if(Ve===void 0)if(We==="boolean"||pe===null||We==="string"&&pe&&pe==+pe&&!(pe%1))Ve=+pe;else return Gr.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ve!==void 0&&(pe=Ve,e!==void 0&&(e.pluginTimeout=Ve))}var o=Ce===a;if(o){let We=e.requestIdHeader,Ve=a,Te=a,Ne=!1,Ue=a;if(We!==!1){let Ge={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:m9e.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};s===null?s=[Ge]:s.push(Ge),a++}var f=Ue===a;if(Ne=Ne||f,!Ne){let Ge=a;if(typeof We!="string"){let It=typeof We,Ze;if(Ze===void 0)if(It=="number"||It=="boolean")Ze=""+We;else if(We===null)Ze="";else{let $t={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[$t]:s.push($t),a++}Ze!==void 0&&(We=Ze,e!==void 0&&(e.requestIdHeader=Ze))}var f=Ge===a;Ne=Ne||f}if(Ne)a=Te,s!==null&&(Te?s.length=Te:s=null);else{let Ge={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[Ge]:s.push(Ge),a++,Gr.errors=s,!1}var o=Ve===a;if(o){let Ge=e.requestIdLogLabel,Be=a;if(typeof Ge!="string"){let Ze=typeof Ge,$t;if($t===void 0)if(Ze=="number"||Ze=="boolean")$t=""+Ge;else if(Ge===null)$t="";else return Gr.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;$t!==void 0&&(Ge=$t,e!==void 0&&(e.requestIdLogLabel=$t))}var o=Be===a;if(o){let Ze=e.http2SessionTimeout,$t=a;if(!(typeof Ze=="number"&&!(Ze%1)&&!isNaN(Ze)&&isFinite(Ze))){let St=typeof Ze,ft;if(ft===void 0)if(St==="boolean"||Ze===null||St==="string"&&Ze&&Ze==+Ze&&!(Ze%1))ft=+Ze;else return Gr.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ft!==void 0&&(Ze=ft,e!==void 0&&(e.http2SessionTimeout=ft))}var o=$t===a;if(o){let St=e.exposeHeadRoutes,ft=a;if(typeof St!="boolean"){let Kr;if(Kr===void 0)if(St==="false"||St===0||St===null)Kr=!1;else if(St==="true"||St===1)Kr=!0;else return Gr.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Kr!==void 0&&(St=Kr,e!==void 0&&(e.exposeHeadRoutes=Kr))}var o=ft===a;if(o){let Kr=e.useSemicolonDelimiter,za=a;if(typeof Kr!="boolean"){let $n;if($n===void 0)if(Kr==="false"||Kr===0||Kr===null)$n=!1;else if(Kr==="true"||Kr===1)$n=!0;else return Gr.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;$n!==void 0&&(Kr=$n,e!==void 0&&(e.useSemicolonDelimiter=$n))}var o=za===a;if(o){if(e.versioning!==void 0){let $n=e.versioning,ad=a;if(a===ad)if($n&&typeof $n=="object"&&!Array.isArray($n)){let Sa;if($n.storage===void 0&&(Sa="storage")||$n.deriveVersion===void 0&&(Sa="deriveVersion"))return Gr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:Sa},message:"must have required property '"+Sa+"'"}],!1}else return Gr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=ad===a}else var o=!0;if(o)if(e.constraints!==void 0){let $n=e.constraints,ad=a;if(a===ad)if($n&&typeof $n=="object"&&!Array.isArray($n))for(let Sa in $n){let wa=$n[Sa],Gc=a;if(a===Gc)if(wa&&typeof wa=="object"&&!Array.isArray(wa)){let hc;if(wa.name===void 0&&(hc="name")||wa.storage===void 0&&(hc="storage")||wa.validate===void 0&&(hc="validate")||wa.deriveConstraint===void 0&&(hc="deriveConstraint"))return Gr.errors=[{instancePath:t+"/constraints/"+Sa.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:hc},message:"must have required property '"+hc+"'"}],!1;if(wa.name!==void 0){let od=wa.name;if(typeof od!="string"){let mc=typeof od,Fn;if(Fn===void 0)if(mc=="number"||mc=="boolean")Fn=""+od;else if(od===null)Fn="";else return Gr.errors=[{instancePath:t+"/constraints/"+Sa.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Fn!==void 0&&(od=Fn,wa!==void 0&&(wa.name=Fn))}}}else return Gr.errors=[{instancePath:t+"/constraints/"+Sa.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=Gc===a;if(!p)break}else return Gr.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=ad===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return Gr.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Gr.errors=s,a===0}b6.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var y9e=b((rDn,S6)=>{"use strict";var E6=g9e(),mAr=cB()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:gAr}=Wa();function yAr(e){let t=mAr(e);if(!E6(t)){let r=new gAr(JSON.stringify(E6.errors.map(n=>n.message)));throw r.errors=E6.errors,r}return Wre(t)}function Wre(e){let t=Object.getOwnPropertyNames(e);for(let r of t){let n=e[r];ArrayBuffer.isView(n)&&!(n instanceof DataView)||(e[r]=n&&typeof n=="object"?Wre(n):n)}return Object.freeze(e)}S6.exports=yAr;S6.exports.defaultInitOptions=E6.defaultInitOptions;S6.exports.utils={deepFreezeObject:Wre}});var x9e=b((nDn,I9e)=>{"use strict";var{kAvvioBoot:_Ar,kChildren:_9e,kRoutePrefix:A9e,kLogLevel:v9e,kLogSerializers:Xre,kHooks:Jre,kSchemaController:TS,kContentTypeParser:b9e,kReply:E9e,kRequest:S9e,kFourOhFour:AAr,kPluginNameChain:w9e}=Vs(),vAr=t3(),bAr=_3(),EAr=Ere(),SAr=JX(),{buildHooks:wAr}=eg(),xN=Tre();I9e.exports=function(t,r,n){let i=xN.registerPlugin.call(t,r),s=xN.getPluginName(r)||xN.getFuncPreview(r);if(i)return t[w9e].push(s),t;let a=Object.create(t);t[_9e].push(a),a.ready=t[_Ar].bind(a),a[_9e]=[],a[E9e]=vAr.buildReply(a[E9e]),a[S9e]=bAr.buildRequest(a[S9e]),a[b9e]=SAr.helpers.buildContentTypeParser(a[b9e]),a[Jre]=wAr(a[Jre]),a[A9e]=IAr(a[A9e],n.prefix),a[v9e]=n.logLevel||a[v9e],a[TS]=EAr.buildSchemaController(t[TS]),a.getSchema=a[TS].getSchema.bind(a[TS]),a.getSchemas=a[TS].getSchemas.bind(a[TS]),a[xN.kRegisteredPlugins]=Object.create(a[xN.kRegisteredPlugins]),a[w9e]=[s],(a[Xre]||n.logSerializers)&&(a[Xre]=Object.assign(Object.create(a[Xre]),n.logSerializers)),n.prefix&&a[AAr].arrange404(a);for(let o of a[Jre].onRegister)o.call(this,a,n);return a};function IAr(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var T9e=b((iDn,C9e)=>{"use strict";C9e.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var D9e=b(Zre=>{"use strict";Zre.parse=kAr;Zre.serialize=OAr;var xAr=Object.prototype.toString,CAr=Object.prototype.hasOwnProperty,TAr=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,NAr=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,RAr=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,DAr=/^[\u0020-\u003A\u003D-\u007E]*$/;function kAr(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");var r={},n=e.length;if(n<2)return r;var i=t&&t.decode||PAr,s=0,a=0,o=0;do{if(a=e.indexOf("=",s),a===-1)break;if(o=e.indexOf(";",s),o===-1)o=n;else if(a>o){s=e.lastIndexOf(";",a-1)+1;continue}var u=N9e(e,s,a),c=R9e(e,a,u),l=e.slice(u,c);if(!CAr.call(r,l)){var d=N9e(e,a+1,o),f=R9e(e,o,d);e.charCodeAt(d)===34&&e.charCodeAt(f-1)===34&&(d++,f--);var p=e.slice(d,f);r[l]=LAr(p,i)}s=o+1}while(s<n);return r}function N9e(e,t,r){do{var n=e.charCodeAt(t);if(n!==32&&n!==9)return t}while(++t<r);return r}function R9e(e,t,r){for(;t>r;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function OAr(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!TAr.test(e))throw new TypeError("argument name is invalid");var i=n(t);if(!NAr.test(i))throw new TypeError("argument val is invalid");var s=e+"="+i;if(!r)return s;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");s+="; Max-Age="+a}if(r.domain){if(!RAr.test(r.domain))throw new TypeError("option domain is invalid");s+="; Domain="+r.domain}if(r.path){if(!DAr.test(r.path))throw new TypeError("option path is invalid");s+="; Path="+r.path}if(r.expires){var o=r.expires;if(!MAr(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");s+="; Expires="+o.toUTCString()}if(r.httpOnly&&(s+="; HttpOnly"),r.secure&&(s+="; Secure"),r.partitioned&&(s+="; Partitioned"),r.priority){var u=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(u){case"low":s+="; Priority=Low";break;case"medium":s+="; Priority=Medium";break;case"high":s+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var c=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(c){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return s}function PAr(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function MAr(e){return xAr.call(e)==="[object Date]"}function LAr(e,t){try{return t(e)}catch{return e}}});var P9e=b((aDn,O9e)=>{"use strict";var{URL:k9e}=require("node:url"),ene="http://localhost";O9e.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=ene+t);let n=typeof t=="object"?Object.assign(new k9e(ene),t):new k9e(t,ene);if(typeof r=="string"){r=new URLSearchParams(r);for(let i of r.keys()){n.searchParams.delete(i);for(let s of r.getAll(i))n.searchParams.append(i,s)}}else{let i=Object.assign({},t.query,r);for(let s in i){let a=i[s];if(Array.isArray(a)){n.searchParams.delete(s);for(let o of a)n.searchParams.append(s,o)}else n.searchParams.set(s,a)}}return n}});var M9e=b((oDn,tne)=>{"use strict";var{randomUUID:BAr}=require("node:crypto"),{Readable:$Ar}=require("node:stream"),NS;function FAr(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function UAr(e){NS=NS??new TextEncoder;let t=`----formdata-${BAr()}`,r=`--${t}\r
|
||
Content-Disposition: form-data`;let n=u=>u.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),i=u=>u.replace(/\r?\n|\r/g,`\r
|
||
`),s=new Uint8Array([13,10]);async function*a(){for(let[u,c]of e)if(typeof c=="string")yield NS.encode(`${r}; name="${n(i(u))}"\r
|
||
\r
|
||
`),yield NS.encode(`${i(c)}\r
|
||
`);else{let l=`${r}; name="${n(i(u))}"`;c.name&&(l+=`; filename="${n(c.name)}"`),l+=`\r
|
||
Content-Type: ${c.type||"application/octet-stream"}\r
|
||
\r
|
||
`,yield NS.encode(l),c.stream?yield*c.stream():yield c,yield s}yield NS.encode(`--${t}--`)}return{stream:$Ar.from(a()),contentType:`multipart/form-data; boundary=${t}`}}tne.exports.isFormDataLike=FAr;tne.exports.formDataToStream=UAr});var $9e=b((uDn,w6)=>{"use strict";var{Readable:L9e,addAbortSignal:qAr}=require("node:stream"),nne=require("node:util"),jAr=D9e(),HAr=require("node:assert"),{createDeprecation:KAr}=YQ(),VAr=P9e(),{isFormDataLike:zAr,formDataToStream:QAr}=M9e(),{EventEmitter:GAr}=require("node:events"),YAr=KAr({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function WAr(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var rne=class extends GAr{constructor(t){super(),this.remoteAddress=t}};function B9e(e){return new t(this);function t(r){rp.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(rp.prototype))this.constructor.prototype[n]=rp.prototype[n];return nne.inherits(this.constructor,e.Request),this}}function rp(e){L9e.call(this,{autoDestroy:!1});let t=VAr(e.url||e.path,e.query);this.url=t.pathname+t.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=e.method?e.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let r=e.headers||{};for(let a in r){let o=a.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[a]===void 0){this.headers[o]=void 0;continue}let u=r[a];HAr(u!==void 0,'invalid value "undefined" for header '+a),this.headers[o]=""+u}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||WAr(t),e.cookies){let{cookies:a}=e,o=Object.keys(a).map(u=>jAr.serialize(u,a[u]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new rne(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return YAr(),this.socket},configurable:!0});let n=e.payload||e.body||null,i=n&&typeof n.resume=="function";if(zAr(n)){let a=QAr(n);n=a.stream,i=!0,this.headers["content-type"]=a.contentType}n&&typeof n!="string"&&!i&&!Buffer.isBuffer(n)&&(n=JSON.stringify(n),"content-type"in this.headers||(this.headers["content-type"]="application/json")),n&&!i&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(n)?n.length:Buffer.byteLength(n)).toString());for(let a of Object.keys(this.headers))this.rawHeaders.push(a,this.headers[a]);this._lightMyRequest={payload:n,isDone:!1,simulate:e.simulate||{}};let s=e.signal;return s&&qAr(s,this),this}nne.inherits(rp,L9e);nne.inherits(B9e,rp);rp.prototype.prepare=function(e){let t=this._lightMyRequest.payload;if(!t||typeof t.resume!="function")return e();let r=[];t.on("data",n=>r.push(Buffer.from(n))),t.on("end",()=>{let n=Buffer.concat(r);return this.headers["content-length"]=this.headers["content-length"]||""+n.length,this._lightMyRequest.payload=n,e()}),t.resume()};rp.prototype._read=function(e){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};rp.prototype.destroy=function(e){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,e&&(this._error=!0,process.nextTick(()=>this.emit("error",e))),process.nextTick(()=>this.emit("close")))};w6.exports=rp;w6.exports.Request=rp;w6.exports.CustomRequest=B9e});var U9e=b((cDn,CN)=>{"use strict";var I6={decodeValues:!0,map:!1,silent:!1};function ine(e){return typeof e!="string"||e in{}}function sne(){return Object.create(null)}function ane(e){return typeof e=="string"&&!!e.trim()}function one(e,t){var r=e.split(";").filter(ane),n=r.shift(),i=XAr(n),s=i.name,a=i.value;if(t=t?Object.assign({},I6,t):I6,ine(s))return null;try{a=t.decodeValues?decodeURIComponent(a):a}catch(u){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",u)}var o=sne();return o.name=s,o.value=a,r.forEach(function(u){var c=u.split("="),l=c.shift().trimLeft().toLowerCase();if(!ine(l)){var d=c.join("=");if(l==="expires")o.expires=new Date(d);else if(l==="max-age"){var f=parseInt(d,10);Number.isNaN(f)||(o.maxAge=f)}else l==="secure"?o.secure=!0:l==="httponly"?o.httpOnly=!0:l==="samesite"?o.sameSite=d:l==="partitioned"?o.partitioned=!0:l&&(o[l]=d)}}),o}function XAr(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function F9e(e,t){if(t=t?Object.assign({},I6,t):I6,!e)return t.map?sne():[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var r=e.headers[Object.keys(e.headers).find(function(i){return i.toLowerCase()==="set-cookie"})];!r&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=r}if(Array.isArray(e)||(e=[e]),t.map){var n=sne();return e.filter(ane).reduce(function(i,s){var a=one(s,t);return a&&!ine(a.name)&&(i[a.name]=a),i},n)}else return e.filter(ane).map(function(i){return one(i,t)}).filter(Boolean)}function JAr(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],r=0,n,i,s,a,o;function u(){for(;r<e.length&&/\s/.test(e.charAt(r));)r+=1;return r<e.length}function c(){return i=e.charAt(r),i!=="="&&i!==";"&&i!==","}for(;r<e.length;){for(n=r,o=!1;u();)if(i=e.charAt(r),i===","){for(s=r,r+=1,u(),a=r;r<e.length&&c();)r+=1;r<e.length&&e.charAt(r)==="="?(o=!0,r=a,t.push(e.substring(n,s)),n=r):r=s+1}else r+=1;(!o||r>=e.length)&&t.push(e.substring(n,e.length))}return t}CN.exports=F9e;CN.exports.parse=F9e;CN.exports.parseString=one;CN.exports.splitCookiesString=JAr});var H9e=b((lDn,j9e)=>{"use strict";var TN=require("node:http"),{Writable:ZAr,Readable:evr}=require("node:stream"),tvr=require("node:util"),rvr=U9e();function Lg(e,t,r){TN.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(ivr()),this._promiseCallback=typeof r=="function";let n=!1,i=a=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>t(a));process.nextTick(()=>t(null,a))},s=a=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(a));process.nextTick(()=>t(a,null))}};this.once("finish",()=>{let a=nvr(this);a.raw.req=e,i(a)}),this.connection.once("error",s),this.once("error",s),this.once("close",s)}tvr.inherits(Lg,TN.ServerResponse);Lg.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};Lg.prototype.writeHead=function(){let e=TN.ServerResponse.prototype.writeHead.apply(this,arguments);return q9e(this),e};Lg.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),TN.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};Lg.prototype.end=function(e,t,r){e&&this.write(e,t),TN.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};Lg.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};Lg.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function nvr(e){e._lightMyRequest.headers===null&&q9e(e),svr(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return rvr.parse(this)}},r=Buffer.concat(e._lightMyRequest.payloadChunks);return t.rawPayload=r,t.payload=r.toString(),t.body=t.payload,t.trailers=e._lightMyRequest.trailers,t.json=function(){return JSON.parse(t.payload)},t.stream=function(){return evr.from(e._lightMyRequest.payloadChunks)},t}function ivr(){return new ZAr({write(e,t,r){setImmediate(r)}})}function svr(e){let t=e._lightMyRequest.headers;for(let r of Object.keys(t)){let n=t[r];Array.isArray(n)?t[r]=n.map(i=>""+i):t[r]=""+n}}function q9e(e){e._lightMyRequest.headers=Object.assign({},e.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(t=>{let r=new RegExp("\\r\\n"+t+": ([^\\r]*)\\r\\n"),n=e._header.match(r);n&&(e._lightMyRequest.headers[t.toLowerCase()]=n[1])})}j9e.exports=Lg});var K9e=b((dDn,une)=>{"use strict";une.exports=_s;une.exports.default=_s;var avr={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function _s(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0,o=a,u=!1,c=null,l=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let _;if(e.url===void 0&&(_="url")){let E={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:_},message:"must have required property '"+_+"'"};s===null?s=[E]:s.push(E),a++}}var f=l===a;f&&(u=!0,c=0);let d=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let _;if(e.path===void 0&&(_="path")){let E={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:_},message:"must have required property '"+_+"'"};s===null?s=[E]:s.push(E),a++}}var f=d===a;if(f&&u?(u=!1,c=[c,1]):f&&(u=!0,c=1),u)a=o,s!==null&&(o?s.length=o:s=null);else{let _={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:c},message:"must match exactly one schema in oneOf"};return s===null?s=[_]:s.push(_),a++,_s.errors=s,!1}if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let _=e.url,E=a,S=a,C=!1,I=null,N=a;if(typeof _!="string"){let k=typeof _,O;if(O===void 0)if(k=="number"||k=="boolean")O=""+_;else if(_===null)O="";else{let P={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[P]:s.push(P),a++}O!==void 0&&(_=O,e!==void 0&&(e.url=O))}var h=N===a;h&&(C=!0,I=0);let T=a;if(a===T)if(_&&typeof _=="object"&&!Array.isArray(_)){let k;if(_.pathname===void 0&&(k="pathname")){let O={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:k},message:"must have required property '"+k+"'"};s===null?s=[O]:s.push(O),a++}else{if(_.protocol!==void 0){let O=_.protocol,P=a;if(typeof O!="string"){let $=typeof O,Q;if(Q===void 0)if($=="number"||$=="boolean")Q=""+O;else if(O===null)Q="";else{let j={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[j]:s.push(j),a++}Q!==void 0&&(O=Q,_!==void 0&&(_.protocol=Q))}var p=P===a}else var p=!0;if(p){if(_.hostname!==void 0){let O=_.hostname,P=a;if(typeof O!="string"){let Q=typeof O,j;if(j===void 0)if(Q=="number"||Q=="boolean")j=""+O;else if(O===null)j="";else{let z={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[z]:s.push(z),a++}j!==void 0&&(O=j,_!==void 0&&(_.hostname=j))}var p=P===a}else var p=!0;if(p)if(_.pathname!==void 0){let O=_.pathname,P=a;if(typeof O!="string"){let Q=typeof O,j;if(j===void 0)if(Q=="number"||Q=="boolean")j=""+O;else if(O===null)j="";else{let z={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[z]:s.push(z),a++}j!==void 0&&(O=j,_!==void 0&&(_.pathname=j))}var p=P===a}else var p=!0}}}else{let k={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[k]:s.push(k),a++}var h=T===a;if(h&&C?(C=!1,I=[I,1]):h&&(C=!0,I=1),C)a=S,s!==null&&(S?s.length=S:s=null);else{let k={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return s===null?s=[k]:s.push(k),a++,_s.errors=s,!1}var m=E===a}else var m=!0;if(m){if(e.path!==void 0){let _=e.path,E=a,S=a,C=!1,I=null,N=a;if(typeof _!="string"){let O=typeof _,P;if(P===void 0)if(O=="number"||O=="boolean")P=""+_;else if(_===null)P="";else{let $={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[$]:s.push($),a++}P!==void 0&&(_=P,e!==void 0&&(e.path=P))}var g=N===a;g&&(C=!0,I=0);let T=a;if(a===T)if(_&&typeof _=="object"&&!Array.isArray(_)){let O;if(_.pathname===void 0&&(O="pathname")){let P={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:O},message:"must have required property '"+O+"'"};s===null?s=[P]:s.push(P),a++}else{if(_.protocol!==void 0){let P=_.protocol,$=a;if(typeof P!="string"){let Q=typeof P,j;if(j===void 0)if(Q=="number"||Q=="boolean")j=""+P;else if(P===null)j="";else{let z={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[z]:s.push(z),a++}j!==void 0&&(P=j,_!==void 0&&(_.protocol=j))}var y=$===a}else var y=!0;if(y){if(_.hostname!==void 0){let P=_.hostname,$=a;if(typeof P!="string"){let j=typeof P,z;if(z===void 0)if(j=="number"||j=="boolean")z=""+P;else if(P===null)z="";else{let X={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[X]:s.push(X),a++}z!==void 0&&(P=z,_!==void 0&&(_.hostname=z))}var y=$===a}else var y=!0;if(y)if(_.pathname!==void 0){let P=_.pathname,$=a;if(typeof P!="string"){let j=typeof P,z;if(z===void 0)if(j=="number"||j=="boolean")z=""+P;else if(P===null)z="";else{let X={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[X]:s.push(X),a++}z!==void 0&&(P=z,_!==void 0&&(_.pathname=z))}var y=$===a}else var y=!0}}}else{let O={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[O]:s.push(O),a++}var g=T===a;if(g&&C?(C=!1,I=[I,1]):g&&(C=!0,I=1),C)a=S,s!==null&&(S?s.length=S:s=null);else{let O={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return s===null?s=[O]:s.push(O),a++,_s.errors=s,!1}var m=E===a}else var m=!0;if(m){if(e.cookies!==void 0){let _=e.cookies,E=a;if(a===E&&!(_&&typeof _=="object"&&!Array.isArray(_)))return _s.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=E===a}else var m=!0;if(m){if(e.headers!==void 0){let _=e.headers,E=a;if(a===E&&!(_&&typeof _=="object"&&!Array.isArray(_)))return _s.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=E===a}else var m=!0;if(m){if(e.query!==void 0){let _=e.query,E=a,S=a,C=!1,I=a;if(a===I&&!(_&&typeof _=="object"&&!Array.isArray(_))){let T={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[T]:s.push(T),a++}var v=I===a;if(C=C||v,!C){let T=a;if(typeof _!="string"){let O=typeof _,P;if(P===void 0)if(O=="number"||O=="boolean")P=""+_;else if(_===null)P="";else{let $={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[$]:s.push($),a++}P!==void 0&&(_=P,e!==void 0&&(e.query=P))}var v=T===a;C=C||v}if(C)a=S,s!==null&&(S?s.length=S:s=null);else{let T={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[T]:s.push(T),a++,_s.errors=s,!1}var m=E===a}else var m=!0;if(m){if(e.simulate!==void 0){let _=e.simulate,E=a;if(a===E)if(_&&typeof _=="object"&&!Array.isArray(_)){if(_.end!==void 0){let C=_.end,I=a;if(typeof C!="boolean"){let N;if(N===void 0)if(C==="false"||C===0||C===null)N=!1;else if(C==="true"||C===1)N=!0;else return _s.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(C=N,_!==void 0&&(_.end=N))}var A=I===a}else var A=!0;if(A){if(_.split!==void 0){let C=_.split,I=a;if(typeof C!="boolean"){let T;if(T===void 0)if(C==="false"||C===0||C===null)T=!1;else if(C==="true"||C===1)T=!0;else return _s.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;T!==void 0&&(C=T,_!==void 0&&(_.split=T))}var A=I===a}else var A=!0;if(A){if(_.error!==void 0){let C=_.error,I=a;if(typeof C!="boolean"){let T;if(T===void 0)if(C==="false"||C===0||C===null)T=!1;else if(C==="true"||C===1)T=!0;else return _s.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;T!==void 0&&(C=T,_!==void 0&&(_.error=T))}var A=I===a}else var A=!0;if(A)if(_.close!==void 0){let C=_.close,I=a;if(typeof C!="boolean"){let T;if(T===void 0)if(C==="false"||C===0||C===null)T=!1;else if(C==="true"||C===1)T=!0;else return _s.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;T!==void 0&&(C=T,_!==void 0&&(_.close=T))}var A=I===a}else var A=!0}}}else return _s.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=E===a}else var m=!0;if(m){if(e.authority!==void 0){let _=e.authority,E=a;if(typeof _!="string"){let C=typeof _,I;if(I===void 0)if(C=="number"||C=="boolean")I=""+_;else if(_===null)I="";else return _s.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.authority=I))}var m=E===a}else var m=!0;if(m){if(e.remoteAddress!==void 0){let _=e.remoteAddress,E=a;if(typeof _!="string"){let C=typeof _,I;if(I===void 0)if(C=="number"||C=="boolean")I=""+_;else if(_===null)I="";else return _s.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.remoteAddress=I))}var m=E===a}else var m=!0;if(m){if(e.method!==void 0){let _=e.method,E=a;if(typeof _!="string"){let C=typeof _,I;if(I===void 0)if(C=="number"||C=="boolean")I=""+_;else if(_===null)I="";else return _s.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.method=I))}if(!(_==="ACL"||_==="BIND"||_==="CHECKOUT"||_==="CONNECT"||_==="COPY"||_==="DELETE"||_==="GET"||_==="HEAD"||_==="LINK"||_==="LOCK"||_==="M-SEARCH"||_==="MERGE"||_==="MKACTIVITY"||_==="MKCALENDAR"||_==="MKCOL"||_==="MOVE"||_==="NOTIFY"||_==="OPTIONS"||_==="PATCH"||_==="POST"||_==="PROPFIND"||_==="PROPPATCH"||_==="PURGE"||_==="PUT"||_==="REBIND"||_==="REPORT"||_==="SEARCH"||_==="SOURCE"||_==="SUBSCRIBE"||_==="TRACE"||_==="UNBIND"||_==="UNLINK"||_==="UNLOCK"||_==="UNSUBSCRIBE"||_==="acl"||_==="bind"||_==="checkout"||_==="connect"||_==="copy"||_==="delete"||_==="get"||_==="head"||_==="link"||_==="lock"||_==="m-search"||_==="merge"||_==="mkactivity"||_==="mkcalendar"||_==="mkcol"||_==="move"||_==="notify"||_==="options"||_==="patch"||_==="post"||_==="propfind"||_==="proppatch"||_==="purge"||_==="put"||_==="rebind"||_==="report"||_==="search"||_==="source"||_==="subscribe"||_==="trace"||_==="unbind"||_==="unlink"||_==="unlock"||_==="unsubscribe"))return _s.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:avr.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var m=E===a}else var m=!0;if(m)if(e.validate!==void 0){let _=e.validate,E=a;if(typeof _!="boolean"){let C;if(C===void 0)if(_==="false"||_===0||_===null)C=!1;else if(_==="true"||_===1)C=!0;else return _s.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;C!==void 0&&(_=C,e!==void 0&&(e.validate=C))}var m=E===a}else var m=!0}}}}}}}}}else return _s.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return _s.errors=s,a===0}});var Q9e=b((fDn,RN)=>{"use strict";var ovr=require("node:assert"),cne=$9e(),x6=H9e(),T6="The dispatch function has already been invoked",V9e=K9e();function lne(e,t,r){return r===void 0?new NN(e,t):C6(e,t,r)}function z9e(e,t,r,n){return r.once("error",function(i){this.destroyed&&n.destroy(i)}),r.once("close",function(){this.destroyed&&!this._error&&n.destroy()}),r.prepare(()=>e.call(t,r,n))}function C6(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(ovr(typeof e=="function","dispatchFunc should be a function"),!V9e(t)))throw new Error(V9e.errors.map(a=>a.message));let n=t.server||{},i=t.Request?cne.CustomRequest:cne;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),i.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),x6.prototype)),typeof r=="function"){let s=new i(t),a=new x6(s,r);return z9e(e,n,s,a)}else return new Promise((s,a)=>{let o=new i(t),u=new x6(o,s,a);z9e(e,n,o,u)})}function NN(e,t){typeof t=="string"?this.option={url:t}:this.option=Object.assign({},t),this.dispatch=e,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var uvr=["delete","get","head","options","patch","post","put","trace"];uvr.forEach(e=>{NN.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(T6);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var cvr=["body","cookies","headers","payload","query"];cvr.forEach(e=>{NN.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(T6);return this.option[e]=t,this}});NN.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(T6);if(this._hasInvoked=!0,typeof e=="function")C6(this.dispatch,this.option,e);else return this._promise=C6(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(NN.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(T6);this._hasInvoked=!0,this._promise=C6(this.dispatch,this.option)}return this._promise[e](...t)})});function lvr(e){return e instanceof cne||e instanceof x6||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}RN.exports=lne;RN.exports.default=lne;RN.exports.inject=lne;RN.exports.isInjection=lvr});var uHe=b((pDn,k6)=>{"use strict";var dvr="4.26.0",fvr=wRe(),dne=require("node:http"),DN,{kAvvioBoot:kN,kChildren:fne,kServerBindings:G9e,kBodyLimit:pvr,kRoutePrefix:Y9e,kLogLevel:hvr,kLogSerializers:mvr,kHooks:pne,kSchemaController:Bg,kRequestAcceptVersion:gvr,kReplySerializerDefault:W9e,kContentTypeParser:yvr,kReply:_vr,kRequest:Avr,kFourOhFour:vvr,kState:ts,kOptions:hne,kPluginNameChain:ON,kSchemaErrorFormatter:mne,kErrorHandler:N6,kKeepAliveConnections:gne,kChildLoggerFactory:yne,kGenReqId:_ne}=Vs(),{createServer:bvr,compileValidateHTTPVersion:Evr}=QRe(),PN=t3(),R6=_3(),Svr=A3(),{supportedMethods:wvr}=$X(),RS=HX(),WA=JX(),X9e=Ere(),{Hooks:Ivr,hookRunnerApplication:J9e,supportedHooks:Ane}=eg(),{createLogger:xvr,createChildLogger:Z9e,defaultChildLoggerFactory:Cvr}=pT(),eHe=Tre(),{getGenReqId:tHe,reqIdGenFactory:rHe}=r6(),{buildRouting:Tvr,validateBodyLimitOption:Nvr}=o9e(),Rvr=h9e(),oHe=y9e(),Dvr=x9e(),{FSTDEP009:kvr}=Eh(),Ovr=T9e(),{appendStackTrace:Pvr,AVVIO_ERRORS_MAP:nHe,...XA}=Wa(),{defaultInitOptions:Pu}=oHe,{FST_ERR_ASYNC_CONSTRAINT:Mvr,FST_ERR_BAD_URL:Lvr,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:Bvr,FST_ERR_OPTIONS_NOT_OBJ:$vr,FST_ERR_QSP_NOT_FN:Fvr,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:Uvr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:qvr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:jvr,FST_ERR_VERSION_CONSTRAINT_NOT_STR:Hvr,FST_ERR_INSTANCE_ALREADY_LISTENING:Kvr,FST_ERR_REOPENED_CLOSE_SERVER:Vvr,FST_ERR_ROUTE_REWRITE_NOT_STR:zvr,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:iHe}=XA,{buildErrorHandler:sHe}=zT();function Qvr(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(Ane).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function D6(e){if(e=e||{},typeof e!="object")throw new $vr;if(e.querystringParser&&typeof e.querystringParser!="function")throw new Fvr(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new Uvr(typeof e.schemaController.bucket);Nvr(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||Pu.requestIdHeader).toLowerCase(),r=rHe(t,e.genReqId),n=e.requestIdLogLabel||"reqId",i=e.bodyLimit||Pu.bodyLimit,s=e.disableRequestLogging||!1,a=Object.assign({customOptions:{},plugins:[]},e.ajv),o=e.frameworkErrors;if(!a.customOptions||Object.prototype.toString.call(a.customOptions)!=="[object Object]")throw new qvr(typeof a.customOptions);if(!a.plugins||!Array.isArray(a.plugins))throw new jvr(typeof a.plugins);let{logger:u,hasLogger:c}=xvr(e);e.connectionTimeout=e.connectionTimeout||Pu.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||Pu.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||Pu.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||Pu.requestTimeout,e.logger=u,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=s,e.ajv=a,e.clientErrorHandler=e.clientErrorHandler||z;let l=oHe(e);e.exposeHeadRoutes=l.exposeHeadRoutes;let d=e.constraints;e.versioning&&(kvr(),d={...d,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate(H){if(typeof H!="string")throw new Hvr}}});let f=Tvr({config:{defaultRoute:X,onBadUrl:K,constraints:d,ignoreTrailingSlash:e.ignoreTrailingSlash||Pu.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||Pu.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||Pu.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||Pu.allowUnsafeRegex,buildPrettyMeta:Qvr,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??Pu.useSemicolonDelimiter}}),p=Rvr(e),h=F(f,e);e.http2SessionTimeout=l.http2SessionTimeout;let{server:m,listen:y}=bvr(e,h),g=typeof m.closeAllConnections=="function",v=typeof m.closeIdleConnections=="function",A=e.forceCloseConnections;if(A==="idle"&&!v)throw new Bvr;typeof A!="boolean"&&(A=v?"idle":!1);let _=!g&&A===!0?new Set:Ovr(),E=PN.setupResponseListeners,S=X9e.buildSchemaController(null,e.schemaController),C={[ts]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[gne]:_,[hne]:e,[fne]:[],[G9e]:[],[pvr]:i,[Y9e]:"",[hvr]:"",[mvr]:null,[pne]:new Ivr,[Bg]:S,[mne]:null,[N6]:sHe(),[yne]:Cvr,[W9e]:null,[yvr]:new WA(i,e.onProtoPoisoning||Pu.onProtoPoisoning,e.onConstructorPoisoning||Pu.onConstructorPoisoning),[_vr]:PN.buildReply(PN),[Avr]:R6.buildRequest(R6,e.trustProxy),[vvr]:p,[eHe.kRegisteredPlugins]:[],[ON]:["fastify"],[kN]:null,[_ne]:r,routing:h,getDefaultRoute:f.getDefaultRoute.bind(f),setDefaultRoute:f.setDefaultRoute.bind(f),delete:function(G,J,ee){return f.prepareRoute.call(this,{method:"DELETE",url:G,options:J,handler:ee})},get:function(G,J,ee){return f.prepareRoute.call(this,{method:"GET",url:G,options:J,handler:ee})},head:function(G,J,ee){return f.prepareRoute.call(this,{method:"HEAD",url:G,options:J,handler:ee})},patch:function(G,J,ee){return f.prepareRoute.call(this,{method:"PATCH",url:G,options:J,handler:ee})},post:function(G,J,ee){return f.prepareRoute.call(this,{method:"POST",url:G,options:J,handler:ee})},put:function(G,J,ee){return f.prepareRoute.call(this,{method:"PUT",url:G,options:J,handler:ee})},options:function(G,J,ee){return f.prepareRoute.call(this,{method:"OPTIONS",url:G,options:J,handler:ee})},all:function(G,J,ee){return f.prepareRoute.call(this,{method:wvr,url:G,options:J,handler:ee})},route:function(G){return f.route.call(this,{options:G})},hasRoute:function(G){return f.hasRoute.call(this,{options:G})},findRoute:function(G){return f.findRoute(G)},log:u,withTypeProvider:$,addHook:Q,addSchema:j,getSchema:S.getSchema.bind(S),getSchemas:S.getSchemas.bind(S),setValidatorCompiler:ie,setSerializerCompiler:he,setSchemaController:ye,setReplySerializer:q,setSchemaErrorFormatter:ue,setGenReqId:V,addContentTypeParser:WA.helpers.addContentTypeParser,hasContentTypeParser:WA.helpers.hasContentTypeParser,getDefaultJsonParser:WA.defaultParsers.getDefaultJsonParser,defaultTextParser:WA.defaultParsers.defaultTextParser,removeContentTypeParser:WA.helpers.removeContentTypeParser,removeAllContentTypeParsers:WA.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(H){return this[eHe.kRegisteredPlugins].includes(H)||this[ON].includes(H)},listen:y,server:m,addresses:function(){let H=this[G9e].map(G=>G.address());return H.push(this.server.address()),H.filter(G=>G)},decorate:RS.add,hasDecorator:RS.exist,decorateReply:RS.decorateReply,decorateRequest:RS.decorateRequest,hasRequestDecorator:RS.existRequest,hasReplyDecorator:RS.existReply,inject:O,printRoutes:M,setNotFoundHandler:Y,setErrorHandler:B,setChildLoggerFactory:ae,initialConfig:l,addConstraintStrategy:f.addConstraintStrategy.bind(f),hasConstraintStrategy:f.hasConstraintStrategy.bind(f)};Object.defineProperties(C,{listeningOrigin:{get(){let H=this.addresses().slice(-1).pop();if(typeof H=="string")return H;let G=H.family==="IPv6"?`[${H.address}]`:H.address;return`${this[hne].https?"https":"http"}://${G}:${H.port}`}},pluginName:{configurable:!0,get(){return this[ON].length>1?this[ON].join(" -> "):this[ON][0]}},prefix:{configurable:!0,get(){return this[Y9e]}},validatorCompiler:{configurable:!0,get(){return this[Bg].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[Bg].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[yne]}},version:{configurable:!0,get(){return dvr}},errorHandler:{configurable:!0,get(){return this[N6].func}},genReqId:{configurable:!0,get(){return this[_ne]}}}),e.schemaErrorFormatter&&(aHe(e.schemaErrorFormatter),C[mne]=e.schemaErrorFormatter.bind(C));let I=Number(e.pluginTimeout),N=fvr(C,{autostart:!1,timeout:isNaN(I)===!1?I:Pu.pluginTimeout,expose:{use:"register"}});N.override=Dvr,N.on("start",()=>C[ts].started=!0),C[kN]=C.ready,C.ready=P,C.printPlugins=N.prettyPrint.bind(N),N.once("preReady",()=>{C.onClose((H,G)=>{C[ts].closing=!0,f.closeRoutes(),J9e("preClose",C[kN],C,function(){if(C[ts].listening){if(A==="idle")H.server.closeIdleConnections();else if(g&&A)H.server.closeAllConnections();else if(A===!0)for(let J of C[gne])J.destroy(),C[gne].delete(J)}!e.serverFactory||C[ts].listening?H.server.close(function(J){J&&J.code!=="ERR_SERVER_NOT_RUNNING"?G(null):G()}):process.nextTick(G,null)})})});let T=new Svr({server:C,config:{}});C.setNotFoundHandler(),p.arrange404(C),f.setup(e,{avvio:N,fourOhFour:p,logger:u,hasLogger:c,setupResponseListeners:E,throwIfAlreadyStarted:k,validateHTTPVersion:Evr(e),keepAliveConnections:_}),m.on("clientError",e.clientErrorHandler.bind(C));try{let G=require("node:diagnostics_channel").channel("fastify.initialization");G.hasSubscribers&&G.publish({fastify:C})}catch{}return"asyncDispose"in Symbol&&(C[Symbol.asyncDispose]=function(){return C.close()}),C;function k(H){if(C[ts].started)throw new Kvr(H)}function O(H,G){if(DN===void 0&&(DN=Q9e()),C[ts].started){if(C[ts].closing){let J=new Vvr;if(G){G(J);return}else return Promise.reject(J)}return DN(h,H,G)}if(G)this.ready(J=>{J?G(J,null):DN(h,H,G)});else return DN((J,ee)=>{this.ready(function(te){if(te){ee.emit("error",te);return}h(J,ee)})},H)}function P(H){if(this[ts].readyPromise!==null){if(H!=null){this[ts].readyPromise.then(()=>H(null,C),H);return}return this[ts].readyPromise}let G,J;if(process.nextTick(ee),this[ts].readyPromise=new Promise(function(re,ce){G=re,J=ce}),H)this[ts].readyPromise.then(()=>H(null,C),H);else return this[ts].readyPromise;function ee(){C[kN]((re,ce)=>{re||C[ts].started||C[ts].ready||C[ts].booting?te(re):(C[ts].booting=!0,J9e("onReady",C[kN],C,te)),ce()})}function te(re){if(re=re!=null&&nHe[re.code]!=null?Pvr(re,new nHe[re.code](re.message)):re,re)return J(re);G(C),C[ts].booting=!1,C[ts].ready=!0,C[ts].promise=null}}function $(){return this}function Q(H,G){if(k('Cannot call "addHook"!'),G==null)throw new XA.FST_ERR_HOOK_INVALID_HANDLER(H,G);if(H==="onSend"||H==="preSerialization"||H==="onError"||H==="preParsing"){if(G.constructor.name==="AsyncFunction"&&G.length===4)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(H==="onReady"||H==="onListen"){if(G.constructor.name==="AsyncFunction"&&G.length!==0)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(H==="onRequestAbort"){if(G.constructor.name==="AsyncFunction"&&G.length!==1)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(G.constructor.name==="AsyncFunction"&&G.length===3)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return H==="onClose"?this.onClose(G):H==="onReady"||H==="onListen"||H==="onRoute"?this[pne].add(H,G):this.after((ee,te)=>{J.call(this,H,G),te(ee)}),this;function J(ee,te){this[pne].add(ee,te),this[fne].forEach(re=>J.call(re,ee,te))}}function j(H){return k('Cannot call "addSchema"!'),this[Bg].add(H),this[fne].forEach(G=>G.addSchema(H)),this}function z(H,G){if(H.code==="ECONNRESET"||G.destroyed)return;let J,ee,te,re;H.code==="ERR_HTTP_REQUEST_TIMEOUT"?(ee="408",te=dne.STATUS_CODES[ee],J=`{"error":"${te}","message":"Client Timeout","statusCode":408}`,re="timeout"):H.code==="HPE_HEADER_OVERFLOW"?(ee="431",te=dne.STATUS_CODES[ee],J=`{"error":"${te}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,re="header_overflow"):(ee="400",te=dne.STATUS_CODES[ee],J=`{"error":"${te}","message":"Client Error","statusCode":400}`,re="error"),this.log.trace({err:H},`client ${re}`),G.writable&&G.write(`HTTP/1.1 ${ee} ${te}\r
|
||
Content-Length: ${J.length}\r
|
||
Content-Type: application/json\r
|
||
\r
|
||
${J}`),G.destroy(H)}function X(H,G){H.headers["accept-version"]!==void 0&&(H.headers[gvr]=H.headers["accept-version"],H.headers["accept-version"]=void 0),p.router.lookup(H,G)}function K(H,G,J){if(o){let te=tHe(T.server,G),re=Z9e(T,u,G,te),ce=new R6(te,null,G,null,re,T),de=new PN(J,ce,re);return s===!1&&re.info({req:ce},"incoming request"),o(new Lvr(H),ce,de)}let ee=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${H}' is not a valid url component","statusCode":400}`;J.writeHead(400,{"Content-Type":"application/json","Content-Length":ee.length}),J.end(ee)}function Z(H,G,J){if(H!==!1)return function(te){if(te){if(o){let ce=tHe(T.server,G),de=Z9e(T,u,G,ce),pe=new R6(ce,null,G,null,de,T),Ce=new PN(J,pe,de);return s===!1&&de.info({req:pe},"incoming request"),o(new Mvr,pe,Ce)}let re='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';J.writeHead(500,{"Content-Type":"application/json","Content-Length":re.length}),J.end(re)}}}function Y(H,G){return k('Cannot call "setNotFoundHandler"!'),p.setNotFoundHandler.call(this,H,G,N,f.routeHandler),this}function ie(H){return k('Cannot call "setValidatorCompiler"!'),this[Bg].setValidatorCompiler(H),this}function ue(H){return k('Cannot call "setSchemaErrorFormatter"!'),aHe(H),this[mne]=H.bind(this),this}function he(H){return k('Cannot call "setSerializerCompiler"!'),this[Bg].setSerializerCompiler(H),this}function ye(H){k('Cannot call "setSchemaController"!');let G=this[Bg],J=X9e.buildSchemaController(G,Object.assign({},G.opts,H));return this[Bg]=J,this.getSchema=J.getSchema.bind(J),this.getSchemas=J.getSchemas.bind(J),this}function q(H){return k('Cannot call "setReplySerializer"!'),this[W9e]=H,this}function B(H){return k('Cannot call "setErrorHandler"!'),this[N6]=sHe(this[N6],H.bind(this)),this}function ae(H){return k('Cannot call "setChildLoggerFactory"!'),this[yne]=H,this}function M(H={}){return H.includeMeta=H.includeHooks?H.includeMeta?Ane.concat(H.includeMeta):Ane:H.includeMeta,f.printRoutes(H)}function F(H,{rewriteUrl:G,logger:J}){let ee;return function(re,ce){if(ee===void 0&&(ee=H.isAsyncConstraint()),G){re.originalUrl=re.url;let de=G.call(C,re);if(typeof de=="string")re.url=de;else{let pe=new zvr(re.url,typeof de);re.destroy(pe)}}H.routing(re,ce,Z(ee,re,ce))}}function V(H){return k('Cannot call "setGenReqId"!'),this[_ne]=rHe(this[hne].requestIdHeader,H),this}}D6.errorCodes=XA;function aHe(e){if(typeof e!="function")throw new iHe(typeof e);if(e.constructor.name==="AsyncFunction")throw new iHe("AsyncFunction")}k6.exports=D6;k6.exports.fastify=D6;k6.exports.default=D6});function MN(e,t){return function(){return e.apply(t,arguments)}}var vne=ve(()=>{"use strict"});function Yvr(e){return e!==null&&!LN(e)&&e.constructor!==null&&!LN(e.constructor)&&_l(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}function Wvr(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&pHe(e.buffer),t}function BN(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),DS(e))for(n=0,i=e.length;n<i;n++)t.call(null,e[n],n,e);else{let s=r?Object.getOwnPropertyNames(e):Object.keys(e),a=s.length,o;for(n=0;n<a;n++)o=s[n],t.call(null,e[o],o,e)}}function mHe(e,t){t=t.toLowerCase();let r=Object.keys(e),n=r.length,i;for(;n-- >0;)if(i=r[n],t===i.toLowerCase())return i;return null}function Ene(){let{caseless:e}=yHe(this)&&this||{},t={},r=(n,i)=>{let s=e&&mHe(t,i)||i;P6(t[s])&&P6(n)?t[s]=Ene(t[s],n):P6(n)?t[s]=Ene({},n):DS(n)?t[s]=n.slice():t[s]=n};for(let n=0,i=arguments.length;n<i;n++)arguments[n]&&BN(arguments[n],r);return t}function wbr(e){return!!(e&&_l(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var Gvr,Sne,M6,np,L6,DS,LN,pHe,Xvr,_l,hHe,B6,Jvr,P6,Zvr,ebr,tbr,rbr,nbr,ibr,sbr,abr,gHe,yHe,obr,ubr,cbr,lbr,dbr,fbr,pbr,hbr,mbr,gbr,ybr,dHe,_br,_He,Abr,vbr,bbr,Ebr,bne,fHe,AHe,Sbr,Ibr,xbr,Cbr,me,Ai=ve(()=>{"use strict";vne();({toString:Gvr}=Object.prototype),{getPrototypeOf:Sne}=Object,M6=(e=>t=>{let r=Gvr.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),np=e=>(e=e.toLowerCase(),t=>M6(t)===e),L6=e=>t=>typeof t===e,{isArray:DS}=Array,LN=L6("undefined");pHe=np("ArrayBuffer");Xvr=L6("string"),_l=L6("function"),hHe=L6("number"),B6=e=>e!==null&&typeof e=="object",Jvr=e=>e===!0||e===!1,P6=e=>{if(M6(e)!=="object")return!1;let t=Sne(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Zvr=np("Date"),ebr=np("File"),tbr=np("Blob"),rbr=np("FileList"),nbr=e=>B6(e)&&_l(e.pipe),ibr=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||_l(e.append)&&((t=M6(e))==="formdata"||t==="object"&&_l(e.toString)&&e.toString()==="[object FormData]"))},sbr=np("URLSearchParams"),abr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");gHe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,yHe=e=>!LN(e)&&e!==gHe;obr=(e,t,r,{allOwnKeys:n}={})=>(BN(t,(i,s)=>{r&&_l(i)?e[s]=MN(i,r):e[s]=i},{allOwnKeys:n}),e),ubr=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),cbr=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},lbr=(e,t,r,n)=>{let i,s,a,o={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),s=i.length;s-- >0;)a=i[s],(!n||n(a,e,t))&&!o[a]&&(t[a]=e[a],o[a]=!0);e=r!==!1&&Sne(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},dbr=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return n!==-1&&n===r},fbr=e=>{if(!e)return null;if(DS(e))return e;let t=e.length;if(!hHe(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},pbr=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Sne(Uint8Array)),hbr=(e,t)=>{let n=(e&&e[Symbol.iterator]).call(e),i;for(;(i=n.next())&&!i.done;){let s=i.value;t.call(e,s[0],s[1])}},mbr=(e,t)=>{let r,n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},gbr=np("HTMLFormElement"),ybr=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),dHe=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),_br=np("RegExp"),_He=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};BN(r,(i,s)=>{let a;(a=t(i,s,e))!==!1&&(n[s]=a||i)}),Object.defineProperties(e,n)},Abr=e=>{_He(e,(t,r)=>{if(_l(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=e[r];if(_l(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},vbr=(e,t)=>{let r={},n=i=>{i.forEach(s=>{r[s]=!0})};return DS(e)?n(e):n(String(e).split(t)),r},bbr=()=>{},Ebr=(e,t)=>(e=+e,Number.isFinite(e)?e:t),bne="abcdefghijklmnopqrstuvwxyz",fHe="0123456789",AHe={DIGIT:fHe,ALPHA:bne,ALPHA_DIGIT:bne+bne.toUpperCase()+fHe},Sbr=(e=16,t=AHe.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};Ibr=e=>{let t=new Array(10),r=(n,i)=>{if(B6(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[i]=n;let s=DS(n)?[]:{};return BN(n,(a,o)=>{let u=r(a,i+1);!LN(u)&&(s[o]=u)}),t[i]=void 0,s}}return n};return r(e,0)},xbr=np("AsyncFunction"),Cbr=e=>e&&(B6(e)||_l(e))&&_l(e.then)&&_l(e.catch),me={isArray:DS,isArrayBuffer:pHe,isBuffer:Yvr,isFormData:ibr,isArrayBufferView:Wvr,isString:Xvr,isNumber:hHe,isBoolean:Jvr,isObject:B6,isPlainObject:P6,isUndefined:LN,isDate:Zvr,isFile:ebr,isBlob:tbr,isRegExp:_br,isFunction:_l,isStream:nbr,isURLSearchParams:sbr,isTypedArray:pbr,isFileList:rbr,forEach:BN,merge:Ene,extend:obr,trim:abr,stripBOM:ubr,inherits:cbr,toFlatObject:lbr,kindOf:M6,kindOfTest:np,endsWith:dbr,toArray:fbr,forEachEntry:hbr,matchAll:mbr,isHTMLForm:gbr,hasOwnProperty:dHe,hasOwnProp:dHe,reduceDescriptors:_He,freezeMethods:Abr,toObjectSet:vbr,toCamelCase:ybr,noop:bbr,toFiniteNumber:Ebr,findKey:mHe,global:gHe,isContextDefined:yHe,ALPHABET:AHe,generateString:Sbr,isSpecCompliantForm:wbr,toJSONObject:Ibr,isAsyncFn:xbr,isThenable:Cbr}});function kS(e,t,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i)}var vHe,bHe,nt,Nd=ve(()=>{"use strict";Ai();me.inherits(kS,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:me.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});vHe=kS.prototype,bHe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bHe[e]={value:e}});Object.defineProperties(kS,bHe);Object.defineProperty(vHe,"isAxiosError",{value:!0});kS.from=(e,t,r,n,i,s)=>{let a=Object.create(vHe);return me.toFlatObject(e,a,function(u){return u!==Error.prototype},o=>o!=="isAxiosError"),kS.call(a,e.message,t,r,n,i),a.cause=e,a.name=e.name,s&&Object.assign(a,s),a};nt=kS});var wHe=b((EDn,SHe)=>{var EHe=require("stream").Stream,Tbr=require("util");SHe.exports=Rd;function Rd(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}Tbr.inherits(Rd,EHe);Rd.create=function(e,t){var r=new this;t=t||{};for(var n in t)r[n]=t[n];r.source=e;var i=e.emit;return e.emit=function(){return r._handleEmit(arguments),i.apply(e,arguments)},e.on("error",function(){}),r.pauseStream&&e.pause(),r};Object.defineProperty(Rd.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Rd.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Rd.prototype.resume=function(){this._released||this.release(),this.source.resume()};Rd.prototype.pause=function(){this.source.pause()};Rd.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Rd.prototype.pipe=function(){var e=EHe.prototype.pipe.apply(this,arguments);return this.resume(),e};Rd.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}e[0]==="data"&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)};Rd.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}});var THe=b((SDn,CHe)=>{var Nbr=require("util"),xHe=require("stream").Stream,IHe=wHe();CHe.exports=Bi;function Bi(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}Nbr.inherits(Bi,xHe);Bi.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};Bi.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};Bi.prototype.append=function(e){var t=Bi.isStreamLike(e);if(t){if(!(e instanceof IHe)){var r=IHe.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=r}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this};Bi.prototype.pipe=function(e,t){return xHe.prototype.pipe.call(this,e,t),this.resume(),e};Bi.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};Bi.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e>"u"){this.end();return}if(typeof e!="function"){this._pipeNext(e);return}var t=e;t(function(r){var n=Bi.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Bi.prototype._pipeNext=function(e){this._currentStream=e;var t=Bi.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}var r=e;this.write(r),this._getNext()};Bi.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};Bi.prototype.write=function(e){this.emit("data",e)};Bi.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Bi.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};Bi.prototype.end=function(){this._reset(),this.emit("end")};Bi.prototype.destroy=function(){this._reset(),this.emit("close")};Bi.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Bi.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};Bi.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};Bi.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var NHe=b((wDn,Rbr)=>{Rbr.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var DHe=b((IDn,RHe)=>{RHe.exports=NHe()});var PHe=b(Mu=>{"use strict";var $6=DHe(),Dbr=require("path").extname,kHe=/^\s*([^;\s]*)(?:;|\s|$)/,kbr=/^text\//i;Mu.charset=OHe;Mu.charsets={lookup:OHe};Mu.contentType=Obr;Mu.extension=Pbr;Mu.extensions=Object.create(null);Mu.lookup=Mbr;Mu.types=Object.create(null);Lbr(Mu.extensions,Mu.types);function OHe(e){if(!e||typeof e!="string")return!1;var t=kHe.exec(e),r=t&&$6[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&kbr.test(t[1])?"UTF-8":!1}function Obr(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?Mu.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=Mu.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function Pbr(e){if(!e||typeof e!="string")return!1;var t=kHe.exec(e),r=t&&Mu.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Mbr(e){if(!e||typeof e!="string")return!1;var t=Dbr("x."+e).toLowerCase().substr(1);return t&&Mu.types[t]||!1}function Lbr(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys($6).forEach(function(i){var s=$6[i],a=s.extensions;if(!(!a||!a.length)){e[i]=a;for(var o=0;o<a.length;o++){var u=a[o];if(t[u]){var c=r.indexOf($6[t[u]].source),l=r.indexOf(s.source);if(t[u]!=="application/octet-stream"&&(c>l||c===l&&t[u].substr(0,12)==="application/"))continue}t[u]=i}}})}});var LHe=b((CDn,MHe)=>{MHe.exports=Bbr;function Bbr(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var wne=b((TDn,$He)=>{var BHe=LHe();$He.exports=$br;function $br(e){var t=!1;return BHe(function(){t=!0}),function(n,i){t?e(n,i):BHe(function(){e(n,i)})}}});var Ine=b((NDn,FHe)=>{FHe.exports=Fbr;function Fbr(e){Object.keys(e.jobs).forEach(Ubr.bind(e)),e.jobs={}}function Ubr(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var xne=b((RDn,qHe)=>{var UHe=wne(),qbr=Ine();qHe.exports=jbr;function jbr(e,t,r,n){var i=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[i]=Hbr(t,i,e[i],function(s,a){i in r.jobs&&(delete r.jobs[i],s?qbr(r):r.results[i]=a,n(s,r.results))})}function Hbr(e,t,r,n){var i;return e.length==2?i=e(r,UHe(n)):i=e(r,t,UHe(n)),i}});var Cne=b((DDn,jHe)=>{jHe.exports=Kbr;function Kbr(e,t){var r=!Array.isArray(e),n={index:0,keyedList:r||t?Object.keys(e):null,jobs:{},results:r?{}:[],size:r?Object.keys(e).length:e.length};return t&&n.keyedList.sort(r?t:function(i,s){return t(e[i],e[s])}),n}});var Tne=b((kDn,HHe)=>{var Vbr=Ine(),zbr=wne();HHe.exports=Qbr;function Qbr(e){Object.keys(this.jobs).length&&(this.index=this.size,Vbr(this),zbr(e)(null,this.results))}});var VHe=b((ODn,KHe)=>{var Gbr=xne(),Ybr=Cne(),Wbr=Tne();KHe.exports=Xbr;function Xbr(e,t,r){for(var n=Ybr(e);n.index<(n.keyedList||e).length;)Gbr(e,t,n,function(i,s){if(i){r(i,s);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return Wbr.bind(n,r)}});var Nne=b((PDn,F6)=>{var zHe=xne(),Jbr=Cne(),Zbr=Tne();F6.exports=eEr;F6.exports.ascending=QHe;F6.exports.descending=tEr;function eEr(e,t,r,n){var i=Jbr(e,r);return zHe(e,t,i,function s(a,o){if(a){n(a,o);return}if(i.index++,i.index<(i.keyedList||e).length){zHe(e,t,i,s);return}n(null,i.results)}),Zbr.bind(i,n)}function QHe(e,t){return e<t?-1:e>t?1:0}function tEr(e,t){return-1*QHe(e,t)}});var YHe=b((MDn,GHe)=>{var rEr=Nne();GHe.exports=nEr;function nEr(e,t,r){return rEr(e,t,null,r)}});var XHe=b((LDn,WHe)=>{WHe.exports={parallel:VHe(),serial:YHe(),serialOrdered:Nne()}});var Rne=b((BDn,JHe)=>{"use strict";JHe.exports=Object});var eKe=b(($Dn,ZHe)=>{"use strict";ZHe.exports=Error});var rKe=b((FDn,tKe)=>{"use strict";tKe.exports=EvalError});var iKe=b((UDn,nKe)=>{"use strict";nKe.exports=RangeError});var aKe=b((qDn,sKe)=>{"use strict";sKe.exports=ReferenceError});var uKe=b((jDn,oKe)=>{"use strict";oKe.exports=SyntaxError});var Fg=b((HDn,cKe)=>{"use strict";cKe.exports=TypeError});var dKe=b((KDn,lKe)=>{"use strict";lKe.exports=URIError});var pKe=b((VDn,fKe)=>{"use strict";fKe.exports=Math.abs});var mKe=b((zDn,hKe)=>{"use strict";hKe.exports=Math.floor});var yKe=b((QDn,gKe)=>{"use strict";gKe.exports=Math.max});var AKe=b((GDn,_Ke)=>{"use strict";_Ke.exports=Math.min});var bKe=b((YDn,vKe)=>{"use strict";vKe.exports=Math.pow});var SKe=b((WDn,EKe)=>{"use strict";EKe.exports=Math.round});var IKe=b((XDn,wKe)=>{"use strict";wKe.exports=Number.isNaN||function(t){return t!==t}});var CKe=b((JDn,xKe)=>{"use strict";var iEr=IKe();xKe.exports=function(t){return iEr(t)||t===0?t:t<0?-1:1}});var NKe=b((ZDn,TKe)=>{"use strict";TKe.exports=Object.getOwnPropertyDescriptor});var Dne=b((ekn,RKe)=>{"use strict";var U6=NKe();if(U6)try{U6([],"length")}catch{U6=null}RKe.exports=U6});var kKe=b((tkn,DKe)=>{"use strict";var q6=Object.defineProperty||!1;if(q6)try{q6({},"a",{value:1})}catch{q6=!1}DKe.exports=q6});var kne=b((rkn,OKe)=>{"use strict";OKe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(var s in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var a=Object.getOwnPropertySymbols(t);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var LKe=b((nkn,MKe)=>{"use strict";var PKe=typeof Symbol<"u"&&Symbol,sEr=kne();MKe.exports=function(){return typeof PKe!="function"||typeof Symbol!="function"||typeof PKe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:sEr()}});var One=b((ikn,BKe)=>{"use strict";BKe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Pne=b((skn,$Ke)=>{"use strict";var aEr=Rne();$Ke.exports=aEr.getPrototypeOf||null});var qKe=b((akn,UKe)=>{"use strict";var oEr="Function.prototype.bind called on incompatible ",uEr=Object.prototype.toString,cEr=Math.max,lEr="[object Function]",FKe=function(t,r){for(var n=[],i=0;i<t.length;i+=1)n[i]=t[i];for(var s=0;s<r.length;s+=1)n[s+t.length]=r[s];return n},dEr=function(t,r){for(var n=[],i=r||0,s=0;i<t.length;i+=1,s+=1)n[s]=t[i];return n},fEr=function(e,t){for(var r="",n=0;n<e.length;n+=1)r+=e[n],n+1<e.length&&(r+=t);return r};UKe.exports=function(t){var r=this;if(typeof r!="function"||uEr.apply(r)!==lEr)throw new TypeError(oEr+r);for(var n=dEr(arguments,1),i,s=function(){if(this instanceof i){var l=r.apply(this,FKe(n,arguments));return Object(l)===l?l:this}return r.apply(t,FKe(n,arguments))},a=cEr(0,r.length-n.length),o=[],u=0;u<a;u++)o[u]="$"+u;if(i=Function("binder","return function ("+fEr(o,",")+"){ return binder.apply(this,arguments); }")(s),r.prototype){var c=function(){};c.prototype=r.prototype,i.prototype=new c,c.prototype=null}return i}});var $N=b((okn,jKe)=>{"use strict";var pEr=qKe();jKe.exports=Function.prototype.bind||pEr});var j6=b((ukn,HKe)=>{"use strict";HKe.exports=Function.prototype.call});var Mne=b((ckn,KKe)=>{"use strict";KKe.exports=Function.prototype.apply});var zKe=b((lkn,VKe)=>{"use strict";VKe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var GKe=b((dkn,QKe)=>{"use strict";var hEr=$N(),mEr=Mne(),gEr=j6(),yEr=zKe();QKe.exports=yEr||hEr.call(gEr,mEr)});var Lne=b((fkn,YKe)=>{"use strict";var _Er=$N(),AEr=Fg(),vEr=j6(),bEr=GKe();YKe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new AEr("a function is required");return bEr(_Er,vEr,t)}});var tVe=b((pkn,eVe)=>{"use strict";var EEr=Lne(),WKe=Dne(),JKe;try{JKe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var Bne=!!JKe&&WKe&&WKe(Object.prototype,"__proto__"),ZKe=Object,XKe=ZKe.getPrototypeOf;eVe.exports=Bne&&typeof Bne.get=="function"?EEr([Bne.get]):typeof XKe=="function"?function(t){return XKe(t==null?t:ZKe(t))}:!1});var aVe=b((hkn,sVe)=>{"use strict";var rVe=One(),nVe=Pne(),iVe=tVe();sVe.exports=rVe?function(t){return rVe(t)}:nVe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return nVe(t)}:iVe?function(t){return iVe(t)}:null});var H6=b((mkn,oVe)=>{"use strict";var SEr=Function.prototype.call,wEr=Object.prototype.hasOwnProperty,IEr=$N();oVe.exports=IEr.call(SEr,wEr)});var jN=b((gkn,pVe)=>{"use strict";var hr,xEr=Rne(),CEr=eKe(),TEr=rKe(),NEr=iKe(),REr=aKe(),LS=uKe(),MS=Fg(),DEr=dKe(),kEr=pKe(),OEr=mKe(),PEr=yKe(),MEr=AKe(),LEr=bKe(),BEr=SKe(),$Er=CKe(),dVe=Function,$ne=function(e){try{return dVe('"use strict"; return ('+e+").constructor;")()}catch{}},FN=Dne(),FEr=kKe(),Fne=function(){throw new MS},UEr=FN?function(){try{return arguments.callee,Fne}catch{try{return FN(arguments,"callee").get}catch{return Fne}}}():Fne,OS=LKe()(),Qs=aVe(),qEr=Pne(),jEr=One(),fVe=Mne(),UN=j6(),PS={},HEr=typeof Uint8Array>"u"||!Qs?hr:Qs(Uint8Array),JA={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?hr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?hr:ArrayBuffer,"%ArrayIteratorPrototype%":OS&&Qs?Qs([][Symbol.iterator]()):hr,"%AsyncFromSyncIteratorPrototype%":hr,"%AsyncFunction%":PS,"%AsyncGenerator%":PS,"%AsyncGeneratorFunction%":PS,"%AsyncIteratorPrototype%":PS,"%Atomics%":typeof Atomics>"u"?hr:Atomics,"%BigInt%":typeof BigInt>"u"?hr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?hr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?hr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?hr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":CEr,"%eval%":eval,"%EvalError%":TEr,"%Float16Array%":typeof Float16Array>"u"?hr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?hr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?hr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?hr:FinalizationRegistry,"%Function%":dVe,"%GeneratorFunction%":PS,"%Int8Array%":typeof Int8Array>"u"?hr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?hr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?hr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":OS&&Qs?Qs(Qs([][Symbol.iterator]())):hr,"%JSON%":typeof JSON=="object"?JSON:hr,"%Map%":typeof Map>"u"?hr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!OS||!Qs?hr:Qs(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":xEr,"%Object.getOwnPropertyDescriptor%":FN,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?hr:Promise,"%Proxy%":typeof Proxy>"u"?hr:Proxy,"%RangeError%":NEr,"%ReferenceError%":REr,"%Reflect%":typeof Reflect>"u"?hr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?hr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!OS||!Qs?hr:Qs(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?hr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":OS&&Qs?Qs(""[Symbol.iterator]()):hr,"%Symbol%":OS?Symbol:hr,"%SyntaxError%":LS,"%ThrowTypeError%":UEr,"%TypedArray%":HEr,"%TypeError%":MS,"%Uint8Array%":typeof Uint8Array>"u"?hr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?hr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?hr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?hr:Uint32Array,"%URIError%":DEr,"%WeakMap%":typeof WeakMap>"u"?hr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?hr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?hr:WeakSet,"%Function.prototype.call%":UN,"%Function.prototype.apply%":fVe,"%Object.defineProperty%":FEr,"%Object.getPrototypeOf%":qEr,"%Math.abs%":kEr,"%Math.floor%":OEr,"%Math.max%":PEr,"%Math.min%":MEr,"%Math.pow%":LEr,"%Math.round%":BEr,"%Math.sign%":$Er,"%Reflect.getPrototypeOf%":jEr};if(Qs)try{null.error}catch(e){uVe=Qs(Qs(e)),JA["%Error.prototype%"]=uVe}var uVe,KEr=function e(t){var r;if(t==="%AsyncFunction%")r=$ne("async function () {}");else if(t==="%GeneratorFunction%")r=$ne("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=$ne("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&Qs&&(r=Qs(i.prototype))}return JA[t]=r,r},cVe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},qN=$N(),K6=H6(),VEr=qN.call(UN,Array.prototype.concat),zEr=qN.call(fVe,Array.prototype.splice),lVe=qN.call(UN,String.prototype.replace),V6=qN.call(UN,String.prototype.slice),QEr=qN.call(UN,RegExp.prototype.exec),GEr=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,YEr=/\\(\\)?/g,WEr=function(t){var r=V6(t,0,1),n=V6(t,-1);if(r==="%"&&n!=="%")throw new LS("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new LS("invalid intrinsic syntax, expected opening `%`");var i=[];return lVe(t,GEr,function(s,a,o,u){i[i.length]=o?lVe(u,YEr,"$1"):a||s}),i},XEr=function(t,r){var n=t,i;if(K6(cVe,n)&&(i=cVe[n],n="%"+i[0]+"%"),K6(JA,n)){var s=JA[n];if(s===PS&&(s=KEr(n)),typeof s>"u"&&!r)throw new MS("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:s}}throw new LS("intrinsic "+t+" does not exist!")};pVe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new MS("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new MS('"allowMissing" argument must be a boolean');if(QEr(/^%?[^%]*%?$/,t)===null)throw new LS("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=WEr(t),i=n.length>0?n[0]:"",s=XEr("%"+i+"%",r),a=s.name,o=s.value,u=!1,c=s.alias;c&&(i=c[0],zEr(n,VEr([0,1],c)));for(var l=1,d=!0;l<n.length;l+=1){var f=n[l],p=V6(f,0,1),h=V6(f,-1);if((p==='"'||p==="'"||p==="`"||h==='"'||h==="'"||h==="`")&&p!==h)throw new LS("property names with quotes must have matching quotes");if((f==="constructor"||!d)&&(u=!0),i+="."+f,a="%"+i+"%",K6(JA,a))o=JA[a];else if(o!=null){if(!(f in o)){if(!r)throw new MS("base intrinsic for "+t+" exists, but the property is not available.");return}if(FN&&l+1>=n.length){var m=FN(o,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[f]}else d=K6(o,f),o=o[f];d&&!u&&(JA[a]=o)}}return o}});var mVe=b((ykn,hVe)=>{"use strict";var JEr=kne();hVe.exports=function(){return JEr()&&!!Symbol.toStringTag}});var _Ve=b((_kn,yVe)=>{"use strict";var ZEr=jN(),gVe=ZEr("%Object.defineProperty%",!0),e1r=mVe()(),t1r=H6(),r1r=Fg(),z6=e1r?Symbol.toStringTag:null;yVe.exports=function(t,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,i=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof i<"u"&&typeof i!="boolean")throw new r1r("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");z6&&(n||!t1r(t,z6))&&(gVe?gVe(t,z6,{configurable:!i,enumerable:!1,value:r,writable:!1}):t[z6]=r)}});var vVe=b((Akn,AVe)=>{"use strict";AVe.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var Kne=b((vkn,bVe)=>{"use strict";var Hne=THe(),n1r=require("util"),Une=require("path"),i1r=require("http"),s1r=require("https"),a1r=require("url").parse,o1r=require("fs"),u1r=require("stream").Stream,c1r=require("crypto"),qne=PHe(),l1r=XHe(),d1r=_Ve(),Ug=H6(),jne=vVe();function Fr(e){if(!(this instanceof Fr))return new Fr(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],Hne.call(this),e=e||{};for(var t in e)this[t]=e[t]}n1r.inherits(Fr,Hne);Fr.LINE_BREAK=`\r
|
||
`;Fr.DEFAULT_CONTENT_TYPE="application/octet-stream";Fr.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=Hne.prototype.append.bind(this);if((typeof t=="number"||t==null)&&(t=String(t)),Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var i=this._multiPartHeader(e,t,r),s=this._multiPartFooter();n(i),n(t),n(s),this._trackLength(i,t,r)};Fr.prototype._trackLength=function(e,t,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(t)?n=t.length:typeof t=="string"&&(n=Buffer.byteLength(t)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(e)+Fr.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&Ug(t,"httpVersion"))&&!(t instanceof u1r))&&(r.knownLength||this._valuesToMeasure.push(t))};Fr.prototype._lengthRetriever=function(e,t){Ug(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):o1r.stat(e.path,function(r,n){if(r){t(r);return}var i=n.size-(e.start?e.start:0);t(null,i)}):Ug(e,"httpVersion")?t(null,Number(e.headers["content-length"])):Ug(e,"httpModule")?(e.on("response",function(r){e.pause(),t(null,Number(r.headers["content-length"]))}),e.resume()):t("Unknown stream")};Fr.prototype._multiPartHeader=function(e,t,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(t,r),i=this._getContentType(t,r),s="",a={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(i||[])};typeof r.header=="object"&&jne(a,r.header);var o;for(var u in a)if(Ug(a,u)){if(o=a[u],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(s+=u+": "+o.join("; ")+Fr.LINE_BREAK)}return"--"+this.getBoundary()+Fr.LINE_BREAK+s+Fr.LINE_BREAK};Fr.prototype._getContentDisposition=function(e,t){var r;if(typeof t.filepath=="string"?r=Une.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e&&(e.name||e.path)?r=Une.basename(t.filename||e&&(e.name||e.path)):e&&e.readable&&Ug(e,"httpVersion")&&(r=Une.basename(e.client._httpMessage.path||"")),r)return'filename="'+r+'"'};Fr.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e&&e.name&&(r=qne.lookup(e.name)),!r&&e&&e.path&&(r=qne.lookup(e.path)),!r&&e&&e.readable&&Ug(e,"httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=qne.lookup(t.filepath||t.filename)),!r&&e&&typeof e=="object"&&(r=Fr.DEFAULT_CONTENT_TYPE),r};Fr.prototype._multiPartFooter=function(){return function(e){var t=Fr.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};Fr.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+Fr.LINE_BREAK};Fr.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)Ug(e,t)&&(r[t.toLowerCase()]=e[t]);return r};Fr.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};Fr.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};Fr.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),r=0,n=this._streams.length;r<n;r++)typeof this._streams[r]!="function"&&(Buffer.isBuffer(this._streams[r])?e=Buffer.concat([e,this._streams[r]]):e=Buffer.concat([e,Buffer.from(this._streams[r])]),(typeof this._streams[r]!="string"||this._streams[r].substring(2,t.length+2)!==t)&&(e=Buffer.concat([e,Buffer.from(Fr.LINE_BREAK)])));return Buffer.concat([e,Buffer.from(this._lastBoundary())])};Fr.prototype._generateBoundary=function(){this._boundary="--------------------------"+c1r.randomBytes(12).toString("hex")};Fr.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;return this._streams.length&&(e+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),e};Fr.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e};Fr.prototype.getLength=function(e){var t=this._overheadLength+this._valueLength;if(this._streams.length&&(t+=this._lastBoundary().length),!this._valuesToMeasure.length){process.nextTick(e.bind(this,null,t));return}l1r.parallel(this._valuesToMeasure,this._lengthRetriever,function(r,n){if(r){e(r);return}n.forEach(function(i){t+=i}),e(null,t)})};Fr.prototype.submit=function(e,t){var r,n,i={method:"post"};return typeof e=="string"?(e=a1r(e),n=jne({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},i)):(n=jne(e,i),n.port||(n.port=n.protocol==="https:"?443:80)),n.headers=this.getHeaders(e.headers),n.protocol==="https:"?r=s1r.request(n):r=i1r.request(n),this.getLength(function(s,a){if(s&&s!=="Unknown stream"){this._error(s);return}if(a&&r.setHeader("Content-Length",a),this.pipe(r),t){var o,u=function(c,l){return r.removeListener("error",u),r.removeListener("response",o),t.call(this,c,l)};o=u.bind(this,null),r.on("error",u),r.on("response",o)}}.bind(this)),r};Fr.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))};Fr.prototype.toString=function(){return"[object FormData]"};d1r(Fr.prototype,"FormData");bVe.exports=Fr});var EVe,Q6,Vne=ve(()=>{EVe=Se(Kne(),1),Q6=EVe.default});function zne(e){return me.isPlainObject(e)||me.isArray(e)}function wVe(e){return me.endsWith(e,"[]")?e.slice(0,-2):e}function SVe(e,t,r){return e?e.concat(t).map(function(i,s){return i=wVe(i),!r&&s?"["+i+"]":i}).join(r?".":""):t}function f1r(e){return me.isArray(e)&&!e.some(zne)}function h1r(e,t,r){if(!me.isObject(e))throw new TypeError("target must be an object");t=t||new(Q6||FormData),r=me.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,y){return!me.isUndefined(y[m])});let n=r.metaTokens,i=r.visitor||l,s=r.dots,a=r.indexes,u=(r.Blob||typeof Blob<"u"&&Blob)&&me.isSpecCompliantForm(t);if(!me.isFunction(i))throw new TypeError("visitor must be a function");function c(h){if(h===null)return"";if(me.isDate(h))return h.toISOString();if(!u&&me.isBlob(h))throw new nt("Blob is not supported. Use a Buffer instead.");return me.isArrayBuffer(h)||me.isTypedArray(h)?u&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function l(h,m,y){let g=h;if(h&&!y&&typeof h=="object"){if(me.endsWith(m,"{}"))m=n?m:m.slice(0,-2),h=JSON.stringify(h);else if(me.isArray(h)&&f1r(h)||(me.isFileList(h)||me.endsWith(m,"[]"))&&(g=me.toArray(h)))return m=wVe(m),g.forEach(function(A,_){!(me.isUndefined(A)||A===null)&&t.append(a===!0?SVe([m],_,s):a===null?m:m+"[]",c(A))}),!1}return zne(h)?!0:(t.append(SVe(y,m,s),c(h)),!1)}let d=[],f=Object.assign(p1r,{defaultVisitor:l,convertValue:c,isVisitable:zne});function p(h,m){if(!me.isUndefined(h)){if(d.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(h),me.forEach(h,function(g,v){(!(me.isUndefined(g)||g===null)&&i.call(t,g,me.isString(v)?v.trim():v,m,f))===!0&&p(g,m?m.concat(v):[v])}),d.pop()}}if(!me.isObject(e))throw new TypeError("data must be an object");return p(e),t}var p1r,qg,HN=ve(()=>{"use strict";Ai();Nd();Vne();p1r=me.toFlatObject(me,{},null,function(t){return/^is[A-Z]/.test(t)});qg=h1r});function IVe(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function xVe(e,t){this._pairs=[],e&&qg(e,this,t)}var CVe,TVe,NVe=ve(()=>{"use strict";HN();CVe=xVe.prototype;CVe.append=function(t,r){this._pairs.push([t,r])};CVe.toString=function(t){let r=t?function(n){return t.call(this,n,IVe)}:IVe;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};TVe=xVe});function m1r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ZA(e,t,r){if(!t)return e;let n=r&&r.encode||m1r,i=r&&r.serialize,s;if(i?s=i(t,r):s=me.isURLSearchParams(t)?t.toString():new TVe(t,r).toString(n),s){let a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}var G6=ve(()=>{"use strict";Ai();NVe()});var Qne,Gne,RVe=ve(()=>{"use strict";Ai();Qne=class{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){me.forEach(this.handlers,function(n){n!==null&&t(n)})}},Gne=Qne});var BS,Y6=ve(()=>{"use strict";BS={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}});var DVe,kVe,OVe=ve(()=>{"use strict";DVe=Se(require("url"),1),kVe=DVe.default.URLSearchParams});var PVe,MVe=ve(()=>{OVe();Vne();PVe={isNode:!0,classes:{URLSearchParams:kVe,FormData:Q6,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]}});var Yne={};ys(Yne,{hasBrowserEnv:()=>LVe,hasStandardBrowserEnv:()=>g1r,hasStandardBrowserWebWorkerEnv:()=>y1r});var LVe,g1r,y1r,BVe=ve(()=>{LVe=typeof window<"u"&&typeof document<"u",g1r=(e=>LVe&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),y1r=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function"});var ks,jg=ve(()=>{MVe();BVe();ks={...Yne,...PVe}});function Wne(e,t){return qg(e,new ks.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,s){return ks.isNode&&me.isBuffer(r)?(this.append(n,r.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}var $Ve=ve(()=>{"use strict";Ai();HN();jg()});function _1r(e){return me.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function A1r(e){let t={},r=Object.keys(e),n,i=r.length,s;for(n=0;n<i;n++)s=r[n],t[s]=e[s];return t}function v1r(e){function t(r,n,i,s){let a=r[s++];if(a==="__proto__")return!0;let o=Number.isFinite(+a),u=s>=r.length;return a=!a&&me.isArray(i)?i.length:a,u?(me.hasOwnProp(i,a)?i[a]=[i[a],n]:i[a]=n,!o):((!i[a]||!me.isObject(i[a]))&&(i[a]=[]),t(r,n,i[a],s)&&me.isArray(i[a])&&(i[a]=A1r(i[a])),!o)}if(me.isFormData(e)&&me.isFunction(e.entries)){let r={};return me.forEachEntry(e,(n,i)=>{t(_1r(n),i,r,0)}),r}return null}var W6,Xne=ve(()=>{"use strict";Ai();W6=v1r});function b1r(e,t,r){if(me.isString(e))try{return(t||JSON.parse)(e),me.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var Jne,$S,X6=ve(()=>{"use strict";Ai();Nd();Y6();HN();$Ve();jg();Xne();Jne={transitional:BS,adapter:["xhr","http"],transformRequest:[function(t,r){let n=r.getContentType()||"",i=n.indexOf("application/json")>-1,s=me.isObject(t);if(s&&me.isHTMLForm(t)&&(t=new FormData(t)),me.isFormData(t))return i?JSON.stringify(W6(t)):t;if(me.isArrayBuffer(t)||me.isBuffer(t)||me.isStream(t)||me.isFile(t)||me.isBlob(t))return t;if(me.isArrayBufferView(t))return t.buffer;if(me.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Wne(t,this.formSerializer).toString();if((o=me.isFileList(t))||n.indexOf("multipart/form-data")>-1){let u=this.env&&this.env.FormData;return qg(o?{"files[]":t}:t,u&&new u,this.formSerializer)}}return s||i?(r.setContentType("application/json",!1),b1r(t)):t}],transformResponse:[function(t){let r=this.transitional||Jne.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(t&&me.isString(t)&&(n&&!this.responseType||i)){let a=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(o){if(a)throw o.name==="SyntaxError"?nt.from(o,nt.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ks.classes.FormData,Blob:ks.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};me.forEach(["delete","get","head","post","put","patch"],e=>{Jne.headers[e]={}});$S=Jne});var E1r,FVe,UVe=ve(()=>{"use strict";Ai();E1r=me.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),FVe=e=>{let t={},r,n,i;return e&&e.split(`
|
||
`).forEach(function(a){i=a.indexOf(":"),r=a.substring(0,i).trim().toLowerCase(),n=a.substring(i+1).trim(),!(!r||t[r]&&E1r[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t}});function KN(e){return e&&String(e).trim().toLowerCase()}function J6(e){return e===!1||e==null?e:me.isArray(e)?e.map(J6):String(e)}function S1r(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}function Zne(e,t,r,n,i){if(me.isFunction(n))return n.call(this,t,r);if(i&&(t=r),!!me.isString(t)){if(me.isString(n))return t.indexOf(n)!==-1;if(me.isRegExp(n))return n.test(t)}}function I1r(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function x1r(e,t){let r=me.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(i,s,a){return this[n].call(this,t,i,s,a)},configurable:!0})})}var qVe,w1r,FS,Os,Hg=ve(()=>{"use strict";Ai();UVe();qVe=Symbol("internals");w1r=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());FS=class{constructor(t){t&&this.set(t)}set(t,r,n){let i=this;function s(o,u,c){let l=KN(u);if(!l)throw new Error("header name must be a non-empty string");let d=me.findKey(i,l);(!d||i[d]===void 0||c===!0||c===void 0&&i[d]!==!1)&&(i[d||u]=J6(o))}let a=(o,u)=>me.forEach(o,(c,l)=>s(c,l,u));return me.isPlainObject(t)||t instanceof this.constructor?a(t,r):me.isString(t)&&(t=t.trim())&&!w1r(t)?a(FVe(t),r):t!=null&&s(r,t,n),this}get(t,r){if(t=KN(t),t){let n=me.findKey(this,t);if(n){let i=this[n];if(!r)return i;if(r===!0)return S1r(i);if(me.isFunction(r))return r.call(this,i,n);if(me.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=KN(t),t){let n=me.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||Zne(this,this[n],n,r)))}return!1}delete(t,r){let n=this,i=!1;function s(a){if(a=KN(a),a){let o=me.findKey(n,a);o&&(!r||Zne(n,n[o],o,r))&&(delete n[o],i=!0)}}return me.isArray(t)?t.forEach(s):s(t),i}clear(t){let r=Object.keys(this),n=r.length,i=!1;for(;n--;){let s=r[n];(!t||Zne(this,this[s],s,t,!0))&&(delete this[s],i=!0)}return i}normalize(t){let r=this,n={};return me.forEach(this,(i,s)=>{let a=me.findKey(n,s);if(a){r[a]=J6(i),delete r[s];return}let o=t?I1r(s):String(s).trim();o!==s&&delete r[s],r[o]=J6(i),n[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return me.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=t&&me.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(`
|
||
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){let n=new this(t);return r.forEach(i=>n.set(i)),n}static accessor(t){let n=(this[qVe]=this[qVe]={accessors:{}}).accessors,i=this.prototype;function s(a){let o=KN(a);n[o]||(x1r(i,a),n[o]=!0)}return me.isArray(t)?t.forEach(s):s(t),this}};FS.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);me.reduceDescriptors(FS.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});me.freezeMethods(FS);Os=FS});function VN(e,t){let r=this||$S,n=t||r,i=Os.from(n.headers),s=n.data;return me.forEach(e,function(o){s=o.call(r,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}var jVe=ve(()=>{"use strict";Ai();X6();Hg()});function zN(e){return!!(e&&e.__CANCEL__)}var eie=ve(()=>{"use strict"});function HVe(e,t,r){nt.call(this,e??"canceled",nt.ERR_CANCELED,t,r),this.name="CanceledError"}var Dd,US=ve(()=>{"use strict";Nd();Ai();me.inherits(HVe,nt,{__CANCEL__:!0});Dd=HVe});function Kg(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new nt("Request failed with status code "+r.status,[nt.ERR_BAD_REQUEST,nt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}var tie=ve(()=>{"use strict";Nd()});function rie(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}var KVe=ve(()=>{"use strict"});function nie(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}var VVe=ve(()=>{"use strict"});function ev(e,t){return e&&!rie(t)?nie(e,t):t}var Z6=ve(()=>{"use strict";KVe();VVe()});var QVe=b(zVe=>{"use strict";var C1r=require("url").parse,T1r={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},N1r=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function R1r(e){var t=typeof e=="string"?C1r(e):e||{},r=t.protocol,n=t.host,i=t.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),i=parseInt(i)||T1r[r]||0,!D1r(n,i)))return"";var s=qS("npm_config_"+r+"_proxy")||qS(r+"_proxy")||qS("npm_config_proxy")||qS("all_proxy");return s&&s.indexOf("://")===-1&&(s=r+"://"+s),s}function D1r(e,t){var r=(qS("npm_config_no_proxy")||qS("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var i=n.match(/^(.+):(\d+)$/),s=i?i[1]:n,a=i?parseInt(i[2]):0;return a&&a!==t?!0:/^[.*]/.test(s)?(s.charAt(0)==="*"&&(s=s.slice(1)),!N1r.call(e,s)):e!==s}):!0}function qS(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}zVe.getProxyForUrl=R1r});var YVe=b((bOn,GVe)=>{var jS=1e3,HS=jS*60,KS=HS*60,tv=KS*24,k1r=tv*7,O1r=tv*365.25;GVe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return P1r(e);if(r==="number"&&isFinite(e))return t.long?L1r(e):M1r(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function P1r(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*O1r;case"weeks":case"week":case"w":return r*k1r;case"days":case"day":case"d":return r*tv;case"hours":case"hour":case"hrs":case"hr":case"h":return r*KS;case"minutes":case"minute":case"mins":case"min":case"m":return r*HS;case"seconds":case"second":case"secs":case"sec":case"s":return r*jS;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function M1r(e){var t=Math.abs(e);return t>=tv?Math.round(e/tv)+"d":t>=KS?Math.round(e/KS)+"h":t>=HS?Math.round(e/HS)+"m":t>=jS?Math.round(e/jS)+"s":e+"ms"}function L1r(e){var t=Math.abs(e);return t>=tv?eF(e,t,tv,"day"):t>=KS?eF(e,t,KS,"hour"):t>=HS?eF(e,t,HS,"minute"):t>=jS?eF(e,t,jS,"second"):e+" ms"}function eF(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var iie=b((EOn,WVe)=>{function B1r(e){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=i,r.enabled=o,r.humanize=YVe(),r.destroy=c,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let d=0;for(let f=0;f<l.length;f++)d=(d<<5)-d+l.charCodeAt(f),d|=0;return r.colors[Math.abs(d)%r.colors.length]}r.selectColor=t;function r(l){let d,f=null,p,h;function m(...y){if(!m.enabled)return;let g=m,v=Number(new Date),A=v-(d||v);g.diff=A,g.prev=d,g.curr=v,d=v,y[0]=r.coerce(y[0]),typeof y[0]!="string"&&y.unshift("%O");let _=0;y[0]=y[0].replace(/%([a-zA-Z%])/g,(S,C)=>{if(S==="%%")return"%";_++;let I=r.formatters[C];if(typeof I=="function"){let N=y[_];S=I.call(g,N),y.splice(_,1),_--}return S}),r.formatArgs.call(g,y),(g.log||r.log).apply(g,y)}return m.namespace=l,m.useColors=r.useColors(),m.color=r.selectColor(l),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(p!==r.namespaces&&(p=r.namespaces,h=r.enabled(l)),h),set:y=>{f=y}}),typeof r.init=="function"&&r.init(m),m}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function i(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function s(l,d){let f=0,p=0,h=-1,m=0;for(;f<l.length;)if(p<d.length&&(d[p]===l[f]||d[p]==="*"))d[p]==="*"?(h=p,m=f,p++):(f++,p++);else if(h!==-1)p=h+1,m++,f=m;else return!1;for(;p<d.length&&d[p]==="*";)p++;return p===d.length}function a(){let l=[...r.names,...r.skips.map(d=>"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(s(l,d))return!1;for(let d of r.names)if(s(l,d))return!0;return!1}function u(l){return l instanceof Error?l.stack||l.message:l}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}WVe.exports=B1r});var XVe=b((Lu,tF)=>{Lu.formatArgs=F1r;Lu.save=U1r;Lu.load=q1r;Lu.useColors=$1r;Lu.storage=j1r();Lu.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Lu.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function $1r(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function F1r(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+tF.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}Lu.log=console.debug||console.log||(()=>{});function U1r(e){try{e?Lu.storage.setItem("debug",e):Lu.storage.removeItem("debug")}catch{}}function q1r(){let e;try{e=Lu.storage.getItem("debug")||Lu.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function j1r(){try{return localStorage}catch{}}tF.exports=iie()(Lu);var{formatters:H1r}=tF.exports;H1r.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var ZVe=b((SOn,JVe)=>{"use strict";JVe.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return n!==-1&&(i===-1||n<i)}});var oie=b((wOn,t7e)=>{"use strict";var K1r=require("os"),e7e=require("tty"),Al=ZVe(),{env:Gs}=process,Vg;Al("no-color")||Al("no-colors")||Al("color=false")||Al("color=never")?Vg=0:(Al("color")||Al("colors")||Al("color=true")||Al("color=always"))&&(Vg=1);"FORCE_COLOR"in Gs&&(Gs.FORCE_COLOR==="true"?Vg=1:Gs.FORCE_COLOR==="false"?Vg=0:Vg=Gs.FORCE_COLOR.length===0?1:Math.min(parseInt(Gs.FORCE_COLOR,10),3));function sie(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function aie(e,t){if(Vg===0)return 0;if(Al("color=16m")||Al("color=full")||Al("color=truecolor"))return 3;if(Al("color=256"))return 2;if(e&&!t&&Vg===void 0)return 0;let r=Vg||0;if(Gs.TERM==="dumb")return r;if(process.platform==="win32"){let n=K1r.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Gs)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Gs)||Gs.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Gs)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Gs.TEAMCITY_VERSION)?1:0;if(Gs.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Gs){let n=parseInt((Gs.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Gs.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Gs.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Gs.TERM)||"COLORTERM"in Gs?1:r}function V1r(e){let t=aie(e,e&&e.isTTY);return sie(t)}t7e.exports={supportsColor:V1r,stdout:sie(aie(!0,e7e.isatty(1))),stderr:sie(aie(!0,e7e.isatty(2)))}});var n7e=b((Ys,nF)=>{var z1r=require("tty"),rF=require("util");Ys.init=Z1r;Ys.log=W1r;Ys.formatArgs=G1r;Ys.save=X1r;Ys.load=J1r;Ys.useColors=Q1r;Ys.destroy=rF.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ys.colors=[6,2,3,4,5,1];try{let e=oie();e&&(e.stderr||e).level>=2&&(Ys.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Ys.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(i,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function Q1r(){return"colors"in Ys.inspectOpts?!!Ys.inspectOpts.colors:z1r.isatty(process.stderr.fd)}function G1r(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${i};1m${t} \x1B[0m`;e[0]=s+e[0].split(`
|
||
`).join(`
|
||
`+s),e.push(i+"m+"+nF.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=Y1r()+t+" "+e[0]}function Y1r(){return Ys.inspectOpts.hideDate?"":new Date().toISOString()+" "}function W1r(...e){return process.stderr.write(rF.formatWithOptions(Ys.inspectOpts,...e)+`
|
||
`)}function X1r(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function J1r(){return process.env.DEBUG}function Z1r(e){e.inspectOpts={};let t=Object.keys(Ys.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Ys.inspectOpts[t[r]]}nF.exports=iie()(Ys);var{formatters:r7e}=nF.exports;r7e.o=function(e){return this.inspectOpts.colors=this.useColors,rF.inspect(e,this.inspectOpts).split(`
|
||
`).map(t=>t.trim()).join(" ")};r7e.O=function(e){return this.inspectOpts.colors=this.useColors,rF.inspect(e,this.inspectOpts)}});var i7e=b((IOn,uie)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?uie.exports=XVe():uie.exports=n7e()});var a7e=b((xOn,s7e)=>{var QN;s7e.exports=function(){if(!QN){try{QN=i7e()("follow-redirects")}catch{}typeof QN!="function"&&(QN=function(){})}QN.apply(null,arguments)}});var d7e=b((COn,vie)=>{var YN=require("url"),GN=YN.URL,eSr=require("http"),tSr=require("https"),pie=require("stream").Writable,hie=require("assert"),o7e=a7e();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=nv(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var mie=!1;try{hie(new GN(""))}catch(e){mie=e.code==="ERR_INVALID_URL"}var rSr=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],gie=["abort","aborted","connect","error","socket","timeout"],yie=Object.create(null);gie.forEach(function(e){yie[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var lie=WN("ERR_INVALID_URL","Invalid URL",TypeError),die=WN("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),nSr=WN("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",die),iSr=WN("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),sSr=WN("ERR_STREAM_WRITE_AFTER_END","write after end"),aSr=pie.prototype.destroy||c7e;function Bu(e,t){pie.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(i){r.emit("error",i instanceof die?i:new die({cause:i}))}},this._performRequest()}Bu.prototype=Object.create(pie.prototype);Bu.prototype.abort=function(){Aie(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Bu.prototype.destroy=function(e){return Aie(this._currentRequest,e),aSr.call(this,e),this};Bu.prototype.write=function(e,t,r){if(this._ending)throw new sSr;if(!rv(e)&&!cSr(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(nv(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new iSr),this.abort())};Bu.prototype.end=function(e,t,r){if(nv(e)?(r=e,e=t=null):nv(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,i=this._currentRequest;this.write(e,t,function(){n._ended=!0,i.end(null,null,r)}),this._ending=!0}};Bu.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};Bu.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};Bu.prototype.setTimeout=function(e,t){var r=this;function n(a){a.setTimeout(e),a.removeListener("timeout",a.destroy),a.addListener("timeout",a.destroy)}function i(a){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),s()},e),n(a)}function s(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",s),r.removeListener("error",s),r.removeListener("response",s),r.removeListener("close",s),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",i)}return t&&this.on("timeout",t),this.socket?i(this.socket):this._currentRequest.once("socket",i),this.on("socket",n),this.on("abort",s),this.on("error",s),this.on("response",s),this.on("close",s),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){Bu.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(Bu.prototype,e,{get:function(){return this._currentRequest[e]}})});Bu.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};Bu.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);n._redirectable=this;for(var i of gie)n.on(i,yie[i]);if(this._currentUrl=/^\//.test(this._options.path)?YN.format(this._options):this._options.path,this._isRedirect){var s=0,a=this,o=this._requestBodyBuffers;(function u(c){if(n===a._currentRequest)if(c)a.emit("error",c);else if(s<o.length){var l=o[s++];n.finished||n.write(l.data,l.encoding,u)}else a._ended&&n.end()})()}};Bu.prototype._processResponse=function(e){var t=e.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:e.headers,statusCode:t});var r=e.headers.location;if(!r||this._options.followRedirects===!1||t<300||t>=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(Aie(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new nSr;var n,i=this._options.beforeRedirect;i&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var s=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],cie(/^content-/i,this._options.headers));var a=cie(/^host$/i,this._options.headers),o=_ie(this._currentUrl),u=a||o.host,c=/^\w+:/.test(r)?this._currentUrl:YN.format(Object.assign(o,{host:u})),l=oSr(r,c);if(o7e("redirecting to",l.href),this._isRedirect=!0,fie(l,this._options),(l.protocol!==o.protocol&&l.protocol!=="https:"||l.host!==u&&!uSr(l.host,u))&&cie(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),nv(i)){var d={headers:e.headers,statusCode:t},f={url:c,method:s,headers:n};i(this._options,d,f),this._sanitizeOptions(this._options)}this._performRequest()};function u7e(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var i=n+":",s=r[i]=e[n],a=t[n]=Object.create(s);function o(c,l,d){return lSr(c)?c=fie(c):rv(c)?c=fie(_ie(c)):(d=l,l=l7e(c),c={protocol:i}),nv(l)&&(d=l,l=null),l=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},c,l),l.nativeProtocols=r,!rv(l.host)&&!rv(l.hostname)&&(l.hostname="::1"),hie.equal(l.protocol,i,"protocol mismatch"),o7e("options",l),new Bu(l,d)}function u(c,l,d){var f=a.request(c,l,d);return f.end(),f}Object.defineProperties(a,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:u,configurable:!0,enumerable:!0,writable:!0}})}),t}function c7e(){}function _ie(e){var t;if(mie)t=new GN(e);else if(t=l7e(YN.parse(e)),!rv(t.protocol))throw new lie({input:e});return t}function oSr(e,t){return mie?new GN(e,t):_ie(YN.resolve(t,e))}function l7e(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new lie({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new lie({input:e.href||e});return e}function fie(e,t){var r=t||{};for(var n of rSr)r[n]=e[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function cie(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function WN(e,t,r){function n(i){nv(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,i||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),n}function Aie(e,t){for(var r of gie)e.removeListener(r,yie[r]);e.on("error",c7e),e.destroy(t)}function uSr(e,t){hie(rv(e)&&rv(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function rv(e){return typeof e=="string"||e instanceof String}function nv(e){return typeof e=="function"}function cSr(e){return typeof e=="object"&&"length"in e}function lSr(e){return GN&&e instanceof GN}vie.exports=u7e({http:eSr,https:tSr});vie.exports.wrap=u7e});var iv,iF=ve(()=>{iv="1.6.7"});function XN(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}var bie=ve(()=>{"use strict"});function Eie(e,t,r){let n=r&&r.Blob||ks.classes.Blob,i=XN(e);if(t===void 0&&n&&(t=!0),i==="data"){e=i.length?e.slice(i.length+1):e;let s=dSr.exec(e);if(!s)throw new nt("Invalid URL",nt.ERR_INVALID_URL);let a=s[1],o=s[2],u=s[3],c=Buffer.from(decodeURIComponent(u),o?"base64":"utf8");if(t){if(!n)throw new nt("Blob is not supported",nt.ERR_NOT_SUPPORT);return new n([c],{type:a})}return c}throw new nt("Unsupported protocol "+i,nt.ERR_NOT_SUPPORT)}var dSr,f7e=ve(()=>{"use strict";Nd();bie();jg();dSr=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/});function fSr(e,t){let r=0,n=1e3/t,i=null;return function(a,o){let u=Date.now();if(a||u-r>n)return i&&(clearTimeout(i),i=null),r=u,e.apply(null,o);i||(i=setTimeout(()=>(i=null,r=Date.now(),e.apply(null,o)),n-(u-r)))}}var p7e,h7e=ve(()=>{"use strict";p7e=fSr});function pSr(e,t){e=e||10;let r=new Array(e),n=new Array(e),i=0,s=0,a;return t=t!==void 0?t:1e3,function(u){let c=Date.now(),l=n[s];a||(a=c),r[i]=u,n[i]=c;let d=s,f=0;for(;d!==i;)f+=r[d++],d=d%e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-a<t)return;let p=l&&c-l;return p?Math.round(f*1e3/p):void 0}}var sF,Sie=ve(()=>{"use strict";sF=pSr});var m7e,aF,wie,Iie,g7e=ve(()=>{"use strict";m7e=Se(require("stream"),1);Ai();h7e();Sie();aF=Symbol("internals"),wie=class extends m7e.default.Transform{constructor(t){t=me.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(o,u)=>!me.isUndefined(u[o])),super({readableHighWaterMark:t.chunkSize});let r=this,n=this[aF]={length:t.length,timeWindow:t.timeWindow,ticksRate:t.ticksRate,chunkSize:t.chunkSize,maxRate:t.maxRate,minChunkSize:t.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null},i=sF(n.ticksRate*t.samplesCount,n.timeWindow);this.on("newListener",o=>{o==="progress"&&(n.isCaptured||(n.isCaptured=!0))});let s=0;n.updateProgress=p7e(function(){let u=n.length,c=n.bytesSeen,l=c-s;if(!l||r.destroyed)return;let d=i(l);s=c,process.nextTick(()=>{r.emit("progress",{loaded:c,total:u,progress:u?c/u:void 0,bytes:l,rate:d||void 0,estimated:d&&u&&c<=u?(u-c)/d:void 0})})},n.ticksRate);let a=()=>{n.updateProgress(!0)};this.once("end",a),this.once("error",a)}_read(t){let r=this[aF];return r.onReadCallback&&r.onReadCallback(),super._read(t)}_transform(t,r,n){let i=this,s=this[aF],a=s.maxRate,o=this.readableHighWaterMark,u=s.timeWindow,c=1e3/u,l=a/c,d=s.minChunkSize!==!1?Math.max(s.minChunkSize,l*.01):0;function f(h,m){let y=Buffer.byteLength(h);s.bytesSeen+=y,s.bytes+=y,s.isCaptured&&s.updateProgress(),i.push(h)?process.nextTick(m):s.onReadCallback=()=>{s.onReadCallback=null,process.nextTick(m)}}let p=(h,m)=>{let y=Buffer.byteLength(h),g=null,v=o,A,_=0;if(a){let E=Date.now();(!s.ts||(_=E-s.ts)>=u)&&(s.ts=E,A=l-s.bytes,s.bytes=A<0?-A:0,_=0),A=l-s.bytes}if(a){if(A<=0)return setTimeout(()=>{m(null,h)},u-_);A<v&&(v=A)}v&&y>v&&y-v>d&&(g=h.subarray(v),h=h.subarray(0,v)),f(h,g?()=>{process.nextTick(m,null,g)}:m)};p(t,function h(m,y){if(m)return n(m);y?p(y,h):n(null)})}setLength(t){return this[aF].length=+t,this}},Iie=wie});var y7e,hSr,oF,xie=ve(()=>{({asyncIterator:y7e}=Symbol),hSr=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[y7e]?yield*e[y7e]():yield e},oF=hSr});var _7e,A7e,mSr,JN,zg,gSr,ySr,Cie,_Sr,v7e,b7e=ve(()=>{_7e=require("util"),A7e=require("stream");Ai();xie();mSr=me.ALPHABET.ALPHA_DIGIT+"-_",JN=new _7e.TextEncoder,zg=`\r
|
||
`,gSr=JN.encode(zg),ySr=2,Cie=class{constructor(t,r){let{escapeName:n}=this.constructor,i=me.isString(r),s=`Content-Disposition: form-data; name="${n(t)}"${!i&&r.name?`; filename="${n(r.name)}"`:""}${zg}`;i?r=JN.encode(String(r).replace(/\r?\n|\r\n?/g,zg)):s+=`Content-Type: ${r.type||"application/octet-stream"}${zg}`,this.headers=JN.encode(s+zg),this.contentLength=i?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+ySr,this.name=t,this.value=r}async*encode(){yield this.headers;let{value:t}=this;me.isTypedArray(t)?yield t:yield*oF(t),yield gSr}static escapeName(t){return String(t).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},_Sr=(e,t,r)=>{let{tag:n="form-data-boundary",size:i=25,boundary:s=n+"-"+me.generateString(i,mSr)}=r||{};if(!me.isFormData(e))throw TypeError("FormData instance required");if(s.length<1||s.length>70)throw Error("boundary must be 10-70 characters long");let a=JN.encode("--"+s+zg),o=JN.encode("--"+s+"--"+zg+zg),u=o.byteLength,c=Array.from(e.entries()).map(([d,f])=>{let p=new Cie(d,f);return u+=p.size,p});u+=a.byteLength*c.length,u=me.toFiniteNumber(u);let l={"Content-Type":`multipart/form-data; boundary=${s}`};return Number.isFinite(u)&&(l["Content-Length"]=u),t&&t(l),A7e.Readable.from(async function*(){for(let d of c)yield a,yield*d.encode();yield o}())},v7e=_Sr});var E7e,Tie,S7e,w7e=ve(()=>{"use strict";E7e=Se(require("stream"),1),Tie=class extends E7e.default.Transform{__transform(t,r,n){this.push(t),n()}_transform(t,r,n){if(t.length!==0&&(this._transform=this.__transform,t[0]!==120)){let i=Buffer.alloc(2);i[0]=120,i[1]=156,this.push(i,r)}this.__transform(t,r,n)}},S7e=Tie});var ASr,I7e,x7e=ve(()=>{Ai();ASr=(e,t)=>me.isAsyncFn(e)?function(...r){let n=r.pop();e.apply(this,r).then(i=>{try{t?n(null,...t(i)):n(null,i)}catch(s){n(s)}},n)}:e,I7e=ASr});function wSr(e,t){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.config&&e.beforeRedirects.config(e,t)}function B7e(e,t,r){let n=t;if(!n&&n!==!1){let i=(0,D7e.getProxyForUrl)(r);i&&(n=new URL(i))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){(n.auth.username||n.auth.password)&&(n.auth=(n.auth.username||"")+":"+(n.auth.password||""));let s=Buffer.from(n.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+s}e.headers.host=e.hostname+(e.port?":"+e.port:"");let i=n.hostname||n.host;e.hostname=i,e.host=i,e.port=n.port,e.path=r,n.protocol&&(e.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}e.beforeRedirects.proxy=function(s){B7e(s,t,s.href)}}var D7e,k7e,O7e,P7e,M7e,Wh,sv,L7e,C7e,vSr,T7e,bSr,ESr,SSr,N7e,ISr,xSr,CSr,R7e,$7e,F7e=ve(()=>{"use strict";Ai();tie();Z6();G6();D7e=Se(QVe(),1),k7e=Se(require("http"),1),O7e=Se(require("https"),1),P7e=Se(require("util"),1),M7e=Se(d7e(),1),Wh=Se(require("zlib"),1);iF();Y6();Nd();US();jg();f7e();sv=Se(require("stream"),1);Hg();g7e();L7e=Se(require("events"),1);b7e();xie();w7e();x7e();C7e={flush:Wh.default.constants.Z_SYNC_FLUSH,finishFlush:Wh.default.constants.Z_SYNC_FLUSH},vSr={flush:Wh.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:Wh.default.constants.BROTLI_OPERATION_FLUSH},T7e=me.isFunction(Wh.default.createBrotliDecompress),{http:bSr,https:ESr}=M7e.default,SSr=/https:?/,N7e=ks.protocols.map(e=>e+":");ISr=typeof process<"u"&&me.kindOf(process)==="process",xSr=e=>new Promise((t,r)=>{let n,i,s=(u,c)=>{i||(i=!0,n&&n(u,c))},a=u=>{s(u),t(u)},o=u=>{s(u,!0),r(u)};e(a,o,u=>n=u).catch(o)}),CSr=({address:e,family:t})=>{if(!me.isString(e))throw TypeError("address must be a string");return{address:e,family:t||(e.indexOf(".")<0?6:4)}},R7e=(e,t)=>CSr(me.isObject(e)?e:{address:e,family:t}),$7e=ISr&&function(t){return xSr(async function(n,i,s){let{data:a,lookup:o,family:u}=t,{responseType:c,responseEncoding:l}=t,d=t.method.toUpperCase(),f,p=!1,h;if(o){let z=I7e(o,X=>me.isArray(X)?X:[X]);o=(X,K,Z)=>{z(X,K,(Y,ie,ue)=>{if(Y)return Z(Y);let he=me.isArray(ie)?ie.map(ye=>R7e(ye)):[R7e(ie,ue)];K.all?Z(Y,he):Z(Y,he[0].address,he[0].family)})}}let m=new L7e.default,y=()=>{t.cancelToken&&t.cancelToken.unsubscribe(g),t.signal&&t.signal.removeEventListener("abort",g),m.removeAllListeners()};s((z,X)=>{f=!0,X&&(p=!0,y())});function g(z){m.emit("abort",!z||z.type?new Dd(null,t,h):z)}m.once("abort",i),(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(g),t.signal&&(t.signal.aborted?g():t.signal.addEventListener("abort",g)));let v=ev(t.baseURL,t.url),A=new URL(v,"http://localhost"),_=A.protocol||N7e[0];if(_==="data:"){let z;if(d!=="GET")return Kg(n,i,{status:405,statusText:"method not allowed",headers:{},config:t});try{z=Eie(t.url,c==="blob",{Blob:t.env&&t.env.Blob})}catch(X){throw nt.from(X,nt.ERR_BAD_REQUEST,t)}return c==="text"?(z=z.toString(l),(!l||l==="utf8")&&(z=me.stripBOM(z))):c==="stream"&&(z=sv.default.Readable.from(z)),Kg(n,i,{data:z,status:200,statusText:"OK",headers:new Os,config:t})}if(N7e.indexOf(_)===-1)return i(new nt("Unsupported protocol "+_,nt.ERR_BAD_REQUEST,t));let E=Os.from(t.headers).normalize();E.set("User-Agent","axios/"+iv,!1);let S=t.onDownloadProgress,C=t.onUploadProgress,I=t.maxRate,N,T;if(me.isSpecCompliantForm(a)){let z=E.getContentType(/boundary=([-_\w\d]{10,70})/i);a=v7e(a,X=>{E.set(X)},{tag:`axios-${iv}-boundary`,boundary:z&&z[1]||void 0})}else if(me.isFormData(a)&&me.isFunction(a.getHeaders)){if(E.set(a.getHeaders()),!E.hasContentLength())try{let z=await P7e.default.promisify(a.getLength).call(a);Number.isFinite(z)&&z>=0&&E.setContentLength(z)}catch{}}else if(me.isBlob(a))a.size&&E.setContentType(a.type||"application/octet-stream"),E.setContentLength(a.size||0),a=sv.default.Readable.from(oF(a));else if(a&&!me.isStream(a)){if(!Buffer.isBuffer(a))if(me.isArrayBuffer(a))a=Buffer.from(new Uint8Array(a));else if(me.isString(a))a=Buffer.from(a,"utf-8");else return i(new nt("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",nt.ERR_BAD_REQUEST,t));if(E.setContentLength(a.length,!1),t.maxBodyLength>-1&&a.length>t.maxBodyLength)return i(new nt("Request body larger than maxBodyLength limit",nt.ERR_BAD_REQUEST,t))}let k=me.toFiniteNumber(E.getContentLength());me.isArray(I)?(N=I[0],T=I[1]):N=T=I,a&&(C||N)&&(me.isStream(a)||(a=sv.default.Readable.from(a,{objectMode:!1})),a=sv.default.pipeline([a,new Iie({length:k,maxRate:me.toFiniteNumber(N)})],me.noop),C&&a.on("progress",z=>{C(Object.assign(z,{upload:!0}))}));let O;if(t.auth){let z=t.auth.username||"",X=t.auth.password||"";O=z+":"+X}if(!O&&A.username){let z=A.username,X=A.password;O=z+":"+X}O&&E.delete("authorization");let P;try{P=ZA(A.pathname+A.search,t.params,t.paramsSerializer).replace(/^\?/,"")}catch(z){let X=new Error(z.message);return X.config=t,X.url=t.url,X.exists=!0,i(X)}E.set("Accept-Encoding","gzip, compress, deflate"+(T7e?", br":""),!1);let $={path:P,method:d,headers:E.toJSON(),agents:{http:t.httpAgent,https:t.httpsAgent},auth:O,protocol:_,family:u,beforeRedirect:wSr,beforeRedirects:{}};!me.isUndefined(o)&&($.lookup=o),t.socketPath?$.socketPath=t.socketPath:($.hostname=A.hostname,$.port=A.port,B7e($,t.proxy,_+"//"+A.hostname+(A.port?":"+A.port:"")+$.path));let Q,j=SSr.test($.protocol);if($.agent=j?t.httpsAgent:t.httpAgent,t.transport?Q=t.transport:t.maxRedirects===0?Q=j?O7e.default:k7e.default:(t.maxRedirects&&($.maxRedirects=t.maxRedirects),t.beforeRedirect&&($.beforeRedirects.config=t.beforeRedirect),Q=j?ESr:bSr),t.maxBodyLength>-1?$.maxBodyLength=t.maxBodyLength:$.maxBodyLength=1/0,t.insecureHTTPParser&&($.insecureHTTPParser=t.insecureHTTPParser),h=Q.request($,function(X){if(h.destroyed)return;let K=[X],Z=+X.headers["content-length"];if(S){let ye=new Iie({length:me.toFiniteNumber(Z),maxRate:me.toFiniteNumber(T)});S&&ye.on("progress",q=>{S(Object.assign(q,{download:!0}))}),K.push(ye)}let Y=X,ie=X.req||h;if(t.decompress!==!1&&X.headers["content-encoding"])switch((d==="HEAD"||X.statusCode===204)&&delete X.headers["content-encoding"],(X.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":K.push(Wh.default.createUnzip(C7e)),delete X.headers["content-encoding"];break;case"deflate":K.push(new S7e),K.push(Wh.default.createUnzip(C7e)),delete X.headers["content-encoding"];break;case"br":T7e&&(K.push(Wh.default.createBrotliDecompress(vSr)),delete X.headers["content-encoding"])}Y=K.length>1?sv.default.pipeline(K,me.noop):K[0];let ue=sv.default.finished(Y,()=>{ue(),y()}),he={status:X.statusCode,statusText:X.statusMessage,headers:new Os(X.headers),config:t,request:ie};if(c==="stream")he.data=Y,Kg(n,i,he);else{let ye=[],q=0;Y.on("data",function(ae){ye.push(ae),q+=ae.length,t.maxContentLength>-1&&q>t.maxContentLength&&(p=!0,Y.destroy(),i(new nt("maxContentLength size of "+t.maxContentLength+" exceeded",nt.ERR_BAD_RESPONSE,t,ie)))}),Y.on("aborted",function(){if(p)return;let ae=new nt("maxContentLength size of "+t.maxContentLength+" exceeded",nt.ERR_BAD_RESPONSE,t,ie);Y.destroy(ae),i(ae)}),Y.on("error",function(ae){h.destroyed||i(nt.from(ae,null,t,ie))}),Y.on("end",function(){try{let ae=ye.length===1?ye[0]:Buffer.concat(ye);c!=="arraybuffer"&&(ae=ae.toString(l),(!l||l==="utf8")&&(ae=me.stripBOM(ae))),he.data=ae}catch(ae){return i(nt.from(ae,null,t,he.request,he))}Kg(n,i,he)})}m.once("abort",ye=>{Y.destroyed||(Y.emit("error",ye),Y.destroy())})}),m.once("abort",z=>{i(z),h.destroy(z)}),h.on("error",function(X){i(nt.from(X,null,t,h))}),h.on("socket",function(X){X.setKeepAlive(!0,1e3*60)}),t.timeout){let z=parseInt(t.timeout,10);if(Number.isNaN(z)){i(new nt("error trying to parse `config.timeout` to int",nt.ERR_BAD_OPTION_VALUE,t,h));return}h.setTimeout(z,function(){if(f)return;let K=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",Z=t.transitional||BS;t.timeoutErrorMessage&&(K=t.timeoutErrorMessage),i(new nt(K,Z.clarifyTimeoutError?nt.ETIMEDOUT:nt.ECONNABORTED,t,h)),g()})}if(me.isStream(a)){let z=!1,X=!1;a.on("end",()=>{z=!0}),a.once("error",K=>{X=!0,h.destroy(K)}),a.on("close",()=>{!z&&!X&&g(new Dd("Request stream has been aborted",t,h))}),a.pipe(h)}else h.end(a)})}});var U7e,q7e=ve(()=>{Ai();jg();U7e=ks.hasStandardBrowserEnv?{write(e,t,r,n,i,s){let a=[e+"="+encodeURIComponent(t)];me.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),me.isString(n)&&a.push("path="+n),me.isString(i)&&a.push("domain="+i),s===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){let t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}}});var j7e,H7e=ve(()=>{"use strict";Ai();jg();j7e=ks.hasStandardBrowserEnv?function(){let t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function i(s){let a=s;return t&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=i(window.location.href),function(a){let o=me.isString(a)?i(a):a;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}()});function K7e(e,t){let r=0,n=sF(50,250);return i=>{let s=i.loaded,a=i.lengthComputable?i.total:void 0,o=s-r,u=n(o),c=s<=a;r=s;let l={loaded:s,total:a,progress:a?s/a:void 0,bytes:o,rate:u||void 0,estimated:u&&a&&c?(a-s)/u:void 0,event:i};l[t?"download":"upload"]=!0,e(l)}}var TSr,V7e,z7e=ve(()=>{"use strict";Ai();tie();q7e();G6();Z6();H7e();Y6();Nd();US();bie();jg();Hg();Sie();TSr=typeof XMLHttpRequest<"u",V7e=TSr&&function(e){return new Promise(function(r,n){let i=e.data,s=Os.from(e.headers).normalize(),{responseType:a,withXSRFToken:o}=e,u;function c(){e.cancelToken&&e.cancelToken.unsubscribe(u),e.signal&&e.signal.removeEventListener("abort",u)}let l;if(me.isFormData(i)){if(ks.hasStandardBrowserEnv||ks.hasStandardBrowserWebWorkerEnv)s.setContentType(!1);else if((l=s.getContentType())!==!1){let[m,...y]=l?l.split(";").map(g=>g.trim()).filter(Boolean):[];s.setContentType([m||"multipart/form-data",...y].join("; "))}}let d=new XMLHttpRequest;if(e.auth){let m=e.auth.username||"",y=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(m+":"+y))}let f=ev(e.baseURL,e.url);d.open(e.method.toUpperCase(),ZA(f,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function p(){if(!d)return;let m=Os.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),g={data:!a||a==="text"||a==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:m,config:e,request:d};Kg(function(A){r(A),c()},function(A){n(A),c()},g),d=null}if("onloadend"in d?d.onloadend=p:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(p)},d.onabort=function(){d&&(n(new nt("Request aborted",nt.ECONNABORTED,e,d)),d=null)},d.onerror=function(){n(new nt("Network Error",nt.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let y=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",g=e.transitional||BS;e.timeoutErrorMessage&&(y=e.timeoutErrorMessage),n(new nt(y,g.clarifyTimeoutError?nt.ETIMEDOUT:nt.ECONNABORTED,e,d)),d=null},ks.hasStandardBrowserEnv&&(o&&me.isFunction(o)&&(o=o(e)),o||o!==!1&&j7e(f))){let m=e.xsrfHeaderName&&e.xsrfCookieName&&U7e.read(e.xsrfCookieName);m&&s.set(e.xsrfHeaderName,m)}i===void 0&&s.setContentType(null),"setRequestHeader"in d&&me.forEach(s.toJSON(),function(y,g){d.setRequestHeader(g,y)}),me.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),a&&a!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",K7e(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",K7e(e.onUploadProgress)),(e.cancelToken||e.signal)&&(u=m=>{d&&(n(!m||m.type?new Dd(null,e,d):m),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(u),e.signal&&(e.signal.aborted?u():e.signal.addEventListener("abort",u)));let h=XN(f);if(h&&ks.protocols.indexOf(h)===-1){n(new nt("Unsupported protocol "+h+":",nt.ERR_BAD_REQUEST,e));return}d.send(i||null)})}});var Nie,Q7e,NSr,uF,Rie=ve(()=>{Ai();F7e();z7e();Nd();Nie={http:$7e,xhr:V7e};me.forEach(Nie,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});Q7e=e=>`- ${e}`,NSr=e=>me.isFunction(e)||e===null||e===!1,uF={getAdapter:e=>{e=me.isArray(e)?e:[e];let{length:t}=e,r,n,i={};for(let s=0;s<t;s++){r=e[s];let a;if(n=r,!NSr(r)&&(n=Nie[(a=String(r)).toLowerCase()],n===void 0))throw new nt(`Unknown adapter '${a}'`);if(n)break;i[a||"#"+s]=n}if(!n){let s=Object.entries(i).map(([o,u])=>`adapter ${o} `+(u===!1?"is not supported by the environment":"is not available in the build")),a=t?s.length>1?`since :
|
||
`+s.map(Q7e).join(`
|
||
`):" "+Q7e(s[0]):"as no adapter specified";throw new nt("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n},adapters:Nie}});function Die(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Dd(null,e)}function cF(e){return Die(e),e.headers=Os.from(e.headers),e.data=VN.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),uF.getAdapter(e.adapter||$S.adapter)(e).then(function(n){return Die(e),n.data=VN.call(e,e.transformResponse,n),n.headers=Os.from(n.headers),n},function(n){return zN(n)||(Die(e),n&&n.response&&(n.response.data=VN.call(e,e.transformResponse,n.response),n.response.headers=Os.from(n.response.headers))),Promise.reject(n)})}var G7e=ve(()=>{"use strict";jVe();eie();X6();US();Hg();Rie()});function Xh(e,t){t=t||{};let r={};function n(c,l,d){return me.isPlainObject(c)&&me.isPlainObject(l)?me.merge.call({caseless:d},c,l):me.isPlainObject(l)?me.merge({},l):me.isArray(l)?l.slice():l}function i(c,l,d){if(me.isUndefined(l)){if(!me.isUndefined(c))return n(void 0,c,d)}else return n(c,l,d)}function s(c,l){if(!me.isUndefined(l))return n(void 0,l)}function a(c,l){if(me.isUndefined(l)){if(!me.isUndefined(c))return n(void 0,c)}else return n(void 0,l)}function o(c,l,d){if(d in t)return n(c,l);if(d in e)return n(void 0,c)}let u={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:o,headers:(c,l)=>i(Y7e(c),Y7e(l),!0)};return me.forEach(Object.keys(Object.assign({},e,t)),function(l){let d=u[l]||i,f=d(e[l],t[l],l);me.isUndefined(f)&&d!==o||(r[l]=f)}),r}var Y7e,kie=ve(()=>{"use strict";Ai();Hg();Y7e=e=>e instanceof Os?e.toJSON():e});function RSr(e,t,r){if(typeof e!="object")throw new nt("options must be an object",nt.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),i=n.length;for(;i-- >0;){let s=n[i],a=t[s];if(a){let o=e[s],u=o===void 0||a(o,s,e);if(u!==!0)throw new nt("option "+s+" must be "+u,nt.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new nt("Unknown option "+s,nt.ERR_BAD_OPTION)}}var Oie,W7e,lF,X7e=ve(()=>{"use strict";iF();Nd();Oie={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Oie[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});W7e={};Oie.transitional=function(t,r,n){function i(s,a){return"[Axios v"+iv+"] Transitional option '"+s+"'"+a+(n?". "+n:"")}return(s,a,o)=>{if(t===!1)throw new nt(i(a," has been removed"+(r?" in "+r:"")),nt.ERR_DEPRECATED);return r&&!W7e[a]&&(W7e[a]=!0,console.warn(i(a," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(s,a,o):!0}};lF={assertOptions:RSr,validators:Oie}});var Qg,VS,ZN,J7e=ve(()=>{"use strict";Ai();G6();RVe();G7e();kie();Z6();X7e();Hg();Qg=lF.validators,VS=class{constructor(t){this.defaults=t,this.interceptors={request:new Gne,response:new Gne}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let i;Error.captureStackTrace?Error.captureStackTrace(i={}):i=new Error;let s=i.stack?i.stack.replace(/^.+\n/,""):"";n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=`
|
||
`+s):n.stack=s}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Xh(this.defaults,r);let{transitional:n,paramsSerializer:i,headers:s}=r;n!==void 0&&lF.assertOptions(n,{silentJSONParsing:Qg.transitional(Qg.boolean),forcedJSONParsing:Qg.transitional(Qg.boolean),clarifyTimeoutError:Qg.transitional(Qg.boolean)},!1),i!=null&&(me.isFunction(i)?r.paramsSerializer={serialize:i}:lF.assertOptions(i,{encode:Qg.function,serialize:Qg.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a=s&&me.merge(s.common,s[r.method]);s&&me.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),r.headers=Os.concat(a,s);let o=[],u=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(r)===!1||(u=u&&m.synchronous,o.unshift(m.fulfilled,m.rejected))});let c=[];this.interceptors.response.forEach(function(m){c.push(m.fulfilled,m.rejected)});let l,d=0,f;if(!u){let h=[cF.bind(this),void 0];for(h.unshift.apply(h,o),h.push.apply(h,c),f=h.length,l=Promise.resolve(r);d<f;)l=l.then(h[d++],h[d++]);return l}f=o.length;let p=r;for(d=0;d<f;){let h=o[d++],m=o[d++];try{p=h(p)}catch(y){m.call(this,y);break}}try{l=cF.call(this,p)}catch(h){return Promise.reject(h)}for(d=0,f=c.length;d<f;)l=l.then(c[d++],c[d++]);return l}getUri(t){t=Xh(this.defaults,t);let r=ev(t.baseURL,t.url);return ZA(r,t.params,t.paramsSerializer)}};me.forEach(["delete","get","head","options"],function(t){VS.prototype[t]=function(r,n){return this.request(Xh(n||{},{method:t,url:r,data:(n||{}).data}))}});me.forEach(["post","put","patch"],function(t){function r(n){return function(s,a,o){return this.request(Xh(o||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:s,data:a}))}}VS.prototype[t]=r(),VS.prototype[t+"Form"]=r(!0)});ZN=VS});var Pie,Z7e,eze=ve(()=>{"use strict";US();Pie=class e{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(s){r=s});let n=this;this.promise.then(i=>{if(!n._listeners)return;let s=n._listeners.length;for(;s-- >0;)n._listeners[s](i);n._listeners=null}),this.promise.then=i=>{let s,a=new Promise(o=>{n.subscribe(o),s=o}).then(i);return a.cancel=function(){n.unsubscribe(s)},a},t(function(s,a,o){n.reason||(n.reason=new Dd(s,a,o),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new e(function(i){t=i}),cancel:t}}},Z7e=Pie});function Mie(e){return function(r){return e.apply(null,r)}}var tze=ve(()=>{"use strict"});function Lie(e){return me.isObject(e)&&e.isAxiosError===!0}var rze=ve(()=>{"use strict";Ai()});var Bie,nze,ize=ve(()=>{Bie={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Bie).forEach(([e,t])=>{Bie[t]=e});nze=Bie});function sze(e){let t=new ZN(e),r=MN(ZN.prototype.request,t);return me.extend(r,ZN.prototype,t,{allOwnKeys:!0}),me.extend(r,t,null,{allOwnKeys:!0}),r.create=function(i){return sze(Xh(e,i))},r}var As,Ee,aze=ve(()=>{"use strict";Ai();vne();J7e();kie();X6();Xne();US();eze();eie();iF();HN();Nd();tze();rze();Hg();Rie();ize();As=sze($S);As.Axios=ZN;As.CanceledError=Dd;As.CancelToken=Z7e;As.isCancel=zN;As.VERSION=iv;As.toFormData=qg;As.AxiosError=nt;As.Cancel=As.CanceledError;As.all=function(t){return Promise.all(t)};As.spread=Mie;As.isAxiosError=Lie;As.mergeConfig=Xh;As.AxiosHeaders=Os;As.formToJSON=e=>W6(me.isHTMLForm(e)?new FormData(e):e);As.getAdapter=uF.getAdapter;As.HttpStatusCode=nze;As.default=As;Ee=As});var dF={};ys(dF,{Axios:()=>DSr,AxiosError:()=>kSr,AxiosHeaders:()=>jSr,Cancel:()=>$Sr,CancelToken:()=>MSr,CanceledError:()=>OSr,HttpStatusCode:()=>HSr,VERSION:()=>LSr,all:()=>BSr,default:()=>Ee,formToJSON:()=>KSr,getAdapter:()=>VSr,isAxiosError:()=>FSr,isCancel:()=>PSr,mergeConfig:()=>zSr,spread:()=>USr,toFormData:()=>qSr});var DSr,kSr,OSr,PSr,MSr,LSr,BSr,$Sr,FSr,USr,qSr,jSr,HSr,KSr,VSr,zSr,Yr=ve(()=>{aze();({Axios:DSr,AxiosError:kSr,CanceledError:OSr,isCancel:PSr,CancelToken:MSr,VERSION:LSr,all:BSr,Cancel:$Sr,isAxiosError:FSr,spread:USr,toFormData:qSr,AxiosHeaders:jSr,HttpStatusCode:HSr,formToJSON:KSr,getAdapter:VSr,mergeConfig:zSr}=Ee)});var wze=b((qMn,Sze)=>{var GS=1e3,YS=GS*60,WS=YS*60,ov=WS*24,dwr=ov*7,fwr=ov*365.25;Sze.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return pwr(e);if(r==="number"&&isFinite(e))return t.long?mwr(e):hwr(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function pwr(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*fwr;case"weeks":case"week":case"w":return r*dwr;case"days":case"day":case"d":return r*ov;case"hours":case"hour":case"hrs":case"hr":case"h":return r*WS;case"minutes":case"minute":case"mins":case"min":case"m":return r*YS;case"seconds":case"second":case"secs":case"sec":case"s":return r*GS;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function hwr(e){var t=Math.abs(e);return t>=ov?Math.round(e/ov)+"d":t>=WS?Math.round(e/WS)+"h":t>=YS?Math.round(e/YS)+"m":t>=GS?Math.round(e/GS)+"s":e+"ms"}function mwr(e){var t=Math.abs(e);return t>=ov?yF(e,t,ov,"day"):t>=WS?yF(e,t,WS,"hour"):t>=YS?yF(e,t,YS,"minute"):t>=GS?yF(e,t,GS,"second"):e+" ms"}function yF(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var Kie=b((jMn,Ize)=>{function gwr(e){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=i,r.enabled=o,r.humanize=wze(),r.destroy=c,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let d=0;for(let f=0;f<l.length;f++)d=(d<<5)-d+l.charCodeAt(f),d|=0;return r.colors[Math.abs(d)%r.colors.length]}r.selectColor=t;function r(l){let d,f=null,p,h;function m(...y){if(!m.enabled)return;let g=m,v=Number(new Date),A=v-(d||v);g.diff=A,g.prev=d,g.curr=v,d=v,y[0]=r.coerce(y[0]),typeof y[0]!="string"&&y.unshift("%O");let _=0;y[0]=y[0].replace(/%([a-zA-Z%])/g,(S,C)=>{if(S==="%%")return"%";_++;let I=r.formatters[C];if(typeof I=="function"){let N=y[_];S=I.call(g,N),y.splice(_,1),_--}return S}),r.formatArgs.call(g,y),(g.log||r.log).apply(g,y)}return m.namespace=l,m.useColors=r.useColors(),m.color=r.selectColor(l),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(p!==r.namespaces&&(p=r.namespaces,h=r.enabled(l)),h),set:y=>{f=y}}),typeof r.init=="function"&&r.init(m),m}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function i(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function s(l,d){let f=0,p=0,h=-1,m=0;for(;f<l.length;)if(p<d.length&&(d[p]===l[f]||d[p]==="*"))d[p]==="*"?(h=p,m=f,p++):(f++,p++);else if(h!==-1)p=h+1,m++,f=m;else return!1;for(;p<d.length&&d[p]==="*";)p++;return p===d.length}function a(){let l=[...r.names,...r.skips.map(d=>"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(s(l,d))return!1;for(let d of r.names)if(s(l,d))return!0;return!1}function u(l){return l instanceof Error?l.stack||l.message:l}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}Ize.exports=gwr});var xze=b(($u,_F)=>{$u.formatArgs=_wr;$u.save=Awr;$u.load=vwr;$u.useColors=ywr;$u.storage=bwr();$u.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();$u.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function ywr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function _wr(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+_F.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}$u.log=console.debug||console.log||(()=>{});function Awr(e){try{e?$u.storage.setItem("debug",e):$u.storage.removeItem("debug")}catch{}}function vwr(){let e;try{e=$u.storage.getItem("debug")||$u.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function bwr(){try{return localStorage}catch{}}_F.exports=Kie()($u);var{formatters:Ewr}=_F.exports;Ewr.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Tze=b((Ws,vF)=>{var Swr=require("tty"),AF=require("util");Ws.init=Rwr;Ws.log=Cwr;Ws.formatArgs=Iwr;Ws.save=Twr;Ws.load=Nwr;Ws.useColors=wwr;Ws.destroy=AF.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ws.colors=[6,2,3,4,5,1];try{let e=oie();e&&(e.stderr||e).level>=2&&(Ws.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Ws.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(i,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function wwr(){return"colors"in Ws.inspectOpts?!!Ws.inspectOpts.colors:Swr.isatty(process.stderr.fd)}function Iwr(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${i};1m${t} \x1B[0m`;e[0]=s+e[0].split(`
|
||
`).join(`
|
||
`+s),e.push(i+"m+"+vF.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=xwr()+t+" "+e[0]}function xwr(){return Ws.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Cwr(...e){return process.stderr.write(AF.formatWithOptions(Ws.inspectOpts,...e)+`
|
||
`)}function Twr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function Nwr(){return process.env.DEBUG}function Rwr(e){e.inspectOpts={};let t=Object.keys(Ws.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Ws.inspectOpts[t[r]]}vF.exports=Kie()(Ws);var{formatters:Cze}=vF.exports;Cze.o=function(e){return this.inspectOpts.colors=this.useColors,AF.inspect(e,this.inspectOpts).split(`
|
||
`).map(t=>t.trim()).join(" ")};Cze.O=function(e){return this.inspectOpts.colors=this.useColors,AF.inspect(e,this.inspectOpts)}});var zie=b((HMn,Vie)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Vie.exports=xze():Vie.exports=Tze()});var Dze=b(Fu=>{"use strict";var Dwr=Fu&&Fu.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kwr=Fu&&Fu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Nze=Fu&&Fu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Dwr(t,e,r);return kwr(t,e),t};Object.defineProperty(Fu,"__esModule",{value:!0});Fu.req=Fu.json=Fu.toBuffer=void 0;var Owr=Nze(require("http")),Pwr=Nze(require("https"));async function Rze(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}Fu.toBuffer=Rze;async function Mwr(e){let r=(await Rze(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let i=n;throw i.message+=` (input: ${r})`,i}}Fu.json=Mwr;function Lwr(e,t={}){let n=((typeof e=="string"?e:e.href).startsWith("https:")?Pwr:Owr).request(e,t),i=new Promise((s,a)=>{n.once("response",s).once("error",a).end()});return n.then=i.then.bind(i),n}Fu.req=Lwr});var Mze=b(Ac=>{"use strict";var Oze=Ac&&Ac.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Bwr=Ac&&Ac.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Pze=Ac&&Ac.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Oze(t,e,r);return Bwr(t,e),t},$wr=Ac&&Ac.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Oze(t,e,r)};Object.defineProperty(Ac,"__esModule",{value:!0});Ac.Agent=void 0;var Fwr=Pze(require("net")),kze=Pze(require("http")),Uwr=require("https");$wr(Dze(),Ac);var ip=Symbol("AgentBaseInternalState"),Qie=class extends kze.Agent{constructor(t){super(t),this[ip]={}}isSecureEndpoint(t){if(t){if(typeof t.secureEndpoint=="boolean")return t.secureEndpoint;if(typeof t.protocol=="string")return t.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(`
|
||
`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(t){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[t]||(this.sockets[t]=[]);let r=new Fwr.Socket({writable:!1});return this.sockets[t].push(r),this.totalSocketCount++,r}decrementSockets(t,r){if(!this.sockets[t]||r===null)return;let n=this.sockets[t],i=n.indexOf(r);i!==-1&&(n.splice(i,1),this.totalSocketCount--,n.length===0&&delete this.sockets[t])}getName(t){return this.isSecureEndpoint(t)?Uwr.Agent.prototype.getName.call(this,t):super.getName(t)}createSocket(t,r,n){let i={...r,secureEndpoint:this.isSecureEndpoint(r)},s=this.getName(i),a=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(t,i)).then(o=>{if(this.decrementSockets(s,a),o instanceof kze.Agent)try{return o.addRequest(t,i)}catch(u){return n(u)}this[ip].currentSocket=o,super.createSocket(t,r,n)},o=>{this.decrementSockets(s,a),n(o)})}createConnection(){let t=this[ip].currentSocket;if(this[ip].currentSocket=void 0,!t)throw new Error("No socket was returned in the `connect()` function");return t}get defaultPort(){return this[ip].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(t){this[ip]&&(this[ip].defaultPort=t)}get protocol(){return this[ip].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(t){this[ip]&&(this[ip].protocol=t)}};Ac.Agent=Qie});var Lze=b(XS=>{"use strict";var qwr=XS&&XS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XS,"__esModule",{value:!0});XS.parseProxyResponse=void 0;var jwr=qwr(zie()),bF=(0,jwr.default)("https-proxy-agent:parse-proxy-response");function Hwr(e){return new Promise((t,r)=>{let n=0,i=[];function s(){let l=e.read();l?c(l):e.once("readable",s)}function a(){e.removeListener("end",o),e.removeListener("error",u),e.removeListener("readable",s)}function o(){a(),bF("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function u(l){a(),bF("onerror %o",l),r(l)}function c(l){i.push(l),n+=l.length;let d=Buffer.concat(i,n),f=d.indexOf(`\r
|
||
\r
|
||
`);if(f===-1){bF("have not received end of HTTP headers yet..."),s();return}let p=d.slice(0,f).toString("ascii").split(`\r
|
||
`),h=p.shift();if(!h)return e.destroy(),r(new Error("No header received from proxy CONNECT response"));let m=h.split(" "),y=+m[1],g=m.slice(2).join(" "),v={};for(let A of p){if(!A)continue;let _=A.indexOf(":");if(_===-1)return e.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${A}"`));let E=A.slice(0,_).toLowerCase(),S=A.slice(_+1).trimStart(),C=v[E];typeof C=="string"?v[E]=[C,S]:Array.isArray(C)?C.push(S):v[E]=S}bF("got proxy server response: %o %o",h,v),a(),t({connect:{statusCode:y,statusText:g,headers:v},buffered:d})}e.on("error",u),e.on("end",o),s()})}XS.parseProxyResponse=Hwr});var jze=b(bl=>{"use strict";var Kwr=bl&&bl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Vwr=bl&&bl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Uze=bl&&bl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Kwr(t,e,r);return Vwr(t,e),t},qze=bl&&bl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bl,"__esModule",{value:!0});bl.HttpsProxyAgent=void 0;var EF=Uze(require("net")),Bze=Uze(require("tls")),zwr=qze(require("assert")),Qwr=qze(zie()),Gwr=Mze(),Ywr=require("url"),Wwr=Lze(),eR=(0,Qwr.default)("https-proxy-agent"),$ze=e=>e.servername===void 0&&e.host&&!EF.isIP(e.host)?{...e,servername:e.host}:e,SF=class extends Gwr.Agent{constructor(t,r){super(r),this.options={path:void 0},this.proxy=typeof t=="string"?new Ywr.URL(t):t,this.proxyHeaders=r?.headers??{},eR("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),i=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?Fze(r,"headers"):null,host:n,port:i}}async connect(t,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let i;n.protocol==="https:"?(eR("Creating `tls.Socket`: %o",this.connectOpts),i=Bze.connect($ze(this.connectOpts))):(eR("Creating `net.Socket`: %o",this.connectOpts),i=EF.connect(this.connectOpts));let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=EF.isIPv6(r.host)?`[${r.host}]`:r.host,o=`CONNECT ${a}:${r.port} HTTP/1.1\r
|
||
`;if(n.username||n.password){let f=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(f).toString("base64")}`}s.Host=`${a}:${r.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let f of Object.keys(s))o+=`${f}: ${s[f]}\r
|
||
`;let u=(0,Wwr.parseProxyResponse)(i);i.write(`${o}\r
|
||
`);let{connect:c,buffered:l}=await u;if(t.emit("proxyConnect",c),this.emit("proxyConnect",c,t),c.statusCode===200)return t.once("socket",Xwr),r.secureEndpoint?(eR("Upgrading socket connection to TLS"),Bze.connect({...Fze($ze(r),"host","path","port"),socket:i})):i;i.destroy();let d=new EF.Socket({writable:!1});return d.readable=!0,t.once("socket",f=>{eR("Replaying proxy buffer for failed request"),(0,zwr.default)(f.listenerCount("data")>0),f.push(l),f.push(null)}),d}};SF.protocols=["http","https"];bl.HttpsProxyAgent=SF;function Xwr(e){e.resume()}function Fze(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var Hze=b((GMn,Jwr)=>{Jwr.exports={name:"dotenv",version:"16.6.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard",pretest:"npm run lint && npm run dts-check",test:"tap run --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},homepage:"https://github.com/motdotla/dotenv#readme",funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^18.11.3",decache:"^4.6.2",sinon:"^14.0.1",standard:"^17.0.0","standard-version":"^9.5.0",tap:"^19.2.0",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Gze=b((YMn,Zh)=>{var Gie=require("fs"),wF=require("path"),Zwr=require("os"),eIr=require("crypto"),tIr=Hze(),Yie=tIr.version,rIr=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function nIr(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,`
|
||
`);let n;for(;(n=rIr.exec(r))!=null;){let i=n[1],s=n[2]||"";s=s.trim();let a=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),a==='"'&&(s=s.replace(/\\n/g,`
|
||
`),s=s.replace(/\\r/g,"\r")),t[i]=s}return t}function iIr(e){e=e||{};let t=Qze(e);e.path=t;let r=Ps.configDotenv(e);if(!r.parsed){let a=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw a.code="MISSING_DATA",a}let n=zze(e).split(","),i=n.length,s;for(let a=0;a<i;a++)try{let o=n[a].trim(),u=aIr(r,o);s=Ps.decrypt(u.ciphertext,u.key);break}catch(o){if(a+1>=i)throw o}return Ps.parse(s)}function sIr(e){console.log(`[dotenv@${Yie}][WARN] ${e}`)}function tR(e){console.log(`[dotenv@${Yie}][DEBUG] ${e}`)}function Vze(e){console.log(`[dotenv@${Yie}] ${e}`)}function zze(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function aIr(e,t){let r;try{r=new URL(t)}catch(o){if(o.code==="ERR_INVALID_URL"){let u=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:[email protected]/vault/.env.vault?environment=development");throw u.code="INVALID_DOTENV_KEY",u}throw o}let n=r.password;if(!n){let o=new Error("INVALID_DOTENV_KEY: Missing key part");throw o.code="INVALID_DOTENV_KEY",o}let i=r.searchParams.get("environment");if(!i){let o=new Error("INVALID_DOTENV_KEY: Missing environment part");throw o.code="INVALID_DOTENV_KEY",o}let s=`DOTENV_VAULT_${i.toUpperCase()}`,a=e.parsed[s];if(!a){let o=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${s} in your .env.vault file.`);throw o.code="NOT_FOUND_DOTENV_ENVIRONMENT",o}return{ciphertext:a,key:n}}function Qze(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)Gie.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=wF.resolve(process.cwd(),".env.vault");return Gie.existsSync(t)?t:null}function Kze(e){return e[0]==="~"?wF.join(Zwr.homedir(),e.slice(1)):e}function oIr(e){let t=!!(e&&e.debug),r=e&&"quiet"in e?e.quiet:!0;(t||!r)&&Vze("Loading env from encrypted .env.vault");let n=Ps._parseVault(e),i=process.env;return e&&e.processEnv!=null&&(i=e.processEnv),Ps.populate(i,n,e),{parsed:n}}function uIr(e){let t=wF.resolve(process.cwd(),".env"),r="utf8",n=!!(e&&e.debug),i=e&&"quiet"in e?e.quiet:!0;e&&e.encoding?r=e.encoding:n&&tR("No encoding is specified. UTF-8 is used by default");let s=[t];if(e&&e.path)if(!Array.isArray(e.path))s=[Kze(e.path)];else{s=[];for(let c of e.path)s.push(Kze(c))}let a,o={};for(let c of s)try{let l=Ps.parse(Gie.readFileSync(c,{encoding:r}));Ps.populate(o,l,e)}catch(l){n&&tR(`Failed to load ${c} ${l.message}`),a=l}let u=process.env;if(e&&e.processEnv!=null&&(u=e.processEnv),Ps.populate(u,o,e),n||!i){let c=Object.keys(o).length,l=[];for(let d of s)try{let f=wF.relative(process.cwd(),d);l.push(f)}catch(f){n&&tR(`Failed to load ${d} ${f.message}`),a=f}Vze(`injecting env (${c}) from ${l.join(",")}`)}return a?{parsed:o,error:a}:{parsed:o}}function cIr(e){if(zze(e).length===0)return Ps.configDotenv(e);let t=Qze(e);return t?Ps._configVault(e):(sIr(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),Ps.configDotenv(e))}function lIr(e,t){let r=Buffer.from(t.slice(-64),"hex"),n=Buffer.from(e,"base64"),i=n.subarray(0,12),s=n.subarray(-16);n=n.subarray(12,-16);try{let a=eIr.createDecipheriv("aes-256-gcm",r,i);return a.setAuthTag(s),`${a.update(n)}${a.final()}`}catch(a){let o=a instanceof RangeError,u=a.message==="Invalid key length",c=a.message==="Unsupported state or unable to authenticate data";if(o||u){let l=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw l.code="INVALID_DOTENV_KEY",l}else if(c){let l=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw l.code="DECRYPTION_FAILED",l}else throw a}}function dIr(e,t,r={}){let n=!!(r&&r.debug),i=!!(r&&r.override);if(typeof t!="object"){let s=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw s.code="OBJECT_REQUIRED",s}for(let s of Object.keys(t))Object.prototype.hasOwnProperty.call(e,s)?(i===!0&&(e[s]=t[s]),n&&tR(i===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):e[s]=t[s]}var Ps={configDotenv:uIr,_configVault:oIr,_parseVault:iIr,config:cIr,decrypt:lIr,parse:nIr,populate:dIr};Zh.exports.configDotenv=Ps.configDotenv;Zh.exports._configVault=Ps._configVault;Zh.exports._parseVault=Ps._parseVault;Zh.exports.config=Ps.config;Zh.exports.decrypt=Ps.decrypt;Zh.exports.parse=Ps.parse;Zh.exports.populate=Ps.populate;Zh.exports=Ps});function fIr(e){if(!/^data:/i.test(e))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');e=e.replace(/\r?\n/g,"");let t=e.indexOf(",");if(t===-1||t<=4)throw new TypeError("malformed data: URI");let r=e.substring(5,t).split(";"),n="",i=!1,s=r[0]||"text/plain",a=s;for(let l=1;l<r.length;l++)r[l]==="base64"?i=!0:r[l]&&(a+=`;${r[l]}`,r[l].indexOf("charset=")===0&&(n=r[l].substring(8)));!r[0]&&!n.length&&(a+=";charset=US-ASCII",n="US-ASCII");let o=i?"base64":"ascii",u=unescape(e.substring(t+1)),c=Buffer.from(u,o);return c.type=s,c.typeFull=a,c.charset=n,c}var Yze,Wze=ve(()=>{Yze=fIr});var Jze=b((IF,Xze)=>{(function(e,t){typeof IF=="object"&&typeof Xze<"u"?t(IF):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.WebStreamsPolyfill={}))})(IF,function(e){"use strict";function t(){}function r(w){return typeof w=="object"&&w!==null||typeof w=="function"}let n=t;function i(w,D){try{Object.defineProperty(w,"name",{value:D,configurable:!0})}catch{}}let s=Promise,a=Promise.prototype.then,o=Promise.reject.bind(s);function u(w){return new s(w)}function c(w){return u(D=>D(w))}function l(w){return o(w)}function d(w,D,U){return a.call(w,D,U)}function f(w,D,U){d(d(w,D,U),void 0,n)}function p(w,D){f(w,D)}function h(w,D){f(w,void 0,D)}function m(w,D,U){return d(w,D,U)}function y(w){d(w,void 0,n)}let g=w=>{if(typeof queueMicrotask=="function")g=queueMicrotask;else{let D=c(void 0);g=U=>d(D,U)}return g(w)};function v(w,D,U){if(typeof w!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(w,D,U)}function A(w,D,U){try{return c(v(w,D,U))}catch(se){return l(se)}}let _=16384;class E{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(D){let U=this._back,se=U;U._elements.length===_-1&&(se={_elements:[],_next:void 0}),U._elements.push(D),se!==U&&(this._back=se,U._next=se),++this._size}shift(){let D=this._front,U=D,se=this._cursor,fe=se+1,Ae=D._elements,we=Ae[se];return fe===_&&(U=D._next,fe=0),--this._size,this._cursor=fe,D!==U&&(this._front=U),Ae[se]=void 0,we}forEach(D){let U=this._cursor,se=this._front,fe=se._elements;for(;(U!==fe.length||se._next!==void 0)&&!(U===fe.length&&(se=se._next,fe=se._elements,U=0,fe.length===0));)D(fe[U]),++U}peek(){let D=this._front,U=this._cursor;return D._elements[U]}}let S=Symbol("[[AbortSteps]]"),C=Symbol("[[ErrorSteps]]"),I=Symbol("[[CancelSteps]]"),N=Symbol("[[PullSteps]]"),T=Symbol("[[ReleaseSteps]]");function k(w,D){w._ownerReadableStream=D,D._reader=w,D._state==="readable"?Q(w):D._state==="closed"?z(w):j(w,D._storedError)}function O(w,D){let U=w._ownerReadableStream;return cd(U,D)}function P(w){let D=w._ownerReadableStream;D._state==="readable"?X(w,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):K(w,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),D._readableStreamController[T](),D._reader=void 0,w._ownerReadableStream=void 0}function $(w){return new TypeError("Cannot "+w+" a stream using a released reader")}function Q(w){w._closedPromise=u((D,U)=>{w._closedPromise_resolve=D,w._closedPromise_reject=U})}function j(w,D){Q(w),X(w,D)}function z(w){Q(w),Z(w)}function X(w,D){w._closedPromise_reject!==void 0&&(y(w._closedPromise),w._closedPromise_reject(D),w._closedPromise_resolve=void 0,w._closedPromise_reject=void 0)}function K(w,D){j(w,D)}function Z(w){w._closedPromise_resolve!==void 0&&(w._closedPromise_resolve(void 0),w._closedPromise_resolve=void 0,w._closedPromise_reject=void 0)}let Y=Number.isFinite||function(w){return typeof w=="number"&&isFinite(w)},ie=Math.trunc||function(w){return w<0?Math.ceil(w):Math.floor(w)};function ue(w){return typeof w=="object"||typeof w=="function"}function he(w,D){if(w!==void 0&&!ue(w))throw new TypeError(`${D} is not an object.`)}function ye(w,D){if(typeof w!="function")throw new TypeError(`${D} is not a function.`)}function q(w){return typeof w=="object"&&w!==null||typeof w=="function"}function B(w,D){if(!q(w))throw new TypeError(`${D} is not an object.`)}function ae(w,D,U){if(w===void 0)throw new TypeError(`Parameter ${D} is required in '${U}'.`)}function M(w,D,U){if(w===void 0)throw new TypeError(`${D} is required in '${U}'.`)}function F(w){return Number(w)}function V(w){return w===0?0:w}function H(w){return V(ie(w))}function G(w,D){let se=Number.MAX_SAFE_INTEGER,fe=Number(w);if(fe=V(fe),!Y(fe))throw new TypeError(`${D} is not a finite number`);if(fe=H(fe),fe<0||fe>se)throw new TypeError(`${D} is outside the accepted range of 0 to ${se}, inclusive`);return!Y(fe)||fe===0?0:fe}function J(w,D){if(!Y0(w))throw new TypeError(`${D} is not a ReadableStream.`)}function ee(w){return new pe(w)}function te(w,D){w._reader._readRequests.push(D)}function re(w,D,U){let fe=w._reader._readRequests.shift();U?fe._closeSteps():fe._chunkSteps(D)}function ce(w){return w._reader._readRequests.length}function de(w){let D=w._reader;return!(D===void 0||!Ce(D))}class pe{constructor(D){if(ae(D,1,"ReadableStreamDefaultReader"),J(D,"First parameter"),W0(D))throw new TypeError("This stream has already been locked for exclusive reading by another reader");k(this,D),this._readRequests=new E}get closed(){return Ce(this)?this._closedPromise:l(Te("closed"))}cancel(D=void 0){return Ce(this)?this._ownerReadableStream===void 0?l($("cancel")):O(this,D):l(Te("cancel"))}read(){if(!Ce(this))return l(Te("read"));if(this._ownerReadableStream===void 0)return l($("read from"));let D,U,se=u((Ae,we)=>{D=Ae,U=we});return $e(this,{_chunkSteps:Ae=>D({value:Ae,done:!1}),_closeSteps:()=>D({value:void 0,done:!0}),_errorSteps:Ae=>U(Ae)}),se}releaseLock(){if(!Ce(this))throw Te("releaseLock");this._ownerReadableStream!==void 0&&We(this)}}Object.defineProperties(pe.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(pe.prototype.cancel,"cancel"),i(pe.prototype.read,"read"),i(pe.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(pe.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function Ce(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_readRequests")?!1:w instanceof pe}function $e(w,D){let U=w._ownerReadableStream;U._disturbed=!0,U._state==="closed"?D._closeSteps():U._state==="errored"?D._errorSteps(U._storedError):U._readableStreamController[N](D)}function We(w){P(w);let D=new TypeError("Reader was released");Ve(w,D)}function Ve(w,D){let U=w._readRequests;w._readRequests=new E,U.forEach(se=>{se._errorSteps(D)})}function Te(w){return new TypeError(`ReadableStreamDefaultReader.prototype.${w} can only be used on a ReadableStreamDefaultReader`)}let Ne=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class Ue{constructor(D,U){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=D,this._preventCancel=U}next(){let D=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?m(this._ongoingPromise,D,D):D(),this._ongoingPromise}return(D){let U=()=>this._returnSteps(D);return this._ongoingPromise?m(this._ongoingPromise,U,U):U()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let D=this._reader,U,se,fe=u((we,Je)=>{U=we,se=Je});return $e(D,{_chunkSteps:we=>{this._ongoingPromise=void 0,g(()=>U({value:we,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,P(D),U({value:void 0,done:!0})},_errorSteps:we=>{this._ongoingPromise=void 0,this._isFinished=!0,P(D),se(we)}}),fe}_returnSteps(D){if(this._isFinished)return Promise.resolve({value:D,done:!0});this._isFinished=!0;let U=this._reader;if(!this._preventCancel){let se=O(U,D);return P(U),m(se,()=>({value:D,done:!0}))}return P(U),c({value:D,done:!0})}}let Me={next(){return Be(this)?this._asyncIteratorImpl.next():l(It("next"))},return(w){return Be(this)?this._asyncIteratorImpl.return(w):l(It("return"))}};Object.setPrototypeOf(Me,Ne);function Ge(w,D){let U=ee(w),se=new Ue(U,D),fe=Object.create(Me);return fe._asyncIteratorImpl=se,fe}function Be(w){if(!r(w)||!Object.prototype.hasOwnProperty.call(w,"_asyncIteratorImpl"))return!1;try{return w._asyncIteratorImpl instanceof Ue}catch{return!1}}function It(w){return new TypeError(`ReadableStreamAsyncIterator.${w} can only be used on a ReadableSteamAsyncIterator`)}let Ze=Number.isNaN||function(w){return w!==w};var $t,Nt,St;function ft(w){return w.slice()}function jo(w,D,U,se,fe){new Uint8Array(w).set(new Uint8Array(U,se,fe),D)}let Kr=w=>(typeof w.transfer=="function"?Kr=D=>D.transfer():typeof structuredClone=="function"?Kr=D=>structuredClone(D,{transfer:[D]}):Kr=D=>D,Kr(w)),za=w=>(typeof w.detached=="boolean"?za=D=>D.detached:za=D=>D.byteLength===0,za(w));function Ho(w,D,U){if(w.slice)return w.slice(D,U);let se=U-D,fe=new ArrayBuffer(se);return jo(fe,0,w,D,se),fe}function $n(w,D){let U=w[D];if(U!=null){if(typeof U!="function")throw new TypeError(`${String(D)} is not a function`);return U}}function ad(w){let D={[Symbol.iterator]:()=>w.iterator},U=async function*(){return yield*D}(),se=U.next;return{iterator:U,nextMethod:se,done:!1}}let X_=(St=($t=Symbol.asyncIterator)!==null&&$t!==void 0?$t:(Nt=Symbol.for)===null||Nt===void 0?void 0:Nt.call(Symbol,"Symbol.asyncIterator"))!==null&&St!==void 0?St:"@@asyncIterator";function Sa(w,D="sync",U){if(U===void 0)if(D==="async"){if(U=$n(w,X_),U===void 0){let Ae=$n(w,Symbol.iterator),we=Sa(w,"sync",Ae);return ad(we)}}else U=$n(w,Symbol.iterator);if(U===void 0)throw new TypeError("The object is not iterable");let se=v(U,w,[]);if(!r(se))throw new TypeError("The iterator method must return an object");let fe=se.next;return{iterator:se,nextMethod:fe,done:!1}}function wa(w){let D=v(w.nextMethod,w.iterator,[]);if(!r(D))throw new TypeError("The iterator.next() method must return an object");return D}function Gc(w){return!!w.done}function hc(w){return w.value}function od(w){return!(typeof w!="number"||Ze(w)||w<0)}function mc(w){let D=Ho(w.buffer,w.byteOffset,w.byteOffset+w.byteLength);return new Uint8Array(D)}function Fn(w){let D=w._queue.shift();return w._queueTotalSize-=D.size,w._queueTotalSize<0&&(w._queueTotalSize=0),D.value}function Qa(w,D,U){if(!od(U)||U===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");w._queue.push({value:D,size:U}),w._queueTotalSize+=U}function KE(w){return w._queue.peek().value}function Nf(w){w._queue=new E,w._queueTotalSize=0}function j2e(w){return w===DataView}function r8t(w){return j2e(w.constructor)}function n8t(w){return j2e(w)?1:w.BYTES_PER_ELEMENT}class J_{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!pQ(this))throw _Q("view");return this._view}respond(D){if(!pQ(this))throw _Q("respond");if(ae(D,1,"respond"),D=G(D,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(za(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");o4(this._associatedReadableByteStreamController,D)}respondWithNewView(D){if(!pQ(this))throw _Q("respondWithNewView");if(ae(D,1,"respondWithNewView"),!ArrayBuffer.isView(D))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(za(D.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");u4(this._associatedReadableByteStreamController,D)}}Object.defineProperties(J_.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),i(J_.prototype.respond,"respond"),i(J_.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(J_.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class yh{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!Z_(this))throw JC("byobRequest");return yQ(this)}get desiredSize(){if(!Z_(this))throw JC("desiredSize");return J2e(this)}close(){if(!Z_(this))throw JC("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let D=this._controlledReadableByteStream._state;if(D!=="readable")throw new TypeError(`The stream (in ${D} state) is not in the readable state and cannot be closed`);XC(this)}enqueue(D){if(!Z_(this))throw JC("enqueue");if(ae(D,1,"enqueue"),!ArrayBuffer.isView(D))throw new TypeError("chunk must be an array buffer view");if(D.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(D.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");let U=this._controlledReadableByteStream._state;if(U!=="readable")throw new TypeError(`The stream (in ${U} state) is not in the readable state and cannot be enqueued to`);a4(this,D)}error(D=void 0){if(!Z_(this))throw JC("error");Yc(this,D)}[I](D){H2e(this),Nf(this);let U=this._cancelAlgorithm(D);return s4(this),U}[N](D){let U=this._controlledReadableByteStream;if(this._queueTotalSize>0){X2e(this,D);return}let se=this._autoAllocateChunkSize;if(se!==void 0){let fe;try{fe=new ArrayBuffer(se)}catch(we){D._errorSteps(we);return}let Ae={buffer:fe,bufferByteLength:se,byteOffset:0,byteLength:se,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(Ae)}te(U,D),eA(this)}[T](){if(this._pendingPullIntos.length>0){let D=this._pendingPullIntos.peek();D.readerType="none",this._pendingPullIntos=new E,this._pendingPullIntos.push(D)}}}Object.defineProperties(yh.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),i(yh.prototype.close,"close"),i(yh.prototype.enqueue,"enqueue"),i(yh.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(yh.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function Z_(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_controlledReadableByteStream")?!1:w instanceof yh}function pQ(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_associatedReadableByteStreamController")?!1:w instanceof J_}function eA(w){if(!u8t(w))return;if(w._pulling){w._pullAgain=!0;return}w._pulling=!0;let U=w._pullAlgorithm();f(U,()=>(w._pulling=!1,w._pullAgain&&(w._pullAgain=!1,eA(w)),null),se=>(Yc(w,se),null))}function H2e(w){mQ(w),w._pendingPullIntos=new E}function hQ(w,D){let U=!1;w._state==="closed"&&(U=!0);let se=K2e(D);D.readerType==="default"?re(w,se,U):h8t(w,se,U)}function K2e(w){let D=w.bytesFilled,U=w.elementSize;return new w.viewConstructor(w.buffer,w.byteOffset,D/U)}function i4(w,D,U,se){w._queue.push({buffer:D,byteOffset:U,byteLength:se}),w._queueTotalSize+=se}function V2e(w,D,U,se){let fe;try{fe=Ho(D,U,U+se)}catch(Ae){throw Yc(w,Ae),Ae}i4(w,fe,0,se)}function z2e(w,D){D.bytesFilled>0&&V2e(w,D.buffer,D.byteOffset,D.bytesFilled),VE(w)}function Q2e(w,D){let U=Math.min(w._queueTotalSize,D.byteLength-D.bytesFilled),se=D.bytesFilled+U,fe=U,Ae=!1,we=se%D.elementSize,Je=se-we;Je>=D.minimumFill&&(fe=Je-D.bytesFilled,Ae=!0);let xt=w._queue;for(;fe>0;){let gt=xt.peek(),Ft=Math.min(fe,gt.byteLength),er=D.byteOffset+D.bytesFilled;jo(D.buffer,er,gt.buffer,gt.byteOffset,Ft),gt.byteLength===Ft?xt.shift():(gt.byteOffset+=Ft,gt.byteLength-=Ft),w._queueTotalSize-=Ft,G2e(w,Ft,D),fe-=Ft}return Ae}function G2e(w,D,U){U.bytesFilled+=D}function Y2e(w){w._queueTotalSize===0&&w._closeRequested?(s4(w),iT(w._controlledReadableByteStream)):eA(w)}function mQ(w){w._byobRequest!==null&&(w._byobRequest._associatedReadableByteStreamController=void 0,w._byobRequest._view=null,w._byobRequest=null)}function gQ(w){for(;w._pendingPullIntos.length>0;){if(w._queueTotalSize===0)return;let D=w._pendingPullIntos.peek();Q2e(w,D)&&(VE(w),hQ(w._controlledReadableByteStream,D))}}function i8t(w){let D=w._controlledReadableByteStream._reader;for(;D._readRequests.length>0;){if(w._queueTotalSize===0)return;let U=D._readRequests.shift();X2e(w,U)}}function s8t(w,D,U,se){let fe=w._controlledReadableByteStream,Ae=D.constructor,we=n8t(Ae),{byteOffset:Je,byteLength:xt}=D,gt=U*we,Ft;try{Ft=Kr(D.buffer)}catch(Un){se._errorSteps(Un);return}let er={buffer:Ft,bufferByteLength:Ft.byteLength,byteOffset:Je,byteLength:xt,bytesFilled:0,minimumFill:gt,elementSize:we,viewConstructor:Ae,readerType:"byob"};if(w._pendingPullIntos.length>0){w._pendingPullIntos.push(er),tNe(fe,se);return}if(fe._state==="closed"){let Un=new Ae(er.buffer,er.byteOffset,0);se._closeSteps(Un);return}if(w._queueTotalSize>0){if(Q2e(w,er)){let Un=K2e(er);Y2e(w),se._chunkSteps(Un);return}if(w._closeRequested){let Un=new TypeError("Insufficient bytes to fill elements in the given buffer");Yc(w,Un),se._errorSteps(Un);return}}w._pendingPullIntos.push(er),tNe(fe,se),eA(w)}function a8t(w,D){D.readerType==="none"&&VE(w);let U=w._controlledReadableByteStream;if(AQ(U))for(;rNe(U)>0;){let se=VE(w);hQ(U,se)}}function o8t(w,D,U){if(G2e(w,D,U),U.readerType==="none"){z2e(w,U),gQ(w);return}if(U.bytesFilled<U.minimumFill)return;VE(w);let se=U.bytesFilled%U.elementSize;if(se>0){let fe=U.byteOffset+U.bytesFilled;V2e(w,U.buffer,fe-se,se)}U.bytesFilled-=se,hQ(w._controlledReadableByteStream,U),gQ(w)}function W2e(w,D){let U=w._pendingPullIntos.peek();mQ(w),w._controlledReadableByteStream._state==="closed"?a8t(w,U):o8t(w,D,U),eA(w)}function VE(w){return w._pendingPullIntos.shift()}function u8t(w){let D=w._controlledReadableByteStream;return D._state!=="readable"||w._closeRequested||!w._started?!1:!!(de(D)&&ce(D)>0||AQ(D)&&rNe(D)>0||J2e(w)>0)}function s4(w){w._pullAlgorithm=void 0,w._cancelAlgorithm=void 0}function XC(w){let D=w._controlledReadableByteStream;if(!(w._closeRequested||D._state!=="readable")){if(w._queueTotalSize>0){w._closeRequested=!0;return}if(w._pendingPullIntos.length>0){let U=w._pendingPullIntos.peek();if(U.bytesFilled%U.elementSize!==0){let se=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Yc(w,se),se}}s4(w),iT(D)}}function a4(w,D){let U=w._controlledReadableByteStream;if(w._closeRequested||U._state!=="readable")return;let{buffer:se,byteOffset:fe,byteLength:Ae}=D;if(za(se))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let we=Kr(se);if(w._pendingPullIntos.length>0){let Je=w._pendingPullIntos.peek();if(za(Je.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");mQ(w),Je.buffer=Kr(Je.buffer),Je.readerType==="none"&&z2e(w,Je)}if(de(U))if(i8t(w),ce(U)===0)i4(w,we,fe,Ae);else{w._pendingPullIntos.length>0&&VE(w);let Je=new Uint8Array(we,fe,Ae);re(U,Je,!1)}else AQ(U)?(i4(w,we,fe,Ae),gQ(w)):i4(w,we,fe,Ae);eA(w)}function Yc(w,D){let U=w._controlledReadableByteStream;U._state==="readable"&&(H2e(w),Nf(w),s4(w),xNe(U,D))}function X2e(w,D){let U=w._queue.shift();w._queueTotalSize-=U.byteLength,Y2e(w);let se=new Uint8Array(U.buffer,U.byteOffset,U.byteLength);D._chunkSteps(se)}function yQ(w){if(w._byobRequest===null&&w._pendingPullIntos.length>0){let D=w._pendingPullIntos.peek(),U=new Uint8Array(D.buffer,D.byteOffset+D.bytesFilled,D.byteLength-D.bytesFilled),se=Object.create(J_.prototype);l8t(se,w,U),w._byobRequest=se}return w._byobRequest}function J2e(w){let D=w._controlledReadableByteStream._state;return D==="errored"?null:D==="closed"?0:w._strategyHWM-w._queueTotalSize}function o4(w,D){let U=w._pendingPullIntos.peek();if(w._controlledReadableByteStream._state==="closed"){if(D!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(D===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(U.bytesFilled+D>U.byteLength)throw new RangeError("bytesWritten out of range")}U.buffer=Kr(U.buffer),W2e(w,D)}function u4(w,D){let U=w._pendingPullIntos.peek();if(w._controlledReadableByteStream._state==="closed"){if(D.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(D.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(U.byteOffset+U.bytesFilled!==D.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(U.bufferByteLength!==D.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(U.bytesFilled+D.byteLength>U.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let fe=D.byteLength;U.buffer=Kr(D.buffer),W2e(w,fe)}function Z2e(w,D,U,se,fe,Ae,we){D._controlledReadableByteStream=w,D._pullAgain=!1,D._pulling=!1,D._byobRequest=null,D._queue=D._queueTotalSize=void 0,Nf(D),D._closeRequested=!1,D._started=!1,D._strategyHWM=Ae,D._pullAlgorithm=se,D._cancelAlgorithm=fe,D._autoAllocateChunkSize=we,D._pendingPullIntos=new E,w._readableStreamController=D;let Je=U();f(c(Je),()=>(D._started=!0,eA(D),null),xt=>(Yc(D,xt),null))}function c8t(w,D,U){let se=Object.create(yh.prototype),fe,Ae,we;D.start!==void 0?fe=()=>D.start(se):fe=()=>{},D.pull!==void 0?Ae=()=>D.pull(se):Ae=()=>c(void 0),D.cancel!==void 0?we=xt=>D.cancel(xt):we=()=>c(void 0);let Je=D.autoAllocateChunkSize;if(Je===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");Z2e(w,se,fe,Ae,we,U,Je)}function l8t(w,D,U){w._associatedReadableByteStreamController=D,w._view=U}function _Q(w){return new TypeError(`ReadableStreamBYOBRequest.prototype.${w} can only be used on a ReadableStreamBYOBRequest`)}function JC(w){return new TypeError(`ReadableByteStreamController.prototype.${w} can only be used on a ReadableByteStreamController`)}function d8t(w,D){he(w,D);let U=w?.mode;return{mode:U===void 0?void 0:f8t(U,`${D} has member 'mode' that`)}}function f8t(w,D){if(w=`${w}`,w!=="byob")throw new TypeError(`${D} '${w}' is not a valid enumeration value for ReadableStreamReaderMode`);return w}function p8t(w,D){var U;he(w,D);let se=(U=w?.min)!==null&&U!==void 0?U:1;return{min:G(se,`${D} has member 'min' that`)}}function eNe(w){return new Q0(w)}function tNe(w,D){w._reader._readIntoRequests.push(D)}function h8t(w,D,U){let fe=w._reader._readIntoRequests.shift();U?fe._closeSteps(D):fe._chunkSteps(D)}function rNe(w){return w._reader._readIntoRequests.length}function AQ(w){let D=w._reader;return!(D===void 0||!tA(D))}class Q0{constructor(D){if(ae(D,1,"ReadableStreamBYOBReader"),J(D,"First parameter"),W0(D))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!Z_(D._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");k(this,D),this._readIntoRequests=new E}get closed(){return tA(this)?this._closedPromise:l(c4("closed"))}cancel(D=void 0){return tA(this)?this._ownerReadableStream===void 0?l($("cancel")):O(this,D):l(c4("cancel"))}read(D,U={}){if(!tA(this))return l(c4("read"));if(!ArrayBuffer.isView(D))return l(new TypeError("view must be an array buffer view"));if(D.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(D.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(za(D.buffer))return l(new TypeError("view's buffer has been detached"));let se;try{se=p8t(U,"options")}catch(gt){return l(gt)}let fe=se.min;if(fe===0)return l(new TypeError("options.min must be greater than 0"));if(r8t(D)){if(fe>D.byteLength)return l(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(fe>D.length)return l(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return l($("read from"));let Ae,we,Je=u((gt,Ft)=>{Ae=gt,we=Ft});return nNe(this,D,fe,{_chunkSteps:gt=>Ae({value:gt,done:!1}),_closeSteps:gt=>Ae({value:gt,done:!0}),_errorSteps:gt=>we(gt)}),Je}releaseLock(){if(!tA(this))throw c4("releaseLock");this._ownerReadableStream!==void 0&&m8t(this)}}Object.defineProperties(Q0.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(Q0.prototype.cancel,"cancel"),i(Q0.prototype.read,"read"),i(Q0.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Q0.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function tA(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_readIntoRequests")?!1:w instanceof Q0}function nNe(w,D,U,se){let fe=w._ownerReadableStream;fe._disturbed=!0,fe._state==="errored"?se._errorSteps(fe._storedError):s8t(fe._readableStreamController,D,U,se)}function m8t(w){P(w);let D=new TypeError("Reader was released");iNe(w,D)}function iNe(w,D){let U=w._readIntoRequests;w._readIntoRequests=new E,U.forEach(se=>{se._errorSteps(D)})}function c4(w){return new TypeError(`ReadableStreamBYOBReader.prototype.${w} can only be used on a ReadableStreamBYOBReader`)}function ZC(w,D){let{highWaterMark:U}=w;if(U===void 0)return D;if(Ze(U)||U<0)throw new RangeError("Invalid highWaterMark");return U}function l4(w){let{size:D}=w;return D||(()=>1)}function d4(w,D){he(w,D);let U=w?.highWaterMark,se=w?.size;return{highWaterMark:U===void 0?void 0:F(U),size:se===void 0?void 0:g8t(se,`${D} has member 'size' that`)}}function g8t(w,D){return ye(w,D),U=>F(w(U))}function y8t(w,D){he(w,D);let U=w?.abort,se=w?.close,fe=w?.start,Ae=w?.type,we=w?.write;return{abort:U===void 0?void 0:_8t(U,w,`${D} has member 'abort' that`),close:se===void 0?void 0:A8t(se,w,`${D} has member 'close' that`),start:fe===void 0?void 0:v8t(fe,w,`${D} has member 'start' that`),write:we===void 0?void 0:b8t(we,w,`${D} has member 'write' that`),type:Ae}}function _8t(w,D,U){return ye(w,U),se=>A(w,D,[se])}function A8t(w,D,U){return ye(w,U),()=>A(w,D,[])}function v8t(w,D,U){return ye(w,U),se=>v(w,D,[se])}function b8t(w,D,U){return ye(w,U),(se,fe)=>A(w,D,[se,fe])}function sNe(w,D){if(!zE(w))throw new TypeError(`${D} is not a WritableStream.`)}function E8t(w){if(typeof w!="object"||w===null)return!1;try{return typeof w.aborted=="boolean"}catch{return!1}}let S8t=typeof AbortController=="function";function w8t(){if(S8t)return new AbortController}class G0{constructor(D={},U={}){D===void 0?D=null:B(D,"First parameter");let se=d4(U,"Second parameter"),fe=y8t(D,"First parameter");if(oNe(this),fe.type!==void 0)throw new RangeError("Invalid type is specified");let we=l4(se),Je=ZC(se,1);$8t(this,fe,Je,we)}get locked(){if(!zE(this))throw g4("locked");return QE(this)}abort(D=void 0){return zE(this)?QE(this)?l(new TypeError("Cannot abort a stream that already has a writer")):f4(this,D):l(g4("abort"))}close(){return zE(this)?QE(this)?l(new TypeError("Cannot close a stream that already has a writer")):Rf(this)?l(new TypeError("Cannot close an already-closing stream")):uNe(this):l(g4("close"))}getWriter(){if(!zE(this))throw g4("getWriter");return aNe(this)}}Object.defineProperties(G0.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),i(G0.prototype.abort,"abort"),i(G0.prototype.close,"close"),i(G0.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(G0.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function aNe(w){return new _h(w)}function I8t(w,D,U,se,fe=1,Ae=()=>1){let we=Object.create(G0.prototype);oNe(we);let Je=Object.create(GE.prototype);return hNe(we,Je,w,D,U,se,fe,Ae),we}function oNe(w){w._state="writable",w._storedError=void 0,w._writer=void 0,w._writableStreamController=void 0,w._writeRequests=new E,w._inFlightWriteRequest=void 0,w._closeRequest=void 0,w._inFlightCloseRequest=void 0,w._pendingAbortRequest=void 0,w._backpressure=!1}function zE(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_writableStreamController")?!1:w instanceof G0}function QE(w){return w._writer!==void 0}function f4(w,D){var U;if(w._state==="closed"||w._state==="errored")return c(void 0);w._writableStreamController._abortReason=D,(U=w._writableStreamController._abortController)===null||U===void 0||U.abort(D);let se=w._state;if(se==="closed"||se==="errored")return c(void 0);if(w._pendingAbortRequest!==void 0)return w._pendingAbortRequest._promise;let fe=!1;se==="erroring"&&(fe=!0,D=void 0);let Ae=u((we,Je)=>{w._pendingAbortRequest={_promise:void 0,_resolve:we,_reject:Je,_reason:D,_wasAlreadyErroring:fe}});return w._pendingAbortRequest._promise=Ae,fe||bQ(w,D),Ae}function uNe(w){let D=w._state;if(D==="closed"||D==="errored")return l(new TypeError(`The stream (in ${D} state) is not in the writable state and cannot be closed`));let U=u((fe,Ae)=>{let we={_resolve:fe,_reject:Ae};w._closeRequest=we}),se=w._writer;return se!==void 0&&w._backpressure&&D==="writable"&&NQ(se),F8t(w._writableStreamController),U}function x8t(w){return u((U,se)=>{let fe={_resolve:U,_reject:se};w._writeRequests.push(fe)})}function vQ(w,D){if(w._state==="writable"){bQ(w,D);return}EQ(w)}function bQ(w,D){let U=w._writableStreamController;w._state="erroring",w._storedError=D;let se=w._writer;se!==void 0&&lNe(se,D),!D8t(w)&&U._started&&EQ(w)}function EQ(w){w._state="errored",w._writableStreamController[C]();let D=w._storedError;if(w._writeRequests.forEach(fe=>{fe._reject(D)}),w._writeRequests=new E,w._pendingAbortRequest===void 0){p4(w);return}let U=w._pendingAbortRequest;if(w._pendingAbortRequest=void 0,U._wasAlreadyErroring){U._reject(D),p4(w);return}let se=w._writableStreamController[S](U._reason);f(se,()=>(U._resolve(),p4(w),null),fe=>(U._reject(fe),p4(w),null))}function C8t(w){w._inFlightWriteRequest._resolve(void 0),w._inFlightWriteRequest=void 0}function T8t(w,D){w._inFlightWriteRequest._reject(D),w._inFlightWriteRequest=void 0,vQ(w,D)}function N8t(w){w._inFlightCloseRequest._resolve(void 0),w._inFlightCloseRequest=void 0,w._state==="erroring"&&(w._storedError=void 0,w._pendingAbortRequest!==void 0&&(w._pendingAbortRequest._resolve(),w._pendingAbortRequest=void 0)),w._state="closed";let U=w._writer;U!==void 0&&_Ne(U)}function R8t(w,D){w._inFlightCloseRequest._reject(D),w._inFlightCloseRequest=void 0,w._pendingAbortRequest!==void 0&&(w._pendingAbortRequest._reject(D),w._pendingAbortRequest=void 0),vQ(w,D)}function Rf(w){return!(w._closeRequest===void 0&&w._inFlightCloseRequest===void 0)}function D8t(w){return!(w._inFlightWriteRequest===void 0&&w._inFlightCloseRequest===void 0)}function k8t(w){w._inFlightCloseRequest=w._closeRequest,w._closeRequest=void 0}function O8t(w){w._inFlightWriteRequest=w._writeRequests.shift()}function p4(w){w._closeRequest!==void 0&&(w._closeRequest._reject(w._storedError),w._closeRequest=void 0);let D=w._writer;D!==void 0&&CQ(D,w._storedError)}function SQ(w,D){let U=w._writer;U!==void 0&&D!==w._backpressure&&(D?z8t(U):NQ(U)),w._backpressure=D}class _h{constructor(D){if(ae(D,1,"WritableStreamDefaultWriter"),sNe(D,"First parameter"),QE(D))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=D,D._writer=this;let U=D._state;if(U==="writable")!Rf(D)&&D._backpressure?_4(this):ANe(this),y4(this);else if(U==="erroring")TQ(this,D._storedError),y4(this);else if(U==="closed")ANe(this),K8t(this);else{let se=D._storedError;TQ(this,se),yNe(this,se)}}get closed(){return rA(this)?this._closedPromise:l(nA("closed"))}get desiredSize(){if(!rA(this))throw nA("desiredSize");if(this._ownerWritableStream===void 0)throw tT("desiredSize");return B8t(this)}get ready(){return rA(this)?this._readyPromise:l(nA("ready"))}abort(D=void 0){return rA(this)?this._ownerWritableStream===void 0?l(tT("abort")):P8t(this,D):l(nA("abort"))}close(){if(!rA(this))return l(nA("close"));let D=this._ownerWritableStream;return D===void 0?l(tT("close")):Rf(D)?l(new TypeError("Cannot close an already-closing stream")):cNe(this)}releaseLock(){if(!rA(this))throw nA("releaseLock");this._ownerWritableStream!==void 0&&dNe(this)}write(D=void 0){return rA(this)?this._ownerWritableStream===void 0?l(tT("write to")):fNe(this,D):l(nA("write"))}}Object.defineProperties(_h.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),i(_h.prototype.abort,"abort"),i(_h.prototype.close,"close"),i(_h.prototype.releaseLock,"releaseLock"),i(_h.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(_h.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function rA(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_ownerWritableStream")?!1:w instanceof _h}function P8t(w,D){let U=w._ownerWritableStream;return f4(U,D)}function cNe(w){let D=w._ownerWritableStream;return uNe(D)}function M8t(w){let D=w._ownerWritableStream,U=D._state;return Rf(D)||U==="closed"?c(void 0):U==="errored"?l(D._storedError):cNe(w)}function L8t(w,D){w._closedPromiseState==="pending"?CQ(w,D):V8t(w,D)}function lNe(w,D){w._readyPromiseState==="pending"?vNe(w,D):Q8t(w,D)}function B8t(w){let D=w._ownerWritableStream,U=D._state;return U==="errored"||U==="erroring"?null:U==="closed"?0:mNe(D._writableStreamController)}function dNe(w){let D=w._ownerWritableStream,U=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");lNe(w,U),L8t(w,U),D._writer=void 0,w._ownerWritableStream=void 0}function fNe(w,D){let U=w._ownerWritableStream,se=U._writableStreamController,fe=U8t(se,D);if(U!==w._ownerWritableStream)return l(tT("write to"));let Ae=U._state;if(Ae==="errored")return l(U._storedError);if(Rf(U)||Ae==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(Ae==="erroring")return l(U._storedError);let we=x8t(U);return q8t(se,D,fe),we}let pNe={};class GE{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!wQ(this))throw xQ("abortReason");return this._abortReason}get signal(){if(!wQ(this))throw xQ("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(D=void 0){if(!wQ(this))throw xQ("error");this._controlledWritableStream._state==="writable"&&gNe(this,D)}[S](D){let U=this._abortAlgorithm(D);return h4(this),U}[C](){Nf(this)}}Object.defineProperties(GE.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(GE.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function wQ(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_controlledWritableStream")?!1:w instanceof GE}function hNe(w,D,U,se,fe,Ae,we,Je){D._controlledWritableStream=w,w._writableStreamController=D,D._queue=void 0,D._queueTotalSize=void 0,Nf(D),D._abortReason=void 0,D._abortController=w8t(),D._started=!1,D._strategySizeAlgorithm=Je,D._strategyHWM=we,D._writeAlgorithm=se,D._closeAlgorithm=fe,D._abortAlgorithm=Ae;let xt=IQ(D);SQ(w,xt);let gt=U(),Ft=c(gt);f(Ft,()=>(D._started=!0,m4(D),null),er=>(D._started=!0,vQ(w,er),null))}function $8t(w,D,U,se){let fe=Object.create(GE.prototype),Ae,we,Je,xt;D.start!==void 0?Ae=()=>D.start(fe):Ae=()=>{},D.write!==void 0?we=gt=>D.write(gt,fe):we=()=>c(void 0),D.close!==void 0?Je=()=>D.close():Je=()=>c(void 0),D.abort!==void 0?xt=gt=>D.abort(gt):xt=()=>c(void 0),hNe(w,fe,Ae,we,Je,xt,U,se)}function h4(w){w._writeAlgorithm=void 0,w._closeAlgorithm=void 0,w._abortAlgorithm=void 0,w._strategySizeAlgorithm=void 0}function F8t(w){Qa(w,pNe,0),m4(w)}function U8t(w,D){try{return w._strategySizeAlgorithm(D)}catch(U){return eT(w,U),1}}function mNe(w){return w._strategyHWM-w._queueTotalSize}function q8t(w,D,U){try{Qa(w,D,U)}catch(fe){eT(w,fe);return}let se=w._controlledWritableStream;if(!Rf(se)&&se._state==="writable"){let fe=IQ(w);SQ(se,fe)}m4(w)}function m4(w){let D=w._controlledWritableStream;if(!w._started||D._inFlightWriteRequest!==void 0)return;if(D._state==="erroring"){EQ(D);return}if(w._queue.length===0)return;let se=KE(w);se===pNe?j8t(w):H8t(w,se)}function eT(w,D){w._controlledWritableStream._state==="writable"&&gNe(w,D)}function j8t(w){let D=w._controlledWritableStream;k8t(D),Fn(w);let U=w._closeAlgorithm();h4(w),f(U,()=>(N8t(D),null),se=>(R8t(D,se),null))}function H8t(w,D){let U=w._controlledWritableStream;O8t(U);let se=w._writeAlgorithm(D);f(se,()=>{C8t(U);let fe=U._state;if(Fn(w),!Rf(U)&&fe==="writable"){let Ae=IQ(w);SQ(U,Ae)}return m4(w),null},fe=>(U._state==="writable"&&h4(w),T8t(U,fe),null))}function IQ(w){return mNe(w)<=0}function gNe(w,D){let U=w._controlledWritableStream;h4(w),bQ(U,D)}function g4(w){return new TypeError(`WritableStream.prototype.${w} can only be used on a WritableStream`)}function xQ(w){return new TypeError(`WritableStreamDefaultController.prototype.${w} can only be used on a WritableStreamDefaultController`)}function nA(w){return new TypeError(`WritableStreamDefaultWriter.prototype.${w} can only be used on a WritableStreamDefaultWriter`)}function tT(w){return new TypeError("Cannot "+w+" a stream using a released writer")}function y4(w){w._closedPromise=u((D,U)=>{w._closedPromise_resolve=D,w._closedPromise_reject=U,w._closedPromiseState="pending"})}function yNe(w,D){y4(w),CQ(w,D)}function K8t(w){y4(w),_Ne(w)}function CQ(w,D){w._closedPromise_reject!==void 0&&(y(w._closedPromise),w._closedPromise_reject(D),w._closedPromise_resolve=void 0,w._closedPromise_reject=void 0,w._closedPromiseState="rejected")}function V8t(w,D){yNe(w,D)}function _Ne(w){w._closedPromise_resolve!==void 0&&(w._closedPromise_resolve(void 0),w._closedPromise_resolve=void 0,w._closedPromise_reject=void 0,w._closedPromiseState="resolved")}function _4(w){w._readyPromise=u((D,U)=>{w._readyPromise_resolve=D,w._readyPromise_reject=U}),w._readyPromiseState="pending"}function TQ(w,D){_4(w),vNe(w,D)}function ANe(w){_4(w),NQ(w)}function vNe(w,D){w._readyPromise_reject!==void 0&&(y(w._readyPromise),w._readyPromise_reject(D),w._readyPromise_resolve=void 0,w._readyPromise_reject=void 0,w._readyPromiseState="rejected")}function z8t(w){_4(w)}function Q8t(w,D){TQ(w,D)}function NQ(w){w._readyPromise_resolve!==void 0&&(w._readyPromise_resolve(void 0),w._readyPromise_resolve=void 0,w._readyPromise_reject=void 0,w._readyPromiseState="fulfilled")}function G8t(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let RQ=G8t();function Y8t(w){if(!(typeof w=="function"||typeof w=="object")||w.name!=="DOMException")return!1;try{return new w,!0}catch{return!1}}function W8t(){let w=RQ?.DOMException;return Y8t(w)?w:void 0}function X8t(){let w=function(U,se){this.message=U||"",this.name=se||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return i(w,"DOMException"),w.prototype=Object.create(Error.prototype),Object.defineProperty(w.prototype,"constructor",{value:w,writable:!0,configurable:!0}),w}let J8t=W8t()||X8t();function bNe(w,D,U,se,fe,Ae){let we=ee(w),Je=aNe(D);w._disturbed=!0;let xt=!1,gt=c(void 0);return u((Ft,er)=>{let Un;if(Ae!==void 0){if(Un=()=>{let At=Ae.reason!==void 0?Ae.reason:new J8t("Aborted","AbortError"),gr=[];se||gr.push(()=>D._state==="writable"?f4(D,At):c(void 0)),fe||gr.push(()=>w._state==="readable"?cd(w,At):c(void 0)),vu(()=>Promise.all(gr.map(Gn=>Gn())),!0,At)},Ae.aborted){Un();return}Ae.addEventListener("abort",Un)}function ld(){return u((At,gr)=>{function Gn(gc){gc?At():d(JE(),Gn,gr)}Gn(!1)})}function JE(){return xt?c(!0):d(Je._readyPromise,()=>u((At,gr)=>{$e(we,{_chunkSteps:Gn=>{gt=d(fNe(Je,Gn),void 0,t),At(!1)},_closeSteps:()=>At(!0),_errorSteps:gr})}))}if(vh(w,we._closedPromise,At=>(se?Wc(!0,At):vu(()=>f4(D,At),!0,At),null)),vh(D,Je._closedPromise,At=>(fe?Wc(!0,At):vu(()=>cd(w,At),!0,At),null)),Ko(w,we._closedPromise,()=>(U?Wc():vu(()=>M8t(Je)),null)),Rf(D)||D._state==="closed"){let At=new TypeError("the destination writable stream closed before all data could be piped to it");fe?Wc(!0,At):vu(()=>cd(w,At),!0,At)}y(ld());function J0(){let At=gt;return d(gt,()=>At!==gt?J0():void 0)}function vh(At,gr,Gn){At._state==="errored"?Gn(At._storedError):h(gr,Gn)}function Ko(At,gr,Gn){At._state==="closed"?Gn():p(gr,Gn)}function vu(At,gr,Gn){if(xt)return;xt=!0,D._state==="writable"&&!Rf(D)?p(J0(),gc):gc();function gc(){return f(At(),()=>bh(gr,Gn),ZE=>bh(!0,ZE)),null}}function Wc(At,gr){xt||(xt=!0,D._state==="writable"&&!Rf(D)?p(J0(),()=>bh(At,gr)):bh(At,gr))}function bh(At,gr){return dNe(Je),P(we),Ae!==void 0&&Ae.removeEventListener("abort",Un),At?er(gr):Ft(void 0),null}})}class Ah{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!A4(this))throw b4("desiredSize");return DQ(this)}close(){if(!A4(this))throw b4("close");if(!WE(this))throw new TypeError("The stream is not in a state that permits close");iA(this)}enqueue(D=void 0){if(!A4(this))throw b4("enqueue");if(!WE(this))throw new TypeError("The stream is not in a state that permits enqueue");return YE(this,D)}error(D=void 0){if(!A4(this))throw b4("error");ud(this,D)}[I](D){Nf(this);let U=this._cancelAlgorithm(D);return v4(this),U}[N](D){let U=this._controlledReadableStream;if(this._queue.length>0){let se=Fn(this);this._closeRequested&&this._queue.length===0?(v4(this),iT(U)):rT(this),D._chunkSteps(se)}else te(U,D),rT(this)}[T](){}}Object.defineProperties(Ah.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),i(Ah.prototype.close,"close"),i(Ah.prototype.enqueue,"enqueue"),i(Ah.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Ah.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function A4(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_controlledReadableStream")?!1:w instanceof Ah}function rT(w){if(!ENe(w))return;if(w._pulling){w._pullAgain=!0;return}w._pulling=!0;let U=w._pullAlgorithm();f(U,()=>(w._pulling=!1,w._pullAgain&&(w._pullAgain=!1,rT(w)),null),se=>(ud(w,se),null))}function ENe(w){let D=w._controlledReadableStream;return!WE(w)||!w._started?!1:!!(W0(D)&&ce(D)>0||DQ(w)>0)}function v4(w){w._pullAlgorithm=void 0,w._cancelAlgorithm=void 0,w._strategySizeAlgorithm=void 0}function iA(w){if(!WE(w))return;let D=w._controlledReadableStream;w._closeRequested=!0,w._queue.length===0&&(v4(w),iT(D))}function YE(w,D){if(!WE(w))return;let U=w._controlledReadableStream;if(W0(U)&&ce(U)>0)re(U,D,!1);else{let se;try{se=w._strategySizeAlgorithm(D)}catch(fe){throw ud(w,fe),fe}try{Qa(w,D,se)}catch(fe){throw ud(w,fe),fe}}rT(w)}function ud(w,D){let U=w._controlledReadableStream;U._state==="readable"&&(Nf(w),v4(w),xNe(U,D))}function DQ(w){let D=w._controlledReadableStream._state;return D==="errored"?null:D==="closed"?0:w._strategyHWM-w._queueTotalSize}function Z8t(w){return!ENe(w)}function WE(w){let D=w._controlledReadableStream._state;return!w._closeRequested&&D==="readable"}function SNe(w,D,U,se,fe,Ae,we){D._controlledReadableStream=w,D._queue=void 0,D._queueTotalSize=void 0,Nf(D),D._started=!1,D._closeRequested=!1,D._pullAgain=!1,D._pulling=!1,D._strategySizeAlgorithm=we,D._strategyHWM=Ae,D._pullAlgorithm=se,D._cancelAlgorithm=fe,w._readableStreamController=D;let Je=U();f(c(Je),()=>(D._started=!0,rT(D),null),xt=>(ud(D,xt),null))}function eUt(w,D,U,se){let fe=Object.create(Ah.prototype),Ae,we,Je;D.start!==void 0?Ae=()=>D.start(fe):Ae=()=>{},D.pull!==void 0?we=()=>D.pull(fe):we=()=>c(void 0),D.cancel!==void 0?Je=xt=>D.cancel(xt):Je=()=>c(void 0),SNe(w,fe,Ae,we,Je,U,se)}function b4(w){return new TypeError(`ReadableStreamDefaultController.prototype.${w} can only be used on a ReadableStreamDefaultController`)}function tUt(w,D){return Z_(w._readableStreamController)?nUt(w):rUt(w)}function rUt(w,D){let U=ee(w),se=!1,fe=!1,Ae=!1,we=!1,Je,xt,gt,Ft,er,Un=u(Ko=>{er=Ko});function ld(){return se?(fe=!0,c(void 0)):(se=!0,$e(U,{_chunkSteps:vu=>{g(()=>{fe=!1;let Wc=vu,bh=vu;Ae||YE(gt._readableStreamController,Wc),we||YE(Ft._readableStreamController,bh),se=!1,fe&&ld()})},_closeSteps:()=>{se=!1,Ae||iA(gt._readableStreamController),we||iA(Ft._readableStreamController),(!Ae||!we)&&er(void 0)},_errorSteps:()=>{se=!1}}),c(void 0))}function JE(Ko){if(Ae=!0,Je=Ko,we){let vu=ft([Je,xt]),Wc=cd(w,vu);er(Wc)}return Un}function J0(Ko){if(we=!0,xt=Ko,Ae){let vu=ft([Je,xt]),Wc=cd(w,vu);er(Wc)}return Un}function vh(){}return gt=nT(vh,ld,JE),Ft=nT(vh,ld,J0),h(U._closedPromise,Ko=>(ud(gt._readableStreamController,Ko),ud(Ft._readableStreamController,Ko),(!Ae||!we)&&er(void 0),null)),[gt,Ft]}function nUt(w){let D=ee(w),U=!1,se=!1,fe=!1,Ae=!1,we=!1,Je,xt,gt,Ft,er,Un=u(At=>{er=At});function ld(At){h(At._closedPromise,gr=>(At!==D||(Yc(gt._readableStreamController,gr),Yc(Ft._readableStreamController,gr),(!Ae||!we)&&er(void 0)),null))}function JE(){tA(D)&&(P(D),D=ee(w),ld(D)),$e(D,{_chunkSteps:gr=>{g(()=>{se=!1,fe=!1;let Gn=gr,gc=gr;if(!Ae&&!we)try{gc=mc(gr)}catch(ZE){Yc(gt._readableStreamController,ZE),Yc(Ft._readableStreamController,ZE),er(cd(w,ZE));return}Ae||a4(gt._readableStreamController,Gn),we||a4(Ft._readableStreamController,gc),U=!1,se?vh():fe&&Ko()})},_closeSteps:()=>{U=!1,Ae||XC(gt._readableStreamController),we||XC(Ft._readableStreamController),gt._readableStreamController._pendingPullIntos.length>0&&o4(gt._readableStreamController,0),Ft._readableStreamController._pendingPullIntos.length>0&&o4(Ft._readableStreamController,0),(!Ae||!we)&&er(void 0)},_errorSteps:()=>{U=!1}})}function J0(At,gr){Ce(D)&&(P(D),D=eNe(w),ld(D));let Gn=gr?Ft:gt,gc=gr?gt:Ft;nNe(D,At,1,{_chunkSteps:e1=>{g(()=>{se=!1,fe=!1;let t1=gr?we:Ae;if(gr?Ae:we)t1||u4(Gn._readableStreamController,e1);else{let FNe;try{FNe=mc(e1)}catch(LQ){Yc(Gn._readableStreamController,LQ),Yc(gc._readableStreamController,LQ),er(cd(w,LQ));return}t1||u4(Gn._readableStreamController,e1),a4(gc._readableStreamController,FNe)}U=!1,se?vh():fe&&Ko()})},_closeSteps:e1=>{U=!1;let t1=gr?we:Ae,N4=gr?Ae:we;t1||XC(Gn._readableStreamController),N4||XC(gc._readableStreamController),e1!==void 0&&(t1||u4(Gn._readableStreamController,e1),!N4&&gc._readableStreamController._pendingPullIntos.length>0&&o4(gc._readableStreamController,0)),(!t1||!N4)&&er(void 0)},_errorSteps:()=>{U=!1}})}function vh(){if(U)return se=!0,c(void 0);U=!0;let At=yQ(gt._readableStreamController);return At===null?JE():J0(At._view,!1),c(void 0)}function Ko(){if(U)return fe=!0,c(void 0);U=!0;let At=yQ(Ft._readableStreamController);return At===null?JE():J0(At._view,!0),c(void 0)}function vu(At){if(Ae=!0,Je=At,we){let gr=ft([Je,xt]),Gn=cd(w,gr);er(Gn)}return Un}function Wc(At){if(we=!0,xt=At,Ae){let gr=ft([Je,xt]),Gn=cd(w,gr);er(Gn)}return Un}function bh(){}return gt=INe(bh,vh,vu),Ft=INe(bh,Ko,Wc),ld(D),[gt,Ft]}function iUt(w){return r(w)&&typeof w.getReader<"u"}function sUt(w){return iUt(w)?oUt(w.getReader()):aUt(w)}function aUt(w){let D,U=Sa(w,"async"),se=t;function fe(){let we;try{we=wa(U)}catch(xt){return l(xt)}let Je=c(we);return m(Je,xt=>{if(!r(xt))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(Gc(xt))iA(D._readableStreamController);else{let Ft=hc(xt);YE(D._readableStreamController,Ft)}})}function Ae(we){let Je=U.iterator,xt;try{xt=$n(Je,"return")}catch(er){return l(er)}if(xt===void 0)return c(void 0);let gt;try{gt=v(xt,Je,[we])}catch(er){return l(er)}let Ft=c(gt);return m(Ft,er=>{if(!r(er))throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object")})}return D=nT(se,fe,Ae,0),D}function oUt(w){let D,U=t;function se(){let Ae;try{Ae=w.read()}catch(we){return l(we)}return m(Ae,we=>{if(!r(we))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(we.done)iA(D._readableStreamController);else{let Je=we.value;YE(D._readableStreamController,Je)}})}function fe(Ae){try{return c(w.cancel(Ae))}catch(we){return l(we)}}return D=nT(U,se,fe,0),D}function uUt(w,D){he(w,D);let U=w,se=U?.autoAllocateChunkSize,fe=U?.cancel,Ae=U?.pull,we=U?.start,Je=U?.type;return{autoAllocateChunkSize:se===void 0?void 0:G(se,`${D} has member 'autoAllocateChunkSize' that`),cancel:fe===void 0?void 0:cUt(fe,U,`${D} has member 'cancel' that`),pull:Ae===void 0?void 0:lUt(Ae,U,`${D} has member 'pull' that`),start:we===void 0?void 0:dUt(we,U,`${D} has member 'start' that`),type:Je===void 0?void 0:fUt(Je,`${D} has member 'type' that`)}}function cUt(w,D,U){return ye(w,U),se=>A(w,D,[se])}function lUt(w,D,U){return ye(w,U),se=>A(w,D,[se])}function dUt(w,D,U){return ye(w,U),se=>v(w,D,[se])}function fUt(w,D){if(w=`${w}`,w!=="bytes")throw new TypeError(`${D} '${w}' is not a valid enumeration value for ReadableStreamType`);return w}function pUt(w,D){return he(w,D),{preventCancel:!!w?.preventCancel}}function wNe(w,D){he(w,D);let U=w?.preventAbort,se=w?.preventCancel,fe=w?.preventClose,Ae=w?.signal;return Ae!==void 0&&hUt(Ae,`${D} has member 'signal' that`),{preventAbort:!!U,preventCancel:!!se,preventClose:!!fe,signal:Ae}}function hUt(w,D){if(!E8t(w))throw new TypeError(`${D} is not an AbortSignal.`)}function mUt(w,D){he(w,D);let U=w?.readable;M(U,"readable","ReadableWritablePair"),J(U,`${D} has member 'readable' that`);let se=w?.writable;return M(se,"writable","ReadableWritablePair"),sNe(se,`${D} has member 'writable' that`),{readable:U,writable:se}}class Ga{constructor(D={},U={}){D===void 0?D=null:B(D,"First parameter");let se=d4(U,"Second parameter"),fe=uUt(D,"First parameter");if(kQ(this),fe.type==="bytes"){if(se.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let Ae=ZC(se,0);c8t(this,fe,Ae)}else{let Ae=l4(se),we=ZC(se,1);eUt(this,fe,we,Ae)}}get locked(){if(!Y0(this))throw sA("locked");return W0(this)}cancel(D=void 0){return Y0(this)?W0(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):cd(this,D):l(sA("cancel"))}getReader(D=void 0){if(!Y0(this))throw sA("getReader");return d8t(D,"First parameter").mode===void 0?ee(this):eNe(this)}pipeThrough(D,U={}){if(!Y0(this))throw sA("pipeThrough");ae(D,1,"pipeThrough");let se=mUt(D,"First parameter"),fe=wNe(U,"Second parameter");if(W0(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(QE(se.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let Ae=bNe(this,se.writable,fe.preventClose,fe.preventAbort,fe.preventCancel,fe.signal);return y(Ae),se.readable}pipeTo(D,U={}){if(!Y0(this))return l(sA("pipeTo"));if(D===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!zE(D))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let se;try{se=wNe(U,"Second parameter")}catch(fe){return l(fe)}return W0(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):QE(D)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):bNe(this,D,se.preventClose,se.preventAbort,se.preventCancel,se.signal)}tee(){if(!Y0(this))throw sA("tee");let D=tUt(this);return ft(D)}values(D=void 0){if(!Y0(this))throw sA("values");let U=pUt(D,"First parameter");return Ge(this,U.preventCancel)}[X_](D){return this.values(D)}static from(D){return sUt(D)}}Object.defineProperties(Ga,{from:{enumerable:!0}}),Object.defineProperties(Ga.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),i(Ga.from,"from"),i(Ga.prototype.cancel,"cancel"),i(Ga.prototype.getReader,"getReader"),i(Ga.prototype.pipeThrough,"pipeThrough"),i(Ga.prototype.pipeTo,"pipeTo"),i(Ga.prototype.tee,"tee"),i(Ga.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Ga.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(Ga.prototype,X_,{value:Ga.prototype.values,writable:!0,configurable:!0});function nT(w,D,U,se=1,fe=()=>1){let Ae=Object.create(Ga.prototype);kQ(Ae);let we=Object.create(Ah.prototype);return SNe(Ae,we,w,D,U,se,fe),Ae}function INe(w,D,U){let se=Object.create(Ga.prototype);kQ(se);let fe=Object.create(yh.prototype);return Z2e(se,fe,w,D,U,0,void 0),se}function kQ(w){w._state="readable",w._reader=void 0,w._storedError=void 0,w._disturbed=!1}function Y0(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_readableStreamController")?!1:w instanceof Ga}function W0(w){return w._reader!==void 0}function cd(w,D){if(w._disturbed=!0,w._state==="closed")return c(void 0);if(w._state==="errored")return l(w._storedError);iT(w);let U=w._reader;if(U!==void 0&&tA(U)){let fe=U._readIntoRequests;U._readIntoRequests=new E,fe.forEach(Ae=>{Ae._closeSteps(void 0)})}let se=w._readableStreamController[I](D);return m(se,t)}function iT(w){w._state="closed";let D=w._reader;if(D!==void 0&&(Z(D),Ce(D))){let U=D._readRequests;D._readRequests=new E,U.forEach(se=>{se._closeSteps()})}}function xNe(w,D){w._state="errored",w._storedError=D;let U=w._reader;U!==void 0&&(X(U,D),Ce(U)?Ve(U,D):iNe(U,D))}function sA(w){return new TypeError(`ReadableStream.prototype.${w} can only be used on a ReadableStream`)}function CNe(w,D){he(w,D);let U=w?.highWaterMark;return M(U,"highWaterMark","QueuingStrategyInit"),{highWaterMark:F(U)}}let TNe=w=>w.byteLength;i(TNe,"size");class E4{constructor(D){ae(D,1,"ByteLengthQueuingStrategy"),D=CNe(D,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=D.highWaterMark}get highWaterMark(){if(!RNe(this))throw NNe("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!RNe(this))throw NNe("size");return TNe}}Object.defineProperties(E4.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(E4.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function NNe(w){return new TypeError(`ByteLengthQueuingStrategy.prototype.${w} can only be used on a ByteLengthQueuingStrategy`)}function RNe(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_byteLengthQueuingStrategyHighWaterMark")?!1:w instanceof E4}let DNe=()=>1;i(DNe,"size");class S4{constructor(D){ae(D,1,"CountQueuingStrategy"),D=CNe(D,"First parameter"),this._countQueuingStrategyHighWaterMark=D.highWaterMark}get highWaterMark(){if(!ONe(this))throw kNe("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!ONe(this))throw kNe("size");return DNe}}Object.defineProperties(S4.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(S4.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function kNe(w){return new TypeError(`CountQueuingStrategy.prototype.${w} can only be used on a CountQueuingStrategy`)}function ONe(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_countQueuingStrategyHighWaterMark")?!1:w instanceof S4}function gUt(w,D){he(w,D);let U=w?.cancel,se=w?.flush,fe=w?.readableType,Ae=w?.start,we=w?.transform,Je=w?.writableType;return{cancel:U===void 0?void 0:vUt(U,w,`${D} has member 'cancel' that`),flush:se===void 0?void 0:yUt(se,w,`${D} has member 'flush' that`),readableType:fe,start:Ae===void 0?void 0:_Ut(Ae,w,`${D} has member 'start' that`),transform:we===void 0?void 0:AUt(we,w,`${D} has member 'transform' that`),writableType:Je}}function yUt(w,D,U){return ye(w,U),se=>A(w,D,[se])}function _Ut(w,D,U){return ye(w,U),se=>v(w,D,[se])}function AUt(w,D,U){return ye(w,U),(se,fe)=>A(w,D,[se,fe])}function vUt(w,D,U){return ye(w,U),se=>A(w,D,[se])}class w4{constructor(D={},U={},se={}){D===void 0&&(D=null);let fe=d4(U,"Second parameter"),Ae=d4(se,"Third parameter"),we=gUt(D,"First parameter");if(we.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(we.writableType!==void 0)throw new RangeError("Invalid writableType specified");let Je=ZC(Ae,0),xt=l4(Ae),gt=ZC(fe,1),Ft=l4(fe),er,Un=u(ld=>{er=ld});bUt(this,Un,gt,Ft,Je,xt),SUt(this,we),we.start!==void 0?er(we.start(this._transformStreamController)):er(void 0)}get readable(){if(!PNe(this))throw $Ne("readable");return this._readable}get writable(){if(!PNe(this))throw $Ne("writable");return this._writable}}Object.defineProperties(w4.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(w4.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function bUt(w,D,U,se,fe,Ae){function we(){return D}function Je(Un){return xUt(w,Un)}function xt(Un){return CUt(w,Un)}function gt(){return TUt(w)}w._writable=I8t(we,Je,gt,xt,U,se);function Ft(){return NUt(w)}function er(Un){return RUt(w,Un)}w._readable=nT(we,Ft,er,fe,Ae),w._backpressure=void 0,w._backpressureChangePromise=void 0,w._backpressureChangePromise_resolve=void 0,I4(w,!0),w._transformStreamController=void 0}function PNe(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_transformStreamController")?!1:w instanceof w4}function MNe(w,D){ud(w._readable._readableStreamController,D),OQ(w,D)}function OQ(w,D){C4(w._transformStreamController),eT(w._writable._writableStreamController,D),PQ(w)}function PQ(w){w._backpressure&&I4(w,!1)}function I4(w,D){w._backpressureChangePromise!==void 0&&w._backpressureChangePromise_resolve(),w._backpressureChangePromise=u(U=>{w._backpressureChangePromise_resolve=U}),w._backpressure=D}class X0{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!x4(this))throw T4("desiredSize");let D=this._controlledTransformStream._readable._readableStreamController;return DQ(D)}enqueue(D=void 0){if(!x4(this))throw T4("enqueue");LNe(this,D)}error(D=void 0){if(!x4(this))throw T4("error");wUt(this,D)}terminate(){if(!x4(this))throw T4("terminate");IUt(this)}}Object.defineProperties(X0.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),i(X0.prototype.enqueue,"enqueue"),i(X0.prototype.error,"error"),i(X0.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(X0.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function x4(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_controlledTransformStream")?!1:w instanceof X0}function EUt(w,D,U,se,fe){D._controlledTransformStream=w,w._transformStreamController=D,D._transformAlgorithm=U,D._flushAlgorithm=se,D._cancelAlgorithm=fe,D._finishPromise=void 0,D._finishPromise_resolve=void 0,D._finishPromise_reject=void 0}function SUt(w,D){let U=Object.create(X0.prototype),se,fe,Ae;D.transform!==void 0?se=we=>D.transform(we,U):se=we=>{try{return LNe(U,we),c(void 0)}catch(Je){return l(Je)}},D.flush!==void 0?fe=()=>D.flush(U):fe=()=>c(void 0),D.cancel!==void 0?Ae=we=>D.cancel(we):Ae=()=>c(void 0),EUt(w,U,se,fe,Ae)}function C4(w){w._transformAlgorithm=void 0,w._flushAlgorithm=void 0,w._cancelAlgorithm=void 0}function LNe(w,D){let U=w._controlledTransformStream,se=U._readable._readableStreamController;if(!WE(se))throw new TypeError("Readable side is not in a state that permits enqueue");try{YE(se,D)}catch(Ae){throw OQ(U,Ae),U._readable._storedError}Z8t(se)!==U._backpressure&&I4(U,!0)}function wUt(w,D){MNe(w._controlledTransformStream,D)}function BNe(w,D){let U=w._transformAlgorithm(D);return m(U,void 0,se=>{throw MNe(w._controlledTransformStream,se),se})}function IUt(w){let D=w._controlledTransformStream,U=D._readable._readableStreamController;iA(U);let se=new TypeError("TransformStream terminated");OQ(D,se)}function xUt(w,D){let U=w._transformStreamController;if(w._backpressure){let se=w._backpressureChangePromise;return m(se,()=>{let fe=w._writable;if(fe._state==="erroring")throw fe._storedError;return BNe(U,D)})}return BNe(U,D)}function CUt(w,D){let U=w._transformStreamController;if(U._finishPromise!==void 0)return U._finishPromise;let se=w._readable;U._finishPromise=u((Ae,we)=>{U._finishPromise_resolve=Ae,U._finishPromise_reject=we});let fe=U._cancelAlgorithm(D);return C4(U),f(fe,()=>(se._state==="errored"?XE(U,se._storedError):(ud(se._readableStreamController,D),MQ(U)),null),Ae=>(ud(se._readableStreamController,Ae),XE(U,Ae),null)),U._finishPromise}function TUt(w){let D=w._transformStreamController;if(D._finishPromise!==void 0)return D._finishPromise;let U=w._readable;D._finishPromise=u((fe,Ae)=>{D._finishPromise_resolve=fe,D._finishPromise_reject=Ae});let se=D._flushAlgorithm();return C4(D),f(se,()=>(U._state==="errored"?XE(D,U._storedError):(iA(U._readableStreamController),MQ(D)),null),fe=>(ud(U._readableStreamController,fe),XE(D,fe),null)),D._finishPromise}function NUt(w){return I4(w,!1),w._backpressureChangePromise}function RUt(w,D){let U=w._transformStreamController;if(U._finishPromise!==void 0)return U._finishPromise;let se=w._writable;U._finishPromise=u((Ae,we)=>{U._finishPromise_resolve=Ae,U._finishPromise_reject=we});let fe=U._cancelAlgorithm(D);return C4(U),f(fe,()=>(se._state==="errored"?XE(U,se._storedError):(eT(se._writableStreamController,D),PQ(w),MQ(U)),null),Ae=>(eT(se._writableStreamController,Ae),PQ(w),XE(U,Ae),null)),U._finishPromise}function T4(w){return new TypeError(`TransformStreamDefaultController.prototype.${w} can only be used on a TransformStreamDefaultController`)}function MQ(w){w._finishPromise_resolve!==void 0&&(w._finishPromise_resolve(),w._finishPromise_resolve=void 0,w._finishPromise_reject=void 0)}function XE(w,D){w._finishPromise_reject!==void 0&&(y(w._finishPromise),w._finishPromise_reject(D),w._finishPromise_resolve=void 0,w._finishPromise_reject=void 0)}function $Ne(w){return new TypeError(`TransformStream.prototype.${w} can only be used on a TransformStream`)}e.ByteLengthQueuingStrategy=E4,e.CountQueuingStrategy=S4,e.ReadableByteStreamController=yh,e.ReadableStream=Ga,e.ReadableStreamBYOBReader=Q0,e.ReadableStreamBYOBRequest=J_,e.ReadableStreamDefaultController=Ah,e.ReadableStreamDefaultReader=pe,e.TransformStream=w4,e.TransformStreamDefaultController=X0,e.WritableStream=G0,e.WritableStreamDefaultController=GE,e.WritableStreamDefaultWriter=_h})});var Zze=b(()=>{if(!globalThis.ReadableStream)try{let e=require("node:process"),{emitWarning:t}=e;try{e.emitWarning=()=>{},Object.assign(globalThis,require("node:stream/web")),e.emitWarning=t}catch(r){throw e.emitWarning=t,r}}catch{Object.assign(globalThis,Jze())}try{let{Blob:e}=require("buffer");e&&!e.prototype.stream&&(e.prototype.stream=function(r){let n=0,i=this;return new ReadableStream({type:"bytes",async pull(s){let o=await i.slice(n,Math.min(i.size,n+65536)).arrayBuffer();n+=o.byteLength,s.enqueue(new Uint8Array(o)),n===i.size&&s.close()}})})}catch{}});async function*Wie(e,t=!0){for(let r of e)if("stream"in r)yield*r.stream();else if(ArrayBuffer.isView(r))if(t){let n=r.byteOffset,i=r.byteOffset+r.byteLength;for(;n!==i;){let s=Math.min(i-n,eQe),a=r.buffer.slice(n,n+s);n+=a.byteLength,yield new Uint8Array(a)}}else yield r;else{let n=0,i=r;for(;n!==i.size;){let a=await i.slice(n,Math.min(i.size,n+eQe)).arrayBuffer();n+=a.byteLength,yield new Uint8Array(a)}}}var ZMn,eQe,tQe,pIr,kd,rR=ve(()=>{ZMn=Se(Zze(),1);eQe=65536;tQe=class Xie{#e=[];#t="";#r=0;#n="transparent";constructor(t=[],r={}){if(typeof t!="object"||t===null)throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");if(typeof t[Symbol.iterator]!="function")throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");if(typeof r!="object"&&typeof r!="function")throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");r===null&&(r={});let n=new TextEncoder;for(let s of t){let a;ArrayBuffer.isView(s)?a=new Uint8Array(s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength)):s instanceof ArrayBuffer?a=new Uint8Array(s.slice(0)):s instanceof Xie?a=s:a=n.encode(`${s}`),this.#r+=ArrayBuffer.isView(a)?a.byteLength:a.size,this.#e.push(a)}this.#n=`${r.endings===void 0?"transparent":r.endings}`;let i=r.type===void 0?"":String(r.type);this.#t=/^[\x20-\x7E]*$/.test(i)?i:""}get size(){return this.#r}get type(){return this.#t}async text(){let t=new TextDecoder,r="";for await(let n of Wie(this.#e,!1))r+=t.decode(n,{stream:!0});return r+=t.decode(),r}async arrayBuffer(){let t=new Uint8Array(this.size),r=0;for await(let n of Wie(this.#e,!1))t.set(n,r),r+=n.length;return t.buffer}stream(){let t=Wie(this.#e,!0);return new globalThis.ReadableStream({type:"bytes",async pull(r){let n=await t.next();n.done?r.close():r.enqueue(n.value)},async cancel(){await t.return()}})}slice(t=0,r=this.size,n=""){let{size:i}=this,s=t<0?Math.max(i+t,0):Math.min(t,i),a=r<0?Math.max(i+r,0):Math.min(r,i),o=Math.max(a-s,0),u=this.#e,c=[],l=0;for(let f of u){if(l>=o)break;let p=ArrayBuffer.isView(f)?f.byteLength:f.size;if(s&&p<=s)s-=p,a-=p;else{let h;ArrayBuffer.isView(f)?(h=f.subarray(s,Math.min(p,a)),l+=h.byteLength):(h=f.slice(s,Math.min(p,a)),l+=h.size),a-=p,c.push(h),s=0}}let d=new Xie([],{type:String(n).toLowerCase()});return d.#r=o,d.#e=c,d}get[Symbol.toStringTag](){return"Blob"}static[Symbol.hasInstance](t){return t&&typeof t=="object"&&typeof t.constructor=="function"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}};Object.defineProperties(tQe.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});pIr=tQe,kd=pIr});var hIr,mIr,Yg,Jie=ve(()=>{rR();hIr=class extends kd{#e=0;#t="";constructor(t,r,n={}){if(arguments.length<2)throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);super(t,n),n===null&&(n={});let i=n.lastModified===void 0?Date.now():Number(n.lastModified);Number.isNaN(i)||(this.#e=i),this.#t=String(r)}get name(){return this.#t}get lastModified(){return this.#e}get[Symbol.toStringTag](){return"File"}static[Symbol.hasInstance](t){return!!t&&t instanceof kd&&/^(File)$/.test(t[Symbol.toStringTag])}},mIr=hIr,Yg=mIr});function iQe(e,t=kd){var r=`${rQe()}${rQe()}`.replace(/\./g,"").slice(-28).padStart(32,"-"),n=[],i=`--${r}\r
|
||
Content-Disposition: form-data; name="`;return e.forEach((s,a)=>typeof s=="string"?n.push(i+Zie(a)+`"\r
|
||
\r
|
||
${s.replace(/\r(?!\n)|(?<!\r)\n/g,`\r
|
||
`)}\r
|
||
`):n.push(i+Zie(a)+`"; filename="${Zie(s.name,1)}"\r
|
||
Content-Type: ${s.type||"application/octet-stream"}\r
|
||
\r
|
||
`,s,`\r
|
||
`)),n.push(`--${r}--`),new t(n,{type:"multipart/form-data; boundary="+r})}var nR,gIr,yIr,rQe,_Ir,nQe,Zie,uv,Wg,xF=ve(()=>{rR();Jie();({toStringTag:nR,iterator:gIr,hasInstance:yIr}=Symbol),rQe=Math.random,_Ir="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),nQe=(e,t,r)=>(e+="",/^(Blob|File)$/.test(t&&t[nR])?[(r=r!==void 0?r+"":t[nR]=="File"?t.name:"blob",e),t.name!==r||t[nR]=="blob"?new Yg([t],r,t):t]:[e,t+""]),Zie=(e,t)=>(t?e:e.replace(/\r?\n|\r/g,`\r
|
||
`)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),uv=(e,t,r)=>{if(t.length<r)throw new TypeError(`Failed to execute '${e}' on 'FormData': ${r} arguments required, but only ${t.length} present.`)},Wg=class{#e=[];constructor(...t){if(t.length)throw new TypeError("Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'.")}get[nR](){return"FormData"}[gIr](){return this.entries()}static[yIr](t){return t&&typeof t=="object"&&t[nR]==="FormData"&&!_Ir.some(r=>typeof t[r]!="function")}append(...t){uv("append",arguments,2),this.#e.push(nQe(...t))}delete(t){uv("delete",arguments,1),t+="",this.#e=this.#e.filter(([r])=>r!==t)}get(t){uv("get",arguments,1),t+="";for(var r=this.#e,n=r.length,i=0;i<n;i++)if(r[i][0]===t)return r[i][1];return null}getAll(t,r){return uv("getAll",arguments,1),r=[],t+="",this.#e.forEach(n=>n[0]===t&&r.push(n[1])),r}has(t){return uv("has",arguments,1),t+="",this.#e.some(r=>r[0]===t)}forEach(t,r){uv("forEach",arguments,1);for(var[n,i]of this)t.call(r,i,n,this)}set(...t){uv("set",arguments,2);var r=[],n=!0;t=nQe(...t),this.#e.forEach(i=>{i[0]===t[0]?n&&(n=!r.push(t)):r.push(i)}),n&&r.push(t),this.#e=r}*entries(){yield*this.#e}*keys(){for(var[t]of this)yield t}*values(){for(var[,t]of this)yield t}}});var em,CF=ve(()=>{em=class extends Error{constructor(t,r){super(t),Error.captureStackTrace(this,this.constructor),this.type=r}get name(){return this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}}});var eu,ese=ve(()=>{CF();eu=class extends em{constructor(t,r,n){super(t,r),n&&(this.code=this.errno=n.code,this.erroredSysCall=n.syscall)}}});var TF,tse,iR,sQe,aQe,oQe,NF=ve(()=>{TF=Symbol.toStringTag,tse=e=>typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&typeof e.sort=="function"&&e[TF]==="URLSearchParams",iR=e=>e&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&typeof e.constructor=="function"&&/^(Blob|File)$/.test(e[TF]),sQe=e=>typeof e=="object"&&(e[TF]==="AbortSignal"||e[TF]==="EventTarget"),aQe=(e,t)=>{let r=new URL(t).hostname,n=new URL(e).hostname;return r===n||r.endsWith(`.${n}`)},oQe=(e,t)=>{let r=new URL(t).protocol,n=new URL(e).protocol;return r===n}});var cQe=b((fLn,uQe)=>{if(!globalThis.DOMException)try{let{MessageChannel:e}=require("worker_threads"),t=new e().port1,r=new ArrayBuffer;t.postMessage(r,[r,r])}catch(e){e.constructor.name==="DOMException"&&(globalThis.DOMException=e.constructor)}uQe.exports=globalThis.DOMException});var cv,lQe,dQe,rse,fQe,pQe,hQe,mQe,gQe,yQe,RF,nse=ve(()=>{cv=require("node:fs"),lQe=require("node:path"),dQe=Se(cQe(),1);Jie();rR();({stat:rse}=cv.promises),fQe=(e,t)=>gQe((0,cv.statSync)(e),e,t),pQe=(e,t)=>rse(e).then(r=>gQe(r,e,t)),hQe=(e,t)=>rse(e).then(r=>yQe(r,e,t)),mQe=(e,t)=>yQe((0,cv.statSync)(e),e,t),gQe=(e,t,r="")=>new kd([new RF({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],{type:r}),yQe=(e,t,r="")=>new Yg([new RF({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],(0,lQe.basename)(t),{type:r,lastModified:e.mtimeMs}),RF=class e{#e;#t;constructor(t){this.#e=t.path,this.#t=t.start,this.size=t.size,this.lastModified=t.lastModified}slice(t,r){return new e({path:this.#e,lastModified:this.lastModified,size:r-t,start:this.#t+t})}async*stream(){let{mtimeMs:t}=await rse(this.#e);if(t>this.lastModified)throw new dQe.default("The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.","NotReadableError");yield*(0,cv.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var AQe={};ys(AQe,{toFormData:()=>IIr});function wIr(e){let t=e.match(/\bfilename=("(.*?)"|([^()<>@,;:\\"/[\]?={}\s\t]+))($|;\s)/i);if(!t)return;let r=t[2]||t[3]||"",n=r.slice(r.lastIndexOf("\\")+1);return n=n.replace(/%22/g,'"'),n=n.replace(/&#(\d{4});/g,(i,s)=>String.fromCharCode(s)),n}async function IIr(e,t){if(!/multipart/i.test(t))throw new TypeError("Failed to fetch");let r=t.match(/boundary=(?:"([^"]+)"|([^;]+))/i);if(!r)throw new TypeError("no or bad content-type header, no multipart boundary");let n=new ise(r[1]||r[2]),i,s,a,o,u,c,l=[],d=new Wg,f=g=>{a+=y.decode(g,{stream:!0})},p=g=>{l.push(g)},h=()=>{let g=new Yg(l,c,{type:u});d.append(o,g)},m=()=>{d.append(o,a)},y=new TextDecoder("utf-8");y.decode(),n.onPartBegin=function(){n.onPartData=f,n.onPartEnd=m,i="",s="",a="",o="",u="",c=null,l.length=0},n.onHeaderField=function(g){i+=y.decode(g,{stream:!0})},n.onHeaderValue=function(g){s+=y.decode(g,{stream:!0})},n.onHeaderEnd=function(){if(s+=y.decode(),i=i.toLowerCase(),i==="content-disposition"){let g=s.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);g&&(o=g[2]||g[3]||""),c=wIr(s),c&&(n.onPartData=p,n.onPartEnd=h)}else i==="content-type"&&(u=s);s="",i=""};for await(let g of e)n.write(g);return n.end(),d}var sp,Wn,_Qe,Xg,DF,kF,AIr,sR,vIr,bIr,EIr,SIr,lv,ise,vQe=ve(()=>{nse();xF();sp=0,Wn={START_BOUNDARY:sp++,HEADER_FIELD_START:sp++,HEADER_FIELD:sp++,HEADER_VALUE_START:sp++,HEADER_VALUE:sp++,HEADER_VALUE_ALMOST_DONE:sp++,HEADERS_ALMOST_DONE:sp++,PART_DATA_START:sp++,PART_DATA:sp++,END:sp++},_Qe=1,Xg={PART_BOUNDARY:_Qe,LAST_BOUNDARY:_Qe*=2},DF=10,kF=13,AIr=32,sR=45,vIr=58,bIr=97,EIr=122,SIr=e=>e|32,lv=()=>{},ise=class{constructor(t){this.index=0,this.flags=0,this.onHeaderEnd=lv,this.onHeaderField=lv,this.onHeadersEnd=lv,this.onHeaderValue=lv,this.onPartBegin=lv,this.onPartData=lv,this.onPartEnd=lv,this.boundaryChars={},t=`\r
|
||
--`+t;let r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n),this.boundaryChars[r[n]]=!0;this.boundary=r,this.lookbehind=new Uint8Array(this.boundary.length+8),this.state=Wn.START_BOUNDARY}write(t){let r=0,n=t.length,i=this.index,{lookbehind:s,boundary:a,boundaryChars:o,index:u,state:c,flags:l}=this,d=this.boundary.length,f=d-1,p=t.length,h,m,y=_=>{this[_+"Mark"]=r},g=_=>{delete this[_+"Mark"]},v=(_,E,S,C)=>{(E===void 0||E!==S)&&this[_](C&&C.subarray(E,S))},A=(_,E)=>{let S=_+"Mark";S in this&&(E?(v(_,this[S],r,t),delete this[S]):(v(_,this[S],t.length,t),this[S]=0))};for(r=0;r<n;r++)switch(h=t[r],c){case Wn.START_BOUNDARY:if(u===a.length-2){if(h===sR)l|=Xg.LAST_BOUNDARY;else if(h!==kF)return;u++;break}else if(u-1===a.length-2){if(l&Xg.LAST_BOUNDARY&&h===sR)c=Wn.END,l=0;else if(!(l&Xg.LAST_BOUNDARY)&&h===DF)u=0,v("onPartBegin"),c=Wn.HEADER_FIELD_START;else return;break}h!==a[u+2]&&(u=-2),h===a[u+2]&&u++;break;case Wn.HEADER_FIELD_START:c=Wn.HEADER_FIELD,y("onHeaderField"),u=0;case Wn.HEADER_FIELD:if(h===kF){g("onHeaderField"),c=Wn.HEADERS_ALMOST_DONE;break}if(u++,h===sR)break;if(h===vIr){if(u===1)return;A("onHeaderField",!0),c=Wn.HEADER_VALUE_START;break}if(m=SIr(h),m<bIr||m>EIr)return;break;case Wn.HEADER_VALUE_START:if(h===AIr)break;y("onHeaderValue"),c=Wn.HEADER_VALUE;case Wn.HEADER_VALUE:h===kF&&(A("onHeaderValue",!0),v("onHeaderEnd"),c=Wn.HEADER_VALUE_ALMOST_DONE);break;case Wn.HEADER_VALUE_ALMOST_DONE:if(h!==DF)return;c=Wn.HEADER_FIELD_START;break;case Wn.HEADERS_ALMOST_DONE:if(h!==DF)return;v("onHeadersEnd"),c=Wn.PART_DATA_START;break;case Wn.PART_DATA_START:c=Wn.PART_DATA,y("onPartData");case Wn.PART_DATA:if(i=u,u===0){for(r+=f;r<p&&!(t[r]in o);)r+=d;r-=f,h=t[r]}if(u<a.length)a[u]===h?(u===0&&A("onPartData",!0),u++):u=0;else if(u===a.length)u++,h===kF?l|=Xg.PART_BOUNDARY:h===sR?l|=Xg.LAST_BOUNDARY:u=0;else if(u-1===a.length)if(l&Xg.PART_BOUNDARY){if(u=0,h===DF){l&=~Xg.PART_BOUNDARY,v("onPartEnd"),v("onPartBegin"),c=Wn.HEADER_FIELD_START;break}}else l&Xg.LAST_BOUNDARY&&h===sR?(v("onPartEnd"),c=Wn.END,l=0):u=0;if(u>0)s[u-1]=h;else if(i>0){let _=new Uint8Array(s.buffer,s.byteOffset,s.byteLength);v("onPartData",0,i,_),i=0,y("onPartData"),r--}break;case Wn.END:break;default:throw new Error(`Unexpected state entered: ${c}`)}A("onHeaderField"),A("onHeaderValue"),A("onPartData"),this.index=u,this.state=c,this.flags=l}end(){if(this.state===Wn.HEADER_FIELD_START&&this.index===0||this.state===Wn.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==Wn.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function sse(e){if(e[Uu].disturbed)throw new TypeError(`body used already for: ${e.url}`);if(e[Uu].disturbed=!0,e[Uu].error)throw e[Uu].error;let{body:t}=e;if(t===null)return vc.Buffer.alloc(0);if(!(t instanceof El.default))return vc.Buffer.alloc(0);let r=[],n=0;try{for await(let i of t){if(e.size>0&&n+i.length>e.size){let s=new eu(`content size at ${e.url} over limit: ${e.size}`,"max-size");throw t.destroy(s),s}n+=i.length,r.push(i)}}catch(i){throw i instanceof em?i:new eu(`Invalid response body while trying to fetch ${e.url}: ${i.message}`,"system",i)}if(t.readableEnded===!0||t._readableState.ended===!0)try{return r.every(i=>typeof i=="string")?vc.Buffer.from(r.join("")):vc.Buffer.concat(r,n)}catch(i){throw new eu(`Could not create Buffer from response body for ${e.url}: ${i.message}`,"system",i)}else throw new eu(`Premature close of server response while trying to fetch ${e.url}`)}var El,tm,vc,xIr,Uu,ap,JS,CIr,OF,bQe,EQe,PF=ve(()=>{El=Se(require("node:stream"),1),tm=require("node:util"),vc=require("node:buffer");rR();xF();ese();CF();NF();xIr=(0,tm.promisify)(El.default.pipeline),Uu=Symbol("Body internals"),ap=class{constructor(t,{size:r=0}={}){let n=null;t===null?t=null:tse(t)?t=vc.Buffer.from(t.toString()):iR(t)||vc.Buffer.isBuffer(t)||(tm.types.isAnyArrayBuffer(t)?t=vc.Buffer.from(t):ArrayBuffer.isView(t)?t=vc.Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof El.default||(t instanceof Wg?(t=iQe(t),n=t.type.split("=")[1]):t=vc.Buffer.from(String(t))));let i=t;vc.Buffer.isBuffer(t)?i=El.default.Readable.from(t):iR(t)&&(i=El.default.Readable.from(t.stream())),this[Uu]={body:t,stream:i,boundary:n,disturbed:!1,error:null},this.size=r,t instanceof El.default&&t.on("error",s=>{let a=s instanceof em?s:new eu(`Invalid response body while trying to fetch ${this.url}: ${s.message}`,"system",s);this[Uu].error=a})}get body(){return this[Uu].stream}get bodyUsed(){return this[Uu].disturbed}async arrayBuffer(){let{buffer:t,byteOffset:r,byteLength:n}=await sse(this);return t.slice(r,r+n)}async formData(){let t=this.headers.get("content-type");if(t.startsWith("application/x-www-form-urlencoded")){let n=new Wg,i=new URLSearchParams(await this.text());for(let[s,a]of i)n.append(s,a);return n}let{toFormData:r}=await Promise.resolve().then(()=>(vQe(),AQe));return r(this.body,t)}async blob(){let t=this.headers&&this.headers.get("content-type")||this[Uu].body&&this[Uu].body.type||"",r=await this.arrayBuffer();return new kd([r],{type:t})}async json(){let t=await this.text();return JSON.parse(t)}async text(){let t=await sse(this);return new TextDecoder().decode(t)}buffer(){return sse(this)}};ap.prototype.buffer=(0,tm.deprecate)(ap.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(ap.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,tm.deprecate)(()=>{},"data doesn't exist, use json(), text(), arrayBuffer(), or body instead","https://github.com/node-fetch/node-fetch/issues/1000 (response)")}});JS=(e,t)=>{let r,n,{body:i}=e[Uu];if(e.bodyUsed)throw new Error("cannot clone body after it is used");return i instanceof El.default&&typeof i.getBoundary!="function"&&(r=new El.PassThrough({highWaterMark:t}),n=new El.PassThrough({highWaterMark:t}),i.pipe(r),i.pipe(n),e[Uu].stream=r,i=n),i},CIr=(0,tm.deprecate)(e=>e.getBoundary(),"form-data doesn't follow the spec and requires special treatment. Use alternative package","https://github.com/node-fetch/node-fetch/issues/1167"),OF=(e,t)=>e===null?null:typeof e=="string"?"text/plain;charset=UTF-8":tse(e)?"application/x-www-form-urlencoded;charset=UTF-8":iR(e)?e.type||null:vc.Buffer.isBuffer(e)||tm.types.isAnyArrayBuffer(e)||ArrayBuffer.isView(e)?null:e instanceof Wg?`multipart/form-data; boundary=${t[Uu].boundary}`:e&&typeof e.getBoundary=="function"?`multipart/form-data;boundary=${CIr(e)}`:e instanceof El.default?null:"text/plain;charset=UTF-8",bQe=e=>{let{body:t}=e[Uu];return t===null?0:iR(t)?t.size:vc.Buffer.isBuffer(t)?t.length:t&&typeof t.getLengthSync=="function"&&t.hasKnownLength&&t.hasKnownLength()?t.getLengthSync():null},EQe=async(e,{body:t})=>{t===null?e.end():await xIr(t,e)}});function SQe(e=[]){return new fo(e.reduce((t,r,n,i)=>(n%2===0&&t.push(i.slice(n,n+2)),t),[]).filter(([t,r])=>{try{return MF(t),ose(t,String(r)),!0}catch{return!1}}))}var ase,aR,MF,ose,fo,LF=ve(()=>{ase=require("node:util"),aR=Se(require("node:http"),1),MF=typeof aR.default.validateHeaderName=="function"?aR.default.validateHeaderName:e=>{if(!/^[\^`\-\w!#$%&'*+.|~]+$/.test(e)){let t=new TypeError(`Header name must be a valid HTTP token [${e}]`);throw Object.defineProperty(t,"code",{value:"ERR_INVALID_HTTP_TOKEN"}),t}},ose=typeof aR.default.validateHeaderValue=="function"?aR.default.validateHeaderValue:(e,t)=>{if(/[^\t\u0020-\u007E\u0080-\u00FF]/.test(t)){let r=new TypeError(`Invalid character in header content ["${e}"]`);throw Object.defineProperty(r,"code",{value:"ERR_INVALID_CHAR"}),r}},fo=class e extends URLSearchParams{constructor(t){let r=[];if(t instanceof e){let n=t.raw();for(let[i,s]of Object.entries(n))r.push(...s.map(a=>[i,a]))}else if(t!=null)if(typeof t=="object"&&!ase.types.isBoxedPrimitive(t)){let n=t[Symbol.iterator];if(n==null)r.push(...Object.entries(t));else{if(typeof n!="function")throw new TypeError("Header pairs must be iterable");r=[...t].map(i=>{if(typeof i!="object"||ase.types.isBoxedPrimitive(i))throw new TypeError("Each header pair must be an iterable object");return[...i]}).map(i=>{if(i.length!==2)throw new TypeError("Each header pair must be a name/value tuple");return[...i]})}}else throw new TypeError("Failed to construct 'Headers': The provided value is not of type '(sequence<sequence<ByteString>> or record<ByteString, ByteString>)");return r=r.length>0?r.map(([n,i])=>(MF(n),ose(n,String(i)),[String(n).toLowerCase(),String(i)])):void 0,super(r),new Proxy(this,{get(n,i,s){switch(i){case"append":case"set":return(a,o)=>(MF(a),ose(a,String(o)),URLSearchParams.prototype[i].call(n,String(a).toLowerCase(),String(o)));case"delete":case"has":case"getAll":return a=>(MF(a),URLSearchParams.prototype[i].call(n,String(a).toLowerCase()));case"keys":return()=>(n.sort(),new Set(URLSearchParams.prototype.keys.call(n)).keys());default:return Reflect.get(n,i,s)}}})}get[Symbol.toStringTag](){return this.constructor.name}toString(){return Object.prototype.toString.call(this)}get(t){let r=this.getAll(t);if(r.length===0)return null;let n=r.join(", ");return/^content-encoding$/i.test(t)&&(n=n.toLowerCase()),n}forEach(t,r=void 0){for(let n of this.keys())Reflect.apply(t,r,[this.get(n),n,this])}*values(){for(let t of this.keys())yield this.get(t)}*entries(){for(let t of this.keys())yield[t,this.get(t)]}[Symbol.iterator](){return this.entries()}raw(){return[...this.keys()].reduce((t,r)=>(t[r]=this.getAll(r),t),{})}[Symbol.for("nodejs.util.inspect.custom")](){return[...this.keys()].reduce((t,r)=>{let n=this.getAll(r);return r==="host"?t[r]=n[0]:t[r]=n.length>1?n:n[0],t},{})}};Object.defineProperties(fo.prototype,["get","entries","forEach","values"].reduce((e,t)=>(e[t]={enumerable:!0},e),{}))});var TIr,oR,use=ve(()=>{TIr=new Set([301,302,303,307,308]),oR=e=>TIr.has(e)});var Od,tu,wQe=ve(()=>{LF();PF();use();Od=Symbol("Response internals"),tu=class e extends ap{constructor(t=null,r={}){super(t,r);let n=r.status!=null?r.status:200,i=new fo(r.headers);if(t!==null&&!i.has("Content-Type")){let s=OF(t,this);s&&i.append("Content-Type",s)}this[Od]={type:"default",url:r.url,status:n,statusText:r.statusText||"",headers:i,counter:r.counter,highWaterMark:r.highWaterMark}}get type(){return this[Od].type}get url(){return this[Od].url||""}get status(){return this[Od].status}get ok(){return this[Od].status>=200&&this[Od].status<300}get redirected(){return this[Od].counter>0}get statusText(){return this[Od].statusText}get headers(){return this[Od].headers}get highWaterMark(){return this[Od].highWaterMark}clone(){return new e(JS(this,this.highWaterMark),{type:this.type,url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,size:this.size,highWaterMark:this.highWaterMark})}static redirect(t,r=302){if(!oR(r))throw new RangeError('Failed to execute "redirect" on "response": Invalid status code');return new e(null,{headers:{location:new URL(t).toString()},status:r})}static error(){let t=new e(null,{status:0,statusText:""});return t[Od].type="error",t}static json(t=void 0,r={}){let n=JSON.stringify(t);if(n===void 0)throw new TypeError("data is not JSON serializable");let i=new fo(r&&r.headers);return i.has("content-type")||i.set("content-type","application/json"),new e(n,{...r,headers:i})}get[Symbol.toStringTag](){return"Response"}};Object.defineProperties(tu.prototype,{type:{enumerable:!0},url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var IQe,xQe=ve(()=>{IQe=e=>{if(e.search)return e.search;let t=e.href.length-1,r=e.hash||(e.href[t]==="#"?"#":"");return e.href[t-r.length]==="?"?"?":""}});function CQe(e,t=!1){return e==null||(e=new URL(e),/^(about|blob|data):$/.test(e.protocol))?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function DQe(e){if(!NQe.has(e))throw new TypeError(`Invalid referrerPolicy: ${e}`);return e}function NIr(e){if(/^(http|ws)s:$/.test(e.protocol))return!0;let t=e.host.replace(/(^\[)|(]$)/g,""),r=(0,TQe.isIP)(t);return r===4&&/^127\./.test(t)||r===6&&/^(((0+:){7})|(::(0+:){0,6}))0*1$/.test(t)?!0:e.host==="localhost"||e.host.endsWith(".localhost")?!1:e.protocol==="file:"}function ZS(e){return/^about:(blank|srcdoc)$/.test(e)||e.protocol==="data:"||/^(blob|filesystem):$/.test(e.protocol)?!0:NIr(e)}function kQe(e,{referrerURLCallback:t,referrerOriginCallback:r}={}){if(e.referrer==="no-referrer"||e.referrerPolicy==="")return null;let n=e.referrerPolicy;if(e.referrer==="about:client")return"no-referrer";let i=e.referrer,s=CQe(i),a=CQe(i,!0);s.toString().length>4096&&(s=a),t&&(s=t(s)),r&&(a=r(a));let o=new URL(e.url);switch(n){case"no-referrer":return"no-referrer";case"origin":return a;case"unsafe-url":return s;case"strict-origin":return ZS(s)&&!ZS(o)?"no-referrer":a.toString();case"strict-origin-when-cross-origin":return s.origin===o.origin?s:ZS(s)&&!ZS(o)?"no-referrer":a;case"same-origin":return s.origin===o.origin?s:"no-referrer";case"origin-when-cross-origin":return s.origin===o.origin?s:a;case"no-referrer-when-downgrade":return ZS(s)&&!ZS(o)?"no-referrer":s;default:throw new TypeError(`Invalid referrerPolicy: ${n}`)}}function OQe(e){let t=(e.get("referrer-policy")||"").split(/[,\s]+/),r="";for(let n of t)n&&NQe.has(n)&&(r=n);return r}var TQe,NQe,RQe,cse=ve(()=>{TQe=require("node:net");NQe=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),RQe="strict-origin-when-cross-origin"});var PQe,MQe,Xs,uR,RIr,Pd,LQe,BQe=ve(()=>{PQe=require("node:url"),MQe=require("node:util");LF();PF();NF();xQe();cse();Xs=Symbol("Request internals"),uR=e=>typeof e=="object"&&typeof e[Xs]=="object",RIr=(0,MQe.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),Pd=class e extends ap{constructor(t,r={}){let n;if(uR(t)?n=new URL(t.url):(n=new URL(t),t={}),n.username!==""||n.password!=="")throw new TypeError(`${n} is an url with embedded credentials.`);let i=r.method||t.method||"GET";if(/^(delete|get|head|options|post|put)$/i.test(i)&&(i=i.toUpperCase()),!uR(r)&&"data"in r&&RIr(),(r.body!=null||uR(t)&&t.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let s=r.body?r.body:uR(t)&&t.body!==null?JS(t):null;super(s,{size:r.size||t.size||0});let a=new fo(r.headers||t.headers||{});if(s!==null&&!a.has("Content-Type")){let c=OF(s,this);c&&a.set("Content-Type",c)}let o=uR(t)?t.signal:null;if("signal"in r&&(o=r.signal),o!=null&&!sQe(o))throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");let u=r.referrer==null?t.referrer:r.referrer;if(u==="")u="no-referrer";else if(u){let c=new URL(u);u=/^about:(\/\/)?client$/.test(c)?"client":c}else u=void 0;this[Xs]={method:i,redirect:r.redirect||t.redirect||"follow",headers:a,parsedURL:n,signal:o,referrer:u},this.follow=r.follow===void 0?t.follow===void 0?20:t.follow:r.follow,this.compress=r.compress===void 0?t.compress===void 0?!0:t.compress:r.compress,this.counter=r.counter||t.counter||0,this.agent=r.agent||t.agent,this.highWaterMark=r.highWaterMark||t.highWaterMark||16384,this.insecureHTTPParser=r.insecureHTTPParser||t.insecureHTTPParser||!1,this.referrerPolicy=r.referrerPolicy||t.referrerPolicy||""}get method(){return this[Xs].method}get url(){return(0,PQe.format)(this[Xs].parsedURL)}get headers(){return this[Xs].headers}get redirect(){return this[Xs].redirect}get signal(){return this[Xs].signal}get referrer(){if(this[Xs].referrer==="no-referrer")return"";if(this[Xs].referrer==="client")return"about:client";if(this[Xs].referrer)return this[Xs].referrer.toString()}get referrerPolicy(){return this[Xs].referrerPolicy}set referrerPolicy(t){this[Xs].referrerPolicy=DQe(t)}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(Pd.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0},referrer:{enumerable:!0},referrerPolicy:{enumerable:!0}});LQe=e=>{let{parsedURL:t}=e[Xs],r=new fo(e[Xs].headers);r.has("Accept")||r.set("Accept","*/*");let n=null;if(e.body===null&&/^(post|put)$/i.test(e.method)&&(n="0"),e.body!==null){let o=bQe(e);typeof o=="number"&&!Number.isNaN(o)&&(n=String(o))}n&&r.set("Content-Length",n),e.referrerPolicy===""&&(e.referrerPolicy=RQe),e.referrer&&e.referrer!=="no-referrer"?e[Xs].referrer=kQe(e):e[Xs].referrer="no-referrer",e[Xs].referrer instanceof URL&&r.set("Referer",e.referrer),r.has("User-Agent")||r.set("User-Agent","node-fetch"),e.compress&&!r.has("Accept-Encoding")&&r.set("Accept-Encoding","gzip, deflate, br");let{agent:i}=e;typeof i=="function"&&(i=i(t));let s=IQe(t),a={path:t.pathname+s,method:e.method,headers:r[Symbol.for("nodejs.util.inspect.custom")](),insecureHTTPParser:e.insecureHTTPParser,agent:i};return{parsedURL:t,options:a}}});var cR,$Qe=ve(()=>{CF();cR=class extends em{constructor(t,r="aborted"){super(t,r)}}});var lse={};ys(lse,{AbortError:()=>cR,Blob:()=>kd,FetchError:()=>eu,File:()=>Yg,FormData:()=>Wg,Headers:()=>fo,Request:()=>Pd,Response:()=>tu,blobFrom:()=>pQe,blobFromSync:()=>fQe,default:()=>fv,fileFrom:()=>hQe,fileFromSync:()=>mQe,isRedirect:()=>oR});async function fv(e,t){return new Promise((r,n)=>{let i=new Pd(e,t),{parsedURL:s,options:a}=LQe(i);if(!DIr.has(s.protocol))throw new TypeError(`node-fetch cannot load ${e}. URL scheme "${s.protocol.replace(/:$/,"")}" is not supported.`);if(s.protocol==="data:"){let h=Yze(i.url),m=new tu(h,{headers:{"Content-Type":h.typeFull}});r(m);return}let o=(s.protocol==="https:"?UQe.default:FQe.default).request,{signal:u}=i,c=null,l=()=>{let h=new cR("The operation was aborted.");n(h),i.body&&i.body instanceof bc.default.Readable&&i.body.destroy(h),!(!c||!c.body)&&c.body.emit("error",h)};if(u&&u.aborted){l();return}let d=()=>{l(),p()},f=o(s.toString(),a);u&&u.addEventListener("abort",d);let p=()=>{f.abort(),u&&u.removeEventListener("abort",d)};f.on("error",h=>{n(new eu(`request to ${i.url} failed, reason: ${h.message}`,"system",h)),p()}),kIr(f,h=>{c&&c.body&&c.body.destroy(h)}),process.version<"v14"&&f.on("socket",h=>{let m;h.prependListener("end",()=>{m=h._eventsCount}),h.prependListener("close",y=>{if(c&&m<h._eventsCount&&!y){let g=new Error("Premature close");g.code="ERR_STREAM_PREMATURE_CLOSE",c.body.emit("error",g)}})}),f.on("response",h=>{f.setTimeout(0);let m=SQe(h.rawHeaders);if(oR(h.statusCode)){let _=m.get("Location"),E=null;try{E=_===null?null:new URL(_,i.url)}catch{if(i.redirect!=="manual"){n(new eu(`uri requested responds with an invalid redirect URL: ${_}`,"invalid-redirect")),p();return}}switch(i.redirect){case"error":n(new eu(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),p();return;case"manual":break;case"follow":{if(E===null)break;if(i.counter>=i.follow){n(new eu(`maximum redirect reached at: ${i.url}`,"max-redirect")),p();return}let S={headers:new fo(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:JS(i),signal:i.signal,size:i.size,referrer:i.referrer,referrerPolicy:i.referrerPolicy};if(!aQe(i.url,E)||!oQe(i.url,E))for(let I of["authorization","www-authenticate","cookie","cookie2"])S.headers.delete(I);if(h.statusCode!==303&&i.body&&t.body instanceof bc.default.Readable){n(new eu("Cannot follow redirect with body being a readable stream","unsupported-redirect")),p();return}(h.statusCode===303||(h.statusCode===301||h.statusCode===302)&&i.method==="POST")&&(S.method="GET",S.body=void 0,S.headers.delete("content-length"));let C=OQe(m);C&&(S.referrerPolicy=C),r(fv(new Pd(E,S))),p();return}default:return n(new TypeError(`Redirect option '${i.redirect}' is not a valid value of RequestRedirect`))}}u&&h.once("end",()=>{u.removeEventListener("abort",d)});let y=(0,bc.pipeline)(h,new bc.PassThrough,_=>{_&&n(_)});process.version<"v12.10"&&h.on("aborted",d);let g={url:i.url,status:h.statusCode,statusText:h.statusMessage,headers:m,size:i.size,counter:i.counter,highWaterMark:i.highWaterMark},v=m.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||v===null||h.statusCode===204||h.statusCode===304){c=new tu(y,g),r(c);return}let A={flush:dv.default.Z_SYNC_FLUSH,finishFlush:dv.default.Z_SYNC_FLUSH};if(v==="gzip"||v==="x-gzip"){y=(0,bc.pipeline)(y,dv.default.createGunzip(A),_=>{_&&n(_)}),c=new tu(y,g),r(c);return}if(v==="deflate"||v==="x-deflate"){let _=(0,bc.pipeline)(h,new bc.PassThrough,E=>{E&&n(E)});_.once("data",E=>{(E[0]&15)===8?y=(0,bc.pipeline)(y,dv.default.createInflate(),S=>{S&&n(S)}):y=(0,bc.pipeline)(y,dv.default.createInflateRaw(),S=>{S&&n(S)}),c=new tu(y,g),r(c)}),_.once("end",()=>{c||(c=new tu(y,g),r(c))});return}if(v==="br"){y=(0,bc.pipeline)(y,dv.default.createBrotliDecompress(),_=>{_&&n(_)}),c=new tu(y,g),r(c);return}c=new tu(y,g),r(c)}),EQe(f,i).catch(n)})}function kIr(e,t){let r=lR.Buffer.from(`0\r
|
||
\r
|
||
`),n=!1,i=!1,s;e.on("response",a=>{let{headers:o}=a;n=o["transfer-encoding"]==="chunked"&&!o["content-length"]}),e.on("socket",a=>{let o=()=>{if(n&&!i){let c=new Error("Premature close");c.code="ERR_STREAM_PREMATURE_CLOSE",t(c)}},u=c=>{i=lR.Buffer.compare(c.slice(-5),r)===0,!i&&s&&(i=lR.Buffer.compare(s.slice(-3),r.slice(0,3))===0&&lR.Buffer.compare(c.slice(-2),r.slice(3))===0),s=c};a.prependListener("close",o),a.on("data",u),e.on("close",()=>{a.removeListener("close",o),a.removeListener("data",u)})})}var FQe,UQe,dv,bc,lR,DIr,dR=ve(()=>{FQe=Se(require("node:http"),1),UQe=Se(require("node:https"),1),dv=Se(require("node:zlib"),1),bc=Se(require("node:stream"),1),lR=require("node:buffer");Wze();PF();wQe();LF();BQe();ese();$Qe();use();xF();NF();cse();nse();DIr=new Set(["data:","http:","https:"])});function jQe(e){let t=e.match(/^S(\d+)$/i);if(t)return`S${String(parseInt(t[1])).padStart(2,"0")}`;let r=e.match(/^E(\d+)$/i);return r?`E${String(parseInt(r[1])).padStart(2,"0")}`:e}function HQe(e){return!e||typeof e!="string"?[]:e.split(",").map(t=>{let r=t.trim(),n=r.lastIndexOf(":");if(n===-1)return null;let i=r.substring(0,n),s=r.substring(n+1);if(!i||s==="")return null;let a=parseFloat(s);if(!Number.isFinite(a))return null;let o=!1,u=i.trim();u.endsWith("%")&&(o=!0,u=u.slice(0,-1).trim());let c=u.lastIndexOf("@"),l,d,f;if(c!==-1){l=u.substring(0,c);let g=u.substring(c+1).trim().toLowerCase();if(g==="all"||g==="*")d=null,f=!0;else if(d=g.split("&").map(v=>v.trim()).filter(Boolean),f=!1,d.length===0)return null}else l=u,d=null,f=!1;let p=l.trim().split("/"),h=p[0]||null;if(!h)return null;let m=p[1]?jQe(p[1]):null,y=p[2]?jQe(p[2]):null;return{anime:h,season:m,episode:y,sources:d,all:f,offset:a,usePercent:o}}).filter(Boolean)}function dse(e,{anime:t,season:r,episode:n,source:i}){if(!Array.isArray(e)||e.length===0||!t)return null;let s=new Set;if(i)for(let o of i.split("&")){let u=o.trim().toLowerCase();u&&(s.add(u),qQe[u]&&s.add(qQe[u]))}let a=[{matchSeason:!0,matchEpisode:!0},{matchSeason:!0,matchEpisode:!1},{matchSeason:!1,matchEpisode:!1}];for(let o of a){let u=null,c=null,l=null;for(let d of e)if(d.anime===t){if(o.matchEpisode){if(!d.season||!d.episode||d.season!==r||d.episode!==n)continue}else if(o.matchSeason){if(!d.season||d.episode||d.season!==r)continue}else if(d.season||d.episode)continue;d.sources?s.size>0&&d.sources.some(f=>s.has(f))&&(u=d):d.all?c=d:l=d}if(u!==null)return u;if(c!==null)return c;if(l!==null)return l}return null}function fse(e,t,r={}){let n=Number(t);if(!n||!Array.isArray(e)||e.length===0)return e;let i=r?.usePercent===!0,s=Number(r?.videoDuration||0),a=h=>{if(!h||typeof h!="object")return null;if(typeof h.p=="string"){let m=h.p.split(","),y=parseFloat(m[0]);if(Number.isFinite(y))return y}if(h.t!==void 0&&h.t!==null){let m=Number(h.t);if(Number.isFinite(m))return m}if(h.progress!==void 0&&h.progress!==null){let m=Number(h.progress);if(Number.isFinite(m))return m/1e3}if(h.timepoint!==void 0&&h.timepoint!==null){let m=Number(h.timepoint);if(Number.isFinite(m))return m}return null},o=s>0?s:a(e[e.length-1])||0,u=i&&Number.isFinite(o)&&o>0?(o+n)/o:null;if(i&&u===null)return e;let c=n*1e3,l=h=>Math.max(0,h),d=(h,m=2)=>Number(h.toFixed(m)),f=h=>{let m=l(u!==null?h*u:h+n);return u!==null?d(m,2):m},p=h=>{let m=l(u!==null?h*u:h+c);return u!==null?Math.round(m):m};return e.map(h=>{if(!h||typeof h!="object")return h;let m={...h};if(typeof m.p=="string"){let y=m.p.split(","),g=parseFloat(y[0]);Number.isFinite(g)&&(y[0]=f(g).toFixed(2),m.p=y.join(","))}if(m.t!==void 0&&m.t!==null){let y=Number(m.t);Number.isFinite(y)&&(m.t=f(y))}if(m.progress!==void 0&&m.progress!==null){let y=Number(m.progress);Number.isFinite(y)&&(m.progress=p(y))}if(m.timepoint!==void 0&&m.timepoint!==null){let y=Number(m.timepoint);Number.isFinite(y)&&(m.timepoint=f(y))}return m})}var qQe,pse=ve(()=>{qQe={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var rm,KQe=ve(()=>{pse();rm=class{static env;static originalEnvVars=new Map;static accessedEnvVars=new Map;static VOD_ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","sohu","leshi","xigua","maiduidui","aiyifan"];static ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static ALLOWED_SOURCES=["360","vod","tmdb","douban","tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static MERGE_ALLOWED_SOURCES=["tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko"];static DEFAULT_AI_MATCH_PROMPT=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u5F71\u89C6\u5339\u914D\u4E13\u5BB6\uFF0C\u4F60\u7684\u7684\u4EFB\u52A1\u662F\u6839\u636E\u7528\u6237\u63D0\u4F9B\u7684 JSON \u6570\u636E\uFF0C\u4ECE\u5019\u9009\u52A8\u6F2B\u5217\u8868\u4E2D\u5339\u914D\u6700\u7B26\u5408\u6761\u4EF6\u7684\u52A8\u6F2B\u53CA\u96C6\u6570\u3002
|
||
|
||
\u8F93\u5165\u5B57\u6BB5\u8BF4\u660E\uFF1A
|
||
- title: \u67E5\u8BE2\u6807\u9898
|
||
- season: \u5B63\u6570\uFF08\u53EF\u4E3A null\uFF09
|
||
- episode: \u96C6\u6570\uFF08\u53EF\u4E3A null\uFF09
|
||
- year: \u5E74\u4EFD\uFF08\u53EF\u4E3A null\uFF09
|
||
- dynamicPlatformOrder: \u5E73\u53F0\u504F\u597D\u5217\u8868\uFF08\u53EF\u4E3A null\uFF09
|
||
- preferAnimeId: \u504F\u597D\u52A8\u6F2B ID\uFF08\u53EF\u4E3A null\uFF09
|
||
- animes: \u5019\u9009\u52A8\u6F2B\u5217\u8868
|
||
- animeId: \u52A8\u6F2Bid
|
||
animeTitle: \u52A8\u6F2B\u6807\u9898\uFF0C(\u5E74\u4EFD)\u524D\u9762\u624D\u662F\u771F\u5B9E\u7684\u6807\u9898
|
||
aliases: \u52A8\u6F2B\u6807\u9898\u7684\u522B\u540D\uFF0C\u89C6\u60C5\u51B5\u53EF\u4EE5\u4F5C\u4E3A(\u52A8\u6F2B\u6807\u9898)\u770B\u5F85
|
||
type: \u7C7B\u578B
|
||
startDate: \u53D1\u5E03\u65E5\u671F\uFF0C\u6709\u5E74\u4EFD
|
||
episodeCount: \u603B\u96C6\u6570
|
||
source: \u5F39\u5E55\u6765\u6E90
|
||
|
||
\u5339\u914D\u89C4\u5219 (\u6309\u4F18\u5148\u7EA7\u6392\u5E8F):
|
||
1. \u5982\u679CpreferAnimeId\u975E\u7A7A\uFF0C\u4E14animes\u5B58\u5728\u8BE5animeId\uFF0C\u5219\u8FD4\u56DE\u8BE5id\u5BF9\u5E94\u7684anime\u548Cepisode
|
||
2. \u6807\u9898\u76F8\u4F3C\u5EA6: \u4F18\u5148\u5339\u914D\u6807\u9898\u76F8\u4F3C\u5EA6\u6700\u9AD8\u7684\u6761\u76EE
|
||
3. \u5B63\u5EA6\u4E25\u683C\u5339\u914D: \u5982\u679C\u6307\u5B9A\u4E86\u5B63\u5EA6,\u5FC5\u987B\u4E25\u683C\u5339\u914D
|
||
4. \u7C7B\u578B\u5339\u914D: episode\u4E3A\u7A7A\u5219\u4F18\u5148\u5339\u914D\u7535\u5F71\uFF0C\u975E\u7A7A\u5219\u5339\u914D\u7535\u89C6\u5267\u7B49
|
||
5. \u5E74\u4EFD\u63A5\u8FD1: \u4F18\u5148\u9009\u62E9\u5E74\u4EFD\u63A5\u8FD1\u7684
|
||
6. \u5E73\u53F0\u5339\u914D\uFF1A\u5982\u679C\u6709\u591A\u4E2A\u9AD8\u5EA6\u76F8\u4F3C\u7684\u7ED3\u679C\u4E14dynamicPlatformOrder\u975E\u7A7A\uFF0C\u5219\u4ECE\u524D\u5F80\u540E\u9009\u62E9\u76F8\u5BF9\u5E94\u7684\u5E73\u53F0
|
||
7. \u96C6\u6570\u5B8C\u6574: \u5982\u679C\u6709\u591A\u4E2A\u9AD8\u5EA6\u76F8\u4F3C\u7684\u7ED3\u679C,\u9009\u62E9\u96C6\u6570\u6700\u5B8C\u6574\u7684
|
||
|
||
\u8BF7\u5206\u6790\u54EA\u4E2A\u52A8\u6F2B\u6700\u7B26\u5408\u67E5\u8BE2\u6761\u4EF6\uFF0C\u5982\u679C\u6307\u5B9A\u4E86\u5B63\u6570\u548C\u96C6\u6570\uFF0C\u8BF7\u4E5F\u8FD4\u56DE\u5BF9\u5E94\u7684\u96C6\u4FE1\u606F\u3002
|
||
\u8BF7\u4E25\u683C\u6309\u7167\u4EE5\u4E0B JSON \u683C\u5F0F\u8FD4\u56DE\u7ED3\u679C\uFF0C\u4E0D\u8981\u5305\u542B\u4EFB\u4F55\u5176\u4ED6\u5185\u5BB9\uFF1A
|
||
{
|
||
"animeIndex": \u5339\u914D\u7684\u52A8\u6F2B\u5728\u5217\u8868\u4E2D\u7684\u7D22\u5F15(\u4ECE0\u5F00\u59CB) \u6216 null
|
||
}
|
||
|
||
\u5982\u679C\u6CA1\u6709\u627E\u5230\u5408\u9002\u7684\u5339\u914D\uFF0C\u8FD4\u56DE\uFF1A
|
||
{
|
||
"animeIndex": null
|
||
}`;static get(t,r,n="string",i=!1){let s;typeof this.env<"u"&&this.env[t]?(s=this.env[t],this.originalEnvVars.set(t,s)):typeof process<"u"&&process.env?.[t]?(s=process.env[t],this.originalEnvVars.set(t,s)):(s=r,this.originalEnvVars.set(t,""));let a;switch(n){case"number":if(a=Number(s),isNaN(a))throw new Error(`Environment variable ${t} must be a valid number`);break;case"boolean":a=s===!0||s==="true"||s===1||s==="1";break;case"string":default:a=String(s);break}let o=i?this.encryptStr(a):a;return this.accessedEnvVars.set(t,o),a}static set(t,r){typeof process<"u"&&(process.env[t]=String(r)),this.accessedEnvVars.set(t,r)}static encryptStr(t){return"*".repeat(t.length)}static resolveVodServers(){let r=this.get("VOD_SERVERS","\u91D1\u8749@https://zy.jinchancaiji.com,789@https://www.caiji.cyou,\u542C\u98CE@https://gctf.tfdh.top","string");return!r||r.trim()===""?[]:r.split(",").map(n=>n.trim()).filter(n=>n.length>0).map((n,i)=>{if(n.includes("@")){let[s,a]=n.split("@").map(o=>o.trim());return{name:s||`vod-${i+1}`,url:a}}return{name:`vod-${i+1}`,url:n}}).filter(n=>n.url&&n.url.length>0)}static resolveSourceOrder(){let r=this.get("SOURCE_ORDER","tencent,youku,iqiyi,imgo,bilibili,renren,hanjutv,douban","string").split(",").map(n=>n.trim()).filter(n=>this.ALLOWED_SOURCES.includes(n));return this.accessedEnvVars.set("SOURCE_ORDER",r),r.length>0?r:["tencent","youku","iqiyi","imgo","bilibili","renren","hanjutv","douban"]}static resolvePlatformOrder(){let r=this.get("PLATFORM_ORDER","","string").split(",").map(n=>n.trim()).filter(n=>n?n.includes("&")?n.split("&").map(s=>s.trim()).every(s=>this.ALLOWED_PLATFORMS.includes(s)):this.ALLOWED_PLATFORMS.includes(n):!1);return this.accessedEnvVars.set("PLATFORM_ORDER",r),r.length>0?[...r,null]:[null]}static resolveMergeSourcePairs(){let t=this.get("MERGE_SOURCE_PAIRS","","string");return t?t.split(/[,;]/).map(r=>{if(!r)return null;let n=r.split("&").map(o=>o.trim()).filter(o=>o);if(n.length<1)return null;let i=n[0],s=n.slice(1);if(!this.MERGE_ALLOWED_SOURCES.includes(i))return null;let a=s.filter(o=>o!==i&&this.MERGE_ALLOWED_SOURCES.includes(o));return{primary:i,secondaries:a}}).filter(Boolean):[]}static resolveEpisodeTitleFilter(){let t="(\u7279\u522B|\u60CA\u559C|\u7EB3\u51C9)?\u4F01\u5212(?!(\u4E66|\u6848|\u90E8))|\u5408\u4F19\u4EBA\u624B\u8BB0|\u8D85\u524D(\u8425\u4E1A|vlog)?|\u901F\u89C8|vlog|(?<!(Chain|Chemical|Nuclear|\u8FDE\u9501|\u5316\u5B66|\u6838|\u751F\u5316|\u751F\u7406|\u5E94\u6FC0))reaction|(?<!(\u5355))\u7EAF\u4EAB|\u52A0\u66F4(\u7248|\u7BC7)?|\u62A2\u5148(\u770B|\u7248|\u96C6|\u7BC7)?|(?<!(\u88AB|\u4E89|\u8C01))\u62A2[\u5148\u9C9C](?!(\u4E00\u6B65|\u624B|\u653B|\u4E86|\u544A|\u8A00|\u673A|\u8BDD))|\u62A2\u9C9C|\u9884\u544A(?!(\u51FD|\u4FE1|\u4E66|\u72AF))|(?<!(\u6B7B\u4EA1|\u6050\u6016|\u7075\u5F02|\u602A\u8C08))\u82B1\u7D6E(\u72EC\u5BB6)?|(?<!(\u4E00|\u76F4))\u76F4\u62CD|(\u5236\u4F5C|\u62CD\u6444|\u5E55\u540E|\u82B1\u7D6E|\u672A\u64AD|\u72EC\u5BB6|\u6F14\u5458|\u5BFC\u6F14|\u4E3B\u521B|\u6740\u9752|\u63A2\u73ED|\u6536\u5B98|\u5F00\u64AD|\u5148\u5BFC|\u5F69\u86CB|NG|\u56DE\u987E|\u9AD8\u5149|\u4E2A\u4EBA|\u4E3B\u521B)\u7279\u8F91|(?<!(\u884C\u52A8|\u8BA1\u5212|\u6E38\u620F|\u4EFB\u52A1|\u5371\u673A|\u795E\u79D8|\u9EC4\u91D1))\u5F69\u86CB|(?<!(\u5ACC\u7591\u4EBA|\u8BC1\u4EBA|\u5BB6\u5C5E|\u5F8B\u5E08|\u8B66\u65B9|\u51F6\u624B|\u6B7B\u8005))\u4E13\u8BBF|(?<!(\u8BC1\u4EBA))\u91C7\u8BBF(?!(\u5438\u8840\u9B3C|\u9B3C))|(\u6B63\u5F0F|\u89D2\u8272|\u5148\u5BFC|\u6982\u5FF5|\u9996\u66DD|\u5B9A\u6863|\u5267\u60C5|\u52A8\u753B|\u5BA3\u4F20|\u4E3B\u9898\u66F2|\u5370\u8C61)[\\s\\.]*[Pp\uFF30\uFF50][Vv\uFF36\uFF56]|(?<!(\u9E26|\u96EA|\u7EB8|\u76F8|\u7167|\u56FE|\u540D|\u5927))\u7247\u82B1|(?<!(\u9000\u5C45|\u56DE\u5F52|\u8D70\u5411|\u8F6C\u6218|\u9690\u8EAB|\u85CF\u8EAB|\u7684))\u5E55\u540E(?!(\u4E3B\u8C0B|\u4E3B\u4F7F|\u9ED1\u624B|\u771F\u51F6|\u73A9\u5BB6|\u8001\u677F|\u91D1\u4E3B|\u82F1\u96C4|\u529F\u81E3|\u63A8\u624B|\u5927\u4F6C|\u64CD\u7EB5|\u4EA4\u6613|\u7B56\u5212|\u535A\u5F08|BOSS|\u771F\u76F8))(\u6545\u4E8B|\u82B1\u7D6E|\u72EC\u5BB6)?|\u884D\u751F(?!(\u54C1|\u7269|\u517D))|\u756A\u5916(?!(\u5730|\u4EBA))|\u76F4\u64AD(\u966A\u770B|\u56DE\u987E)?|\u76F4\u64AD(?!(.*(\u4E8B\u4EF6|\u6740\u4EBA|\u81EA\u6740|\u8C0B\u6740|\u72AF\u7F6A|\u73B0\u573A|\u6E38\u620F|\u6311\u6218)))|\u672A\u64AD(\u7247\u6BB5)?|\u4F1A\u5458(\u4E13\u4EAB|\u52A0\u957F|\u5C0A\u4EAB|\u4E13\u5C5E|\u7248)?|(?<!(\u63D0\u53D6|\u5438\u6536|\u751F\u547D|\u9B54\u6CD5|\u4FEE\u62A4|\u7F8E\u767D))\u7CBE\u534E|\u770B\u70B9|\u901F\u770B|\u89E3\u8BFB(?!.*(\u5BC6\u6587|\u5BC6\u7801|\u5BC6\u7535|\u7535\u62A5|\u6863\u6848|\u4E66\u4FE1|\u9057\u4E66|\u7891\u6587|\u4EE3\u7801|\u4FE1\u53F7|\u6697\u53F7|\u8BAF\u606F|\u8C1C\u9898|\u4EBA\u5FC3|\u5507\u8BED|\u771F\u76F8|\u8C1C\u56E2|\u68A6\u5883))|(?<!(\u6848\u60C5|\u4EBA\u751F|\u6B7B\u524D|\u5386\u53F2|\u4E16\u7EAA))\u56DE\u987E|\u5F71\u8BC4|\u89E3\u8BF4|\u5410\u69FD|(?<!(\u5E74\u7EC8|\u5B63\u5EA6|\u5E93\u5B58|\u8D44\u4EA7|\u7269\u8D44|\u8D22\u52A1|\u6536\u83B7|\u6218\u5229))\u76D8\u70B9|\u62CD\u6444\u82B1\u7D6E|\u5236\u4F5C\u82B1\u7D6E|\u5E55\u540E\u82B1\u7D6E|\u672A\u64AD\u82B1\u7D6E|\u72EC\u5BB6\u82B1\u7D6E|\u82B1\u7D6E\u7279\u8F91|\u5148\u5BFC\u9884\u544A|\u7EC8\u6781\u9884\u544A|\u6B63\u5F0F\u9884\u544A|\u5B98\u65B9\u9884\u544A|\u5F69\u86CB\u7247\u6BB5|\u5220\u51CF\u7247\u6BB5|\u672A\u64AD\u7247\u6BB5|\u756A\u5916\u5F69\u86CB|\u7CBE\u5F69\u7247\u6BB5|\u7CBE\u5F69\u770B\u70B9|\u7CBE\u5F69\u96C6\u9526|\u770B\u70B9\u89E3\u6790|\u770B\u70B9\u9884\u544A|NG\u955C\u5934|NG\u82B1\u7D6E|\u756A\u5916\u7BC7|\u756A\u5916\u7279\u8F91|\u5236\u4F5C\u7279\u8F91|\u62CD\u6444\u7279\u8F91|\u5E55\u540E\u7279\u8F91|\u5BFC\u6F14\u7279\u8F91|\u6F14\u5458\u7279\u8F91|\u7247\u5C3E\u66F2|(?<!(\u751F\u547D|\u751F\u6D3B|\u60C5\u611F|\u7231\u60C5|\u4E00\u6BB5|\u5C0F|\u610F\u5916))\u63D2\u66F2|\u9AD8\u5149\u56DE\u987E|\u80CC\u666F\u97F3\u4E50|OST|\u97F3\u4E50MV|\u6B4C\u66F2MV|\u524D\u5B63\u56DE\u987E|\u5267\u60C5\u56DE\u987E|\u5F80\u671F\u56DE\u987E|\u5185\u5BB9\u603B\u7ED3|\u5267\u60C5\u76D8\u70B9|\u7CBE\u9009\u5408\u96C6|\u526A\u8F91\u5408\u96C6|\u6DF7\u526A\u89C6\u9891|\u72EC\u5BB6\u4E13\u8BBF|\u6F14\u5458\u8BBF\u8C08|\u5BFC\u6F14\u8BBF\u8C08|\u4E3B\u521B\u8BBF\u8C08|\u5A92\u4F53\u91C7\u8BBF|\u53D1\u5E03\u4F1A\u91C7\u8BBF|\u966A\u770B(\u8BB0)?|\u8BD5\u770B\u7248|\u77ED\u5267|\u7CBE\u7F16|(?<!(Love|Disney|One|C|Note|S\\d+|\\+|&|\\s))Plus|\u72EC\u5BB6\u7248|(?<!(\u5BFC\u6F14|\u52A0\u957F|\u5468\u5E74))\u7279\u522B\u7248(?!(\u56FE|\u753B))|\u77ED\u7247|(?<!(\u65B0\u95FB|\u7D27\u6025|\u4E34\u65F6|\u53EC\u5F00|\u7834\u574F|\u5927\u95F9|\u6F84\u6E05|\u9053\u6B49|\u65B0\u54C1|\u4EA7\u54C1|\u4E8B\u6545))\u53D1\u5E03\u4F1A|\u89E3\u5FE7\u5C40|\u8D70\u5FC3\u5C40|\u706B\u9505\u5C40|\u5DC5\u5CF0\u65F6\u523B|\u575E\u91CC\u90FD\u77E5\u9053|\u798F\u6301\u76EE\u6807\u575E\u6C11|\u798F\u5229(?!(\u9662|\u4F1A|\u4E3B\u4E49|\u8BFE))\u7BC7|(\u798F\u5229|\u52A0\u66F4|\u756A\u5916|\u5F69\u86CB|\u884D\u751F|\u7279\u522B|\u6536\u5B98|\u6E38\u620F|\u6574\u86CA|\u65E5\u5E38)\u7BC7|\u72EC\u5BB6(?!(\u8BB0\u5FC6|\u8BD5\u7231|\u62A5\u9053|\u79D8\u65B9|\u5360\u6709|\u5BA0\u7231|\u6069\u5BA0))|.{2,}(?<!(\u5E02|\u5206|\u8B66|\u603B|\u7701|\u536B|\u836F|\u653F|\u76D1|\u7ED3|\u5927|\u5F00|\u7834|\u5E03|\u50F5|\u56F0|\u9A97|\u8D4C|\u80DC|\u8D25|\u5B9A|\u4E71|\u5371|\u8FF7|\u8C1C|\u5165|\u6405|\u8BBE|\u4E2D|\u6B8B|\u5E73|\u548C|\u7EC8|\u53D8|\u5BF9|\u5B89|\u505A|\u4E66|\u753B|\u5BDF|\u52A1|\u6848|\u901A|\u4FE1|\u80B2|\u5546|\u8C61|\u6E90|\u4E1A|\u51B0))\u5C40(?!(\u957F|\u5EA7|\u52BF|\u9762|\u90E8|\u5185|\u5916|\u4E2D|\u9650|\u4FC3|\u6C14))|(?<!(\u91CD\u75C7|\u9694\u79BB|\u5B9E\u9A8C|\u5FC3\u7406|\u5BA1\u8BAF|\u5355\u5411|\u672F\u540E))\u89C2\u5BDF\u5BA4|\u4E0A\u73ED\u90A3\u70B9\u4E8B\u513F|\u5468top|\u8D5B\u6BB5|VLOG|(?<!(\u5927\u6848|\u8981\u6848|\u5211\u4FA6|\u4FA6\u67E5|\u7834\u6848|\u6863\u6848|\u98CE\u4E91|\u5386\u53F2|\u6218\u4E89|\u63A2\u6848|\u81EA\u7136|\u4EBA\u6587|\u79D1\u5B66|\u533B\u5B66|\u5730\u7406|\u5B87\u5B99|\u8D5B\u4E8B|\u4E16\u754C\u676F|\u5965\u8FD0))\u5168\u7EAA\u5F55|\u5F00\u64AD|\u5148\u5BFC|\u603B\u5BA3|\u5C55\u6F14|\u96C6\u9526|\u65C5\u884C\u65E5\u8BB0|\u7CBE\u5F69\u5206\u4EAB|\u5267\u60C5\u63ED\u79D8(?!(\u8005|\u4EBA))|(?:^|\u3011\\s*|\\]\\s*)(?:[SC]|SP|OP|ED|PV)\\d+(?:[\\s:\uFF1A\\.\\-]|$)",n=this.get("EPISODE_TITLE_FILTER","","string",!1).trim()||t;this.accessedEnvVars.set("EPISODE_TITLE_FILTER",n);try{return new RegExp(`^(.*?)(?:${n})(.*?)$`,"i")}catch{return console.warn("Invalid EPISODE_TITLE_FILTER format, using default."),new RegExp(`^(.*?)(?:${t})(.*?)$`,"i")}}static resolveIpBlacklist(){let t=this.get("IP_BLACKLIST","","string",!1).trim();if(!t)return this.accessedEnvVars.set("IP_BLACKLIST",[]),[];let r=t.split(/[\n,;]+/).map(i=>i.trim()).filter(Boolean),n=[];for(let i of r)try{if(i.startsWith("/")&&i.lastIndexOf("/")>0){let a=i.lastIndexOf("/"),o=i.slice(1,a),u=i.slice(a+1);n.push({type:"regex",value:new RegExp(o,u)});continue}if(i.includes("/")){let[a,o]=i.split("/").map(d=>d.trim()),u=Number(o),c=this.isValidIpv4(a),l=this.isValidIpv6(a);if(Number.isInteger(u)){if(c&&u>=0&&u<=32){n.push({type:"cidr",ip:a,prefix:u});continue}if(l&&u>=0&&u<=128){n.push({type:"cidr",ip:a,prefix:u});continue}}}if(this.isValidIpv4(i)||this.isValidIpv6(i)){n.push({type:"exact",value:i});continue}let s=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");n.push({type:"regex",value:new RegExp(`^${s}$`)})}catch{console.warn(`Invalid IP_BLACKLIST entry: ${i}, skipped.`)}return this.accessedEnvVars.set("IP_BLACKLIST",r),n}static isValidIpv4(t){if(!t||typeof t!="string")return!1;let r=t.split(".");return r.length!==4?!1:r.every(n=>{if(!/^(\d{1,3})$/.test(n))return!1;let i=Number(n);return i>=0&&i<=255})}static isValidIpv6(t){if(!t||typeof t!="string")return!1;let r=t.trim();if(!r.includes(":"))return!1;let[n,i]=r.split("::");if(r.split("::").length>2)return!1;let s=n?n.split(":").filter(Boolean):[],a=i?i.split(":").filter(Boolean):[],o=d=>{if(d.length===0)return d;let f=d[d.length-1];if(!f.includes("."))return d;if(!this.isValidIpv4(f))return null;let p=f.split(".").map(y=>Number(y)),h=(p[0]<<8|p[1]).toString(16),m=(p[2]<<8|p[3]).toString(16);return[...d.slice(0,-1),h,m]},u=o(s);if(!u||(a=o(a),!a)||u.length+a.length>8)return!1;let l=d=>/^[0-9a-fA-F]{1,4}$/.test(d);return!(!u.every(l)||!a.every(l))}static resolveAnimeTitleFilter(){let t=this.get("ANIME_TITLE_FILTER","","string",!1).trim();if(!t)return this.accessedEnvVars.set("ANIME_TITLE_FILTER",""),null;this.accessedEnvVars.set("ANIME_TITLE_FILTER",t);try{return new RegExp(`^(.*?)(?:${t})(.*?)$`,"i")}catch{return console.warn("Invalid ANIME_TITLE_FILTER format, returning null."),null}}static getOriginalEnvVars(){return this.originalEnvVars}static resolveTitleMappingTable(){let t=this.get("TITLE_MAPPING_TABLE","","string").trim(),r=new Map;if(!t)return r;let n=t.split(";");for(let i of n)if(i.includes("->")){let[s,a]=i.split("->").map(o=>o.trim());s&&a&&r.set(s,a)}return r}static getAccessedEnvVars(){return this.accessedEnvVars}static load(t={}){this.env=t;let r={TOKEN:{category:"api",type:"text",description:"API\u8BBF\u95EE\u4EE4\u724C"},ADMIN_TOKEN:{category:"api",type:"text",description:"\u7CFB\u7EDF\u7BA1\u7406\u8BBF\u95EE\u4EE4\u724C"},RATE_LIMIT_MAX_REQUESTS:{category:"api",type:"number",description:"\u9650\u6D41\u914D\u7F6E\uFF1A1\u5206\u949F\u5185\u6700\u5927\u8BF7\u6C42\u6B21\u6570\uFF0C0\u8868\u793A\u4E0D\u9650\u6D41\uFF0C\u9ED8\u8BA415",min:0,max:50},DOUBAN_COOKIE:{category:"api",type:"text",description:"\u8C46\u74E3Cookie\uFF0C\u7528\u4E8E\u63D0\u5347\u8C46\u74E3\u641C\u7D22/\u8BE6\u60C5\u8BF7\u6C42\u7A33\u5B9A\u6027\uFF0C\u586B\u5199\u6D4F\u89C8\u5668\u4E2D\u5DF2\u767B\u5F55\u8C46\u74E3\u540E\u7684\u5B8C\u6574 Cookie \u5B57\u7B26\u4E32"},DANMU_API_PORT:{category:"system",type:"number",description:"Node \u672C\u5730\u90E8\u7F72\u76D1\u542C\u7AEF\u53E3\uFF0C\u9ED8\u8BA43321",min:1,max:65535},SOURCE_ORDER:{category:"source",type:"multi-select",options:this.ALLOWED_SOURCES,description:"\u6E90\u6392\u5E8F\u914D\u7F6E\uFF0C\u9ED8\u8BA4tencent,youku,iqiyi,imgo,bilibili,renren,hanjutv,douban"},MERGE_SOURCE_PAIRS:{category:"source",type:"multi-select",options:this.MERGE_ALLOWED_SOURCES,description:`\u6E90\u5408\u5E76\u914D\u7F6E\uFF0C\u914D\u7F6E\u540E\u5C06\u5BF9\u5E94\u6E90\u5408\u5E76\u540C\u65F6\u4E00\u8D77\u83B7\u53D6\u5F39\u5E55\u8FD4\u56DE\uFF0C\u5141\u8BB8\u591A\u7EC4\uFF0C\u5141\u8BB8\u591A\u6E90\uFF0C\u5141\u8BB8\u586B\u5355\u6E90\u8868\u793A\u4FDD\u7559\u539F\u7ED3\u679C\uFF0C\u4E00\u7EC4\u4E2D\u7B2C\u4E00\u4E2A\u4E3A\u4E3B\u6E90\u5176\u4F59\u4E3A\u526F\u6E90\uFF0C\u526F\u6E90\u5F80\u4E3B\u6E90\u5408\u5E76\uFF0C\u4E3B\u6E90\u5982\u679C\u6CA1\u6709\u7ED3\u679C\u4F1A\u8F6E\u66FF\u4E0B\u4E00\u4E2A\u4F5C\u4E3A\u4E3B\u6E90\u3002
|
||
\u683C\u5F0F\uFF1A\u6E901&\u6E902&\u6E903 \uFF0C\u591A\u7EC4\u7528\u9017\u53F7\u5206\u9694\u3002
|
||
\u793A\u4F8B\uFF1Adandan&animeko&bahamut,bilibili&animeko,dandan`},OTHER_SERVER:{category:"source",type:"text",description:"\u7B2C\u4E09\u65B9\u5F39\u5E55\u670D\u52A1\u5668\uFF0C\u9ED8\u8BA4https://api.danmu.icu"},CUSTOM_SOURCE_API_URL:{category:"source",type:"text",description:"\u81EA\u5B9A\u4E49\u5F39\u5E55\u6E90API\u5730\u5740\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u914D\u7F6E\u540E\u8FD8\u9700\u5728SOURCE_ORDER\u6DFB\u52A0custom\u6E90"},VOD_SERVERS:{category:"source",type:"text",description:"VOD\u7AD9\u70B9\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u540D\u79F0@URL,\u540D\u79F0@URL\uFF0C\u9ED8\u8BA4\u91D1\u8749@https://zy.jinchancaiji.com,789@https://www.caiji.cyou,\u542C\u98CE@https://gctf.tfdh.top"},VOD_RETURN_MODE:{category:"source",type:"select",options:["all","fastest"],description:"VOD\u8FD4\u56DE\u6A21\u5F0F\uFF1Aall\uFF08\u6240\u6709\u7AD9\u70B9\uFF09\u6216 fastest\uFF08\u6700\u5FEB\u7684\u7AD9\u70B9\uFF09\uFF0C\u9ED8\u8BA4fastest"},VOD_REQUEST_TIMEOUT:{category:"source",type:"number",description:"VOD\u8BF7\u6C42\u8D85\u65F6\u65F6\u95F4\uFF0C\u9ED8\u8BA410000",min:5e3,max:3e4},BILIBILI_COOKIE:{category:"source",type:"text",description:"B\u7AD9Cookie"},YOUKU_CONCURRENCY:{category:"source",type:"number",description:"\u4F18\u9177\u5E76\u53D1\u914D\u7F6E\uFF0C\u9ED8\u8BA48",min:1,max:16},REAL_TIME_PULL_DANDAN:{category:"source",type:"boolean",description:"\u5F39\u5F39\u7B2C\u4E09\u65B9\u5F39\u5E55\u6E90\u5B9E\u65F6\u62C9\u53D6\u5F00\u5173\uFF0C\u9ED8\u8BA4\u4E3Afalse\uFF08\u5173\u95ED\uFF09\uFF0C\u53EF\u9009\u503C\uFF1Atrue\u3001false"},PLATFORM_ORDER:{category:"match",type:"multi-select",options:this.ALLOWED_PLATFORMS,description:`\u5E73\u53F0\u6392\u5E8F\u914D\u7F6E\uFF0C\u53EF\u4EE5\u914D\u7F6E\u81EA\u52A8\u5339\u914D\u65F6\u7684\u4F18\u9009\u5E73\u53F0\u3002
|
||
\u5F53\u914D\u7F6E\u5408\u5E76\u5E73\u53F0\u7684\u65F6\u5019\uFF0C\u53EF\u4EE5\u6307\u5B9A\u671F\u671B\u7684\u5408\u5E76\u6E90\uFF0C
|
||
\u793A\u4F8B\uFF1A\u4E00\u4E2A\u7ED3\u679C\u8FD4\u56DE\u4E86"dandan&bilibili1&animeko"\u548C"youku"\u65F6\uFF0C
|
||
\u5F53\u914D\u7F6E"youku"\u65F6\u8FD4\u56DE"youku"
|
||
\u5F53\u914D\u7F6E"dandan&animeko"\u65F6\u8FD4\u56DE"dandan&bilibili1&animeko"`},ANIME_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u540D\u8FC7\u6EE4\u89C4\u5219"},EPISODE_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u96C6\u6807\u9898\u8FC7\u6EE4\u89C4\u5219"},ENABLE_ANIME_EPISODE_FILTER:{category:"match",type:"boolean",description:"\u63A7\u5236\u624B\u52A8\u641C\u7D22\u7684\u65F6\u5019\u662F\u5426\u6839\u636EANIME_TITLE_FILTER\u8FDB\u884C\u5267\u540D\u8FC7\u6EE4\u4EE5\u53CA\u6839\u636EEPISODE_TITLE_FILTER\u8FDB\u884C\u96C6\u6807\u9898\u8FC7\u6EE4"},STRICT_TITLE_MATCH:{category:"match",type:"boolean",description:"\u4E25\u683C\u6807\u9898\u5339\u914D\u6A21\u5F0F"},TITLE_TO_CHINESE:{category:"match",type:"boolean",description:"\u5916\u8BED\u6807\u9898\u8F6C\u6362\u4E2D\u6587\u5F00\u5173"},ANIME_TITLE_SIMPLIFIED:{category:"match",type:"boolean",description:"\u641C\u7D22\u7684\u5267\u540D\u6807\u9898\u81EA\u52A8\u7E41\u8F6C\u7B80"},TITLE_MAPPING_TABLE:{category:"match",type:"map",description:'\u5267\u540D\u6620\u5C04\u8868\uFF0C\u7528\u4E8E\u81EA\u52A8\u5339\u914D\u65F6\u66FF\u6362\u6807\u9898\u8FDB\u884C\u641C\u7D22\uFF0C\u683C\u5F0F\uFF1A\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;... \uFF0C\u4F8B\u5982\uFF1A"\u5510\u671D\u8BE1\u4E8B\u5F55->\u5510\u671D\u8BE1\u4E8B\u5F55\u4E4B\u897F\u884C;\u56FD\u8272\u82B3\u534E->\u9526\u7EE3\u82B3\u534E"'},AI_BASE_URL:{category:"match",type:"text",description:"AI\u670D\u52A1\u57FA\u7840URL\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Ahttps://api.openai.com/v1"},AI_MODEL:{category:"match",type:"text",description:"AI\u6A21\u578B\u540D\u79F0\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Agpt-4o"},AI_API_KEY:{category:"match",type:"text",description:"AI\u670D\u52A1API\u5BC6\u94A5\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u9700\u624B\u52A8\u586B\u5199"},AI_MATCH_PROMPT:{category:"match",type:"text",description:"AI\u81EA\u52A8\u5339\u914D\u63D0\u793A\u8BCD\u6A21\u677F\uFF0C\u4E0D\u586B\u63D0\u4F9B\u9ED8\u8BA4\u63D0\u793A\u8BCD\uFF0C\u9ED8\u8BA4\u63D0\u793A\u8BCD\u8BF7\u67E5\u770BREADME"},BLOCKED_WORDS:{category:"danmu",type:"text",description:"\u5C4F\u853D\u8BCD\u5217\u8868"},GROUP_MINUTE:{category:"danmu",type:"number",description:"\u5206\u949F\u5185\u5408\u5E76\u53BB\u91CD\uFF080\u8868\u793A\u4E0D\u53BB\u91CD\uFF09\uFF0C\u9ED8\u8BA41",min:0,max:30},DANMU_LIMIT:{category:"danmu",type:"number",description:"\u5F39\u5E55\u6570\u91CF\u9650\u5236\uFF0C\u5355\u4F4D\u4E3Ak\uFF0C\u5373\u5343\uFF1A\u9ED8\u8BA4 0\uFF0C\u8868\u793A\u4E0D\u9650\u5236\u5F39\u5E55\u6570",min:0,max:100},DANMU_SIMPLIFIED_TRADITIONAL:{category:"danmu",type:"select",options:["default","simplified","traditional"],description:"\u5F39\u5E55\u7B80\u7E41\u4F53\u8F6C\u6362\u8BBE\u7F6E\uFF1Adefault\uFF08\u9ED8\u8BA4\u4E0D\u8F6C\u6362\uFF09\u3001simplified\uFF08\u7E41\u8F6C\u7B80\uFF09\u3001traditional\uFF08\u7B80\u8F6C\u7E41\uFF09"},CONVERT_TOP_BOTTOM_TO_SCROLL:{category:"danmu",type:"boolean",description:"\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u8F6C\u6362\u4E3A\u6D6E\u52A8\u5F39\u5E55"},CONVERT_COLOR:{category:"danmu",type:"select",options:["default","white","color"],description:"\u5F39\u5E55\u8F6C\u6362\u989C\u8272\u914D\u7F6E"},COLOR_POOL:{category:"danmu",type:"text",description:"\u81EA\u5B9A\u4E49\u989C\u8272\u6C60\uFF08CONVERT_COLOR\u4E3Acolor\u65F6\u751F\u6548\uFF09\uFF0C\u4E0D\u914D\u7F6E\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60\uFF0C\u683C\u5F0F\uFF1A\u5341\u8FDB\u5236\u989C\u8272\u503C\u9017\u53F7\u5206\u9694"},DANMU_OUTPUT_FORMAT:{category:"danmu",type:"select",options:["json","xml"],description:"\u5F39\u5E55\u8F93\u51FA\u683C\u5F0F\uFF0C\u9ED8\u8BA4json"},DANMU_PUSH_URL:{category:"danmu",type:"text",description:"\u5F39\u5E55\u63A8\u9001\u5730\u5740\uFF0C\u793A\u4F8B http://127.0.0.1:9978/action?do=refresh&type=danmaku&path= "},LIKE_SWITCH:{category:"danmu",type:"boolean",description:"\u5F39\u5E55\u70B9\u8D5E\u6570\u663E\u793A\u5F00\u5173\uFF0C\u9ED8\u8BA4\u5F00\u542F"},DANMU_OFFSET:{category:"danmu",type:"text",sources:this.ALLOWED_SOURCES,description:"\u5F39\u5E55\u65F6\u95F4\u504F\u79FB\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/\u5B63:\u79D2 \u6216 \u5267\u540D/\u5B63/\u96C6:\u79D2\uFF0C\u652F\u6301\u6307\u5B9A\u6765\u6E90\uFF1A\u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/\u5B63@\u6765\u6E901&\u6765\u6E902:\u79D2\uFF0C\u591A\u6761\u7528\u9017\u53F7\u5206\u9694\uFF0C\u6B63\u6570\u8868\u793A\u5F39\u5E55\u5EF6\u540E\uFF08\u5411\u53F3\uFF09\uFF0C\u8D1F\u6570\u8868\u793A\u5F39\u5E55\u63D0\u524D\uFF08\u5411\u5DE6\uFF09\uFF0C\u4F8B\u5982\uFF1Aoverlord/S01:90,re-zero/S02@bilibili:120,re-zero/S02/E03@dandan&bilibili:10"},SEARCH_CACHE_MINUTES:{category:"cache",type:"number",description:"\u641C\u7D22\u7ED3\u679C\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},COMMENT_CACHE_MINUTES:{category:"cache",type:"number",description:"\u5F39\u5E55\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},REMEMBER_LAST_SELECT:{category:"cache",type:"boolean",description:"\u8BB0\u4F4F\u624B\u52A8\u9009\u62E9\u7ED3\u679C"},MAX_LAST_SELECT_MAP:{category:"cache",type:"number",description:"\u8BB0\u4F4F\u4E0A\u6B21\u9009\u62E9\u6620\u5C04\u7F13\u5B58\u5927\u5C0F\u9650\u5236\uFF0C\u9ED8\u8BA4100",min:10,max:1e3},MAX_ANIMES:{category:"cache",type:"number",description:"\u52A8\u6F2B\u6807\u9898\u7F13\u5B58\u6700\u5927\u6570\u91CF\uFF0C\u9ED8\u8BA4100",min:100,max:1e3},UPSTASH_REDIS_REST_URL:{category:"cache",type:"text",description:"Upstash Redis\u8BF7\u6C42\u94FE\u63A5"},UPSTASH_REDIS_REST_TOKEN:{category:"cache",type:"text",description:"Upstash Redis\u8BBF\u95EE\u4EE4\u724C"},LOCAL_REDIS_URL:{category:"cache",type:"text",description:"\u672C\u5730 Redis \u8FDE\u63A5URL\uFF0C\u793A\u4F8B\uFF1Aredis://:[email protected]:6379/0\uFF0C\u53EA\u652F\u6301\u672C\u5730\u90E8\u7F72\u548Cdocker\u90E8\u7F72"},PROXY_URL:{category:"system",type:"text",description:"\u4EE3\u7406/\u53CD\u4EE3\u5730\u5740"},TMDB_API_KEY:{category:"system",type:"text",description:"TMDB API\u5BC6\u94A5"},LOG_LEVEL:{category:"system",type:"select",options:["debug","info","warn","error"],description:"\u65E5\u5FD7\u7EA7\u522B\u914D\u7F6E"},DEPLOY_PLATFROM_ACCOUNT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8D26\u53F7ID"},DEPLOY_PLATFROM_PROJECT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u9879\u76EE\u540D\u79F0"},DEPLOY_PLATFROM_TOKEN:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8BBF\u95EE\u4EE4\u724C"},NODE_TLS_REJECT_UNAUTHORIZED:{category:"system",type:"number",description:"\u5728\u5EFA\u7ACB HTTPS \u8FDE\u63A5\u65F6\u662F\u5426\u9A8C\u8BC1\u670D\u52A1\u5668\u7684 SSL/TLS \u8BC1\u4E66\uFF0C0\u8868\u793A\u5FFD\u7565\uFF0C\u9ED8\u8BA4\u4E3A1",min:0,max:1},IP_BLACKLIST:{category:"system",type:"text",description:"IP \u9ED1\u540D\u5355\u5217\u8868\uFF0C\u652F\u6301\u9017\u53F7/\u5206\u53F7/\u6362\u884C\u5206\u9694\uFF0C\u652F\u6301 /regex/ \u6216 /regex/i \u6B63\u5219\uFF0C\u652F\u6301 IPv4/IPv6 CIDR\uFF08\u5982 10.0.0.0/4\u30012001:db8::/64\uFF09\u3002\u547D\u4E2D\u5219\u62D2\u7EDD\u8BF7\u6C42"}};return{vodAllowedPlatforms:this.VOD_ALLOWED_PLATFORMS,allowedPlatforms:this.ALLOWED_PLATFORMS,token:this.get("TOKEN","87654321","string",!0),adminToken:this.get("ADMIN_TOKEN","","string",!0),sourceOrderArr:this.resolveSourceOrder(),mergeSourcePairs:this.resolveMergeSourcePairs(),otherServer:this.get("OTHER_SERVER","https://api.danmu.icu","string"),customSourceApiUrl:this.get("CUSTOM_SOURCE_API_URL","","string",!0),vodServers:this.resolveVodServers(),vodReturnMode:this.get("VOD_RETURN_MODE","fastest","string").toLowerCase(),vodRequestTimeout:this.get("VOD_REQUEST_TIMEOUT","10000","string"),bilibliCookie:this.get("BILIBILI_COOKIE","","string",!0),youkuConcurrency:Math.min(this.get("YOUKU_CONCURRENCY",8,"number"),16),realTimePullDandan:this.get("REAL_TIME_PULL_DANDAN",!1,"boolean"),platformOrderArr:this.resolvePlatformOrder(),animeTitleFilter:this.resolveAnimeTitleFilter(),episodeTitleFilter:this.resolveEpisodeTitleFilter(),blockedWords:this.get("BLOCKED_WORDS","","string"),groupMinute:Math.min(this.get("GROUP_MINUTE",1,"number"),30),danmuLimit:this.get("DANMU_LIMIT",0,"number"),proxyUrl:this.get("PROXY_URL","","string",!0),danmuSimplifiedTraditional:this.get("DANMU_SIMPLIFIED_TRADITIONAL","default","string"),danmuPushUrl:this.get("DANMU_PUSH_URL","","string"),likeSwitch:this.get("LIKE_SWITCH",!0,"boolean"),danmuOffset:this.get("DANMU_OFFSET","","string"),danmuOffsetRules:HQe(this.get("DANMU_OFFSET","","string")),tmdbApiKey:this.get("TMDB_API_KEY","","string",!0),redisUrl:this.get("UPSTASH_REDIS_REST_URL","","string",!0),redisToken:this.get("UPSTASH_REDIS_REST_TOKEN","","string",!0),localRedisUrl:this.get("LOCAL_REDIS_URL","","string",!0),rateLimitMaxRequests:this.get("RATE_LIMIT_MAX_REQUESTS",15,"number"),enableAnimeEpisodeFilter:this.get("ENABLE_ANIME_EPISODE_FILTER",!1,"boolean"),logLevel:this.get("LOG_LEVEL","info","string"),searchCacheMinutes:this.get("SEARCH_CACHE_MINUTES",3,"number"),commentCacheMinutes:this.get("COMMENT_CACHE_MINUTES",3,"number"),convertTopBottomToScroll:this.get("CONVERT_TOP_BOTTOM_TO_SCROLL",!1,"boolean"),convertColor:this.get("CONVERT_COLOR","default","string"),colorPool:this.get("COLOR_POOL","16777215,16777215,16777215,16777215,16777215,16777215,16777215,16777215,16744319,16752762,16774799,9498256,8388564,8900346,14204888,16758465","string"),danmuOutputFormat:this.get("DANMU_OUTPUT_FORMAT","json","string"),strictTitleMatch:this.get("STRICT_TITLE_MATCH",!1,"boolean"),titleToChinese:this.get("TITLE_TO_CHINESE",!1,"boolean"),animeTitleSimplified:this.get("ANIME_TITLE_SIMPLIFIED",!1,"boolean"),titleMappingTable:this.resolveTitleMappingTable(),ipBlacklist:this.resolveIpBlacklist(),aiBaseUrl:this.get("AI_BASE_URL","https://api.openai.com/v1","string"),aiModel:this.get("AI_MODEL","gpt-4o","string"),aiApiKey:this.get("AI_API_KEY","","string",!0),aiMatchPrompt:this.get("AI_MATCH_PROMPT",this.DEFAULT_AI_MATCH_PROMPT,"string"),rememberLastSelect:this.get("REMEMBER_LAST_SELECT",!0,"boolean"),MAX_LAST_SELECT_MAP:this.get("MAX_LAST_SELECT_MAP",100,"number"),MAX_ANIMES:this.get("MAX_ANIMES",100,"number"),deployPlatformAccount:this.get("DEPLOY_PLATFROM_ACCOUNT","","string",!0),deployPlatformProject:this.get("DEPLOY_PLATFROM_PROJECT","","string",!0),deployPlatformToken:this.get("DEPLOY_PLATFROM_TOKEN","","string",!0),NODE_TLS_REJECT_UNAUTHORIZED:this.get("NODE_TLS_REJECT_UNAUTHORIZED",1,"number"),envVarConfig:r}}}});var li,L,Ot=ve(()=>{KQe();li={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.19.0",MAX_LOGS:1e3,MAX_RECORDS:100,animes:[],episodeIds:[],episodeNum:10001,logBuffer:[],requestHistory:new Map,localCacheValid:!1,localCacheInitialized:!1,redisValid:!1,localRedisValid:!1,aiValid:!1,redisCacheInitialized:!1,lastSelectMap:new Map,reqRecords:[],todayReqNum:0,lastHashes:{animes:null,episodeIds:null,episodeNum:null,lastSelectMap:null,reqRecords:null,todayReqNum:null},searchCache:new Map,commentCache:new Map,deployPlatform:"",currentToken:"",init(e={}){return this.env=e,this.envs=rm.load(this.env),this.originalEnvVars=Object.fromEntries(rm.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(rm.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=rm.load(this.env),this.originalEnvVars=Object.fromEntries(rm.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(rm.getAccessedEnvVars()),this.getConfig()},makeProxyUrl(e){let t=this.envs.proxyUrl||"";if(!t||!e)return e;let r=t.split(",").map(u=>u.trim()).filter(u=>u),n=null,i=null,s=null,a;try{a=new URL(e)}catch{return e}let o=a.hostname;for(let u of r)if(u.startsWith("bahamut@")&&o.includes("gamer.com.tw")){i=u.substring(8);break}else if(u.startsWith("tmdb@")&&o.includes("tmdb")){i=u.substring(5);break}else if(u.startsWith("bilibili@")&&o.includes("bilibili")){i=u.substring(9);break}else u.startsWith("@")&&!s?s=u.substring(1):!u.includes("@")&&!n&&(n=u);if(i)try{let u=new URL(i);return a.protocol=u.protocol,a.host=u.host,a.port=u.port,u.pathname!=="/"&&(a.pathname=u.pathname.replace(/\/$/,"")+a.pathname),a.toString()}catch{return e}return s?`${s.replace(/\/$/,"")}/${e}`:n?`http://127.0.0.1:5321/proxy?url=${encodeURIComponent(e)}`:e},getConfig(){let e=this;return new Proxy({},{get(t,r){return r in e.envs?e.envs[r]:r==="version"?e.VERSION:r==="maxLogs"?e.MAX_LOGS:r==="maxAnimes"?e.envs.MAX_ANIMES:r==="maxRecords"?e.MAX_RECORDS:r==="maxLastSelectMap"?e.MAX_LAST_SELECT_MAP:r==="makeProxyUrl"?e.makeProxyUrl.bind(e):e[r]},set(t,r,n){return r in e.envs?e.envs[r]=n:e[r]=n,!0}})}},L=new Proxy({},{get(e,t){return li.getConfig()[t]},set(e,t,r){return li.getConfig()[t]=r,!0},has(e,t){return t in li.getConfig()},ownKeys(e){return Reflect.ownKeys(li.getConfig())},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(li.getConfig(),t)}})});function x(e,...t){let r={error:0,warn:1,info:2},n=r[L.logLevel]!==void 0?r[L.logLevel]:1;if((r[e]||0)>n)return;let i=t.map(c=>{if(typeof c=="object"){let l=JSON.stringify(c);return VQe(l)}else return typeof c=="string"?VQe(c):c}),s=i.map(c=>typeof c=="object"?JSON.stringify(c):c).join(" "),a=new Date,u=new Date(a.getTime()+8*60*60*1e3).toISOString().replace("Z","+08:00");L.logBuffer.push({timestamp:u,level:e,message:s}),L.logBuffer.length>L.MAX_LOGS&&L.logBuffer.shift(),console[e](...i)}function VQe(e){let t=e;if(L.originalEnvVars&&L.accessedEnvVars)for(let[r,n]of Object.entries(L.originalEnvVars)){let i=L.accessedEnvVars[r];if(n&&typeof n=="string"&&n.length>0&&i&&typeof i=="string"&&i.match(/^\*+$/)&&i.length===n.length){let s="*".repeat(n.length),a=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g");t=t.replace(a,s)}}return t}function zQe(e){try{let t=JSON.parse(e);return JSON.stringify(t,null,2).replace(/\n/g,`
|
||
`)}catch{return e}}var Ct=ve(()=>{Ot()});var bYe={};ys(bYe,{Deflate:()=>fYe,Inflate:()=>gYe,constants:()=>vYe,default:()=>ATr,deflate:()=>pYe,deflateRaw:()=>hYe,gzip:()=>mYe,inflate:()=>yYe,inflateRaw:()=>_Ye,ungzip:()=>AYe});function sw(e){let t=e.length;for(;--t>=0;)e[t]=0}function mse(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function gse(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function op(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function Pxr(){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=zF,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(Ixr*2),this.dyn_dtree=new Uint16Array((2*Sxr+1)*2),this.bl_tree=new Uint16Array((2*wxr+1)*2),Jg(this.dyn_ltree),Jg(this.dyn_dtree),Jg(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(xxr+1),this.heap=new Uint16Array(2*Dse+1),Jg(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Dse+1),Jg(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}function rCr(){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}function TR(e){this.options=QF.assign({level:uCr,method:lCr,chunkSize:16384,windowBits:15,memLevel:8,strategy:cCr},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new JGe,this.strm.avail_out=0;let r=gR.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==KF)throw new Error(gv[r]);if(t.header&&gR.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=wR.string2buf(t.dictionary):ZGe.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,r=gR.deflateSetDictionary(this.strm,n),r!==KF)throw new Error(gv[r]);this._dict_set=!0}}function jse(e,t){let r=new TR(t);if(r.push(e,!0),r.err)throw r.msg||gv[r.err];return r.result}function dCr(e,t){return t=t||{},t.raw=!0,jse(e,t)}function fCr(e,t){return t=t||{},t.gzip=!0,jse(e,t)}function MCr(){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}function JCr(){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}function NR(e){this.options=QF.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new JGe,this.strm.avail_out=0;let r=sm.inflateInit2(this.strm,t.windowBits);if(r!==IR)throw new Error(gv[r]);if(this.header=new ZCr,sm.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=wR.string2buf(t.dictionary):dYe.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=sm.inflateSetDictionary(this.strm,t.dictionary),r!==IR)))throw new Error(gv[r])}function Hse(e,t){let r=new NR(t);if(r.push(e),r.err)throw r.msg||gv[r.err];return r.result}function iTr(e,t){return t=t||{},t.raw=!0,Hse(e,t)}var OIr,DGe,PIr,MIr,LIr,Bse,xR,_R,rw,$se,kGe,pv,hse,BIr,Fse,OGe,PGe,MGe,Tse,jF,$Ir,LGe,FIr,im,mR,AR,vR,Use,HF,BGe,$Ge,FGe,UGe,bR,qu,up,qGe,UIr,qIr,jGe,jIr,HGe,KGe,QQe,yse,GQe,Nse,YQe,WQe,HIr,KIr,VIr,XQe,zIr,VGe,QIr,GIr,YIr,WIr,XIr,JIr,ZIr,exr,txr,rxr,ER,nxr,ixr,sxr,Js,gv,Av,axr,Rse,oxr,ey,uxr,ty,cxr,lxr,Sl,JQe,Pa,ZQe,cp,dxr,_se,fxr,pxr,BF,hxr,mxr,gxr,yxr,zF,_xr,Axr,vxr,bxr,Exr,Dse,Sxr,wxr,Ixr,xxr,Cr,Zg,lp,Cxr,nw,qse,kse,Ose,Pse,Mse,hv,pR,ru,aw,yv,ow,Txr,mv,eGe,Jg,Nxr,Rxr,ry,Ec,Sc,cn,fR,Lse,zGe,iw,QGe,Ase,ew,Dxr,kxr,hR,Oxr,CR,GGe,YGe,Mxr,WGe,Lxr,Bxr,$xr,Fxr,Uxr,qxr,jxr,Hxr,Kxr,Vxr,zxr,Qxr,Gxr,gR,Yxr,Wxr,Xxr,QF,XGe,SR,Jxr,Zxr,eCr,tCr,wR,JGe,ZGe,nCr,iCr,sCr,aCr,KF,oCr,uCr,cCr,lCr,pCr,hCr,mCr,gCr,yCr,_Cr,$F,ACr,vCr,tw,tGe,rGe,nGe,vse,iGe,bCr,ECr,SCr,wCr,ICr,yR,xCr,eYe,tYe,sGe,CCr,FF,_v,TCr,NCr,wl,rYe,nYe,RCr,aGe,GF,oGe,uGe,cGe,lGe,dGe,fGe,pGe,hGe,mGe,VF,nm,bse,gGe,Ese,yGe,_Ge,AGe,vGe,UF,qF,bGe,EGe,SGe,wGe,IGe,Sse,xGe,CGe,vi,iYe,sYe,DCr,kCr,OCr,PCr,TGe,vv,aYe,oYe,uYe,cYe,LCr,NGe,wse,Ise,BCr,lYe,$Cr,FCr,UCr,qCr,jCr,HCr,KCr,VCr,zCr,QCr,GCr,YCr,WCr,XCr,sm,ZCr,dYe,eTr,tTr,IR,xse,Cse,rTr,RGe,nTr,sTr,aTr,oTr,uTr,cTr,lTr,dTr,fTr,pTr,hTr,mTr,gTr,yTr,_Tr,fYe,pYe,hYe,mYe,gYe,yYe,_Ye,AYe,vYe,ATr,EYe=ve(()=>{OIr=0,DGe=1,PIr=2,MIr=3,LIr=258,Bse=29,xR=256,_R=xR+1+Bse,rw=30,$se=19,kGe=2*_R+1,pv=15,hse=16,BIr=7,Fse=256,OGe=16,PGe=17,MGe=18,Tse=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]),jF=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]),$Ir=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),LGe=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),FIr=512,im=new Array((_R+2)*2);sw(im);mR=new Array(rw*2);sw(mR);AR=new Array(FIr);sw(AR);vR=new Array(LIr-MIr+1);sw(vR);Use=new Array(Bse);sw(Use);HF=new Array(rw);sw(HF);UGe=e=>e<256?AR[e]:AR[256+(e>>>7)],bR=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},qu=(e,t,r)=>{e.bi_valid>hse-r?(e.bi_buf|=t<<e.bi_valid&65535,bR(e,e.bi_buf),e.bi_buf=t>>hse-e.bi_valid,e.bi_valid+=r-hse):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},up=(e,t,r)=>{qu(e,r[t*2],r[t*2+1])},qGe=(e,t)=>{let r=0;do r|=e&1,e>>>=1,r<<=1;while(--t>0);return r>>>1},UIr=e=>{e.bi_valid===16?(bR(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},qIr=(e,t)=>{let r=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,s=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,u=t.stat_desc.max_length,c,l,d,f,p,h,m=0;for(f=0;f<=pv;f++)e.bl_count[f]=0;for(r[e.heap[e.heap_max]*2+1]=0,c=e.heap_max+1;c<kGe;c++)l=e.heap[c],f=r[r[l*2+1]*2+1]+1,f>u&&(f=u,m++),r[l*2+1]=f,!(l>n)&&(e.bl_count[f]++,p=0,l>=o&&(p=a[l-o]),h=r[l*2],e.opt_len+=h*(f+p),s&&(e.static_len+=h*(i[l*2+1]+p)));if(m!==0){do{for(f=u-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[u]--,m-=2}while(m>0);for(f=u;f!==0;f--)for(l=e.bl_count[f];l!==0;)d=e.heap[--c],!(d>n)&&(r[d*2+1]!==f&&(e.opt_len+=(f-r[d*2+1])*r[d*2],r[d*2+1]=f),l--)}},jGe=(e,t,r)=>{let n=new Array(pv+1),i=0,s,a;for(s=1;s<=pv;s++)i=i+r[s-1]<<1,n[s]=i;for(a=0;a<=t;a++){let o=e[a*2+1];o!==0&&(e[a*2]=qGe(n[o]++,o))}},jIr=()=>{let e,t,r,n,i,s=new Array(pv+1);for(r=0,n=0;n<Bse-1;n++)for(Use[n]=r,e=0;e<1<<Tse[n];e++)vR[r++]=n;for(vR[r-1]=n,i=0,n=0;n<16;n++)for(HF[n]=i,e=0;e<1<<jF[n];e++)AR[i++]=n;for(i>>=7;n<rw;n++)for(HF[n]=i<<7,e=0;e<1<<jF[n]-7;e++)AR[256+i++]=n;for(t=0;t<=pv;t++)s[t]=0;for(e=0;e<=143;)im[e*2+1]=8,e++,s[8]++;for(;e<=255;)im[e*2+1]=9,e++,s[9]++;for(;e<=279;)im[e*2+1]=7,e++,s[7]++;for(;e<=287;)im[e*2+1]=8,e++,s[8]++;for(jGe(im,_R+1,s),e=0;e<rw;e++)mR[e*2+1]=5,mR[e*2]=qGe(e,5);BGe=new mse(im,Tse,xR+1,_R,pv),$Ge=new mse(mR,jF,0,rw,pv),FGe=new mse(new Array(0),$Ir,0,$se,BIr)},HGe=e=>{let t;for(t=0;t<_R;t++)e.dyn_ltree[t*2]=0;for(t=0;t<rw;t++)e.dyn_dtree[t*2]=0;for(t=0;t<$se;t++)e.bl_tree[t*2]=0;e.dyn_ltree[Fse*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},KGe=e=>{e.bi_valid>8?bR(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},QQe=(e,t,r,n)=>{let i=t*2,s=r*2;return e[i]<e[s]||e[i]===e[s]&&n[t]<=n[r]},yse=(e,t,r)=>{let n=e.heap[r],i=r<<1;for(;i<=e.heap_len&&(i<e.heap_len&&QQe(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!QQe(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n},GQe=(e,t,r)=>{let n,i,s=0,a,o;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+s++]&255,n+=(e.pending_buf[e.sym_buf+s++]&255)<<8,i=e.pending_buf[e.sym_buf+s++],n===0?up(e,i,t):(a=vR[i],up(e,a+xR+1,t),o=Tse[a],o!==0&&(i-=Use[a],qu(e,i,o)),n--,a=UGe(n),up(e,a,r),o=jF[a],o!==0&&(n-=HF[a],qu(e,n,o)));while(s<e.sym_next);up(e,Fse,t)},Nse=(e,t)=>{let r=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,s=t.stat_desc.elems,a,o,u=-1,c;for(e.heap_len=0,e.heap_max=kGe,a=0;a<s;a++)r[a*2]!==0?(e.heap[++e.heap_len]=u=a,e.depth[a]=0):r[a*2+1]=0;for(;e.heap_len<2;)c=e.heap[++e.heap_len]=u<2?++u:0,r[c*2]=1,e.depth[c]=0,e.opt_len--,i&&(e.static_len-=n[c*2+1]);for(t.max_code=u,a=e.heap_len>>1;a>=1;a--)yse(e,r,a);c=s;do a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],yse(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,r[c*2]=r[a*2]+r[o*2],e.depth[c]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,r[a*2+1]=r[o*2+1]=c,e.heap[1]=c++,yse(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],qIr(e,t),jGe(r,u,e.bl_count)},YQe=(e,t,r)=>{let n,i=-1,s,a=t[0*2+1],o=0,u=7,c=4;for(a===0&&(u=138,c=3),t[(r+1)*2+1]=65535,n=0;n<=r;n++)s=a,a=t[(n+1)*2+1],!(++o<u&&s===a)&&(o<c?e.bl_tree[s*2]+=o:s!==0?(s!==i&&e.bl_tree[s*2]++,e.bl_tree[OGe*2]++):o<=10?e.bl_tree[PGe*2]++:e.bl_tree[MGe*2]++,o=0,i=s,a===0?(u=138,c=3):s===a?(u=6,c=3):(u=7,c=4))},WQe=(e,t,r)=>{let n,i=-1,s,a=t[0*2+1],o=0,u=7,c=4;for(a===0&&(u=138,c=3),n=0;n<=r;n++)if(s=a,a=t[(n+1)*2+1],!(++o<u&&s===a)){if(o<c)do up(e,s,e.bl_tree);while(--o!==0);else s!==0?(s!==i&&(up(e,s,e.bl_tree),o--),up(e,OGe,e.bl_tree),qu(e,o-3,2)):o<=10?(up(e,PGe,e.bl_tree),qu(e,o-3,3)):(up(e,MGe,e.bl_tree),qu(e,o-11,7));o=0,i=s,a===0?(u=138,c=3):s===a?(u=6,c=3):(u=7,c=4)}},HIr=e=>{let t;for(YQe(e,e.dyn_ltree,e.l_desc.max_code),YQe(e,e.dyn_dtree,e.d_desc.max_code),Nse(e,e.bl_desc),t=$se-1;t>=3&&e.bl_tree[LGe[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},KIr=(e,t,r,n)=>{let i;for(qu(e,t-257,5),qu(e,r-1,5),qu(e,n-4,4),i=0;i<n;i++)qu(e,e.bl_tree[LGe[i]*2+1],3);WQe(e,e.dyn_ltree,t-1),WQe(e,e.dyn_dtree,r-1)},VIr=e=>{let t=4093624447,r;for(r=0;r<=31;r++,t>>>=1)if(t&1&&e.dyn_ltree[r*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(r=32;r<xR;r++)if(e.dyn_ltree[r*2]!==0)return 1;return 0},XQe=!1,zIr=e=>{XQe||(jIr(),XQe=!0),e.l_desc=new gse(e.dyn_ltree,BGe),e.d_desc=new gse(e.dyn_dtree,$Ge),e.bl_desc=new gse(e.bl_tree,FGe),e.bi_buf=0,e.bi_valid=0,HGe(e)},VGe=(e,t,r,n)=>{qu(e,(OIr<<1)+(n?1:0),3),KGe(e),bR(e,r),bR(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r},QIr=e=>{qu(e,DGe<<1,3),up(e,Fse,im),UIr(e)},GIr=(e,t,r,n)=>{let i,s,a=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=VIr(e)),Nse(e,e.l_desc),Nse(e,e.d_desc),a=HIr(e),i=e.opt_len+3+7>>>3,s=e.static_len+3+7>>>3,s<=i&&(i=s)):i=s=r+5,r+4<=i&&t!==-1?VGe(e,t,r,n):e.strategy===4||s===i?(qu(e,(DGe<<1)+(n?1:0),3),GQe(e,im,mR)):(qu(e,(PIr<<1)+(n?1:0),3),KIr(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),GQe(e,e.dyn_ltree,e.dyn_dtree)),HGe(e),n&&KGe(e)},YIr=(e,t,r)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=r,t===0?e.dyn_ltree[r*2]++:(e.matches++,t--,e.dyn_ltree[(vR[r]+xR+1)*2]++,e.dyn_dtree[UGe(t)*2]++),e.sym_next===e.sym_end),WIr=zIr,XIr=VGe,JIr=GIr,ZIr=YIr,exr=QIr,txr={_tr_init:WIr,_tr_stored_block:XIr,_tr_flush_block:JIr,_tr_tally:ZIr,_tr_align:exr},rxr=(e,t,r,n)=>{let i=e&65535|0,s=e>>>16&65535|0,a=0;for(;r!==0;){a=r>2e3?2e3:r,r-=a;do i=i+t[n++]|0,s=s+i|0;while(--a);i%=65521,s%=65521}return i|s<<16|0},ER=rxr,nxr=()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[r]=e}return t},ixr=new Uint32Array(nxr()),sxr=(e,t,r,n)=>{let i=ixr,s=n+r;e^=-1;for(let a=n;a<s;a++)e=e>>>8^i[(e^t[a])&255];return e^-1},Js=sxr,gv={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"},Av={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},{_tr_init:axr,_tr_stored_block:Rse,_tr_flush_block:oxr,_tr_tally:ey,_tr_align:uxr}=txr,{Z_NO_FLUSH:ty,Z_PARTIAL_FLUSH:cxr,Z_FULL_FLUSH:lxr,Z_FINISH:Sl,Z_BLOCK:JQe,Z_OK:Pa,Z_STREAM_END:ZQe,Z_STREAM_ERROR:cp,Z_DATA_ERROR:dxr,Z_BUF_ERROR:_se,Z_DEFAULT_COMPRESSION:fxr,Z_FILTERED:pxr,Z_HUFFMAN_ONLY:BF,Z_RLE:hxr,Z_FIXED:mxr,Z_DEFAULT_STRATEGY:gxr,Z_UNKNOWN:yxr,Z_DEFLATED:zF}=Av,_xr=9,Axr=15,vxr=8,bxr=29,Exr=256,Dse=Exr+1+bxr,Sxr=30,wxr=19,Ixr=2*Dse+1,xxr=15,Cr=3,Zg=258,lp=Zg+Cr+1,Cxr=32,nw=42,qse=57,kse=69,Ose=73,Pse=91,Mse=103,hv=113,pR=666,ru=1,aw=2,yv=3,ow=4,Txr=3,mv=(e,t)=>(e.msg=gv[t],t),eGe=e=>e*2-(e>4?9:0),Jg=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Nxr=e=>{let t,r,n,i=e.w_size;t=e.hash_size,n=t;do r=e.head[--n],e.head[n]=r>=i?r-i:0;while(--t);t=i,n=t;do r=e.prev[--n],e.prev[n]=r>=i?r-i:0;while(--t)},Rxr=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask,ry=Rxr,Ec=e=>{let t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),r!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,t.pending===0&&(t.pending_out=0))},Sc=(e,t)=>{oxr(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Ec(e.strm)},cn=(e,t)=>{e.pending_buf[e.pending++]=t},fR=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},Lse=(e,t,r,n)=>{let i=e.avail_in;return i>n&&(i=n),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),r),e.state.wrap===1?e.adler=ER(e.adler,t,i,r):e.state.wrap===2&&(e.adler=Js(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)},zGe=(e,t)=>{let r=e.max_chain_length,n=e.strstart,i,s,a=e.prev_length,o=e.nice_match,u=e.strstart>e.w_size-lp?e.strstart-(e.w_size-lp):0,c=e.window,l=e.w_mask,d=e.prev,f=e.strstart+Zg,p=c[n+a-1],h=c[n+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do if(i=t,!(c[i+a]!==h||c[i+a-1]!==p||c[i]!==c[n]||c[++i]!==c[n+1])){n+=2,i++;do;while(c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&n<f);if(s=Zg-(f-n),n=f-Zg,s>a){if(e.match_start=t,a=s,s>=o)break;p=c[n+a-1],h=c[n+a]}}while((t=d[t&l])>u&&--r!==0);return a<=e.lookahead?a:e.lookahead},iw=e=>{let t=e.w_size,r,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-lp)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Nxr(e),n+=t),e.strm.avail_in===0)break;if(r=Lse(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=r,e.lookahead+e.insert>=Cr)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ry(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ry(e,e.ins_h,e.window[i+Cr-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<Cr)););}while(e.lookahead<lp&&e.strm.avail_in!==0)},QGe=(e,t)=>{let r=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,i,s,a=0,o=e.strm.avail_in;do{if(n=65535,s=e.bi_valid+42>>3,e.strm.avail_out<s||(s=e.strm.avail_out-s,i=e.strstart-e.block_start,n>i+e.strm.avail_in&&(n=i+e.strm.avail_in),n>s&&(n=s),n<r&&(n===0&&t!==Sl||t===ty||n!==i+e.strm.avail_in)))break;a=t===Sl&&n===i+e.strm.avail_in?1:0,Rse(e,0,0,a),e.pending_buf[e.pending-4]=n,e.pending_buf[e.pending-3]=n>>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,Ec(e.strm),i&&(i>n&&(i=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,n-=i),n&&(Lse(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(a===0);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),a?ow:t!==ty&&t!==Sl&&e.strm.avail_in===0&&e.strstart===e.block_start?aw:(s=e.window_size-e.strstart,e.strm.avail_in>s&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,s+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),s>e.strm.avail_in&&(s=e.strm.avail_in),s&&(Lse(e.strm,e.window,e.strstart,s),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.high_water<e.strstart&&(e.high_water=e.strstart),s=e.bi_valid+42>>3,s=e.pending_buf_size-s>65535?65535:e.pending_buf_size-s,r=s>e.w_size?e.w_size:s,i=e.strstart-e.block_start,(i>=r||(i||t===Sl)&&t!==ty&&e.strm.avail_in===0&&i<=s)&&(n=i>s?s:i,a=t===Sl&&e.strm.avail_in===0&&n===i?1:0,Rse(e,e.block_start,n,a),e.block_start+=n,Ec(e.strm)),a?yv:ru)},Ase=(e,t)=>{let r,n;for(;;){if(e.lookahead<lp){if(iw(e),e.lookahead<lp&&t===ty)return ru;if(e.lookahead===0)break}if(r=0,e.lookahead>=Cr&&(e.ins_h=ry(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),r!==0&&e.strstart-r<=e.w_size-lp&&(e.match_length=zGe(e,r)),e.match_length>=Cr)if(n=ey(e,e.strstart-e.match_start,e.match_length-Cr),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Cr){e.match_length--;do e.strstart++,e.ins_h=ry(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ry(e,e.ins_h,e.window[e.strstart+1]);else n=ey(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(Sc(e,!1),e.strm.avail_out===0))return ru}return e.insert=e.strstart<Cr-1?e.strstart:Cr-1,t===Sl?(Sc(e,!0),e.strm.avail_out===0?yv:ow):e.sym_next&&(Sc(e,!1),e.strm.avail_out===0)?ru:aw},ew=(e,t)=>{let r,n,i;for(;;){if(e.lookahead<lp){if(iw(e),e.lookahead<lp&&t===ty)return ru;if(e.lookahead===0)break}if(r=0,e.lookahead>=Cr&&(e.ins_h=ry(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Cr-1,r!==0&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-lp&&(e.match_length=zGe(e,r),e.match_length<=5&&(e.strategy===pxr||e.match_length===Cr&&e.strstart-e.match_start>4096)&&(e.match_length=Cr-1)),e.prev_length>=Cr&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-Cr,n=ey(e,e.strstart-1-e.prev_match,e.prev_length-Cr),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=ry(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Cr-1,e.strstart++,n&&(Sc(e,!1),e.strm.avail_out===0))return ru}else if(e.match_available){if(n=ey(e,0,e.window[e.strstart-1]),n&&Sc(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return ru}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=ey(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<Cr-1?e.strstart:Cr-1,t===Sl?(Sc(e,!0),e.strm.avail_out===0?yv:ow):e.sym_next&&(Sc(e,!1),e.strm.avail_out===0)?ru:aw},Dxr=(e,t)=>{let r,n,i,s,a=e.window;for(;;){if(e.lookahead<=Zg){if(iw(e),e.lookahead<=Zg&&t===ty)return ru;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Cr&&e.strstart>0&&(i=e.strstart-1,n=a[i],n===a[++i]&&n===a[++i]&&n===a[++i])){s=e.strstart+Zg;do;while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<s);e.match_length=Zg-(s-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Cr?(r=ey(e,1,e.match_length-Cr),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=ey(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Sc(e,!1),e.strm.avail_out===0))return ru}return e.insert=0,t===Sl?(Sc(e,!0),e.strm.avail_out===0?yv:ow):e.sym_next&&(Sc(e,!1),e.strm.avail_out===0)?ru:aw},kxr=(e,t)=>{let r;for(;;){if(e.lookahead===0&&(iw(e),e.lookahead===0)){if(t===ty)return ru;break}if(e.match_length=0,r=ey(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Sc(e,!1),e.strm.avail_out===0))return ru}return e.insert=0,t===Sl?(Sc(e,!0),e.strm.avail_out===0?yv:ow):e.sym_next&&(Sc(e,!1),e.strm.avail_out===0)?ru:aw};hR=[new op(0,0,0,0,QGe),new op(4,4,8,4,Ase),new op(4,5,16,8,Ase),new op(4,6,32,32,Ase),new op(4,4,16,16,ew),new op(8,16,32,32,ew),new op(8,16,128,128,ew),new op(8,32,128,256,ew),new op(32,128,258,1024,ew),new op(32,258,258,4096,ew)],Oxr=e=>{e.window_size=2*e.w_size,Jg(e.head),e.max_lazy_match=hR[e.level].max_lazy,e.good_match=hR[e.level].good_length,e.nice_match=hR[e.level].nice_length,e.max_chain_length=hR[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Cr-1,e.match_available=0,e.ins_h=0};CR=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==nw&&t.status!==qse&&t.status!==kse&&t.status!==Ose&&t.status!==Pse&&t.status!==Mse&&t.status!==hv&&t.status!==pR?1:0},GGe=e=>{if(CR(e))return mv(e,cp);e.total_in=e.total_out=0,e.data_type=yxr;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?qse:t.wrap?nw:hv,e.adler=t.wrap===2?0:1,t.last_flush=-2,axr(t),Pa},YGe=e=>{let t=GGe(e);return t===Pa&&Oxr(e.state),t},Mxr=(e,t)=>CR(e)||e.state.wrap!==2?cp:(e.state.gzhead=t,Pa),WGe=(e,t,r,n,i,s)=>{if(!e)return cp;let a=1;if(t===fxr&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),i<1||i>_xr||r!==zF||n<8||n>15||t<0||t>9||s<0||s>mxr||n===8&&a!==1)return mv(e,cp);n===8&&(n=9);let o=new Pxr;return e.state=o,o.strm=e,o.status=nw,o.wrap=a,o.gzhead=null,o.w_bits=n,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+Cr-1)/Cr),o.window=new Uint8Array(o.w_size*2),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=o.lit_bufsize*4,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=(o.lit_bufsize-1)*3,o.level=t,o.strategy=s,o.method=r,YGe(e)},Lxr=(e,t)=>WGe(e,t,zF,Axr,vxr,gxr),Bxr=(e,t)=>{if(CR(e)||t>JQe||t<0)return e?mv(e,cp):cp;let r=e.state;if(!e.output||e.avail_in!==0&&!e.input||r.status===pR&&t!==Sl)return mv(e,e.avail_out===0?_se:cp);let n=r.last_flush;if(r.last_flush=t,r.pending!==0){if(Ec(e),e.avail_out===0)return r.last_flush=-1,Pa}else if(e.avail_in===0&&eGe(t)<=eGe(n)&&t!==Sl)return mv(e,_se);if(r.status===pR&&e.avail_in!==0)return mv(e,_se);if(r.status===nw&&r.wrap===0&&(r.status=hv),r.status===nw){let i=zF+(r.w_bits-8<<4)<<8,s=-1;if(r.strategy>=BF||r.level<2?s=0:r.level<6?s=1:r.level===6?s=2:s=3,i|=s<<6,r.strstart!==0&&(i|=Cxr),i+=31-i%31,fR(r,i),r.strstart!==0&&(fR(r,e.adler>>>16),fR(r,e.adler&65535)),e.adler=1,r.status=hv,Ec(e),r.pending!==0)return r.last_flush=-1,Pa}if(r.status===qse){if(e.adler=0,cn(r,31),cn(r,139),cn(r,8),r.gzhead)cn(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)),cn(r,r.gzhead.time&255),cn(r,r.gzhead.time>>8&255),cn(r,r.gzhead.time>>16&255),cn(r,r.gzhead.time>>24&255),cn(r,r.level===9?2:r.strategy>=BF||r.level<2?4:0),cn(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(cn(r,r.gzhead.extra.length&255),cn(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=Js(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=kse;else if(cn(r,0),cn(r,0),cn(r,0),cn(r,0),cn(r,0),cn(r,r.level===9?2:r.strategy>=BF||r.level<2?4:0),cn(r,Txr),r.status=hv,Ec(e),r.pending!==0)return r.last_flush=-1,Pa}if(r.status===kse){if(r.gzhead.extra){let i=r.pending,s=(r.gzhead.extra.length&65535)-r.gzindex;for(;r.pending+s>r.pending_buf_size;){let o=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+o),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex+=o,Ec(e),r.pending!==0)return r.last_flush=-1,Pa;i=0,s-=o}let a=new Uint8Array(r.gzhead.extra);r.pending_buf.set(a.subarray(r.gzindex,r.gzindex+s),r.pending),r.pending+=s,r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=Ose}if(r.status===Ose){if(r.gzhead.name){let i=r.pending,s;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i)),Ec(e),r.pending!==0)return r.last_flush=-1,Pa;i=0}r.gzindex<r.gzhead.name.length?s=r.gzhead.name.charCodeAt(r.gzindex++)&255:s=0,cn(r,s)}while(s!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=Pse}if(r.status===Pse){if(r.gzhead.comment){let i=r.pending,s;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i)),Ec(e),r.pending!==0)return r.last_flush=-1,Pa;i=0}r.gzindex<r.gzhead.comment.length?s=r.gzhead.comment.charCodeAt(r.gzindex++)&255:s=0,cn(r,s)}while(s!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i))}r.status=Mse}if(r.status===Mse){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(Ec(e),r.pending!==0))return r.last_flush=-1,Pa;cn(r,e.adler&255),cn(r,e.adler>>8&255),e.adler=0}if(r.status=hv,Ec(e),r.pending!==0)return r.last_flush=-1,Pa}if(e.avail_in!==0||r.lookahead!==0||t!==ty&&r.status!==pR){let i=r.level===0?QGe(r,t):r.strategy===BF?kxr(r,t):r.strategy===hxr?Dxr(r,t):hR[r.level].func(r,t);if((i===yv||i===ow)&&(r.status=pR),i===ru||i===yv)return e.avail_out===0&&(r.last_flush=-1),Pa;if(i===aw&&(t===cxr?uxr(r):t!==JQe&&(Rse(r,0,0,!1),t===lxr&&(Jg(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),Ec(e),e.avail_out===0))return r.last_flush=-1,Pa}return t!==Sl?Pa:r.wrap<=0?ZQe:(r.wrap===2?(cn(r,e.adler&255),cn(r,e.adler>>8&255),cn(r,e.adler>>16&255),cn(r,e.adler>>24&255),cn(r,e.total_in&255),cn(r,e.total_in>>8&255),cn(r,e.total_in>>16&255),cn(r,e.total_in>>24&255)):(fR(r,e.adler>>>16),fR(r,e.adler&65535)),Ec(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?Pa:ZQe)},$xr=e=>{if(CR(e))return cp;let t=e.state.status;return e.state=null,t===hv?mv(e,dxr):Pa},Fxr=(e,t)=>{let r=t.length;if(CR(e))return cp;let n=e.state,i=n.wrap;if(i===2||i===1&&n.status!==nw||n.lookahead)return cp;if(i===1&&(e.adler=ER(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){i===0&&(Jg(n.head),n.strstart=0,n.block_start=0,n.insert=0);let u=new Uint8Array(n.w_size);u.set(t.subarray(r-n.w_size,r),0),t=u,r=n.w_size}let s=e.avail_in,a=e.next_in,o=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,iw(n);n.lookahead>=Cr;){let u=n.strstart,c=n.lookahead-(Cr-1);do n.ins_h=ry(n,n.ins_h,n.window[u+Cr-1]),n.prev[u&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=u,u++;while(--c);n.strstart=u,n.lookahead=Cr-1,iw(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=Cr-1,n.match_available=0,e.next_in=a,e.input=o,e.avail_in=s,n.wrap=i,Pa},Uxr=Lxr,qxr=WGe,jxr=YGe,Hxr=GGe,Kxr=Mxr,Vxr=Bxr,zxr=$xr,Qxr=Fxr,Gxr="pako deflate (from Nodeca project)",gR={deflateInit:Uxr,deflateInit2:qxr,deflateReset:jxr,deflateResetKeep:Hxr,deflateSetHeader:Kxr,deflate:Vxr,deflateEnd:zxr,deflateSetDictionary:Qxr,deflateInfo:Gxr},Yxr=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Wxr=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let r=t.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(let n in r)Yxr(r,n)&&(e[n]=r[n])}}return e},Xxr=e=>{let t=0;for(let n=0,i=e.length;n<i;n++)t+=e[n].length;let r=new Uint8Array(t);for(let n=0,i=0,s=e.length;n<s;n++){let a=e[n];r.set(a,i),i+=a.length}return r},QF={assign:Wxr,flattenChunks:Xxr},XGe=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{XGe=!1}SR=new Uint8Array(256);for(let e=0;e<256;e++)SR[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;SR[254]=SR[254]=1;Jxr=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,r,n,i,s,a=e.length,o=0;for(i=0;i<a;i++)r=e.charCodeAt(i),(r&64512)===55296&&i+1<a&&(n=e.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(o),s=0,i=0;s<o;i++)r=e.charCodeAt(i),(r&64512)===55296&&i+1<a&&(n=e.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),r<128?t[s++]=r:r<2048?(t[s++]=192|r>>>6,t[s++]=128|r&63):r<65536?(t[s++]=224|r>>>12,t[s++]=128|r>>>6&63,t[s++]=128|r&63):(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63,t[s++]=128|r>>>6&63,t[s++]=128|r&63);return t},Zxr=(e,t)=>{if(t<65534&&e.subarray&&XGe)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r},eCr=(e,t)=>{let r=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,i,s=new Array(r*2);for(i=0,n=0;n<r;){let a=e[n++];if(a<128){s[i++]=a;continue}let o=SR[a];if(o>4){s[i++]=65533,n+=o-1;continue}for(a&=o===2?31:o===3?15:7;o>1&&n<r;)a=a<<6|e[n++]&63,o--;if(o>1){s[i++]=65533;continue}a<65536?s[i++]=a:(a-=65536,s[i++]=55296|a>>10&1023,s[i++]=56320|a&1023)}return Zxr(s,i)},tCr=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let r=t-1;for(;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?t:r+SR[e[r]]>t?r:t},wR={string2buf:Jxr,buf2string:eCr,utf8border:tCr};JGe=rCr,ZGe=Object.prototype.toString,{Z_NO_FLUSH:nCr,Z_SYNC_FLUSH:iCr,Z_FULL_FLUSH:sCr,Z_FINISH:aCr,Z_OK:KF,Z_STREAM_END:oCr,Z_DEFAULT_COMPRESSION:uCr,Z_DEFAULT_STRATEGY:cCr,Z_DEFLATED:lCr}=Av;TR.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,i,s;if(this.ended)return!1;for(t===~~t?s=t:s=t===!0?aCr:nCr,typeof e=="string"?r.input=wR.string2buf(e):ZGe.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){if(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(s===iCr||s===sCr)&&r.avail_out<=6){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(i=gR.deflate(r,s),i===oCr)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=gR.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===KF;if(r.avail_out===0){this.onData(r.output);continue}if(s>0&&r.next_out>0){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(r.avail_in===0)break}return!0};TR.prototype.onData=function(e){this.chunks.push(e)};TR.prototype.onEnd=function(e){e===KF&&(this.result=QF.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};pCr=TR,hCr=jse,mCr=dCr,gCr=fCr,yCr=Av,_Cr={Deflate:pCr,deflate:hCr,deflateRaw:mCr,gzip:gCr,constants:yCr},$F=16209,ACr=16191,vCr=function(t,r){let n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A,_,E,S,C,I,N,T,k=t.state;n=t.next_in,N=t.input,i=n+(t.avail_in-5),s=t.next_out,T=t.output,a=s-(r-t.avail_out),o=s+(t.avail_out-257),u=k.dmax,c=k.wsize,l=k.whave,d=k.wnext,f=k.window,p=k.hold,h=k.bits,m=k.lencode,y=k.distcode,g=(1<<k.lenbits)-1,v=(1<<k.distbits)-1;e:do{h<15&&(p+=N[n++]<<h,h+=8,p+=N[n++]<<h,h+=8),A=m[p&g];t:for(;;){if(_=A>>>24,p>>>=_,h-=_,_=A>>>16&255,_===0)T[s++]=A&65535;else if(_&16){E=A&65535,_&=15,_&&(h<_&&(p+=N[n++]<<h,h+=8),E+=p&(1<<_)-1,p>>>=_,h-=_),h<15&&(p+=N[n++]<<h,h+=8,p+=N[n++]<<h,h+=8),A=y[p&v];r:for(;;){if(_=A>>>24,p>>>=_,h-=_,_=A>>>16&255,_&16){if(S=A&65535,_&=15,h<_&&(p+=N[n++]<<h,h+=8,h<_&&(p+=N[n++]<<h,h+=8)),S+=p&(1<<_)-1,S>u){t.msg="invalid distance too far back",k.mode=$F;break e}if(p>>>=_,h-=_,_=s-a,S>_){if(_=S-_,_>l&&k.sane){t.msg="invalid distance too far back",k.mode=$F;break e}if(C=0,I=f,d===0){if(C+=c-_,_<E){E-=_;do T[s++]=f[C++];while(--_);C=s-S,I=T}}else if(d<_){if(C+=c+d-_,_-=d,_<E){E-=_;do T[s++]=f[C++];while(--_);if(C=0,d<E){_=d,E-=_;do T[s++]=f[C++];while(--_);C=s-S,I=T}}}else if(C+=d-_,_<E){E-=_;do T[s++]=f[C++];while(--_);C=s-S,I=T}for(;E>2;)T[s++]=I[C++],T[s++]=I[C++],T[s++]=I[C++],E-=3;E&&(T[s++]=I[C++],E>1&&(T[s++]=I[C++]))}else{C=s-S;do T[s++]=T[C++],T[s++]=T[C++],T[s++]=T[C++],E-=3;while(E>2);E&&(T[s++]=T[C++],E>1&&(T[s++]=T[C++]))}}else if(_&64){t.msg="invalid distance code",k.mode=$F;break e}else{A=y[(A&65535)+(p&(1<<_)-1)];continue r}break}}else if(_&64)if(_&32){k.mode=ACr;break e}else{t.msg="invalid literal/length code",k.mode=$F;break e}else{A=m[(A&65535)+(p&(1<<_)-1)];continue t}break}}while(n<i&&s<o);E=h>>3,n-=E,h-=E<<3,p&=(1<<h)-1,t.next_in=n,t.next_out=s,t.avail_in=n<i?5+(i-n):5-(n-i),t.avail_out=s<o?257+(o-s):257-(s-o),k.hold=p,k.bits=h},tw=15,tGe=852,rGe=592,nGe=0,vse=1,iGe=2,bCr=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),ECr=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),SCr=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),wCr=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),ICr=(e,t,r,n,i,s,a,o)=>{let u=o.bits,c=0,l=0,d=0,f=0,p=0,h=0,m=0,y=0,g=0,v=0,A,_,E,S,C,I=null,N,T=new Uint16Array(tw+1),k=new Uint16Array(tw+1),O=null,P,$,Q;for(c=0;c<=tw;c++)T[c]=0;for(l=0;l<n;l++)T[t[r+l]]++;for(p=u,f=tw;f>=1&&T[f]===0;f--);if(p>f&&(p=f),f===0)return i[s++]=1<<24|64<<16|0,i[s++]=1<<24|64<<16|0,o.bits=1,0;for(d=1;d<f&&T[d]===0;d++);for(p<d&&(p=d),y=1,c=1;c<=tw;c++)if(y<<=1,y-=T[c],y<0)return-1;if(y>0&&(e===nGe||f!==1))return-1;for(k[1]=0,c=1;c<tw;c++)k[c+1]=k[c]+T[c];for(l=0;l<n;l++)t[r+l]!==0&&(a[k[t[r+l]]++]=l);if(e===nGe?(I=O=a,N=20):e===vse?(I=bCr,O=ECr,N=257):(I=SCr,O=wCr,N=0),v=0,l=0,c=d,C=s,h=p,m=0,E=-1,g=1<<p,S=g-1,e===vse&&g>tGe||e===iGe&&g>rGe)return 1;for(;;){P=c-m,a[l]+1<N?($=0,Q=a[l]):a[l]>=N?($=O[a[l]-N],Q=I[a[l]-N]):($=96,Q=0),A=1<<c-m,_=1<<h,d=_;do _-=A,i[C+(v>>m)+_]=P<<24|$<<16|Q|0;while(_!==0);for(A=1<<c-1;v&A;)A>>=1;if(A!==0?(v&=A-1,v+=A):v=0,l++,--T[c]===0){if(c===f)break;c=t[r+a[l]]}if(c>p&&(v&S)!==E){for(m===0&&(m=p),C+=d,h=c-m,y=1<<h;h+m<f&&(y-=T[h+m],!(y<=0));)h++,y<<=1;if(g+=1<<h,e===vse&&g>tGe||e===iGe&&g>rGe)return 1;E=v&S,i[E]=p<<24|h<<16|C-s|0}}return v!==0&&(i[C+v]=c-m<<24|64<<16|0),o.bits=p,0},yR=ICr,xCr=0,eYe=1,tYe=2,{Z_FINISH:sGe,Z_BLOCK:CCr,Z_TREES:FF,Z_OK:_v,Z_STREAM_END:TCr,Z_NEED_DICT:NCr,Z_STREAM_ERROR:wl,Z_DATA_ERROR:rYe,Z_MEM_ERROR:nYe,Z_BUF_ERROR:RCr,Z_DEFLATED:aGe}=Av,GF=16180,oGe=16181,uGe=16182,cGe=16183,lGe=16184,dGe=16185,fGe=16186,pGe=16187,hGe=16188,mGe=16189,VF=16190,nm=16191,bse=16192,gGe=16193,Ese=16194,yGe=16195,_Ge=16196,AGe=16197,vGe=16198,UF=16199,qF=16200,bGe=16201,EGe=16202,SGe=16203,wGe=16204,IGe=16205,Sse=16206,xGe=16207,CGe=16208,vi=16209,iYe=16210,sYe=16211,DCr=852,kCr=592,OCr=15,PCr=OCr,TGe=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);vv=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode<GF||t.mode>sYe?1:0},aYe=e=>{if(vv(e))return wl;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=GF,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(DCr),t.distcode=t.distdyn=new Int32Array(kCr),t.sane=1,t.back=-1,_v},oYe=e=>{if(vv(e))return wl;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,aYe(e)},uYe=(e,t)=>{let r;if(vv(e))return wl;let n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?wl:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,oYe(e))},cYe=(e,t)=>{if(!e)return wl;let r=new MCr;e.state=r,r.strm=e,r.window=null,r.mode=GF;let n=uYe(e,t);return n!==_v&&(e.state=null),n},LCr=e=>cYe(e,PCr),NGe=!0,BCr=e=>{if(NGe){wse=new Int32Array(512),Ise=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(yR(eYe,e.lens,0,288,wse,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;yR(tYe,e.lens,0,32,Ise,0,e.work,{bits:5}),NGe=!1}e.lencode=wse,e.lenbits=9,e.distcode=Ise,e.distbits=5},lYe=(e,t,r,n)=>{let i,s=e.state;return s.window===null&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new Uint8Array(s.wsize)),n>=s.wsize?(s.window.set(t.subarray(r-s.wsize,r),0),s.wnext=0,s.whave=s.wsize):(i=s.wsize-s.wnext,i>n&&(i=n),s.window.set(t.subarray(r-n,r-n+i),s.wnext),n-=i,n?(s.window.set(t.subarray(r-n,r),0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=i))),0},$Cr=(e,t)=>{let r,n,i,s,a,o,u,c,l,d,f,p,h,m,y=0,g,v,A,_,E,S,C,I,N=new Uint8Array(4),T,k,O=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(vv(e)||!e.output||!e.input&&e.avail_in!==0)return wl;r=e.state,r.mode===nm&&(r.mode=bse),a=e.next_out,i=e.output,u=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,c=r.hold,l=r.bits,d=o,f=u,I=_v;e:for(;;)switch(r.mode){case GF:if(r.wrap===0){r.mode=bse;break}for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.wrap&2&&c===35615){r.wbits===0&&(r.wbits=15),r.check=0,N[0]=c&255,N[1]=c>>>8&255,r.check=Js(r.check,N,2,0),c=0,l=0,r.mode=oGe;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((c&255)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=vi;break}if((c&15)!==aGe){e.msg="unknown compression method",r.mode=vi;break}if(c>>>=4,l-=4,C=(c&15)+8,r.wbits===0&&(r.wbits=C),C>15||C>r.wbits){e.msg="invalid window size",r.mode=vi;break}r.dmax=1<<r.wbits,r.flags=0,e.adler=r.check=1,r.mode=c&512?mGe:nm,c=0,l=0;break;case oGe:for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.flags=c,(r.flags&255)!==aGe){e.msg="unknown compression method",r.mode=vi;break}if(r.flags&57344){e.msg="unknown header flags set",r.mode=vi;break}r.head&&(r.head.text=c>>8&1),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,r.check=Js(r.check,N,2,0)),c=0,l=0,r.mode=uGe;case uGe:for(;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.head&&(r.head.time=c),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,N[2]=c>>>16&255,N[3]=c>>>24&255,r.check=Js(r.check,N,4,0)),c=0,l=0,r.mode=cGe;case cGe:for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.head&&(r.head.xflags=c&255,r.head.os=c>>8),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,r.check=Js(r.check,N,2,0)),c=0,l=0,r.mode=lGe;case lGe:if(r.flags&1024){for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.length=c,r.head&&(r.head.extra_len=c),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,r.check=Js(r.check,N,2,0)),c=0,l=0}else r.head&&(r.head.extra=null);r.mode=dGe;case dGe:if(r.flags&1024&&(p=r.length,p>o&&(p=o),p&&(r.head&&(C=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(s,s+p),C)),r.flags&512&&r.wrap&4&&(r.check=Js(r.check,n,p,s)),o-=p,s+=p,r.length-=p),r.length))break e;r.length=0,r.mode=fGe;case fGe:if(r.flags&2048){if(o===0)break e;p=0;do C=n[s+p++],r.head&&C&&r.length<65536&&(r.head.name+=String.fromCharCode(C));while(C&&p<o);if(r.flags&512&&r.wrap&4&&(r.check=Js(r.check,n,p,s)),o-=p,s+=p,C)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=pGe;case pGe:if(r.flags&4096){if(o===0)break e;p=0;do C=n[s+p++],r.head&&C&&r.length<65536&&(r.head.comment+=String.fromCharCode(C));while(C&&p<o);if(r.flags&512&&r.wrap&4&&(r.check=Js(r.check,n,p,s)),o-=p,s+=p,C)break e}else r.head&&(r.head.comment=null);r.mode=hGe;case hGe:if(r.flags&512){for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.wrap&4&&c!==(r.check&65535)){e.msg="header crc mismatch",r.mode=vi;break}c=0,l=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=nm;break;case mGe:for(;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}e.adler=r.check=TGe(c),c=0,l=0,r.mode=VF;case VF:if(r.havedict===0)return e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=c,r.bits=l,NCr;e.adler=r.check=1,r.mode=nm;case nm:if(t===CCr||t===FF)break e;case bse:if(r.last){c>>>=l&7,l-=l&7,r.mode=Sse;break}for(;l<3;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}switch(r.last=c&1,c>>>=1,l-=1,c&3){case 0:r.mode=gGe;break;case 1:if(BCr(r),r.mode=UF,t===FF){c>>>=2,l-=2;break e}break;case 2:r.mode=_Ge;break;case 3:e.msg="invalid block type",r.mode=vi}c>>>=2,l-=2;break;case gGe:for(c>>>=l&7,l-=l&7;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if((c&65535)!==(c>>>16^65535)){e.msg="invalid stored block lengths",r.mode=vi;break}if(r.length=c&65535,c=0,l=0,r.mode=Ese,t===FF)break e;case Ese:r.mode=yGe;case yGe:if(p=r.length,p){if(p>o&&(p=o),p>u&&(p=u),p===0)break e;i.set(n.subarray(s,s+p),a),o-=p,s+=p,u-=p,a+=p,r.length-=p;break}r.mode=nm;break;case _Ge:for(;l<14;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.nlen=(c&31)+257,c>>>=5,l-=5,r.ndist=(c&31)+1,c>>>=5,l-=5,r.ncode=(c&15)+4,c>>>=4,l-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=vi;break}r.have=0,r.mode=AGe;case AGe:for(;r.have<r.ncode;){for(;l<3;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.lens[O[r.have++]]=c&7,c>>>=3,l-=3}for(;r.have<19;)r.lens[O[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},I=yR(xCr,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,I){e.msg="invalid code lengths set",r.mode=vi;break}r.have=0,r.mode=vGe;case vGe:for(;r.have<r.nlen+r.ndist;){for(;y=r.lencode[c&(1<<r.lenbits)-1],g=y>>>24,v=y>>>16&255,A=y&65535,!(g<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(A<16)c>>>=g,l-=g,r.lens[r.have++]=A;else{if(A===16){for(k=g+2;l<k;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(c>>>=g,l-=g,r.have===0){e.msg="invalid bit length repeat",r.mode=vi;break}C=r.lens[r.have-1],p=3+(c&3),c>>>=2,l-=2}else if(A===17){for(k=g+3;l<k;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=g,l-=g,C=0,p=3+(c&7),c>>>=3,l-=3}else{for(k=g+7;l<k;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=g,l-=g,C=0,p=11+(c&127),c>>>=7,l-=7}if(r.have+p>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=vi;break}for(;p--;)r.lens[r.have++]=C}}if(r.mode===vi)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=vi;break}if(r.lenbits=9,T={bits:r.lenbits},I=yR(eYe,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,I){e.msg="invalid literal/lengths set",r.mode=vi;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},I=yR(tYe,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,I){e.msg="invalid distances set",r.mode=vi;break}if(r.mode=UF,t===FF)break e;case UF:r.mode=qF;case qF:if(o>=6&&u>=258){e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=c,r.bits=l,vCr(e,f),a=e.next_out,i=e.output,u=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,c=r.hold,l=r.bits,r.mode===nm&&(r.back=-1);break}for(r.back=0;y=r.lencode[c&(1<<r.lenbits)-1],g=y>>>24,v=y>>>16&255,A=y&65535,!(g<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(v&&!(v&240)){for(_=g,E=v,S=A;y=r.lencode[S+((c&(1<<_+E)-1)>>_)],g=y>>>24,v=y>>>16&255,A=y&65535,!(_+g<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=_,l-=_,r.back+=_}if(c>>>=g,l-=g,r.back+=g,r.length=A,v===0){r.mode=IGe;break}if(v&32){r.back=-1,r.mode=nm;break}if(v&64){e.msg="invalid literal/length code",r.mode=vi;break}r.extra=v&15,r.mode=bGe;case bGe:if(r.extra){for(k=r.extra;l<k;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.length+=c&(1<<r.extra)-1,c>>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=EGe;case EGe:for(;y=r.distcode[c&(1<<r.distbits)-1],g=y>>>24,v=y>>>16&255,A=y&65535,!(g<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(!(v&240)){for(_=g,E=v,S=A;y=r.distcode[S+((c&(1<<_+E)-1)>>_)],g=y>>>24,v=y>>>16&255,A=y&65535,!(_+g<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=_,l-=_,r.back+=_}if(c>>>=g,l-=g,r.back+=g,v&64){e.msg="invalid distance code",r.mode=vi;break}r.offset=A,r.extra=v&15,r.mode=SGe;case SGe:if(r.extra){for(k=r.extra;l<k;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.offset+=c&(1<<r.extra)-1,c>>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=vi;break}r.mode=wGe;case wGe:if(u===0)break e;if(p=f-u,r.offset>p){if(p=r.offset-p,p>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=vi;break}p>r.wnext?(p-=r.wnext,h=r.wsize-p):h=r.wnext-p,p>r.length&&(p=r.length),m=r.window}else m=i,h=a-r.offset,p=r.length;p>u&&(p=u),u-=p,r.length-=p;do i[a++]=m[h++];while(--p);r.length===0&&(r.mode=qF);break;case IGe:if(u===0)break e;i[a++]=r.length,u--,r.mode=qF;break;case Sse:if(r.wrap){for(;l<32;){if(o===0)break e;o--,c|=n[s++]<<l,l+=8}if(f-=u,e.total_out+=f,r.total+=f,r.wrap&4&&f&&(e.adler=r.check=r.flags?Js(r.check,i,f,a-f):ER(r.check,i,f,a-f)),f=u,r.wrap&4&&(r.flags?c:TGe(c))!==r.check){e.msg="incorrect data check",r.mode=vi;break}c=0,l=0}r.mode=xGe;case xGe:if(r.wrap&&r.flags){for(;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.wrap&4&&c!==(r.total&4294967295)){e.msg="incorrect length check",r.mode=vi;break}c=0,l=0}r.mode=CGe;case CGe:I=TCr;break e;case vi:I=rYe;break e;case iYe:return nYe;case sYe:default:return wl}return e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=c,r.bits=l,(r.wsize||f!==e.avail_out&&r.mode<vi&&(r.mode<Sse||t!==sGe))&&lYe(e,e.output,e.next_out,f-e.avail_out),d-=e.avail_in,f-=e.avail_out,e.total_in+=d,e.total_out+=f,r.total+=f,r.wrap&4&&f&&(e.adler=r.check=r.flags?Js(r.check,i,f,e.next_out-f):ER(r.check,i,f,e.next_out-f)),e.data_type=r.bits+(r.last?64:0)+(r.mode===nm?128:0)+(r.mode===UF||r.mode===Ese?256:0),(d===0&&f===0||t===sGe)&&I===_v&&(I=RCr),I},FCr=e=>{if(vv(e))return wl;let t=e.state;return t.window&&(t.window=null),e.state=null,_v},UCr=(e,t)=>{if(vv(e))return wl;let r=e.state;return r.wrap&2?(r.head=t,t.done=!1,_v):wl},qCr=(e,t)=>{let r=t.length,n,i,s;return vv(e)||(n=e.state,n.wrap!==0&&n.mode!==VF)?wl:n.mode===VF&&(i=1,i=ER(i,t,r,0),i!==n.check)?rYe:(s=lYe(e,t,r,r),s?(n.mode=iYe,nYe):(n.havedict=1,_v))},jCr=oYe,HCr=uYe,KCr=aYe,VCr=LCr,zCr=cYe,QCr=$Cr,GCr=FCr,YCr=UCr,WCr=qCr,XCr="pako inflate (from Nodeca project)",sm={inflateReset:jCr,inflateReset2:HCr,inflateResetKeep:KCr,inflateInit:VCr,inflateInit2:zCr,inflate:QCr,inflateEnd:GCr,inflateGetHeader:YCr,inflateSetDictionary:WCr,inflateInfo:XCr};ZCr=JCr,dYe=Object.prototype.toString,{Z_NO_FLUSH:eTr,Z_FINISH:tTr,Z_OK:IR,Z_STREAM_END:xse,Z_NEED_DICT:Cse,Z_STREAM_ERROR:rTr,Z_DATA_ERROR:RGe,Z_MEM_ERROR:nTr}=Av;NR.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,i=this.options.dictionary,s,a,o;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?tTr:eTr,dYe.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),s=sm.inflate(r,a),s===Cse&&i&&(s=sm.inflateSetDictionary(r,i),s===IR?s=sm.inflate(r,a):s===RGe&&(s=Cse));r.avail_in>0&&s===xse&&r.state.wrap>0&&e[r.next_in]!==0;)sm.inflateReset(r),s=sm.inflate(r,a);switch(s){case rTr:case RGe:case Cse:case nTr:return this.onEnd(s),this.ended=!0,!1}if(o=r.avail_out,r.next_out&&(r.avail_out===0||s===xse))if(this.options.to==="string"){let u=wR.utf8border(r.output,r.next_out),c=r.next_out-u,l=wR.buf2string(r.output,u);r.next_out=c,r.avail_out=n-c,c&&r.output.set(r.output.subarray(u,u+c),0),this.onData(l)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(s===IR&&o===0)){if(s===xse)return s=sm.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};NR.prototype.onData=function(e){this.chunks.push(e)};NR.prototype.onEnd=function(e){e===IR&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=QF.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};sTr=NR,aTr=Hse,oTr=iTr,uTr=Hse,cTr=Av,lTr={Inflate:sTr,inflate:aTr,inflateRaw:oTr,ungzip:uTr,constants:cTr},{Deflate:dTr,deflate:fTr,deflateRaw:pTr,gzip:hTr}=_Cr,{Inflate:mTr,inflate:gTr,inflateRaw:yTr,ungzip:_Tr}=lTr,fYe=dTr,pYe=fTr,hYe=pTr,mYe=hTr,gYe=mTr,yYe=gTr,_Ye=yTr,AYe=_Tr,vYe=Av,ATr={Deflate:fYe,deflate:pYe,deflateRaw:hYe,gzip:mYe,Inflate:gYe,inflate:yYe,inflateRaw:_Ye,ungzip:AYe,constants:vYe}});function Kse(e,t){e&&(e.aborted?t.abort():e.addEventListener("abort",()=>{t.abort()},{once:!0}))}async function Ie(e,t={}){let r=parseInt(t.retries||"0",10)||0,n;for(let i=0;i<=r;i++){i>0?(x("info",`[\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${i} \u6B21\u91CD\u8BD5: ${e}`),await new Promise(u=>setTimeout(u,Math.min(1e3*Math.pow(2,i-1),5e3)))):x("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${e}`);let s=parseInt(L.vodRequestTimeout||"5000",10)||5e3,a=new AbortController,o=setTimeout(()=>a.abort(),s);Kse(t.signal,a);try{let u;if(typeof WebAssembly>"u"){x("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let p=(await Promise.resolve().then(()=>(dR(),lse))).default;u=await p(e,{method:"GET",headers:{...t.headers},signal:a.signal})}else u=await fetch(e,{method:"GET",headers:{...t.headers},signal:a.signal});if(clearTimeout(o),!u.ok)throw new Error(`HTTP error! status: ${u.status}`);let c;if(t.base64Data){x("info","base64\u6A21\u5F0F");let p=await u.arrayBuffer(),h=new Uint8Array(p),m="",y=32768;for(let g=0;g<h.length;g+=y){let v=h.subarray(g,g+y);m+=String.fromCharCode.apply(null,v)}c=btoa(m)}else if(t.zlibMode){x("info","zlib\u6A21\u5F0F");let p=await u.arrayBuffer(),h;if(typeof DecompressionStream<"u"){let m=new DecompressionStream("deflate"),y=new Response(new Blob([p]).stream().pipeThrough(m));try{h=await y.text()}catch(g){throw x("error","[\u8BF7\u6C42\u6A21\u62DF] \u89E3\u538B\u7F29\u5931\u8D25",g),g}}else{x("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528pako\u89E3\u538B");try{let y=(await Promise.resolve().then(()=>(EYe(),bYe))).inflate(new Uint8Array(p));h=new TextDecoder("utf-8").decode(y)}catch(m){throw x("error","[\u8BF7\u6C42\u6A21\u62DF] pako\u89E3\u538B\u7F29\u5931\u8D25",m),m}}c=h}else c=await u.text();let l;try{l=JSON.parse(c)}catch{l=c}let d={},f=[];for(let[p,h]of u.headers.entries())p.toLowerCase()==="set-cookie"?f.push(h):d[p]=h;return f.length>0&&(d["set-cookie"]=f.join(";")),i>0&&x("info","[\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F"),{data:l,status:u.status,headers:d}}catch(u){if(clearTimeout(o),n=u,t.signal?.aborted)throw u;if(u.name==="AbortError"?(x("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:",u.message),x("error","\u8BE6\u7EC6\u8BCA\u65AD:"),x("error","- URL:",e),x("error","- \u8D85\u65F6\u65F6\u95F4:",`${s}ms`),x("error",`- \u5F53\u524D\u5C1D\u8BD5: ${i+1}/${r+1}`)):(x("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",u.message),x("error","\u8BE6\u7EC6\u8BCA\u65AD:"),x("error","- URL:",e),x("error","- \u9519\u8BEF\u7C7B\u578B:",u.name),x("error","- \u6D88\u606F:",u.message),x("error",`- \u5F53\u524D\u5C1D\u8BD5: ${i+1}/${r+1}`),u.cause&&(x("error","- \u7801:",u.cause.code),x("error","- \u539F\u56E0:",u.cause.message))),i<r){x("info","[\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...");continue}}}throw x("error",`[\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${r+1} \u6B21\u5C1D\u8BD5)`),n}async function Nn(e,t,r={}){let n=parseInt(r.retries||"0",10)||0,i;for(let s=0;s<=n;s++){s>0?(x("info",`[\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${s} \u6B21\u91CD\u8BD5: ${e}`),await new Promise(p=>setTimeout(p,Math.min(1e3*Math.pow(2,s-1),5e3)))):x("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${e}`);let a=parseInt(r.timeout||L.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,u=setTimeout(()=>o.abort(),a);Kse(r.signal,o);let{headers:c={},params:l,allow_redirects:d=!0}=r,f={method:"POST",headers:{...c},body:t,signal:o.signal};d||(f.redirect="manual");try{let p;if(typeof WebAssembly>"u"){x("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let y=(await Promise.resolve().then(()=>(dR(),lse))).default;p=await y(e,f)}else p=await fetch(e,f);clearTimeout(u);let h=await p.text();if(!p.ok)throw x("error","[\u8BF7\u6C42\u6A21\u62DF] response data: ",h),new Error(`HTTP error! status: ${p.status}`);let m;try{m=JSON.parse(h)}catch{m=h}return s>0&&x("info","[\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F"),{data:m,status:p.status,headers:Object.fromEntries(p.headers.entries())}}catch(p){if(clearTimeout(u),i=p,r.signal?.aborted)throw p;if(p.name==="AbortError"?(x("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:",p.message),x("error","\u8BE6\u7EC6\u8BCA\u65AD:"),x("error","- URL:",e),x("error","- \u8D85\u65F6\u65F6\u95F4:",`${a}ms`),x("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${n+1}`)):(x("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",p.message),x("error","\u8BE6\u7EC6\u8BCA\u65AD:"),x("error","- URL:",e),x("error","- \u9519\u8BEF\u7C7B\u578B:",p.name),x("error","- \u6D88\u606F:",p.message),x("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${n+1}`),p.cause&&(x("error","- \u7801:",p.cause.code),x("error","- \u539F\u56E0:",p.cause.message))),s<n){x("info","[\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...");continue}}}throw x("error",`[\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${n+1} \u6B21\u5C1D\u8BD5)`),i}async function Vse(e,t,r,n={}){x("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP ${e}: ${t}`);let{headers:i={},params:s,allow_redirects:a=!0}=n,o={method:e,headers:{...i}};r!=null&&(o.body=r),n.signal&&(o.signal=n.signal);try{let u=await fetch(t,o),c=await u.text();if(!u.ok)throw x("error","[\u8BF7\u6C42\u6A21\u62DF] response data: ",c),new Error(`HTTP error! status: ${u.status}`);let l;try{l=JSON.parse(c)}catch{l=c}return{data:l,status:u.status,headers:Object.fromEntries(u.headers.entries())}}catch(u){throw x("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",u.message),x("error","\u8BE6\u7EC6\u8BCA\u65AD:"),x("error","- URL:",t),x("error","- \u9519\u8BEF\u7C7B\u578B:",u.name),x("error","- \u6D88\u606F:",u.message),u.cause&&(x("error","- \u7801:",u.cause?.code),x("error","- \u539F\u56E0:",u.cause?.message)),u}}async function YF(e,t,r={}){return Vse("PATCH",e,t,r)}async function SYe(e,t,r={}){return Vse("PUT",e,t,r)}async function WF(e,t={}){return Vse("DELETE",e,void 0,t)}async function wYe(e){try{let n=(await Ie(e,{headers:{"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15"}})).data.match(/<title[^>]*>(.*?)<\/title>/i);return n&&n[1]?n[1].replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").trim():e}catch(t){return x("error",`\u83B7\u53D6\u6807\u9898\u5931\u8D25: ${t.message}`),e}}function Qe(e,t=200){return new Response(JSON.stringify(e),{status:t,headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"}})}function IYe(e,t=200){if(typeof e!="string"||!e.trim().startsWith("<?xml"))throw new Error("Expected data to be an XML string starting with <?xml");return new Response(e,{status:t,headers:{"Content-Type":"application/xml","Access-Control-Allow-Origin":"*"}})}function Zs(e,t=!0){let r=t?encodeURIComponent:i=>i,n="";for(let i in e)e.hasOwnProperty(i)&&(n.length>0&&(n+="&"),n+=r(i)+"="+r(e[i]));return n}function zse(e={}){let t={};for(let[i,s]of Object.entries(e))typeof s=="boolean"?t[i]=s?"true":"false":s==null?t[i]="":t[i]=String(s);let r=[];for(let i in t)Object.prototype.hasOwnProperty.call(t,i)&&r.push(i);r.sort();let n=[];for(let i of r){let s=encodeURIComponent(i),a=encodeURIComponent(t[i]);n.push(`${s}=${a}`)}return n.join("&")}function uw(e,t){let r=e,n="",i=e.indexOf("#"),s="";i!==-1&&(r=e.substring(0,i),s=e.substring(i));let a=r.indexOf("?");a!==-1&&(n=r.substring(a+1),r=r.substring(0,a));let o={};if(n){let c=n.split("&");for(let l of c)if(l){let[d,f=""]=l.split("=").map(decodeURIComponent);o[d]=f}}for(let c in t)Object.prototype.hasOwnProperty.call(t,c)&&(o[c]=t[c]);let u=[];for(let c in o)Object.prototype.hasOwnProperty.call(o,c)&&u.push(`${encodeURIComponent(c)}=${encodeURIComponent(o[c])}`);return r+(u.length?"?"+u.join("&"):"")+s}function xYe(e){let t=e.indexOf("//")+2;t===1&&(t=0);let r=e.indexOf("/",t);if(r===-1)return"/";let n=e.indexOf("?",r),i=e.indexOf("#",r),s=n!==-1?n:i!==-1?i:e.length;return e.substring(r,s)||"/"}async function Qse(e,t={},r){let{headers:n={},sniffLimit:i}=t,s=parseInt(i||"32768",10)||32768,a=parseInt(L.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,u=setTimeout(()=>o.abort(),a);Kse(t.signal,o);try{x("info",`[\u6D41\u5F0F\u8BF7\u6C42] HTTP GET: ${e}`);let c=await fetch(e,{method:"GET",headers:n,signal:o.signal});if(!c.ok)throw new Error(`HTTP error! status: ${c.status}`);let l=c.body.getReader?c.body.getReader():null;if(!l){x("warn","[\u6D41\u5F0F\u8BF7\u6C42] \u73AF\u5883\u4E0D\u652F\u6301\u6D41\u5F0F\u8BFB\u53D6,\u56DE\u9000\u5230\u666E\u901A\u8BF7\u6C42");let A=await c.text();if(clearTimeout(u),r&&!r(A.slice(0,s)))return x("info","[\u6D41\u5F0F\u8BF7\u6C42] \u68C0\u6D4B\u5230\u65E0\u6548\u6570\u636E(\u56DE\u9000\u6A21\u5F0F),\u4E22\u5F03\u7ED3\u679C"),null;try{return JSON.parse(A)}catch{return A}}let d=0,f=[],p=!1,h="",m=!1;for(;;){let{done:A,value:_}=await l.read();if(A)break;if(d+=_.length,!m&&r){let E=new TextDecoder("utf-8").decode(_,{stream:!0});if(h+=E,!r(h)){x("info",`[\u6D41\u5F0F\u8BF7\u6C42] \u55C5\u63A2\u5230\u65E0\u6548\u7279\u5F81(\u5DF2\u8BFB${d}\u5B57\u8282),\u7ACB\u5373\u7194\u65AD`),o.abort(),p=!0;break}d>s&&(m=!0,h=null)}f.push(_)}if(clearTimeout(u),p)return null;let y=new Uint8Array(d),g=0;for(let A of f)y.set(A,g),g+=A.length;let v=new TextDecoder("utf-8").decode(y);try{return JSON.parse(v)}catch{return v}}catch(c){return clearTimeout(u),c.name==="AbortError"||x("error",`[\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${c.message}`),null}}var yr=ve(()=>{Ot();Ct()});function Rn(e){let t=0;for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);t=(t<<5)-t+n,t=t>>>0}return t.toString(16)}function cw(e,t){return e==="lastSelectMap"&&t instanceof Map?JSON.stringify(Object.fromEntries(t)):JSON.stringify(t)}function ea(e){function t(A){let _="";for(let E=0;E<A.length;E++){let S=A.charCodeAt(E);S<128?_+=String.fromCharCode(S):S<2048?(_+=String.fromCharCode(192|S>>6),_+=String.fromCharCode(128|S&63)):(_+=String.fromCharCode(224|S>>12),_+=String.fromCharCode(128|S>>6&63),_+=String.fromCharCode(128|S&63))}return _}e=t(e);function r(A,_){return A<<_|A>>>32-_}function n(A,_){let E=A&1073741824,S=_&1073741824,C=A&2147483648,I=_&2147483648,N=(A&1073741823)+(_&1073741823);return E&S?N^2147483648^C^I:E|S?N&1073741824?N^3221225472^C^I:N^1073741824^C^I:N^C^I}function i(A,_,E){return A&_|~A&E}function s(A,_,E){return A&E|_&~E}function a(A,_,E){return A^_^E}function o(A,_,E){return _^(A|~E)}function u(A,_,E,S,C,I,N){return A=n(A,n(n(i(_,E,S),C),N)),n(r(A,I),_)}function c(A,_,E,S,C,I,N){return A=n(A,n(n(s(_,E,S),C),N)),n(r(A,I),_)}function l(A,_,E,S,C,I,N){return A=n(A,n(n(a(_,E,S),C),N)),n(r(A,I),_)}function d(A,_,E,S,C,I,N){return A=n(A,n(n(o(_,E,S),C),N)),n(r(A,I),_)}function f(A){let _=A.length,E=((_+8>>>6)+1)*16,S=new Array(E).fill(0);for(let C=0;C<_;C++)S[C>>2]|=A.charCodeAt(C)<<C%4*8;return S[_>>2]|=128<<_%4*8,S[E-2]=_*8,S}function p(A){let _="";for(let E=0;E<=3;E++){let C="0"+(A>>>E*8&255).toString(16);_+=C.substr(C.length-2,2)}return _}let h=f(e),m=1732584193,y=4023233417,g=2562383102,v=271733878;for(let A=0;A<h.length;A+=16){let _=m,E=y,S=g,C=v;m=u(m,y,g,v,h[A+0],7,3614090360),v=u(v,m,y,g,h[A+1],12,3905402710),g=u(g,v,m,y,h[A+2],17,606105819),y=u(y,g,v,m,h[A+3],22,3250441966),m=u(m,y,g,v,h[A+4],7,4118548399),v=u(v,m,y,g,h[A+5],12,1200080426),g=u(g,v,m,y,h[A+6],17,2821735955),y=u(y,g,v,m,h[A+7],22,4249261313),m=u(m,y,g,v,h[A+8],7,1770035416),v=u(v,m,y,g,h[A+9],12,2336552879),g=u(g,v,m,y,h[A+10],17,4294925233),y=u(y,g,v,m,h[A+11],22,2304563134),m=u(m,y,g,v,h[A+12],7,1804603682),v=u(v,m,y,g,h[A+13],12,4254626195),g=u(g,v,m,y,h[A+14],17,2792965006),y=u(y,g,v,m,h[A+15],22,1236535329),m=c(m,y,g,v,h[A+1],5,4129170786),v=c(v,m,y,g,h[A+6],9,3225465664),g=c(g,v,m,y,h[A+11],14,643717713),y=c(y,g,v,m,h[A+0],20,3921069994),m=c(m,y,g,v,h[A+5],5,3593408605),v=c(v,m,y,g,h[A+10],9,38016083),g=c(g,v,m,y,h[A+15],14,3634488961),y=c(y,g,v,m,h[A+4],20,3889429448),m=c(m,y,g,v,h[A+9],5,568446438),v=c(v,m,y,g,h[A+14],9,3275163606),g=c(g,v,m,y,h[A+3],14,4107603335),y=c(y,g,v,m,h[A+8],20,1163531501),m=c(m,y,g,v,h[A+13],5,2850285829),v=c(v,m,y,g,h[A+2],9,4243563512),g=c(g,v,m,y,h[A+7],14,1735328473),y=c(y,g,v,m,h[A+12],20,2368359562),m=l(m,y,g,v,h[A+5],4,4294588738),v=l(v,m,y,g,h[A+8],11,2272392833),g=l(g,v,m,y,h[A+11],16,1839030562),y=l(y,g,v,m,h[A+14],23,4259657740),m=l(m,y,g,v,h[A+1],4,2763975236),v=l(v,m,y,g,h[A+4],11,1272893353),g=l(g,v,m,y,h[A+7],16,4139469664),y=l(y,g,v,m,h[A+10],23,3200236656),m=l(m,y,g,v,h[A+13],4,681279174),v=l(v,m,y,g,h[A+0],11,3936430074),g=l(g,v,m,y,h[A+3],16,3572445317),y=l(y,g,v,m,h[A+6],23,76029189),m=l(m,y,g,v,h[A+9],4,3654602809),v=l(v,m,y,g,h[A+12],11,3873151461),g=l(g,v,m,y,h[A+15],16,530742520),y=l(y,g,v,m,h[A+2],23,3299628645),m=d(m,y,g,v,h[A+0],6,4096336452),v=d(v,m,y,g,h[A+7],10,1126891415),g=d(g,v,m,y,h[A+14],15,2878612391),y=d(y,g,v,m,h[A+5],21,4237533241),m=d(m,y,g,v,h[A+12],6,1700485571),v=d(v,m,y,g,h[A+3],10,2399980690),g=d(g,v,m,y,h[A+10],15,4293915773),y=d(y,g,v,m,h[A+1],21,2240044497),m=d(m,y,g,v,h[A+8],6,1873313359),v=d(v,m,y,g,h[A+15],10,4264355552),g=d(g,v,m,y,h[A+6],15,2734768916),y=d(y,g,v,m,h[A+13],21,1309151649),m=d(m,y,g,v,h[A+4],6,4149444226),v=d(v,m,y,g,h[A+11],10,3174756917),g=d(g,v,m,y,h[A+2],15,718787259),y=d(y,g,v,m,h[A+9],21,3951481745),m=n(m,_),y=n(y,E),g=n(g,S),v=n(v,C)}return(p(m)+p(y)+p(g)+p(v)).toLowerCase()}function RYe(e){let t=kR(e),r=[],n=0;for(;n<t.length&&t[n++]===10;){let[s,a]=CYe(t,n);n=a;let o=0,u={};for(;o<s.length;){let c=s[o++],l=c>>3,d=c&7;if(d===0){let[f,p]=Wse(s,o);switch(o=p,l){case 1:u.id=f;break;case 2:u.progress=f;break;case 3:u.mode=f;break;case 4:u.fontsize=f;break;case 5:u.color=f;break;case 8:u.ctime=f;break;case 9:u.weight=f;break;case 11:u.pool=f;break;case 13:u.attr=f;break;case 15:u.like_num=f;break;case 17:u.dm_type_v2=f;break}}else if(d===2){let[f,p]=CYe(s,o);switch(o=p,l){case 6:u.midHash=Il(f);break;case 7:u.content=Il(f);break;case 10:u.action=Il(f);break;case 12:u.idStr=Il(f);break;case 14:u.animation=Il(f);break;case 16:u.color_v2=Il(f);break}}else{let[f,p]=Wse(s,o);o=p}}r.push(u)}return r}function Wse(e,t){let r=0n,n=0n,i=t;for(;;){let s=e[i++];if(r|=BigInt(s&127)<<n,!(s&128))break;n+=7n}return[Number(r),i]}function CYe(e,t){let[r,n]=Wse(e,t),i=n,s=i+r;return[e.slice(i,s),s]}function yn(e){let t=5381;for(let r=0;r<e.length;r++)t=t*33^e.charCodeAt(r);return t=(t>>>0)%9999999,t<1e4?t+1e4:t}function TYe(e,t){let r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e[n]^t[n];return r}function bTr(e){return Uint8Array.from([e[1],e[2],e[3],e[0]])}function XF(e){return Uint8Array.from(e.map(t=>DYe[t]))}function JF(e){let i=new Array(44);for(let s=0;s<4;s++)i[s]=e.slice(4*s,4*s+4);for(let s=4;s<4*11;s++){let a=i[s-1];s%4===0&&(a=TYe(XF(bTr(a)),Uint8Array.from([vTr[s/4],0,0,0]))),i[s]=TYe(i[s-4],a)}return i}function ETr(e,t){let i=new Uint8Array(e);i=Gse(i,t.slice(10*4,11*4));for(let s=9;s>=1;s--)i=DR(i),i=RR(i),i=Gse(i,t.slice(s*4,(s+1)*4)),i=STr(i);return i=DR(i),i=RR(i),i=Gse(i,t.slice(0,4)),i}function Gse(e,t){let r=new Uint8Array(16);for(let n=0;n<4;n++)for(let i=0;i<4;i++)r[i+4*n]=e[i+4*n]^t[n][i];return r}function RR(e){let t=new Array(256);for(let r=0;r<256;r++)t[DYe[r]]=r;return Uint8Array.from(e.map(r=>t[r]))}function DR(e){let t=new Uint8Array(16);for(let r=0;r<4;r++)for(let n=0;n<4;n++)t[r+4*n]=e[r+4*((n-r+4)%4)];return t}function STr(e){function t(n,i){let s=0;for(let a=0;a<8;a++){i&1&&(s^=n);let o=n&128;n=n<<1&255,o&&(n^=27),i>>=1}return s}let r=new Uint8Array(16);for(let n=0;n<4;n++){let i=e.slice(4*n,4*n+4);r[4*n+0]=t(i[0],14)^t(i[1],11)^t(i[2],13)^t(i[3],9),r[4*n+1]=t(i[0],9)^t(i[1],14)^t(i[2],11)^t(i[3],13),r[4*n+2]=t(i[0],13)^t(i[1],9)^t(i[2],14)^t(i[3],11),r[4*n+3]=t(i[0],11)^t(i[1],13)^t(i[2],9)^t(i[3],14)}return r}function wTr(e,t){let r=JF(t),n=16,i=new Uint8Array(e.length);for(let s=0;s<e.length;s+=n){let a=e.slice(s,s+n),o=ETr(a,r);i.set(o,s)}return i}function ITr(e){let t=e[e.length-1];return e.slice(0,e.length-t)}function kR(e){let t=typeof atob=="function"?atob(e):xTr(e),r=t.length,n=new Uint8Array(r);for(let i=0;i<r;i++)n[i]=t.charCodeAt(i);return n}function xTr(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",n=0,i=0;for(let s=0;s<e.length;s++){let a=e.charAt(s);if(a==="=")break;let o=t.indexOf(a);n=n<<6|o,i+=6,i>=8&&(i-=8,r+=String.fromCharCode(n>>i&255))}return r}function Il(e){let t="",r=0;for(;r<e.length;){let n=e[r++];if(n<128)t+=String.fromCharCode(n);else if(n>=192&&n<224){let i=e[r++];t+=String.fromCharCode((n&31)<<6|i&63)}else if(n>=224&&n<240){let i=e[r++],s=e[r++];t+=String.fromCharCode((n&15)<<12|(i&63)<<6|s&63)}else if(n>=240){let i=e[r++],s=e[r++],a=e[r++],u=((n&7)<<18|(i&63)<<12|(s&63)<<6|a&63)-65536;t+=String.fromCharCode(55296+(u>>10),56320+(u&1023))}}return t}function bv(e){let t=[];for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);if(n<128)t.push(n);else if(n<2048)t.push(192|n>>6),t.push(128|n&63);else if(n<55296||n>=57344)t.push(224|n>>12),t.push(128|n>>6&63),t.push(128|n&63);else{r++;let i=e.charCodeAt(r),s=65536+((n&1023)<<10|i&1023);t.push(240|s>>18),t.push(128|s>>12&63),t.push(128|s>>6&63),t.push(128|s&63)}}return new Uint8Array(t)}function CTr(e,t){try{let r=kR(e),n=bv(t),i=wTr(r,n),s=ITr(i);return Il(s)}catch(r){return x("error",r),null}}function OR(e){let t=typeof e=="string"?e.trim():JSON.stringify(e??"");try{return JSON.parse(t)}catch{}let n=CTr(t,"3b744389882a4067");if(n!=null)try{return JSON.parse(n)}catch{return n}return t}function TTr(e){let t=[];for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);n<128?t.push(n):n<2048?(t.push(192|n>>6),t.push(128|n&63)):n<65536&&(t.push(224|n>>12),t.push(128|n>>6&63),t.push(128|n&63))}return t}function ZF(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",n;for(n=0;n+2<e.length;n+=3)r+=t[e[n]>>2],r+=t[(e[n]&3)<<4|e[n+1]>>4],r+=t[(e[n+1]&15)<<2|e[n+2]>>6],r+=t[e[n+2]&63];return n<e.length&&(r+=t[e[n]>>2],n+1<e.length?(r+=t[(e[n]&3)<<4|e[n+1]>>4],r+=t[(e[n+1]&15)<<2],r+="="):(r+=t[(e[n]&3)<<4],r+="==")),r}function Yse(e){function t(c,l){return l>>>c|l<<32-c}let r=Math.pow(2,32),n=[],i=e.length*8;for(let c=0;c<e.length;c++)n[c>>2]|=e.charCodeAt(c)<<(3-c)%4*8;n[e.length>>2]|=128<<(3-e.length%4)*8,n[(e.length+8>>6)*16+15]=i;let s=new Array(64),a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];for(let c=0;c<n.length;c+=16){let l=a[0],d=a[1],f=a[2],p=a[3],h=a[4],m=a[5],y=a[6],g=a[7];for(let v=0;v<64;v++){if(v<16)s[v]=n[c+v]|0;else{let N=t(7,s[v-15])^t(18,s[v-15])^s[v-15]>>>3,T=t(17,s[v-2])^t(19,s[v-2])^s[v-2]>>>10;s[v]=s[v-16]+N+s[v-7]+T|0}let A=t(6,h)^t(11,h)^t(25,h),_=h&m^~h&y,E=g+A+_+o[v]+s[v]|0,S=t(2,l)^t(13,l)^t(22,l),C=l&d^l&f^d&f,I=S+C|0;g=y,y=m,m=h,h=p+E|0,p=f,f=d,d=l,l=E+I|0}a[0]=a[0]+l|0,a[1]=a[1]+d|0,a[2]=a[2]+f|0,a[3]=a[3]+p|0,a[4]=a[4]+h|0,a[5]=a[5]+m|0,a[6]=a[6]+y|0,a[7]=a[7]+g|0}let u=[];for(let c of a)u.push(c>>24&255),u.push(c>>16&255),u.push(c>>8&255),u.push(c&255);return u}function kYe(e,t){let n=TTr(e);n.length>64&&(n=Yse(e)),n.length<64&&(n=n.concat(Array(64-n.length).fill(0)));let i=n.map(u=>u^92),s=n.map(u=>u^54),a=Yse(String.fromCharCode(...s)+t),o=Yse(String.fromCharCode(...i)+String.fromCharCode(...a));return ZF(o)}function e5(e,t,r,n){let i=e+"t"+t;return r&&Object.keys(r).sort().forEach(a=>{i+=a+r[a]}),i+=n,ea(i)}function NYe(e){if(e<=65535)return String.fromCharCode(e);e-=65536;let t=(e>>10)+55296,r=(e&1023)+56320;return String.fromCharCode(t,r)}function OYe(e){return e.replace(/&#(\d+);/g,(t,r)=>NYe(parseInt(r,10))).replace(/&#x([0-9a-fA-F]+);/g,(t,r)=>NYe(parseInt(r,16)))}var DYe,vTr,vs=ve(()=>{Ct();DYe=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],vTr=[0,1,2,4,8,16,32,64,128,27,54]});var MYe={};ys(MYe,{getRedisCaches:()=>Zse,getRedisKey:()=>NTr,judgeRedisValid:()=>eae,pingRedis:()=>PYe,runPipeline:()=>Jse,setRedisKey:()=>Xse,setRedisKeyWithExpiry:()=>RTr,updateRedisCaches:()=>t5});async function PYe(){let e=`${L.redisUrl}/ping`;x("info","[redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${L.redisToken}`}})).json()}catch(t){x("error","[redis] \u8BF7\u6C42\u5931\u8D25:",t.message),x("error","- \u9519\u8BEF\u7C7B\u578B:",t.name),t.cause&&(x("error","- \u7801:",t.cause.code),x("error","- \u539F\u56E0:",t.cause.message))}}async function NTr(e){let t=`${L.redisUrl}/get/${e}`;x("info","[redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${L.redisToken}`}})).json()}catch(r){x("error","[redis] \u8BF7\u6C42\u5931\u8D25:",r.message),x("error","- \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(x("error","- \u7801:",r.cause.code),x("error","- \u539F\u56E0:",r.cause.message))}}async function Xse(e,t){let r=cw(e,t),n=Rn(r);if(L.lastHashes[e]===n)return x("info",`[redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let i=`${L.redisUrl}/set/${e}`;x("info","[redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",i);try{let a=await(await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${L.redisToken}`,"Content-Type":"application/json"},body:r})).json();return L.lastHashes[e]=n,x("info",`[redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),a}catch(s){x("error","[redis] SET \u8BF7\u6C42\u5931\u8D25:",s.message),x("error","- \u9519\u8BEF\u7C7B\u578B:",s.name),s.cause&&(x("error","- \u7801:",s.cause.code),x("error","- \u539F\u56E0:",s.cause.message))}}async function RTr(e,t,r){let n=cw(e,t),i=Rn(n);if(L.lastHashes[e]===i)return x("info",`[redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let s=`${L.redisUrl}/set/${e}?EX=${r}`;x("info","[redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",s);try{let o=await(await fetch(s,{method:"POST",headers:{Authorization:`Bearer ${L.redisToken}`,"Content-Type":"application/json"},body:n})).json();return L.lastHashes[e]=i,x("info",`[redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),o}catch(a){x("error","[redis] SETEX \u8BF7\u6C42\u5931\u8D25:",a.message),x("error","- \u9519\u8BEF\u7C7B\u578B:",a.name),a.cause&&(x("error","- \u7801:",a.cause.code),x("error","- \u539F\u56E0:",a.cause.message))}}async function Jse(e){let t=`${L.redisUrl}/pipeline`;x("info","[redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"POST",headers:{Authorization:`Bearer ${L.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}catch(r){x("error","[redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",r.message),x("error","- \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(x("error","- \u7801:",r.cause.code),x("error","- \u539F\u56E0:",r.cause.message))}}async function Zse(){if(!L.redisCacheInitialized)try{x("info","getRedisCaches start.");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(i=>["GET",i]),r=await Jse(t);L.animes=r[0].result?JSON.parse(r[0].result):L.animes,L.episodeIds=r[1].result?JSON.parse(r[1].result):L.episodeIds,L.episodeNum=r[2].result?JSON.parse(r[2].result):L.episodeNum,L.reqRecords=r[3].result?JSON.parse(r[3].result):L.reqRecords;let n=r[4].result?JSON.parse(r[4].result):null;n&&typeof n=="object"&&(L.lastSelectMap=new Map(Object.entries(n)),x("info",`Restored lastSelectMap from Redis with ${L.lastSelectMap.size} entries`)),L.todayReqNum=r[5].result?parseInt(r[5].result,10):L.todayReqNum,L.lastHashes.animes=Rn(JSON.stringify(L.animes)),L.lastHashes.episodeIds=Rn(JSON.stringify(L.episodeIds)),L.lastHashes.episodeNum=Rn(JSON.stringify(L.episodeNum)),L.lastHashes.reqRecords=Rn(JSON.stringify(L.reqRecords)),L.lastHashes.lastSelectMap=Rn(JSON.stringify(Object.fromEntries(L.lastSelectMap))),L.lastHashes.todayReqNum=Rn(JSON.stringify(L.todayReqNum)),L.redisCacheInitialized=!0,x("info","getRedisCaches completed successfully.")}catch(e){x("error",`getRedisCaches failed: ${e.message}`,e.stack),L.redisCacheInitialized=!0}}async function t5(){try{x("info","updateCaches start.");let e=[],t=[],r=[{key:"animes",value:L.animes},{key:"episodeIds",value:L.episodeIds},{key:"episodeNum",value:L.episodeNum},{key:"reqRecords",value:L.reqRecords},{key:"lastSelectMap",value:L.lastSelectMap},{key:"todayReqNum",value:L.todayReqNum}];for(let{key:n,value:i}of r){let s=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(i):i),a=Rn(s);a!==L.lastHashes[n]&&(e.push(["SET",n,s]),t.push({key:n,hash:a}))}if(e.length>0){x("info",`Updating ${e.length} changed keys: ${t.map(a=>a.key).join(", ")}`);let n=await Jse(e),i=0,s=0;Array.isArray(n)&&n.forEach((a,o)=>{a&&a.result==="OK"?i++:(s++,x("warn",`Failed to update Redis key: ${t[o]?.key}, result: ${JSON.stringify(a)}`))}),s===0?(t.forEach(({key:a,hash:o})=>{L.lastHashes[a]=o}),x("info",`Redis update completed successfully: ${i} keys updated`)):x("warn",`Redis update partially failed: ${i} succeeded, ${s} failed`)}else x("info","No changes detected, skipping Redis update.")}catch(e){x("error",`updateRedisCaches failed: ${e.message}`,e.stack),x("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function eae(e){if(!L.redisValid&&L.redisUrl&&L.redisToken&&e!=="/favicon.ico"&&e!=="/robots.txt"){let t=await PYe();t&&t.result&&t.result==="PONG"&&(L.redisValid=!0)}}var r5=ve(()=>{Ot();Ct();vs()});function $i(e){let t;if(typeof e=="string")t=e;else if(Array.isArray(e))t=JSON.stringify(e);else if(typeof e=="object")t=JSON.stringify(e);else{x("error","Unsupported data type");return}x("info",t.slice(0,200))}function ny(e){let t=e.match(/\((\d{4})\)/);return t?parseInt(t[1]):null}function PR(e){if(/^\d+$/.test(e))return Number(e);let t={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u58F9:1,\u8CB3:2,\u53C3:3,\u8086:4,\u4F0D:5,\u9678:6,\u67D2:7,\u634C:8,\u7396:9},r={\u5341:10,\u767E:100,\u5343:1e3,\u62FE:10,\u4F70:100,\u4EDF:1e3},n=0,i=0,s=1;for(let a=0;a<e.length;a++){let o=e[a];if(t[o]!==void 0)i=t[o];else if(r[o]!==void 0){let u=r[o];i===0&&(i=1),u>=s?n=i*u:n+=i*u,s=u,i=0}}return i>0&&(n+=i),n}function LYe(e){if(!e||typeof e!="string")return{cleanFileName:"",preferredPlatform:""};let t=e.indexOf("@");if(t===-1)return{cleanFileName:e.trim(),preferredPlatform:""};let r=e.substring(0,t).trim(),n=e.substring(t+1).trim(),i=n.match(/^(\w+)\s+(S\d+E\d+)$/);if(i){let s=i[1],a=i[2];return{cleanFileName:`${r} ${a}`,preferredPlatform:tae(s)}}else{let s=r.match(/^(.+?)\s+(S\d+E\d+)$/);if(s){let a=s[1],o=s[2];return{cleanFileName:`${a} ${o}`,preferredPlatform:tae(n)}}else return{cleanFileName:r,preferredPlatform:tae(n)}}}function tae(e){if(!e||typeof e!="string")return"";let t=e.trim();return L.allowedPlatforms.includes(t)?t:""}function BYe(e){if(!e)return[...L.platformOrderArr];if(!L.allowedPlatforms.includes(e))return x("warn",`Invalid platform: ${e}, using default order`),[...L.platformOrderArr];let t=[e];for(let r of L.platformOrderArr)r!==e&&r!==null&&t.push(r);return t.push(null),t}function $Ye(e){return e?String(e).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function ta(e){return e?String(e).replace(/[^\u4e00-\u9fa5\u3400-\u4DBF\u{20000}-\u{2EE5F}\u{30000}-\u{323AF}\u3040-\u30ff\uFF65-\uFF9F\uAC00-\uD7AFa-zA-Z0-9\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\u2160-\u217F\u0400-\u04FF\u00C0-\u024F\u0370-\u03FF]/gu,""):""}function iy(e,t){if(!e||!t)return!1;let r=ta(e),n=ta(t);if(r===n)return!0;let i=[" ","(","\uFF08",":","\uFF1A","-","\u2014","\xB7","\u7B2C","S","s","\u5E74\u756A","\u5408\u96C6"];for(let s of i)if(r.startsWith(n+s))return!0;return!1}function lw(e){if(!e)return null;let t=e.match(/(?:第\s*([0-9一二三四五六七八九十百千万]+)\s*[季期部])|(?:S(?:eason)?\s*(\d+))|(?:Part\s*(\d+))/i);if(t){let r=t[1]||t[2]||t[3];if(r)return PR(r)}return null}function Mt(e,t){if(L.strictTitleMatch)return iy(e,t);let r=ta(e).toLowerCase(),n=ta(t).toLowerCase();if(r.includes(n))return!0;let i=lw(t);if(i!==null){let u=lw(e);if(i>1){if((u||1)!==i)return!1}else if(i===1&&u!==null&&u!==1)return!1}if(Math.abs(r.length-n.length)>Math.max(r.length,n.length)*.7||/^[a-zA-Z0-9]+$/.test(n))return!1;let s=new Set(n),a=new Set(r);return[...s].reduce((u,c)=>u+(a.has(c)?1:0),0)/s.size>.8}function at(e,t){let r=e?.constructor?.name;if(t==="array"){if(!Array.isArray(e))throw new TypeError(`${e} \u5FC5\u987B\u662F\u4E00\u4E2A\u6570\u7EC4\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(t==="boolean"){if(typeof e!="boolean"&&typeof e!="number")throw new TypeError(`${e} \u5FC5\u987B\u662F boolean \u6216 number\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(typeof e!==t)throw new TypeError(`${e} \u5FC5\u987B\u662F ${t}\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}function DTr(e){if(!e)return{season:null,baseTitle:null};let t=e.match(/^(.*?)\(\d{4}\)/),r=t?t[1].trim():e.split("(")[0].trim(),n=ta(r),i=n.match(/第\s*([0-9一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)\s*[季期部]/);if(i)return{season:PR(i[1]),baseTitle:n.replace(i[0],"").trim()};let s=n.match(/(?:S(?:eason)?|Season)\s*(\d+)/i);if(s)return{season:parseInt(s[1],10),baseTitle:n.replace(s[0],"").trim()};let a=n.match(/Part\s*(\d+)/i);if(a)return{season:parseInt(a[1],10),baseTitle:n.replace(a[0],"").trim()};let o=n.match(/(?:^|\s|[^\d])(\d{1,2})$/);if(o)return{season:parseInt(o[1],10),baseTitle:n.slice(0,n.lastIndexOf(o[1])).trim()};let u=n.match(/([一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)$/);return u?{season:PR(u[1]),baseTitle:n.replace(u[0],"").trim()}:{season:null,baseTitle:n}}function iae(e){if(!e)return null;let t=e.match(/第(\d+)集/);if(t)return parseInt(t[1],10);let r=e.match(/[Ee][Pp]?(\d+)/);if(r)return parseInt(r[1],10);let n=e.match(/(?:^|\s)(\d+)(?:\s|$)/);return n?parseInt(n[1],10):null}function sae(e,t){let{season:r,baseTitle:n}=DTr(e),i=iae(t);return{baseTitle:n,season:r,episode:i}}var rae,nae,bi=ve(()=>{Ot();Ct();rae=e=>{let t=e.match(/【(.*?)】/);return t?t[1]:null},nae=e=>e.split("(")[0].trim()});var sy,n5,i5,s5,a5,aae,oae,o5,Et,dw,rs=ve(()=>{bi();sy=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",type:i="",typeDescription:s="",imageUrl:a="",startDate:o="",episodeCount:u=1,rating:c=0,isFavorited:l=!0,source:d="",links:f=[]}={}){at(t,"number"),at(r,"string"),at(n,"string"),at(i,"string","type"),at(s,"string"),at(a,"string"),at(o,"string"),at(u,"number"),at(c,"number"),at(l,"boolean"),at(d,"string"),at(f,"array"),this.links=f.map(p=>n5.fromJson(p)),Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,type:i,typeDescription:s,imageUrl:a,startDate:o,episodeCount:u,rating:c,isFavorited:l,source:d})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(t.links||[]).map(n=>n5.fromJson(n));return new e({...t,links:r})}toJson(){return{...this,links:this.links.map(t=>t.toJson())}}},n5=class e{constructor({name:t="",url:r="",title:n="",id:i=10001}={}){at(t,"string"),at(r,"string"),at(n,"string"),at(i,"number"),Object.assign(this,{name:t,url:r,title:n,id:i})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},i5=class e{constructor({episodeId:t=10001,animeId:r=111,animeTitle:n="",episodeTitle:i="",type:s="",typeDescription:a="",shift:o=1,imageUrl:u=""}={}){at(t,"number"),at(r,"number"),at(n,"string"),at(i,"string"),at(s,"string","type"),at(a,"string"),at(o,"number"),at(u,"string"),Object.assign(this,{episodeId:t,animeId:r,animeTitle:n,episodeTitle:i,type:s,typeDescription:a,shift:o,imageUrl:u})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},s5=class{constructor({episodeId:t="",episodeTitle:r=""}={}){this.episodeId=t,this.episodeTitle=r}};s5.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};a5=class e{constructor({animeId:t=111,animeTitle:r="",type:n="",typeDescription:i="",episodes:s=[]}={}){at(t,"number"),at(r,"string"),at(n,"string"),at(i,"string"),at(s,"array"),Object.assign(this,{animeId:t,animeTitle:r,type:n,typeDescription:i,episodes:s.map(a=>new s5(a))})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this,episodes:this.episodes.map(t=>t.toJson())}}},aae=class e{constructor({id:t="",airDate:r="",name:n="",episodeCount:i=0}={}){at(t,"string"),at(r,"string"),at(n,"string"),at(i,"number"),Object.assign(this,{id:t,airDate:r,name:n,episodeCount:i})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},oae=class e{constructor({seasonId:t="",episodeId:r=10001,episodeTitle:n="",episodeNumber:i="",airDate:s=""}={}){at(t,"string"),at(r,"number"),at(n,"string"),at(i,"string"),at(s,"string"),Object.assign(this,{seasonId:t,episodeId:r,episodeTitle:n,episodeNumber:i,airDate:s})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},o5=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",imageUrl:i="",isOnAir:s=!0,airDay:a=1,isFavorited:o=!0,rating:u=0,type:c="",typeDescription:l="",seasons:d=[],episodes:f=[]}={}){at(t,"number"),at(r,"string"),at(n,"string"),at(i,"string"),at(s,"boolean"),at(a,"number"),at(o,"boolean"),at(u,"number"),at(c,"string"),at(l,"string"),at(d,"array"),at(f,"array");let p=d.map(h=>aae.fromJson(h));Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,imageUrl:i,isOnAir:s,airDay:a,isFavorited:o,rating:u,type:c,typeDescription:l,seasons:p,episodes:f})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=t.episodes.map(n=>oae.fromJson(n));return new e({...t,episodes:r})}toJson(){return{...this,seasons:this.seasons.map(t=>t.toJson()),episodes:this.episodes.map(t=>t.toJson())}}},Et=class e{constructor({type:t="",segmentList:r=[],duration:n=0}={}){at(t,"string"),at(r,"array"),at(n,"number"),this.segmentList=r.map(i=>dw.fromJson(i)),Object.assign(this,{type:t,duration:n})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(t.segmentList||[]).map(n=>dw.fromJson(n));return new e({...t,segmentList:r})}toJson(){return{...this,segmentList:this.segmentList.map(t=>t.toJson())}}},dw=class e{constructor({type:t,segment_start:r,segment_end:n,url:i,data:s,_m_h5_tk:a,_m_h5_tk_enc:o}={}){at(t,"string","type"),at(r,"number","segment_start"),at(n,"number","segment_end"),at(i,"string","url"),s!==void 0&&at(s,"string","data"),a!==void 0&&at(a,"string","_m_h5_tk"),o!==void 0&&at(o,"string","_m_h5_tk_enc"),Object.assign(this,{type:t,segment_start:r,segment_end:n,url:i,data:s,_m_h5_tk:a,_m_h5_tk_enc:o})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}}});var VYe={};ys(VYe,{addAnime:()=>Bt,addEpisode:()=>HYe,cleanupExpiredIPs:()=>d5,findAnimeIdByCommentId:()=>l5,findAnimeTitleById:()=>pae,findIndexById:()=>c5,findTitleById:()=>fae,findUrlById:()=>UR,getCommentCache:()=>am,getDirname:()=>f5,getLastSearch:()=>cae,getLocalCaches:()=>yae,getPreferAnimeId:()=>gae,getSearchCache:()=>lae,isCommentCacheValid:()=>jYe,isSearchCacheValid:()=>qYe,judgeLocalCacheValid:()=>_ae,readCacheFromFile:()=>Ev,removeEarliestAnime:()=>qt,removeEpisodeByUrl:()=>KYe,resolveAnimeById:()=>Sv,resolveAnimeByIdFromDetailStore:()=>wv,resolveEpisodeContextById:()=>pw,setCommentCache:()=>FR,setLastSearch:()=>uae,setPreferByAnimeId:()=>mae,setSearchCache:()=>dae,storeAnimeIdsToMap:()=>hae,updateLocalCaches:()=>h5,writeCacheToFile:()=>p5});function uae(e,t){if(MR.set(e,{...t,timestamp:Date.now()}),MR.size>200)for(let[r,n]of MR)Date.now()-n.timestamp>3600*1e3&&MR.delete(r)}function cae(e){return MR.get(e)}function fw(e){if(!e||typeof e!="object")return"";let t=e.source?String(e.source)+":":"";return e.bangumiId!==void 0&&e.bangumiId!==null&&String(e.bangumiId)!==""?"bangumi:"+t+String(e.bangumiId):e.animeId!==void 0&&e.animeId!==null&&String(e.animeId)!==""?"anime:"+t+String(e.animeId):""}function FYe(e,t){if(!(e instanceof Map)||!t)return;let r=fw(t);r&&e.set(r,t)}function*$R(e){if(!(e instanceof Map))return;let t=new Set;for(let r of e.values()){let n=fw(r);n&&t.has(n)||(n&&t.add(n),yield r)}}function kTr(e){let t=[];for(let r of $R(e))t.push(r);return t}function OTr(){let e=Date.now(),t=[];for(let[r,n]of L.searchCache.entries()){let i=(e-n.timestamp)/6e4;if(i>L.searchCacheMinutes){L.searchCache.delete(r),x("info",`Search cache for "${r}" expired after ${i.toFixed(2)} minutes`);continue}t.push(n)}return t.sort((r,n)=>(n.timestamp||0)-(r.timestamp||0)),t}function PTr(e,t){return String(e?.animeId)===t||String(e?.bangumiId)===t}function u5(e,t,r=null){let n=null;for(let i of e)if(PTr(i,t)){if(r&&i?.source===r)return i;n||(n=i)}return n}function*UYe(){let e=new Set;for(let t of OTr())if(Array.isArray(t.details))for(let r of t.details){let n=fw(r);n&&e.has(n)||(n&&e.add(n),yield r)}}function Sv(e,t=null,r=null){let n=String(e),i=u5(L.animes,n,r);return i||(i=u5($R(t),n,r),i)?i:u5(UYe(),n,r)}function wv(e,t=null,r=null){let n=String(e);return u5($R(t),n,r)}function pw(e,t=null){let r=Number(e);if(!Number.isFinite(r))return null;let n=s=>{if(!s?.links||!Array.isArray(s.links))return null;let a=s.links.findIndex(o=>o.id===r);return a===-1?null:{anime:s,link:s.links[a],index:a}};for(let s of L.animes){let a=n(s);if(a)return a}for(let s of $R(t)){let a=n(s);if(a)return a}let i=new Set;for(let s of L.animes){let a=fw(s);a&&i.add(a)}for(let s of $R(t)){let a=fw(s);a&&i.add(a)}for(let s of UYe()){let a=fw(s);if(a&&i.has(a))continue;a&&i.add(a);let o=n(s);if(o)return o}return null}function qYe(e){if(!L.searchCache.has(e))return!1;let t=L.searchCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>L.searchCacheMinutes?(L.searchCache.delete(e),x("info",`Search cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function lae(e,t=null){if(qYe(e)){x("info",`Using search cache for "${e}"`);let r=L.searchCache.get(e);return t instanceof Map&&Array.isArray(r.details)&&r.details.forEach(n=>{FYe(t,n)}),r.results}return null}function dae(e,t,r=null){let n=kTr(r);L.searchCache.set(e,{results:t,details:n,timestamp:Date.now()}),x("info",`Cached search results for "${e}" (${t.length} animes)`)}function jYe(e){if(!L.commentCache.has(e))return!1;let t=L.commentCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>L.commentCacheMinutes?(L.commentCache.delete(e),x("info",`Comment cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function am(e){return jYe(e)?(x("info",`Using comment cache for "${e}"`),L.commentCache.get(e).comments):null}function FR(e,t){L.commentCache.set(e,{comments:t,timestamp:Date.now()}),x("info",`Cached comments for "${e}" (${t.length} comments)`)}function HYe(e,t){let r=L.episodeIds.find(i=>i.url===e&&i.title===t);if(r)return x("info",`Episode with URL ${e} and title ${t} already exists in episodeIds, returning existing episode.`),r;L.episodeNum++;let n={id:L.episodeNum,url:e,title:t};return L.episodeIds.push(n),x("info",`Added to episodeIds: ${JSON.stringify(n)}`),n}function KYe(e){let t=L.episodeIds.length;L.episodeIds=L.episodeIds.filter(n=>n.url!==e);let r=t-L.episodeIds.length;return r>0?(x("info",`Removed ${r} episode(s) from episodeIds with URL: ${e}`),!0):(x("error",`No episode found in episodeIds with URL: ${e}`),!1)}function UR(e){let t=L.episodeIds.find(n=>n.id===e);if(t)return x("info",`Found URL for ID ${e}: ${t.url}`),t.url;let r=pw(e);return r?.link?.url?(x("info",`Found URL for ID ${e} via cached anime details: ${r.link.url}`),r.link.url):(x("error",`No URL found for ID: ${e}`),null)}function c5(e){let t=L.episodeIds.findIndex(n=>n.id===e);if(t!==-1)return x("info",`Found index for ID ${e}: ${t}`),t;let r=pw(e);return r?(x("info",`Found index for ID ${e} via cached anime details: ${r.index}`),r.index):(x("error",`No index found for ID: ${e}`),-1)}function fae(e){let t=L.episodeIds.find(n=>n.id===e);if(t)return x("info",`Found TITLE for ID ${e}: ${t.title}`),t.title;let r=pw(e);return r?.link?.title?(x("info",`Found TITLE for ID ${e} via cached anime details: ${r.link.title}`),r.link.title):(x("error",`No TITLE found for ID: ${e}`),null)}function pae(e){let t=pw(e);return t?.anime?.animeTitle?(x("info",`Found animeTitle for ID ${e}: ${t.anime.animeTitle}`),t.anime.animeTitle):(x("error",`No animeTitle found for ID: ${e}`),null)}function Bt(e,t=null){e=sy.fromJson(e);try{if(!e.links||!Array.isArray(e.links))return x("error",`Invalid or missing links in anime: ${JSON.stringify(e)}`),!1;let r=[];e.links.forEach(s=>{if(s.url){let a=HYe(s.url,s.title);a&&r.push(a)}else x("error",`Invalid link in anime, missing url: ${JSON.stringify(s)}`)});let n=sy.fromJson({...e,links:r});FYe(t,n);let i=L.animes.findIndex(s=>s.animeId===e.animeId);return i!==-1&&(L.animes.splice(i,1),x("info",`Removed old anime at index: ${i}`)),L.animes.push(n),x("info",`Added anime to latest position: ${e.animeId}`),L.animes.length>L.MAX_ANIMES&&(qt()||x("error","Failed to remove earliest anime, but continuing")),x("info",`animes: ${JSON.stringify(L.animes.map(s=>({links:s.links,animeId:s.animeId,bangumiId:s.bangumiId,animeTitle:s.animeTitle})),(s,a)=>s==="links"?a.length:a)}`),!0}catch(r){return x("error",`addAnime failed: ${r.message}`),!1}}function qt(){if(L.animes.length===0)return x("error","No animes to remove."),!1;let e=L.animes.shift();return x("info",`Removed earliest anime: ${JSON.stringify(e)}`),e.links&&Array.isArray(e.links)&&e.links.forEach(t=>{t.url&&KYe(t.url)}),!0}function hae(e,t){let r=new Set;for(let d of e)r.add(d.animeId);let n=L.lastSelectMap.get(t),i=n?.prefer,s=n?.source,a=n?.preferBySeason,o=n?.sourceBySeason,u=n?.offsets,c=a?{...a}:{},l=o?{...o}:{};if(i!==void 0&&(c.default=i),s!==void 0&&(l.default=s),L.lastSelectMap.has(t)&&L.lastSelectMap.delete(t),L.lastSelectMap.set(t,{animeIds:[...r],...Object.keys(c).length>0&&{preferBySeason:c},...Object.keys(l).length>0&&{sourceBySeason:l},...u!==void 0&&{offsets:u}}),L.lastSelectMap.size>L.MAX_LAST_SELECT_MAP){let d=L.lastSelectMap.keys().next().value;L.lastSelectMap.delete(d),x("info",`Removed earliest entry from lastSelectMap: ${d}`)}}function l5(e){let t=pw(e);return t?[t.anime.animeId,t.anime.source,t.link.title]:[null,null,null]}function mae(e,t,r=null,n=null){for(let[i,s]of L.lastSelectMap.entries())if(s.animeIds&&s.animeIds.includes(e)){let a=r===null?"default":String(r);return s.preferBySeason=s.preferBySeason||{},s.sourceBySeason=s.sourceBySeason||{},s.preferBySeason[a]=e,s.sourceBySeason[a]=t,r!==null&&n!==null&&(s.offsets=s.offsets||{},s.offsets[a]=n),L.lastSelectMap.set(i,s),i}return null}function gae(e,t=null){let r=L.lastSelectMap.get(e);if(!r)return[null,null,null];let n=t===null?"default":String(t),i=r.preferBySeason||{},s=r.sourceBySeason||{},a=i[n]??i.default??r.prefer??null,o=s[n]??s.default??r.source??null,u=r.offsets||null;return[a,o,u]}function d5(e){let r=0;for(let[n,i]of L.requestHistory.entries()){let s=i.filter(a=>e-a<=6e4);s.length===0?(L.requestHistory.delete(n),r++,x("info",`[Rate Limit] Cleaned up expired IP record: ${n}`)):s.length<i.length&&L.requestHistory.set(n,s)}r>0&&x("info",`[Rate Limit] Cleanup completed: removed ${r} expired IP records`)}function f5(){return typeof __dirname<"u"?__dirname:BR.join(process.cwd(),"danmu_api","utils")}function Ev(e){let t=BR.join(f5(),"..","..",".cache",`${e}`);if(LR.existsSync(t)){let r=LR.readFileSync(t,"utf8");return JSON.parse(r)}return null}function p5(e,t){let r=BR.join(f5(),"..","..",".cache",`${e}`);LR.writeFileSync(r,JSON.stringify(t),"utf8")}async function yae(){if(!L.localCacheInitialized)try{x("info","getLocalCaches start."),L.animes=JSON.parse(Ev("animes"))||L.animes,L.episodeIds=JSON.parse(Ev("episodeIds"))||L.episodeIds,L.episodeNum=JSON.parse(Ev("episodeNum"))||L.episodeNum,L.reqRecords=JSON.parse(Ev("reqRecords"))||L.reqRecords,L.todayReqNum=JSON.parse(Ev("todayReqNum"))||L.todayReqNum;let e=Ev("lastSelectMap");e&&(L.lastSelectMap=new Map(Object.entries(JSON.parse(e))),x("info",`Restored lastSelectMap from local cache with ${L.lastSelectMap.size} entries`)),L.lastHashes.animes=Rn(JSON.stringify(L.animes)),L.lastHashes.episodeIds=Rn(JSON.stringify(L.episodeIds)),L.lastHashes.episodeNum=Rn(JSON.stringify(L.episodeNum)),L.lastHashes.reqRecords=Rn(JSON.stringify(L.reqRecords)),L.lastHashes.todayReqNum=Rn(JSON.stringify(L.todayReqNum)),L.lastHashes.lastSelectMap=Rn(JSON.stringify(Object.fromEntries(L.lastSelectMap))),L.localCacheInitialized=!0,x("info","getLocalCaches completed successfully.")}catch(e){x("error",`getLocalCaches failed: ${e.message}`,e.stack),L.localCacheInitialized=!0}}async function h5(){try{x("info","updateLocalCaches start.");let e=[],t=[{key:"animes",value:L.animes},{key:"episodeIds",value:L.episodeIds},{key:"episodeNum",value:L.episodeNum},{key:"reqRecords",value:L.reqRecords},{key:"lastSelectMap",value:L.lastSelectMap},{key:"todayReqNum",value:L.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),s=Rn(i);s!==L.lastHashes[r]&&(p5(r,i),e.push({key:r,hash:s}))}e.length>0?(x("info",`Updated local caches for keys: ${e.map(r=>r.key).join(", ")}`),e.forEach(({key:r,hash:n})=>{L.lastHashes[r]=n})):x("info","No changes detected, skipping local cache update.")}catch(e){x("error",`updateLocalCaches failed: ${e.message}`,e.stack),x("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function _ae(e,t){if(t==="node")try{if(LR=await import("fs"),BR=await import("path"),!L.localCacheValid&&e!=="/favicon.ico"&&e!=="/robots.txt"){let r=BR.join(f5(),"..","..",".cache");LR.existsSync(r)?L.localCacheValid=!0:L.localCacheValid=!1}}catch(r){console.warn("Node.js modules not available:",r.message),L.localCacheValid=!1}}var LR,BR,MR,Ei=ve(()=>{Ot();Ct();rs();vs();MR=new Map});function zYe(){return"\u9515\u7691\u853C\u788D\u7231\u55F3\u5AD2\u7477\u66A7\u972D\u8C19\u94F5\u9E4C\u80AE\u8884\u5965\u5AAA\u9A9C\u9CCC\u575D\u7F62\u94AF\u6446\u8D25\u5457\u9881\u529E\u7ECA\u94A3\u5E2E\u7ED1\u9551\u8C24\u5265\u9971\u5B9D\u62A5\u9C8D\u9E28\u9F85\u8F88\u8D1D\u94A1\u72C8\u5907\u60EB\u9E4E\u8D32\u951B\u7EF7\u7B14\u6BD5\u6BD9\u5E01\u95ED\u835C\u54D4\u6ED7\u94CB\u7B5A\u8DF8\u8FB9\u7F16\u8D2C\u53D8\u8FA9\u8FAB\u82C4\u7F0F\u7B3E\u6807\u9AA0\u98D1\u98D9\u9556\u9573\u9CD4\u9CD6\u522B\u762A\u6FD2\u6EE8\u5BBE\u6448\u50A7\u7F24\u69DF\u6BA1\u8191\u9554\u9ACC\u9B13\u997C\u7980\u62E8\u94B5\u94C2\u9A73\u997D\u94B9\u9E41\u8865\u94B8\u8D22\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u9A96\u9EEA\u82CD\u8231\u4ED3\u6CA7\u5395\u4FA7\u518C\u6D4B\u607B\u5C42\u8BE7\u9538\u4FAA\u9497\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u5181\u8C04\u8C36\u8487\u5FCF\u5A75\u9AA3\u89C7\u7985\u9561\u573A\u5C1D\u957F\u507F\u80A0\u5382\u7545\u4F25\u82CC\u6005\u960A\u9CB3\u949E\u8F66\u5F7B\u7817\u5C18\u9648\u886C\u4F27\u8C0C\u6987\u789C\u9F80\u6491\u79F0\u60E9\u8BDA\u9A8B\u67A8\u67FD\u94D6\u94DB\u75F4\u8FDF\u9A70\u803B\u9F7F\u70BD\u996C\u9E31\u51B2\u51B2\u866B\u5BA0\u94F3\u7574\u8E0C\u7B79\u7EF8\u4FE6\u5E31\u96E0\u6A71\u53A8\u9504\u96CF\u7840\u50A8\u89E6\u5904\u520D\u7ECC\u8E70\u4F20\u948F\u75AE\u95EF\u521B\u6006\u9524\u7F0D\u7EAF\u9E51\u7EF0\u8F8D\u9F8A\u8F9E\u8BCD\u8D50\u9E5A\u806A\u8471\u56F1\u4ECE\u4E1B\u82C1\u9AA2\u679E\u51D1\u8F8F\u8E7F\u7A9C\u64BA\u9519\u9509\u9E7E\u8FBE\u54D2\u9791\u5E26\u8D37\u9A80\u7ED0\u62C5\u5355\u90F8\u63B8\u80C6\u60EE\u8BDE\u5F39\u6B9A\u8D55\u7605\u7BAA\u5F53\u6321\u515A\u8361\u6863\u8C20\u7800\u88C6\u6363\u5C9B\u7977\u5BFC\u76D7\u7118\u706F\u9093\u956B\u654C\u6DA4\u9012\u7F14\u7C74\u8BCB\u8C1B\u7EE8\u89CC\u955D\u98A0\u70B9\u57AB\u7535\u5DC5\u94BF\u766B\u9493\u8C03\u94EB\u9CB7\u8C0D\u53E0\u9CBD\u9489\u9876\u952D\u8BA2\u94E4\u4E22\u94E5\u4E1C\u52A8\u680B\u51BB\u5CBD\u9E2B\u7AA6\u728A\u72EC\u8BFB\u8D4C\u9540\u6E0E\u691F\u724D\u7B03\u9EE9\u953B\u65AD\u7F0E\u7C16\u5151\u961F\u5BF9\u603C\u9566\u5428\u987F\u949D\u7096\u8DB8\u593A\u5815\u94CE\u9E45\u989D\u8BB9\u6076\u997F\u8C14\u57A9\u960F\u8F6D\u9507\u9537\u9E57\u989A\u989B\u9CC4\u8BF6\u513F\u5C14\u9975\u8D30\u8FE9\u94D2\u9E38\u9C95\u53D1\u7F5A\u9600\u73D0\u77FE\u9492\u70E6\u8D29\u996D\u8BBF\u7EBA\u94AB\u9C82\u98DE\u8BFD\u5E9F\u8D39\u7EEF\u9544\u9CB1\u7EB7\u575F\u594B\u6124\u7CAA\u507E\u4E30\u67AB\u950B\u98CE\u75AF\u51AF\u7F1D\u8BBD\u51E4\u6CA3\u80A4\u8F90\u629A\u8F85\u8D4B\u590D\u8D1F\u8BA3\u5987\u7F1A\u51EB\u9A78\u7EC2\u7ECB\u8D59\u9EB8\u9C8B\u9CC6\u9486\u8BE5\u9499\u76D6\u8D45\u6746\u8D76\u79C6\u8D63\u5C34\u64C0\u7EC0\u5188\u521A\u94A2\u7EB2\u5C97\u6206\u9550\u777E\u8BF0\u7F1F\u9506\u6401\u9E3D\u9601\u94EC\u4E2A\u7EA5\u9549\u988D\u7ED9\u4E98\u8D53\u7EE0\u9CA0\u9F9A\u5BAB\u5DE9\u8D21\u94A9\u6C9F\u82DF\u6784\u8D2D\u591F\u8BDF\u7F11\u89CF\u86CA\u987E\u8BC2\u6BC2\u94B4\u9522\u9E2A\u9E44\u9E58\u5250\u6302\u9E39\u63B4\u5173\u89C2\u9986\u60EF\u8D2F\u8BD6\u63BC\u9E73\u9CCF\u5E7F\u72B7\u89C4\u5F52\u9F9F\u95FA\u8F68\u8BE1\u8D35\u523D\u5326\u523F\u59AB\u6867\u9C91\u9CDC\u8F8A\u6EDA\u886E\u7EF2\u9CA7\u9505\u56FD\u8FC7\u57DA\u5459\u5E3C\u6901\u8748\u94EA\u9A87\u97E9\u6C49\u961A\u7ED7\u9889\u53F7\u704F\u98A2\u9602\u9E64\u8D3A\u8BC3\u9616\u86CE\u6A2A\u8F70\u9E3F\u7EA2\u9EC9\u8BA7\u836D\u95F3\u9C8E\u58F6\u62A4\u6CAA\u6237\u6D52\u9E55\u54D7\u534E\u753B\u5212\u8BDD\u9A85\u6866\u94E7\u6000\u574F\u6B22\u73AF\u8FD8\u7F13\u6362\u5524\u75EA\u7115\u6DA3\u5942\u7F33\u953E\u9CA9\u9EC4\u8C0E\u9CC7\u6325\u8F89\u6BC1\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8BD9\u835F\u54D5\u6D4D\u7F0B\u73F2\u6656\u8364\u6D51\u8BE8\u9984\u960D\u83B7\u8D27\u7978\u94AC\u956C\u51FB\u673A\u79EF\u9965\u8FF9\u8BA5\u9E21\u7EE9\u7F09\u6781\u8F91\u7EA7\u6324\u51E0\u84DF\u5242\u6D4E\u8BA1\u8BB0\u9645\u7EE7\u7EAA\u8BA6\u8BD8\u8360\u53FD\u54DC\u9AA5\u7391\u89CA\u9F51\u77F6\u7F81\u867F\u8DFB\u9701\u9C9A\u9CAB\u5939\u835A\u988A\u8D3E\u94BE\u4EF7\u9A7E\u90CF\u6D43\u94D7\u9553\u86F2\u6B7C\u76D1\u575A\u7B3A\u95F4\u8270\u7F04\u8327\u68C0\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u8C0F\u7F23\u620B\u622C\u7751\u9E63\u7B15\u9CA3\u97AF\u5C06\u6D46\u848B\u6868\u5956\u8BB2\u9171\u7EDB\u7F30\u80F6\u6D47\u9A84\u5A07\u6405\u94F0\u77EB\u4FA5\u811A\u997A\u7F34\u7EDE\u8F7F\u8F83\u6322\u5CE4\u9E6A\u9C9B\u9636\u8282\u6D01\u7ED3\u8BEB\u5C4A\u7596\u988C\u9C92\u7D27\u9526\u4EC5\u8C28\u8FDB\u664B\u70EC\u5C3D\u52B2\u8346\u830E\u537A\u8369\u9991\u7F19\u8D46\u89D0\u9CB8\u60CA\u7ECF\u9888\u9759\u955C\u5F84\u75C9\u7ADE\u51C0\u522D\u6CFE\u8FF3\u5F2A\u80EB\u9753\u7EA0\u53A9\u65E7\u9604\u9E20\u9E6B\u9A79\u4E3E\u636E\u952F\u60E7\u5267\u8BB5\u5C66\u6989\u98D3\u949C\u9514\u7AAD\u9F83\u9E43\u7EE2\u9529\u954C\u96BD\u89C9\u51B3\u7EDD\u8C32\u73CF\u94A7\u519B\u9A8F\u76B2\u5F00\u51EF\u5240\u57B2\u5FFE\u607A\u94E0\u9534\u9F9B\u95F6\u94AA\u94D0\u9897\u58F3\u8BFE\u9A92\u7F02\u8F72\u94B6\u951E\u9894\u57A6\u6073\u9F88\u94FF\u62A0\u5E93\u88E4\u55BE\u5757\u4FA9\u90D0\u54D9\u810D\u5BBD\u72EF\u9ACB\u77FF\u65F7\u51B5\u8BD3\u8BF3\u909D\u5739\u7EA9\u8D36\u4E8F\u5CBF\u7AA5\u9988\u6E83\u532E\u8489\u6126\u8069\u7BD1\u9603\u951F\u9CB2\u6269\u9614\u86F4\u8721\u814A\u83B1\u6765\u8D56\u5D03\u5F95\u6D9E\u6FD1\u8D49\u7750\u94FC\u765E\u7C41\u84DD\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u5C9A\u6984\u6593\u9567\u8934\u7405\u9606\u9512\u635E\u52B3\u6D9D\u5520\u5D02\u94D1\u94F9\u75E8\u4E50\u9CD3\u956D\u5792\u7C7B\u6CEA\u8BD4\u7F27\u7BF1\u72F8\u79BB\u9CA4\u793C\u4E3D\u5389\u52B1\u783E\u5386\u6CA5\u96B6\u4FEA\u90E6\u575C\u82C8\u8385\u84E0\u5456\u9026\u9A8A\u7F21\u67A5\u680E\u8F79\u783A\u9502\u9E42\u75A0\u7C9D\u8DDE\u96F3\u9CA1\u9CE2\u4FE9\u8054\u83B2\u8FDE\u9570\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u8539\u5941\u6F4B\u740F\u6B93\u88E2\u88E3\u9CA2\u7CAE\u51C9\u4E24\u8F86\u8C05\u9B49\u7597\u8FBD\u9563\u7F2D\u948C\u9E69\u730E\u4E34\u90BB\u9CDE\u51DB\u8D41\u853A\u5EEA\u6AA9\u8F9A\u8E8F\u9F84\u94C3\u7075\u5CAD\u9886\u7EEB\u68C2\u86CF\u9CAE\u998F\u5218\u6D4F\u9A9D\u7EFA\u954F\u9E68\u9F99\u804B\u5499\u7B3C\u5784\u62E2\u9647\u830F\u6CF7\u73D1\u680A\u80E7\u783B\u697C\u5A04\u6402\u7BD3\u507B\u848C\u55BD\u5D5D\u9542\u7618\u8027\u877C\u9AC5\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u8D42\u7984\u5F55\u9646\u5786\u64B8\u565C\u95FE\u6CF8\u6E0C\u680C\u6A79\u8F73\u8F82\u8F98\u6C07\u80EA\u9E2C\u9E6D\u823B\u9C88\u5CE6\u631B\u5B6A\u6EE6\u4E71\u8114\u5A08\u683E\u9E3E\u92AE\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u56F5\u841D\u7F57\u903B\u9523\u7BA9\u9AA1\u9A86\u7EDC\u8366\u7321\u6CFA\u6924\u8136\u9559\u9A74\u5415\u94DD\u4FA3\u5C61\u7F15\u8651\u6EE4\u7EFF\u6988\u891B\u950A\u5452\u5988\u739B\u7801\u8682\u9A6C\u9A82\u5417\u551B\u5B37\u6769\u4E70\u9EA6\u5356\u8FC8\u8109\u52A2\u7792\u9992\u86EE\u6EE1\u8C29\u7F26\u9558\u98A1\u9CD7\u732B\u951A\u94C6\u8D38\u4E48\u6CA1\u9541\u95E8\u95F7\u4EEC\u626A\u7116\u61D1\u9494\u9530\u68A6\u772F\u8C1C\u5F25\u89C5\u5E42\u8288\u8C27\u7315\u7962\u7EF5\u7F05\u6E11\u817C\u9EFE\u5E99\u7F08\u7F2A\u706D\u60AF\u95FD\u95F5\u7F17\u9E23\u94ED\u8C2C\u8C1F\u84E6\u998D\u6B81\u9546\u8C0B\u4EA9\u94BC\u5450\u94A0\u7EB3\u96BE\u6320\u8111\u607C\u95F9\u94D9\u8BB7\u9981\u5185\u62DF\u817B\u94CC\u9CB5\u64B5\u8F87\u9CB6\u917F\u9E1F\u8311\u8885\u8042\u556E\u954A\u954D\u9667\u8616\u55EB\u989F\u8E51\u67E0\u72DE\u5B81\u62E7\u6CDE\u82CE\u549B\u804D\u94AE\u7EBD\u8113\u6D53\u519C\u4FAC\u54DD\u9A7D\u9495\u8BFA\u50A9\u759F\u6B27\u9E25\u6BB4\u5455\u6CA4\u8BB4\u6004\u74EF\u76D8\u8E52\u5E9E\u629B\u75B1\u8D54\u8F94\u55B7\u9E4F\u7EB0\u7F74\u94CD\u9A97\u8C1D\u9A88\u98D8\u7F25\u9891\u8D2B\u5AD4\u82F9\u51ED\u8BC4\u6CFC\u9887\u948B\u6251\u94FA\u6734\u8C31\u9564\u9568\u6816\u8110\u9F50\u9A91\u5C82\u542F\u6C14\u5F03\u8BAB\u8572\u9A90\u7EEE\u6864\u789B\u9880\u9883\u9CCD\u7275\u948E\u94C5\u8FC1\u7B7E\u8C26\u94B1\u94B3\u6F5C\u6D45\u8C34\u5811\u4F65\u8368\u60AD\u9A9E\u7F31\u6920\u94A4\u67AA\u545B\u5899\u8537\u5F3A\u62A2\u5AF1\u6A2F\u6217\u709D\u9516\u9535\u956A\u7F9F\u8DC4\u9539\u6865\u4E54\u4FA8\u7FD8\u7A8D\u8BEE\u8C2F\u835E\u7F32\u7857\u8DF7\u7A83\u60EC\u9532\u7BA7\u94A6\u4EB2\u5BDD\u9513\u8F7B\u6C22\u503E\u9877\u8BF7\u5E86\u63FF\u9CAD\u743C\u7A77\u8315\u86F1\u5DEF\u8D47\u866E\u9CC5\u8D8B\u533A\u8EAF\u9A71\u9F8B\u8BCE\u5C96\u9612\u89D1\u9E32\u98A7\u6743\u529D\u8BE0\u7EFB\u8F81\u94E8\u5374\u9E4A\u786E\u9615\u9619\u60AB\u8BA9\u9976\u6270\u7ED5\u835B\u5A06\u6861\u70ED\u97E7\u8BA4\u7EAB\u996A\u8F6B\u8363\u7ED2\u5D58\u877E\u7F1B\u94F7\u98A6\u8F6F\u9510\u86AC\u95F0\u6DA6\u6D12\u8428\u98D2\u9CC3\u8D5B\u4F1E\u6BF5\u7CC1\u4E27\u9A9A\u626B\u7F2B\u6DA9\u556C\u94EF\u7A51\u6740\u5239\u7EB1\u94E9\u9CA8\u7B5B\u6652\u917E\u5220\u95EA\u9655\u8D61\u7F2E\u8BAA\u59D7\u9A9F\u9490\u9CDD\u5892\u4F24\u8D4F\u57A7\u6B87\u89DE\u70E7\u7ECD\u8D4A\u6444\u6151\u8BBE\u538D\u6EE0\u7572\u7EC5\u5BA1\u5A76\u80BE\u6E17\u8BDC\u8C02\u6E16\u58F0\u7EF3\u80DC\u5E08\u72EE\u6E7F\u8BD7\u65F6\u8680\u5B9E\u8BC6\u9A76\u52BF\u9002\u91CA\u9970\u89C6\u8BD5\u8C25\u57D8\u83B3\u5F11\u8F7C\u8D33\u94C8\u9CA5\u5BFF\u517D\u7EF6\u67A2\u8F93\u4E66\u8D4E\u5C5E\u672F\u6811\u7AD6\u6570\u6445\u7EBE\u5E05\u95E9\u53CC\u8C01\u7A0E\u987A\u8BF4\u7855\u70C1\u94C4\u4E1D\u9972\u53AE\u9A77\u7F0C\u9536\u9E36\u8038\u6002\u9882\u8BBC\u8BF5\u64DE\u85AE\u998A\u98D5\u953C\u82CF\u8BC9\u8083\u8C21\u7A23\u867D\u968F\u7EE5\u5C81\u8C07\u5B59\u635F\u7B0B\u836A\u72F2\u7F29\u7410\u9501\u5522\u7743\u736D\u631E\u95FC\u94CA\u9CCE\u53F0\u6001\u949B\u9C90\u644A\u8D2A\u762B\u6EE9\u575B\u8C2D\u8C08\u53F9\u6619\u94BD\u952C\u9878\u6C64\u70EB\u50A5\u9967\u94F4\u9557\u6D9B\u7EE6\u8BA8\u97EC\u94FD\u817E\u8A8A\u9511\u9898\u4F53\u5C49\u7F07\u9E48\u9617\u6761\u7C9C\u9F86\u9CA6\u8D34\u94C1\u5385\u542C\u70C3\u94DC\u7EDF\u6078\u5934\u94AD\u79C3\u56FE\u948D\u56E2\u629F\u9893\u8715\u9968\u8131\u9E35\u9A6E\u9A7C\u692D\u7BA8\u9F0D\u889C\u5A32\u817D\u5F2F\u6E7E\u987D\u4E07\u7EA8\u7EFE\u7F51\u8F8B\u97E6\u8FDD\u56F4\u4E3A\u6F4D\u7EF4\u82C7\u4F1F\u4F2A\u7EAC\u8C13\u536B\u8BFF\u5E0F\u95F1\u6CA9\u6DA0\u73AE\u97EA\u709C\u9C94\u6E29\u95FB\u7EB9\u7A33\u95EE\u960C\u74EE\u631D\u8717\u6DA1\u7A9D\u5367\u83B4\u9F8C\u545C\u94A8\u4E4C\u8BEC\u65E0\u829C\u5434\u575E\u96FE\u52A1\u8BEF\u90AC\u5E91\u6003\u59A9\u9A9B\u9E49\u9E5C\u9521\u727A\u88AD\u4E60\u94E3\u620F\u7EC6\u9969\u960B\u73BA\u89CB\u867E\u8F96\u5CE1\u4FA0\u72ED\u53A6\u5413\u7856\u9C9C\u7EA4\u8D24\u8854\u95F2\u663E\u9669\u73B0\u732E\u53BF\u9985\u7FA1\u5BAA\u7EBF\u82CB\u83B6\u85D3\u5C98\u7303\u5A34\u9E47\u75EB\u869D\u7C7C\u8DF9\u53A2\u9576\u4E61\u8BE6\u54CD\u9879\u8297\u9977\u9AA7\u7F03\u98E8\u8427\u56A3\u9500\u6653\u5578\u54D3\u6F47\u9A81\u7EE1\u67AD\u7BAB\u534F\u631F\u643A\u80C1\u8C10\u5199\u6CFB\u8C22\u4EB5\u64B7\u7EC1\u7F2C\u950C\u8845\u5174\u9649\u8365\u51F6\u6C79\u9508\u7EE3\u9990\u9E3A\u865A\u5618\u987B\u8BB8\u53D9\u7EEA\u7EED\u8BE9\u987C\u8F69\u60AC\u9009\u7663\u7EDA\u8C16\u94C9\u955F\u5B66\u8C11\u6CF6\u9CD5\u52CB\u8BE2\u5BFB\u9A6F\u8BAD\u8BAF\u900A\u57D9\u6D54\u9C9F\u538B\u9E26\u9E2D\u54D1\u4E9A\u8BB6\u57AD\u5A05\u6860\u6C29\u9609\u70DF\u76D0\u4E25\u5CA9\u989C\u960E\u8273\u538C\u781A\u5F66\u8C1A\u9A8C\u53A3\u8D5D\u4FE8\u5156\u8C33\u6079\u95EB\u917D\u9B47\u990D\u9F39\u9E2F\u6768\u626C\u75A1\u9633\u75D2\u517B\u6837\u7080\u7476\u6447\u5C27\u9065\u7A91\u8C23\u836F\u8F7A\u9E5E\u9CD0\u7237\u9875\u4E1A\u53F6\u9765\u8C12\u90BA\u6654\u70E8\u533B\u94F1\u9890\u9057\u4EEA\u8681\u827A\u4EBF\u5FC6\u4E49\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7ECE\u8BD2\u5453\u5CC4\u9974\u603F\u9A7F\u7F22\u8F76\u8D3B\u9487\u9552\u9571\u7617\u8223\u836B\u9634\u94F6\u996E\u9690\u94DF\u763E\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8D62\u9896\u8314\u83BA\u8426\u84E5\u6484\u5624\u6EE2\u6F46\u748E\u9E66\u763F\u988F\u7F42\u54DF\u62E5\u4F63\u75C8\u8E0A\u548F\u955B\u4F18\u5FE7\u90AE\u94C0\u72B9\u8BF1\u83B8\u94D5\u9C7F\u8206\u9C7C\u6E14\u5A31\u4E0E\u5C7F\u8BED\u72F1\u8A89\u9884\u9A6D\u4F1B\u4FE3\u8C00\u8C15\u84E3\u5D5B\u996B\u9608\u59AA\u7EA1\u89CE\u6B24\u94B0\u9E46\u9E6C\u9F89\u9E33\u6E0A\u8F95\u56ED\u5458\u5706\u7F18\u8FDC\u6A7C\u9E22\u9F0B\u7EA6\u8DC3\u94A5\u7CA4\u60A6\u9605\u94BA\u90E7\u5300\u9668\u8FD0\u8574\u915D\u6655\u97F5\u90D3\u82B8\u607D\u6120\u7EAD\u97EB\u6B92\u6C32\u6742\u707E\u8F7D\u6512\u6682\u8D5E\u74D2\u8DB1\u933E\u8D43\u810F\u9A75\u51FF\u67A3\u8D23\u62E9\u5219\u6CFD\u8D5C\u5567\u5E3B\u7BA6\u8D3C\u8C2E\u8D60\u7EFC\u7F2F\u8F67\u94E1\u95F8\u6805\u8BC8\u658B\u503A\u6BE1\u76CF\u65A9\u8F97\u5D2D\u6808\u6218\u7EFD\u8C35\u5F20\u6DA8\u5E10\u8D26\u80C0\u8D75\u8BCF\u948A\u86F0\u8F99\u9517\u8FD9\u8C2A\u8F84\u9E67\u8D1E\u9488\u4FA6\u8BCA\u9547\u9635\u6D48\u7F1C\u6862\u8F78\u8D48\u796F\u9E29\u6323\u7741\u72F0\u4E89\u5E27\u75C7\u90D1\u8BC1\u8BE4\u5CE5\u94B2\u94EE\u7B5D\u7EC7\u804C\u6267\u7EB8\u631A\u63B7\u5E1C\u8D28\u6EDE\u9A98\u6809\u6800\u8F75\u8F7E\u8D3D\u9E37\u86F3\u7D77\u8E2C\u8E2F\u89EF\u949F\u7EC8\u79CD\u80BF\u4F17\u953A\u8BCC\u8F74\u76B1\u663C\u9AA4\u7EA3\u7EC9\u732A\u8BF8\u8BDB\u70DB\u77A9\u5631\u8D2E\u94F8\u9A7B\u4F2B\u69E0\u94E2\u4E13\u7816\u8F6C\u8D5A\u556D\u9994\u989E\u6869\u5E84\u88C5\u5986\u58EE\u72B6\u9525\u8D58\u5760\u7F00\u9A93\u7F12\u8C06\u51C6\u7740\u6D4A\u8BFC\u956F\u5179\u8D44\u6E0D\u8C18\u7F01\u8F8E\u8D40\u7726\u9531\u9F87\u9CBB\u8E2A\u603B\u7EB5\u506C\u90B9\u8BF9\u9A7A\u9CB0\u8BC5\u7EC4\u955E\u94BB\u7F35\u8E9C\u9CDF\u7FF1\u5E76\u535C\u6C89\u4E11\u6DC0\u8FED\u6597\u8303\u5E72\u768B\u7845\u67DC\u540E\u4F19\u79F8\u6770\u8BC0\u5938\u91CC\u91CC\u51CC\u4E48\u9709\u637B\u51C4\u6266\u5723\u5C38\u62AC\u6D82\u6D3C\u5582\u6C61\u9528\u54B8\u874E\u5F5D\u6D8C\u6E38\u5401\u5FA1\u613F\u5CB3\u4E91\u7076\u624E\u672D\u7B51\u4E8E\u5FD7\u6CE8\u51CB\u8BA0\u8C2B\u90C4\u52D0\u51FC\u5742\u5785\u57B4\u57EF\u57DD\u82D8\u836C\u836E\u839C\u83BC\u83F0\u85C1\u63F8\u5412\u5423\u5494\u549D\u54B4\u5658\u567C\u56AF\u5E5E\u5C99\u5D74\u5F77\u5FBC\u72B8\u72CD\u9980\u9987\u9993\u9995\u6123\u61B7\u61D4\u4E2C\u6E86\u6EDF\u6EB7\u6F24\u6F74\u6FB9\u752F\u7E9F\u7ED4\u7EF1\u73C9\u67A7\u684A\u6849\u69D4\u6A65\u8F71\u8F77\u8D4D\u80B7\u80E8\u98DA\u7173\u7145\u7198\u610D\u6DFC\u781C\u78D9\u770D\u949A\u94B7\u94D8\u94DE\u9503\u950D\u950E\u950F\u9518\u951D\u952A\u952B\u953F\u9545\u954E\u9562\u9565\u9569\u9572\u7A06\u9E4B\u9E5B\u9E71\u75AC\u75B4\u75D6\u766F\u88E5\u8941\u8022\u98A5\u87A8\u9EB4\u9C85\u9C86\u9C87\u9C9E\u9CB4\u9CBA\u9CBC\u9CCA\u9CCB\u9CD8\u9CD9\u9792\u97B4\u9F44\u4E2C\u4E3A\u4EB8\u4F17\u4F2A\u4F59\u51A2\u51C0\u51CC\u51FC\u522C\u52CB\u52D0\u52DA\u5364\u53C6\u53C7\u542F\u5494\u54A4\u54B4\u54CC\u54D7\u551D\u5521\u5523\u553F\u556E\u5570\u5574\u5475\u567C\u56AF\u5785\u57A7\u57AF\u57B1\u57D9\u57DD\u5846\u5899\u58F8\u59AB\u59DC\u5A34\u5A73\u5C43\u5CBD\u5CC3\u5CE3\u5D04\u5D5A\u5D5B\u5D74\u5EBC\u5F5F\u5FA1\u610D\u616D\u61B7\u624E\u6266\u631C\u6326\u637B\u63F8\u65F8\u663D\u672D\u684A\u68BC\u68BE\u68C2\u69DA\u6A90\u6C61\u6C93\u6CA8\u6CA9\u6CB5\u6D49\u6D50\u6D55\u6D8C\u6DA2\u6E7F\u6E87\u6EEA\u6F24\u7145\u7173\u7198\u7266\u729F\u72CD\u72DD\u732C\u7399\u739A\u73B1\u73C9\u73CF\u73F0\u740E\u7487\u7572\u75B4\u7606\u7618\u766F\u772C\u7740\u7841\u7845\u7859\u785A\u7877\u78B9\u78D9\u794E\u79FE\u7B5C\u7B7E\u7B93\u7CC7\u7E9F\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EE6\u7EEC\u7EF1\u7EF9\u7F0A\u7F10\u7F1E\u7F30\u7FD9\u7FDA\u80B7\u810F\u814C\u8158\u816D\u81DC\u8273\u8279\u8359\u839C\u83BC\u841A\u85C1\u866C\u8780\u87CF\u8885\u8886\u88AF\u88C8\u88E5\u8941\u8955\u89C3\u89CD\u8A5F\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C1E\u8C25\u8C37\u8C6E\u8D20\u8D4D\u8D51\u8D52\u8D57\u8D5F\u8D6A\u8DD6\u8DF6\u8E0A\u8F6A\u8F80\u8F8C\u8F92\u90C1\u90C4\u9166\u9245\u9274\u948E\u9491\u9496\u9498\u94B5\u94BB\u94CF\u94DA\u94E6\u94FB\u9508\u950F\u951C\u9520\u9528\u9533\u953D\u9543\u9548\u9555\u955A\u9560\u9562\u956E\u9574\u95EC\u95F2\u95FF\u9607\u9613\u9618\u961B\u9655\u97B4\u97E8\u988B\u988E\u9892\u9895\u9899\u98A3\u98CF\u98D0\u98D4\u98D6\u98D7\u9964\u9965\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u998C\u998E\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9C7D\u9C7E\u9C80\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE\u9CBF\u9CC0\u9CC1\u9CC2\u9CC8\u9CC9\u9CD1\u9CD2\u9CDB\u9CE0\u9CE1\u9CE3\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E47\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6F\u9E72\u9E74\u9EE1\u9F0C\u9F17\u9F81\u9F82\u5FD7\u5236\u54A8\u53EA\u7CFB\u677E\u5C1D\u9762\u5E72\u62FC\u6076\u8D5E\u53D1\u50F5\u81F4\u5978\u83B7\u7EC3\u56DE\u7CFB\u8FF9\u53EA\u8F9F\u677F\u4F60"}function Aae(){return"\u9312\u769A\u85F9\u7919\u611B\u566F\u5B21\u74A6\u66D6\u9744\u8AF3\u92A8\u9D6A\u9AAF\u8956\u5967\u5ABC\u9A41\u9C32\u58E9\u7F77\u9200\u64FA\u6557\u5504\u9812\u8FA6\u7D46\u9211\u5E6B\u7D81\u938A\u8B17\u525D\u98FD\u5BF6\u5831\u9B91\u9D07\u9F59\u8F29\u8C9D\u92C7\u72FD\u5099\u618A\u9D6F\u8CC1\u931B\u7E43\u7B46\u7562\u6583\u5E63\u9589\u84FD\u55F6\u6F77\u924D\u7BF3\u8E55\u908A\u7DE8\u8CB6\u8B8A\u8FAF\u8FAE\u8290\u7DF6\u7C69\u6A19\u9A43\u98AE\u98C6\u93E2\u9463\u9C3E\u9C49\u5225\u765F\u7015\u6FF1\u8CD3\u64EF\u5110\u7E7D\u6AB3\u6BAF\u81CF\u944C\u9AD5\u9B22\u9905\u7A1F\u64A5\u7F3D\u9251\u99C1\u9911\u9238\u9D53\u88DC\u923D\u8CA1\u53C3\u8836\u6B98\u615A\u6158\u71E6\u9A42\u9EF2\u84BC\u8259\u5009\u6EC4\u5EC1\u5074\u518A\u6E2C\u60FB\u5C64\u8A6B\u9364\u5115\u91F5\u6519\u647B\u87EC\u995E\u8B92\u7E8F\u93DF\u7522\u95E1\u986B\u56C5\u8AC2\u8B96\u8546\u61FA\u5B0B\u9A4F\u8998\u79AA\u9414\u5834\u5617\u9577\u511F\u8178\u5EE0\u66A2\u5000\u8407\u60B5\u95B6\u9BE7\u9214\u8ECA\u5FB9\u7868\u5875\u9673\u896F\u5096\u8AF6\u6AEC\u78E3\u9F54\u6490\u7A31\u61F2\u8AA0\u9A01\u68D6\u6A89\u92EE\u943A\u7661\u9072\u99B3\u6065\u9F52\u71BE\u98ED\u9D1F\u6C96\u885D\u87F2\u5BF5\u9283\u7587\u8E8A\u7C4C\u7DA2\u5114\u5E6C\u8B8E\u6AE5\u5EDA\u92E4\u96DB\u790E\u5132\u89F8\u8655\u82BB\u7D40\u8E95\u50B3\u91E7\u7621\u95D6\u5275\u6134\u9318\u7D9E\u7D14\u9D89\u7DBD\u8F1F\u9F6A\u8FAD\u8A5E\u8CDC\u9DBF\u8070\u8525\u56EA\u5F9E\u53E2\u84EF\u9A44\u6A05\u6E4A\u8F33\u8EA5\u7AC4\u651B\u932F\u92BC\u9E7A\u9054\u5660\u97C3\u5E36\u8CB8\u99D8\u7D3F\u64D4\u55AE\u9132\u64A3\u81BD\u619A\u8A95\u5F48\u6BAB\u8CE7\u7649\u7C1E\u7576\u64CB\u9EE8\u8569\u6A94\u8B9C\u78AD\u8960\u6417\u5CF6\u79B1\u5C0E\u76DC\u71FE\u71C8\u9127\u9419\u6575\u6ECC\u905E\u7DE0\u7CF4\u8A46\u8AE6\u7D88\u89BF\u93D1\u985B\u9EDE\u588A\u96FB\u5DD4\u923F\u7672\u91E3\u8ABF\u929A\u9BDB\u8ADC\u758A\u9C08\u91D8\u9802\u9320\u8A02\u92CC\u4E1F\u92A9\u6771\u52D5\u68DF\u51CD\u5D20\u9D87\u7AC7\u72A2\u7368\u8B80\u8CED\u934D\u7006\u6ADD\u7258\u7BE4\u9EF7\u935B\u65B7\u7DDE\u7C6A\u514C\u968A\u5C0D\u61DF\u9413\u5678\u9813\u920D\u71C9\u8E89\u596A\u58AE\u9438\u9D5D\u984D\u8A1B\u60E1\u9913\u8AE4\u580A\u95BC\u8EDB\u92E8\u9354\u9D9A\u984E\u9853\u9C77\u8A92\u5152\u723E\u990C\u8CB3\u9087\u927A\u9D2F\u9B9E\u767C\u7F70\u95A5\u743A\u792C\u91E9\u7169\u8CA9\u98EF\u8A2A\u7D21\u9201\u9B74\u98DB\u8AB9\u5EE2\u8CBB\u7DCB\u9428\u9BE1\u7D1B\u58B3\u596E\u61A4\u7CDE\u50E8\u8C50\u6953\u92D2\u98A8\u760B\u99AE\u7E2B\u8AF7\u9CF3\u7043\u819A\u8F3B\u64AB\u8F14\u8CE6\u5FA9\u8CA0\u8A03\u5A66\u7E1B\u9CE7\u99D9\u7D31\u7D3C\u8CFB\u9EA9\u9B92\u9C12\u91D3\u8A72\u9223\u84CB\u8CC5\u687F\u8D95\u7A08\u8D1B\u5C37\u641F\u7D3A\u5CA1\u525B\u92FC\u7DB1\u5D17\u6207\u93AC\u776A\u8AA5\u7E1E\u92EF\u64F1\u9D3F\u95A3\u927B\u500B\u7D07\u9398\u6F41\u7D66\u4E99\u8CE1\u7D86\u9BC1\u9F94\u5BAE\u978F\u8CA2\u9264\u6E9D\u830D\u69CB\u8CFC\u5920\u8A6C\u7DF1\u89AF\u8831\u9867\u8A41\u8F42\u9237\u932E\u9D23\u9D60\u9DBB\u526E\u639B\u9D30\u6451\u95DC\u89C0\u9928\u6163\u8CAB\u8A7F\u645C\u9E1B\u9C25\u5EE3\u7377\u898F\u6B78\u9F9C\u95A8\u8ECC\u8A6D\u8CB4\u528A\u532D\u528C\u5AAF\u6A9C\u9BAD\u9C56\u8F25\u6EFE\u889E\u7DC4\u9BC0\u934B\u570B\u904E\u581D\u54BC\u5E57\u69E8\u87C8\u927F\u99ED\u97D3\u6F22\u95DE\u7D4E\u9821\u865F\u705D\u9865\u95A1\u9DB4\u8CC0\u8A36\u95D4\u8823\u6A6B\u8F5F\u9D3B\u7D05\u9ECC\u8A0C\u8452\u958E\u9C5F\u58FA\u8B77\u6EEC\u6236\u6EF8\u9D98\u5629\u83EF\u756B\u5283\u8A71\u9A4A\u6A3A\u93F5\u61F7\u58DE\u6B61\u74B0\u9084\u7DE9\u63DB\u559A\u7613\u7165\u6E19\u5950\u7E6F\u9370\u9BC7\u9EC3\u8B0A\u9C09\u63EE\u8F1D\u6BC0\u8CC4\u7A62\u6703\u71F4\u532F\u8AF1\u8AA8\u7E6A\u8A7C\u8588\u5666\u6FAE\u7E62\u743F\u6689\u8477\u6E3E\u8AE2\u991B\u95BD\u7372\u8CA8\u798D\u9225\u944A\u64CA\u6A5F\u7A4D\u9951\u8DE1\u8B4F\u96DE\u7E3E\u7DDD\u6975\u8F2F\u7D1A\u64E0\u5E7E\u858A\u5291\u6FDF\u8A08\u8A18\u969B\u7E7C\u7D00\u8A10\u8A70\u85BA\u5630\u568C\u9A65\u74A3\u89AC\u9F4F\u78EF\u7F88\u8806\u8E8B\u973D\u9C6D\u9BFD\u593E\u83A2\u9830\u8CC8\u9240\u50F9\u99D5\u90DF\u6D79\u92CF\u93B5\u87EF\u6BB2\u76E3\u5805\u7B8B\u9593\u8271\u7DD8\u7E6D\u6AA2\u583F\u9E7C\u63C0\u64BF\u7C21\u5109\u6E1B\u85A6\u6ABB\u9452\u8E10\u8CE4\u898B\u9375\u8266\u528D\u991E\u6F38\u6FFA\u6F97\u8AEB\u7E11\u6214\u6229\u77BC\u9DBC\u7B67\u9C39\u97C9\u5C07\u6F3F\u8523\u69F3\u734E\u8B1B\u91AC\u7D73\u97C1\u81A0\u6F86\u9A55\u5B0C\u652A\u9278\u77EF\u50E5\u8173\u9903\u7E73\u7D5E\u8F4E\u8F03\u649F\u5DA0\u9DE6\u9BAB\u968E\u7BC0\u6F54\u7D50\u8AA1\u5C46\u7664\u981C\u9B9A\u7DCA\u9326\u50C5\u8B39\u9032\u6649\u71FC\u76E1\u52C1\u834A\u8396\u5DF9\u85CE\u9949\u7E09\u8D10\u89B2\u9BE8\u9A5A\u7D93\u9838\u975C\u93E1\u5F91\u75D9\u7AF6\u51C8\u5244\u6D87\u9015\u5F33\u811B\u975A\u7CFE\u5EC4\u820A\u9B2E\u9CE9\u9DF2\u99D2\u8209\u64DA\u92F8\u61FC\u5287\u8A4E\u5C68\u6AF8\u98B6\u9245\u92E6\u7AB6\u9F5F\u9D51\u7D79\u9308\u942B\u96CB\u89BA\u6C7A\u7D55\u8B4E\u73A8\u921E\u8ECD\u99FF\u76B8\u958B\u51F1\u5274\u584F\u613E\u6137\u93A7\u9347\u9F95\u958C\u9227\u92AC\u9846\u6BBC\u8AB2\u9A0D\u7DD9\u8EFB\u9233\u9301\u9837\u58BE\u61C7\u9F66\u93D7\u6473\u5EAB\u8932\u56B3\u584A\u5108\u9136\u5672\u81BE\u5BEC\u736A\u9AD6\u7926\u66E0\u6CC1\u8A86\u8A91\u913A\u58D9\u7E8A\u8CBA\u8667\u5DCB\u7ABA\u994B\u6F70\u5331\u8562\u6192\u8075\u7C23\u95AB\u9315\u9BE4\u64F4\u95CA\u8810\u881F\u81D8\u840A\u4F86\u8CF4\u5D0D\u5FA0\u6DF6\u7028\u8CDA\u775E\u9338\u7669\u7C5F\u85CD\u6B04\u6514\u7C43\u95CC\u862D\u703E\u8B95\u652C\u89BD\u61F6\u7E9C\u721B\u6FEB\u5D50\u6B16\u6595\u946D\u8964\u746F\u95AC\u92C3\u6488\u52DE\u6F87\u562E\u5D97\u92A0\u9412\u7646\u6A02\u9C33\u9433\u58D8\u985E\u6DDA\u8A84\u7E32\u7C6C\u8C8D\u96E2\u9BC9\u79AE\u9E97\u53B2\u52F5\u792B\u6B77\u701D\u96B8\u5137\u9148\u58E2\u85F6\u849E\u863A\u56A6\u9090\u9A6A\u7E2D\u6AEA\u6ADF\u8F62\u792A\u92F0\u9E1D\u7658\u7CF2\u8E92\u9742\u9C7A\u9C67\u5006\u806F\u84EE\u9023\u942E\u6190\u6F23\u7C3E\u6582\u81C9\u93C8\u6200\u7149\u7DF4\u861E\u5969\u7032\u7489\u6BAE\u8933\u895D\u9C31\u7CE7\u6DBC\u5169\u8F1B\u8AD2\u9B4E\u7642\u907C\u9410\u7E5A\u91D5\u9DEF\u7375\u81E8\u9130\u9C57\u51DC\u8CC3\u85FA\u5EE9\u6A81\u8F54\u8EAA\u9F61\u9234\u9748\u5DBA\u9818\u7DBE\u6B1E\u87F6\u9BEA\u993E\u5289\u700F\u9A2E\u7DB9\u93A6\u9DDA\u9F8D\u807E\u56A8\u7C60\u58DF\u650F\u96B4\u8622\u7027\u74CF\u6AF3\u6727\u7931\u6A13\u5A41\u645F\u7C0D\u50C2\u851E\u560D\u5D81\u93E4\u763A\u802C\u87BB\u9ACF\u8606\u76E7\u9871\u5EEC\u7210\u64C4\u9E75\u865C\u9B6F\u8CC2\u797F\u9304\u9678\u58DA\u64FC\u5695\u95AD\u7018\u6DE5\u6AE8\u6AD3\u8F64\u8F05\u8F46\u6C0C\u81DA\u9E15\u9DFA\u826B\u9C78\u5DD2\u6523\u5B7F\u7064\u4E82\u81E0\u5B4C\u6B12\u9E1E\u947E\u6384\u8F2A\u502B\u4F96\u6DEA\u7DB8\u8AD6\u5707\u863F\u7F85\u908F\u947C\u7C6E\u9A3E\u99F1\u7D61\u7296\u7380\u6FFC\u6B0F\u8161\u93CD\u9A62\u5442\u92C1\u4FB6\u5C62\u7E37\u616E\u6FFE\u7DA0\u6ADA\u8938\u92DD\u5638\u5ABD\u746A\u78BC\u879E\u99AC\u7F75\u55CE\u561C\u5B24\u69AA\u8CB7\u9EA5\u8CE3\u9081\u8108\u52F1\u779E\u9945\u883B\u6EFF\u8B3E\u7E35\u93DD\u9859\u9C3B\u8C93\u9328\u925A\u8CBF\u9EBC\u6C92\u9382\u9580\u60B6\u5011\u636B\u71DC\u61E3\u9346\u9333\u5922\u7787\u8B0E\u5F4C\u8993\u51AA\u7F8B\u8B10\u737C\u79B0\u7DBF\u7DEC\u6FA0\u9766\u9EFD\u5EDF\u7DF2\u7E46\u6EC5\u61AB\u95A9\u9594\u7DE1\u9CF4\u9298\u8B2C\u8B28\u9A40\u9943\u6B7F\u93CC\u8B00\u755D\u926C\u5436\u9209\u7D0D\u96E3\u6493\u8166\u60F1\u9B27\u9403\u8A25\u9912\u5167\u64EC\u81A9\u922E\u9BE2\u6506\u8F26\u9BF0\u91C0\u9CE5\u8526\u88CA\u8076\u5699\u9477\u93B3\u9689\u8617\u56C1\u9862\u8EA1\u6AB8\u7370\u5BE7\u64F0\u6FD8\u82E7\u5680\u8079\u9215\u7D10\u81BF\u6FC3\u8FB2\u5102\u5665\u99D1\u91F9\u8AFE\u513A\u7627\u6B50\u9DD7\u6BC6\u5614\u6F1A\u8B33\u616A\u750C\u76E4\u8E63\u9F90\u62CB\u76B0\u8CE0\u8F61\u5674\u9D6C\u7D15\u7F86\u9239\u9A19\u8ADE\u99E2\u98C4\u7E39\u983B\u8CA7\u5B2A\u860B\u6191\u8A55\u6F51\u9817\u91D9\u64B2\u92EA\u6A38\u8B5C\u93F7\u9420\u68F2\u81CD\u9F4A\u9A0E\u8C48\u555F\u6C23\u68C4\u8A16\u8604\u9A0F\u7DBA\u69BF\u78E7\u980E\u980F\u9C2D\u727D\u91EC\u925B\u9077\u7C3D\u8B19\u9322\u9257\u6F5B\u6DFA\u8B74\u5879\u50C9\u8541\u6173\u9A2B\u7E7E\u69E7\u9210\u69CD\u55C6\u58BB\u8594\u5F37\u6436\u5B19\u6AA3\u6227\u7197\u9306\u93D8\u93F9\u7FA5\u8E4C\u936C\u6A4B\u55AC\u50D1\u7FF9\u7AC5\u8A9A\u8B59\u854E\u7E70\u78FD\u8E7A\u7ACA\u611C\u9365\u7BCB\u6B3D\u89AA\u5BE2\u92DF\u8F15\u6C2B\u50BE\u9803\u8ACB\u6176\u64B3\u9BD6\u74CA\u7AAE\u7162\u86FA\u5DF0\u8CD5\u87E3\u9C0D\u8DA8\u5340\u8EC0\u9A45\u9F72\u8A58\u5D87\u95C3\u89B7\u9D1D\u9874\u6B0A\u52F8\u8A6E\u7DA3\u8F07\u9293\u537B\u9D72\u78BA\u95CB\u95D5\u6128\u8B93\u9952\u64FE\u7E5E\u8558\u5B08\u6A48\u71B1\u97CC\u8A8D\u7D09\u98EA\u8ED4\u69AE\u7D68\u5DB8\u8811\u7E1F\u92A3\u9870\u8EDF\u92B3\u8706\u958F\u6F64\u7051\u85A9\u98AF\u9C13\u8CFD\u5098\u6BFF\u7CDD\u55AA\u9A37\u6383\u7E45\u6F80\u55C7\u92AB\u7A61\u6BBA\u524E\u7D17\u93A9\u9BCA\u7BE9\u66EC\u91C3\u522A\u9583\u965C\u8D0D\u7E55\u8A15\u59CD\u9A38\u91E4\u9C54\u5891\u50B7\u8CDE\u5770\u6BA4\u89F4\u71D2\u7D39\u8CD2\u651D\u61FE\u8A2D\u5399\u7044\u756C\u7D33\u5BE9\u5B38\u814E\u6EF2\u8A75\u8AD7\u700B\u8072\u7E69\u52DD\u5E2B\u7345\u6FD5\u8A69\u6642\u8755\u5BE6\u8B58\u99DB\u52E2\u9069\u91CB\u98FE\u8996\u8A66\u8B1A\u5852\u8494\u5F12\u8EFE\u8CB0\u9230\u9C23\u58FD\u7378\u7DAC\u6A1E\u8F38\u66F8\u8D16\u5C6C\u8853\u6A39\u8C4E\u6578\u6504\u7D13\u5E25\u9582\u96D9\u8AB0\u7A05\u9806\u8AAA\u78A9\u720D\u9460\u7D72\u98FC\u5EDD\u99DF\u7DE6\u9376\u9DE5\u8073\u616B\u980C\u8A1F\u8AA6\u64FB\u85EA\u993F\u98BC\u93AA\u8607\u8A34\u8085\u8B16\u7A4C\u96D6\u96A8\u7D8F\u6B72\u8AB6\u5B6B\u640D\u7B4D\u84C0\u733B\u7E2E\u7463\u9396\u55E9\u8127\u737A\u64BB\u95E5\u9248\u9C28\u81FA\u614B\u9226\u9B90\u6524\u8CAA\u7671\u7058\u58C7\u8B5A\u8AC7\u5606\u66C7\u926D\u931F\u9807\u6E6F\u71D9\u513B\u9933\u940B\u93DC\u6FE4\u7D73\u8A0E\u97DC\u92F1\u9A30\u8B04\u92BB\u984C\u9AD4\u5C5C\u7DF9\u9D5C\u95D0\u689D\u7CF6\u9F60\u9C37\u8CBC\u9435\u5EF3\u807D\u70F4\u9285\u7D71\u615F\u982D\u9204\u79BF\u5716\u91F7\u5718\u6476\u9839\u86FB\u98E9\u812B\u9D15\u99B1\u99DD\u6A62\u7C5C\u9F09\u896A\u5AA7\u8183\u5F4E\u7063\u9811\u842C\u7D08\u7DB0\u7DB2\u8F1E\u97CB\u9055\u570D\u70BA\u6FF0\u7DAD\u8466\u5049\u507D\u7DEF\u8B02\u885B\u8AC9\u5E43\u95C8\u6E88\u6F7F\u744B\u97D9\u7152\u9BAA\u6EAB\u805E\u7D0B\u7A69\u554F\u95BF\u7515\u64BE\u8778\u6E26\u7AA9\u81E5\u8435\u9F77\u55DA\u93A2\u70CF\u8AA3\u7121\u856A\u5433\u5862\u9727\u52D9\u8AA4\u9114\u5EE1\u61AE\u5AF5\u9A16\u9D61\u9DA9\u932B\u72A7\u8972\u7FD2\u9291\u6232\u7D30\u993C\u9B29\u74BD\u89A1\u8766\u8F44\u5CFD\u4FE0\u72F9\u5EC8\u5687\u7864\u9BAE\u7E96\u8CE2\u929C\u9591\u986F\u96AA\u73FE\u737B\u7E23\u9921\u7FA8\u61B2\u7DDA\u83A7\u859F\u861A\u5CF4\u736B\u5AFB\u9DF4\u7647\u8814\u79C8\u8E9A\u5EC2\u9472\u9109\u8A73\u97FF\u9805\u858C\u9909\u9A64\u7DD7\u9957\u856D\u56C2\u92B7\u66C9\u562F\u5635\u701F\u9A4D\u7D83\u689F\u7C2B\u5354\u633E\u651C\u8105\u8AE7\u5BEB\u7009\u8B1D\u893B\u64F7\u7D32\u7E88\u92C5\u91C1\u8208\u9658\u6ECE\u5147\u6D36\u92B9\u7E61\u9948\u9D42\u865B\u5653\u9808\u8A31\u6558\u7DD2\u7E8C\u8A61\u980A\u8ED2\u61F8\u9078\u766C\u7D62\u8AFC\u9249\u93C7\u5B78\u8B14\u6FA9\u9C48\u52DB\u8A62\u5C0B\u99B4\u8A13\u8A0A\u905C\u5864\u6F6F\u9C58\u58D3\u9D09\u9D28\u555E\u4E9E\u8A1D\u57E1\u5A6D\u690F\u6C2C\u95B9\u7159\u9E7D\u56B4\u5DD6\u984F\u95BB\u8277\u53AD\u786F\u5F65\u8AFA\u9A57\u53B4\u8D17\u513C\u5157\u8B9E\u61E8\u9586\u91C5\u9B58\u995C\u9F34\u9D26\u694A\u63DA\u760D\u967D\u7662\u990A\u6A23\u716C\u7464\u6416\u582F\u9059\u7AAF\u8B20\u85E5\u8EFA\u9DC2\u9C29\u723A\u9801\u696D\u8449\u9768\u8B01\u9134\u66C4\u71C1\u91AB\u92A5\u9824\u907A\u5100\u87FB\u85DD\u5104\u61B6\u7FA9\u8A63\u8B70\u8ABC\u8B6F\u7570\u7E79\u8A52\u56C8\u5DA7\u98F4\u61CC\u9A5B\u7E0A\u8EFC\u8CBD\u91D4\u93B0\u943F\u761E\u8264\u852D\u9670\u9280\u98F2\u96B1\u92A6\u766E\u6AFB\u5B30\u9DF9\u61C9\u7E93\u7469\u87A2\u71DF\u7192\u8805\u8D0F\u7A4E\u584B\u9DAF\u7E08\u93A3\u6516\u56B6\u7005\u7020\u74D4\u9E1A\u766D\u9826\u7F4C\u55B2\u64C1\u50AD\u7670\u8E34\u8A60\u93DE\u512A\u6182\u90F5\u923E\u7336\u8A98\u8555\u92AA\u9B77\u8F3F\u9B5A\u6F01\u5A1B\u8207\u5DBC\u8A9E\u7344\u8B7D\u9810\u99AD\u50B4\u4FC1\u8ADB\u8AED\u8577\u5D33\u98EB\u95BE\u5AD7\u7D06\u89A6\u6B5F\u923A\u9D52\u9DF8\u9F6C\u9D1B\u6DF5\u8F45\u5712\u54E1\u5713\u7DE3\u9060\u6ADE\u9CF6\u9EFF\u7D04\u8E8D\u9470\u7CB5\u6085\u95B1\u925E\u9116\u52FB\u9695\u904B\u860A\u919E\u6688\u97FB\u9106\u8553\u60F2\u614D\u7D1C\u97DE\u6B9E\u6C33\u96DC\u707D\u8F09\u6522\u66AB\u8D0A\u74DA\u8DB2\u93E8\u8D13\u81DF\u99D4\u947F\u68D7\u8CAC\u64C7\u5247\u6FA4\u8CFE\u5616\u5E58\u7C00\u8CCA\u8B56\u8D08\u7D9C\u7E52\u8ECB\u9358\u9598\u67F5\u8A50\u9F4B\u50B5\u6C08\u76DE\u65AC\u8F3E\u5D84\u68E7\u6230\u7DBB\u8B6B\u5F35\u6F32\u5E33\u8CEC\u8139\u8D99\u8A54\u91D7\u87C4\u8F4D\u937A\u9019\u8B2B\u8F12\u9DD3\u8C9E\u91DD\u5075\u8A3A\u93AE\u9663\u6E5E\u7E1D\u6968\u8EEB\u8CD1\u798E\u9D06\u6399\u775C\u7319\u722D\u5E40\u7665\u912D\u8B49\u8ACD\u5D22\u9266\u931A\u7B8F\u7E54\u8077\u57F7\u7D19\u646F\u64F2\u5E5F\u8CEA\u6EEF\u9A2D\u6ADB\u6894\u8EF9\u8F0A\u8D04\u9DD9\u8784\u7E36\u8E93\u8E91\u89F6\u9418\u7D42\u7A2E\u816B\u773E\u937E\u8B05\u8EF8\u76BA\u665D\u9A5F\u7D02\u7E10\u8C6C\u8AF8\u8A85\u71ED\u77DA\u56D1\u8CAF\u9444\u99D0\u4F47\u6AE7\u9296\u5C08\u78DA\u8F49\u8CFA\u56C0\u994C\u9873\u6A01\u838A\u88DD\u599D\u58EF\u72C0\u9310\u8D05\u589C\u7DB4\u9A05\u7E0B\u8AC4\u6E96\u8457\u6FC1\u8AD1\u9432\u8332\u8CC7\u6F2C\u8AEE\u7DC7\u8F1C\u8CB2\u7725\u9319\u9F5C\u9BD4\u8E64\u7E3D\u7E31\u50AF\u9112\u8ACF\u9A36\u9BEB\u8A5B\u7D44\u93C3\u9246\u7E98\u8EA6\u9C52\u7FFA\u4E26\u8514\u6C88\u919C\u6FB1\u53E0\u9B25\u7BC4\u5E79\u81EF\u77FD\u6AC3\u5F8C\u5925\u7A2D\u5091\u8A23\u8A87\u88E1\u88CF\u6DE9\u9EBD\u9EF4\u649A\u6DD2\u6261\u8056\u5C4D\u64E1\u5857\u7AAA\u9935\u6C59\u9341\u9E79\u880D\u5F5C\u6E67\u904A\u7C72\u79A6\u9858\u5DBD\u96F2\u7AC8\u7D2E\u5284\u7BC9\u65BC\u8A8C\u8A3B\u96D5\u8A01\u8B7E\u90E4\u731B\u6C39\u962A\u58DF\u5816\u57B5\u588A\u6ABE\u8552\u8464\u84E7\u8493\u83C7\u69C1\u6463\u54A4\u551A\u54E2\u565D\u5645\u6485\u5288\u8B14\u8946\u5DB4\u810A\u4EFF\u50E5\u7341\u9E85\u9918\u9937\u994A\u9962\u695E\u6035\u61CD\u723F\u6F35\u7069\u6DF7\u6FEB\u7026\u6DE1\u5BE7\u7CF8\u7D5D\u7DD4\u7449\u6898\u68EC\u6848\u6A70\u6AEB\u8EF2\u8EE4\u8CEB\u8181\u8156\u98C8\u7CCA\u7146\u6E9C\u6E63\u6E3A\u78B8\u6EFE\u7798\u9208\u9255\u92E3\u92B1\u92E5\u92F6\u9426\u9427\u9369\u9340\u9343\u9307\u9384\u9387\u93BF\u941D\u9465\u9479\u9454\u7A6D\u9D93\u9DA5\u9E0C\u7667\u5C59\u7602\u81D2\u8947\u7E48\u802E\u986C\u87CE\u9EAF\u9B81\u9B83\u9B8E\u9BD7\u9BDD\u9BF4\u9C5D\u9BFF\u9C20\u9C35\u9C45\u97BD\u97DD\u9F47\u4E2C\u7232\u56B2\u8846\u50DE\u9918\u51A2\u6DE8\u51CC\u51FC\u5257\u52F3\u52D0\u52E9\u6EF7\u9749\u9746\u5553\u5494\u5412\u54B4\u54CC\u8B41\u55CA\u5562\u5523\u553F\u9F67\u56C9\u563D\u5475\u567C\u56AF\u58E0\u57A7\u58B6\u58CB\u58CE\u57DD\u58EA\u7246\u58FC\u5B00\u59DC\u5AFA\u5AFF\u5C53\u5D2C\u5DA8\u5DA2\u5DAE\u5D94\u5D5B\u5D74\u5ECE\u5F60\u5FA1\u610D\u6196\u61B7\u624E\u6266\u6397\u648F\u637B\u63F8\u6698\u66E8\u672D\u684A\u6AAE\u68F6\u6AFA\u6A9F\u6A90\u6C61\u6C93\u6E22\u6F59\u6CB5\u6EAE\u6EFB\u6FDC\u6D8C\u6EB3\u6EBC\u6F0A\u6FA6\u6F24\u7145\u7173\u7198\u729B\u729F\u72CD\u736E\u875F\u74B5\u7452\u7472\u73C9\u73CF\u74AB\u74A1\u7487\u7572\u75FE\u762E\u763B\u766F\u77D3\u7740\u785C\u7845\u78D1\u7904\u7906\u78B9\u78D9\u7995\u7A60\u7C39\u7C64\u7C59\u9931\u7CF9\u7D18\u7D1D\u7D35\u7D16\u7D70\u7D8C\u7D5B\u7DD3\u979D\u7DAF\u7E15\u7DDA\u7E17\u7E6E\u7FFD\u7FEC\u80B7\u9AD2\u9183\u8195\u9F76\u81E2\u8C54\u8279\u8598\u839C\u84F4\u8600\u85C1\u866F\u87BF\u8828\u5ACB\u8918\u894F\u890C\u8949\u8941\u8974\u898E\u89A5\u8B8B\u8A12\u8A29\u8A57\u8A56\u8B78\u8ADD\u8AE1\u8C37\u8C76\u8C9F\u9F4E\u8D14\u8CD9\u8CF5\u8D07\u8D6C\u8DD6\u8E82\u8E0A\u8ED1\u8F08\u8F2C\u8F40\u9B31\u90C4\u91B1\u9245\u9451\u91FA\u9212\u935A\u9203\u9262\u947D\u9276\u928D\u929B\u92D9\u93FD\u9417\u9321\u9329\u6774\u9348\u9360\u93A1\u939B\u9394\u93F0\u93D0\u9481\u9436\u945E\u9588\u9592\u95D3\u95CD\u95E0\u95D2\u95E4\u965D\u97B4\u97CD\u9832\u71B2\u982E\u9834\u9852\u7E87\u98BA\u98AD\u98B8\u98BB\u98C0\u98E3\u98E2\u98E5\u98FF\u9904\u990E\u990F\u9916\u9915\u991C\u9936\u9941\u993A\u99B9\u99F0\u9A6B\u9A02\u99F8\u9A0C\u9A4C\u9A24\u9A66\u9B5B\u9B62\u9B68\u9B7A\u9B8B\u9B93\u9B8A\u9B8D\u9BB3\u9BA6\u9C02\u9B9C\u9C60\u9BBA\u9BB6\u9BD2\u9BD5\u9C3A\u9C0F\u9C68\u9BF7\u9C2E\u9C03\u9C01\u9C42\u9C1F\u9C1C\u9C3C\u9C6F\u9C64\u9C63\u9CF2\u9DAC\u9D1E\u9D12\u9DFD\u9D34\u9D43\u9D50\u9DF3\u9D7E\u9D6E\u9D8A\u9D77\u9DEB\u9DA1\u9DCA\u9DB2\u9DB9\u9DBA\u9DC1\u9DD6\u9E07\u9E0F\u9E18\u9EF6\u9F02\u9780\u9F55\u9F57\u5FD7\u5236\u8AEE\u53EA\u7CFB\u9B06\u5690\u9762\u4E7E\u62FC\u5641\u8B9A\u9AEE\u6BAD\u7DFB\u59E6\u7A6B\u934A\u8FF4\u4FC2\u8E5F\u96BB\u95E2\u95C6\u59B3"}function om(e){let t="";for(let r=0;r<e.length;r++){let n=e.charAt(r);if(MTr.has(n)){t+=n;continue}let i=zYe().indexOf(n);i!==-1?t+=Aae().charAt(i):t+=n}return t}function ln(e){let t="";for(let r=0;r<e.length;r++)Aae().indexOf(e.charAt(r))!=-1?t+=zYe().charAt(Aae().indexOf(e.charAt(r))):t+=e.charAt(r);return t}function ay(e){return!/[\u4e00-\u9fff]/.test(e)}var MTr,Md=ve(()=>{MTr=new Map([["\u5403","\u5403"],["\u6CE8","\u6CE8"]])});function LTr(e,t,r=!1){if(t===0&&!r)return e.map(s=>({...s,t:s.t!==void 0?s.t:parseFloat(s.p.split(",")[0])}));let n=e.reduce((s,a)=>{let o=a.t!==void 0?a.t:parseFloat(a.p.split(",")[0]),u=t===0?o.toFixed(2):Math.floor(o/(t*60));return s[u]||(s[u]=[]),s[u].push({...a,t:o}),s},{});return Object.keys(n).map(s=>{let o=n[s].reduce((u,c)=>{let l=c.m.split(" X")[0].trim();if(u[l]||(u[l]={count:0,earliestT:c.t,cid:c.cid,p:c.p,like:0,sources:new Set}),u[l].count+=1,u[l].earliestT=Math.min(u[l].earliestT,c.t),u[l].like+=c.like!==void 0?c.like:0,c.p){let d=c.p.match(/\[([^\]]*)\]$/);d&&d[1]&&d[1].split(/[&&]/).forEach(f=>{f.trim()&&u[l].sources.add(f.trim())})}return u},{});return Object.keys(o).map(u=>{let c=o[u],l=Math.max(1,c.sources.size),d=Math.round(c.count/l);d<1&&(d=1);let f=Array.from(c.sources).join("\uFF06"),p=c.p.replace(/\[([^\]]*)\]$/,`[${f}]`);return{cid:c.cid,p,m:d>1?`${u}\u200Ax\u200A${d}`:u,t:c.earliestT,like:c.like}})}).flat().sort((s,a)=>s.t-a.t)}function BTr(e){if(!L.likeSwitch)return e;let t=new Set(["[hanjutv]","[sohu]","[bilibili1]","[migu]"]);return e.map(r=>{if(!r.like||r.like<5)return r;let n=r.p.match(/,(\[[^\]]+\])$/)?.[1]||"",a=n.includes("\u97E9\u5C0F\u5708")||n.includes("\u6781\u901F\u7248")||t.has(n)?100:1e3,o=r.like>=a?"\u{1F525}":"\uFE0F\u2661",u;r.like>=1e4?u=(r.like/1e4).toFixed(1)+"w":r.like>=1e3?u=(r.like/1e3).toFixed(1)+"k":u=r.like.toString();let c=`\u200A${o}${u}`,l=r.m+c,{like:d,...f}=r;return{...f,m:l}})}function $Tr(e,t){if(t===0)return e;let r=t*1e3,n=e.length;if(n<=r)return e;let i=n/r,s=[];for(let a=0;a<r;a++){let o=Math.floor(a*i);s.push(e[o])}return s}function qR(e,t){let r=[],n=1,i=!1,s=[];if(typeof e=="string")s=[...e.matchAll(/<d p="([^"]+)">([^<]+)<\/d>/g)].map(f=>({p:f[1],m:f[2]}));else if(e&&Array.isArray(e.danmuku)){let f={right:1,top:4,bottom:5},p=h=>h?parseInt(h.replace("#",""),16):16777215;s=e.danmuku.map(h=>({timepoint:h[0],ct:f[h[1]]!==void 0?f[h[1]]:1,color:p(h[2]),content:h[4]}))}else Array.isArray(e)&&(s=e);if(!s.length)return[];for(let f of s){let p,h,m,y,g;if("progress"in f&&"mode"in f&&"content"in f)m=(f.progress/1e3).toFixed(2),y=f.mode||1,g=f.color||16777215,h=f.content;else if("timepoint"in f)m=parseFloat(f.timepoint).toFixed(2),y=f.ct||0,g=f.color||16777215,h=f.content;else{if(!("p"in f))continue;let A=f.p.split(",");m=parseFloat(A[0]).toFixed(2),y=A[1]||0,A.length===4?g=A[2]||16777215:A.length>=8?g=A[3]||16777215:g=A[3]||A[2]||16777215,h=f.m}let v=f._sourceLabel||t;f.realTimeSource&&!v.includes(f.realTimeSource)&&(v=`${v}\uFF06${f.realTimeSource}`),!i&&/[&&]/.test(v)&&(i=!0),p=[m,y,g,`[${v}]`].join(","),r.push({p,m:h,cid:n++,like:f?.like})}let a=L.blockedWords.split(/(?<=\/),(?=\/)/).map(f=>{let p=f.trim();if(p.startsWith("/")&&p.endsWith("/"))try{return new RegExp(p.slice(1,-1))}catch(h){return x("error",`\u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${p}`,h),null}return null}).filter(f=>f!==null);x("info",`\u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${L.blockedWords}`),x("info",`\u5C4F\u853D\u8BCD\u5217\u8868: ${(f=>Array.isArray(f)?f.map(p=>p.toString()).join(`
|
||
`):String(f))(a)}`);let u=r.filter(f=>!a.some(p=>p.test(f.m)));x("info",`\u53BB\u91CD\u5206\u949F\u6570: ${L.groupMinute}`);let c=LTr(u,L.groupMinute,i),l=BTr(c),d=$Tr(l,L.danmuLimit);if(L.convertTopBottomToScroll||L.convertColor==="white"||L.convertColor==="color"){let f=0,p=0;d=d.map(h=>{let m=h.p.split(",");if(m.length<3)return h;let y=parseInt(m[1],10),g=parseInt(m[2],10),v=!1;L.convertTopBottomToScroll&&(y===4||y===5)&&(f++,y=1,v=!0),L.convertColor==="white"&&g!==16777215&&(p++,g=16777215,v=!0);let A=L.colorPool.split(",").map(E=>parseInt(E.trim(),10)).filter(E=>!isNaN(E)&&E>=0&&E<=16777215),_=A[Math.floor(Math.random()*A.length)];if(L.convertColor==="color"&&g===16777215&&g!==_&&(p++,g=_,v=!0),v){let E=[m[0],y,g,...m.slice(3)].join(",");return{...h,p:E}}return h}),f>0&&x("info",`[danmu convert] \u8F6C\u6362\u4E86 ${f} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),p>0&&x("info",`[danmu convert] \u8F6C\u6362\u4E86 ${p} \u6761\u5F39\u5E55\u989C\u8272`)}return L.danmuSimplifiedTraditional==="traditional"&&(d=d.map(f=>({...f,m:om(f.m)})),x("info",`[danmu convert] \u8F6C\u6362\u4E86 ${d.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),x("info",`danmus_original: ${r.length}`),x("info",`danmus_filter: ${u.length}`),x("info",`danmus_group: ${c.length}`),x("info",`danmus_limit: ${d.length}`),x("info","Top 5 danmus:",JSON.stringify(d.slice(0,5),null,2)),d}function vae(e){return typeof e.r!="number"||e.r<0||e.r>255||typeof e.g!="number"||e.g<0||e.g>255||typeof e.b!="number"||e.b<0||e.b>255?-1:e.r*256*256+e.g*256+e.b}function hw(e){return typeof e!="string"||e.length!==6||!/^[0-9A-Fa-f]{6}$/.test(e)?16777215:parseInt(e,16)}function FTr(e){let t=`<?xml version="1.0" ?>
|
||
`;t+=`<i>
|
||
`;let r=e.comments||[];if(Array.isArray(r))for(let n of r){let i=qTr(n);t+=' <d p="'+jTr(i)+'">'+HTr(n.m)+`</d>
|
||
`}return t+="</i>",t}function UTr(){let t=(Date.now()%1e8).toString().padStart(8,"0"),r=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return t+r}function qTr(e){let t=e.p.split(","),n=(parseFloat(t[0])||0).toFixed(1),i=t[1]||"1",s="25",a=t[2]||"16777215",o="1751533608",u="0",c="0",l=UTr();return`${n},${i},${s},${a},${o},${u},${c},${l}`}function jTr(e){return e?String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"):""}function HTr(e){return e?String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"):""}function Iv(e,t){let r=t||L.danmuOutputFormat;if(r=r.toLowerCase(),x("info",`[Format] Using format: ${r}`),r==="xml")try{let n=FTr(e);return IYe(n)}catch(n){return x("error",`Failed to convert to XML: ${n.message}`),Qe(e)}return Qe(e)}var oy=ve(()=>{Ot();Ct();yr();Md()});var um,m5=ve(()=>{yr();um=class{constructor({apiKey:t,baseURL:r="https://api.openai.com/v1",model:n="gpt-4o",systemPrompt:i=""}){this.apiKey=t,this.baseURL=r.replace(/\/$/,""),this.model=n,this.systemPrompt=i}async chat(t,r={}){let n={model:r.model||this.model,messages:t,temperature:r.temperature??0,max_tokens:r.maxTokens??8192,stream:!1},i=await Nn(`${this.baseURL}/chat/completions`,JSON.stringify(n),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},timeout:6e4}),s=i.data;if(s?.error){let a=s.error.message;throw new Error(`AI API error ${i.status}: ${a}`)}return s.choices[0].message.content}async ask(t,r={}){let n=[];return this.systemPrompt&&n.push({role:"system",content:this.systemPrompt}),n.push({role:"user",content:t}),this.chat(n,r)}session(t={}){let r=[],n=this.chat.bind(this),i=this.systemPrompt;return i&&r.push({role:"system",content:i}),{async send(s){r.push({role:"user",content:s});let a=await n(r,t);return r.push({role:"assistant",content:a}),a},clear(){r.length=0,i&&r.push({role:"system",content:i})},getHistory(){return[...r]}}}async verify(){try{return{ok:!0,reply:await this.ask("hi",{maxTokens:1})}}catch(t){return{ok:!1,error:t.message}}}}});async function _5(e,t=!1,r=null){if(!L.useBangumiData)return;let n=null,i=L.bangumiDataCacheDays!==void 0?L.bangumiDataCacheDays:7,s=i*24*60*60*1e3;if(e==="node"?dp.default.existsSync(QYe)?n=Eae.default.join(QYe,KTr):jR||(x("warn","[Bangumi-Data] \u672A\u68C0\u6D4B\u5230\u6839\u76EE\u5F55\u7684 .cache \u6587\u4EF6\u5939\uFF01"),x("warn","[Bangumi-Data] \u6309\u7167\u9879\u76EE\u89C4\u8303\uFF0C\u8BF7\u624B\u52A8\u6302\u8F7D\u6216\u521B\u5EFA .cache \u76EE\u5F55\u4EE5\u542F\u7528\u6301\u4E45\u5316\u3002"),x("warn","[Bangumi-Data] \u672C\u6B21\u8FD0\u884C\u5DF2\u9000\u5316\u4E3A\u7EAF\u5185\u5B58\u6A21\u5F0F (\u91CD\u542F\u540E\u9700\u91CD\u65B0\u4E0B\u8F7D)\u3002"),jR=!0):jR||(x("info",`[Bangumi-Data] \u68C0\u6D4B\u5230 ${e} \u4E91\u73AF\u5883\uFF0C\u5F53\u524D\u8FD0\u884C\u4E8E\u7EAF\u5185\u5B58\u52A0\u901F\u6A21\u5F0F\u3002`),jR=!0),wc&&Date.now()-g5>VTr&&(x("warn","[Bangumi-Data] \u68C0\u6D4B\u5230\u4E0B\u8F7D\u72B6\u6001\u9501\u6B7B (\u7531\u4E8E Serverless \u8FDB\u7A0B\u4F11\u7720/\u5F3A\u6740\u5BFC\u81F4)\uFF0C\u5F3A\u5236\u91CA\u653E\u9501..."),wc=!1),ju){if(i>0&&Date.now()-y5<s)return;t&&!wc&&(x("info",`[Bangumi-Data] \u5185\u5B58\u6570\u636E${i===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),wc=!0,g5=Date.now(),bae(n).finally(()=>{wc=!1}));return}if(n&&dp.default.existsSync(n))try{let a=dp.default.statSync(n),o=process.memoryUsage().heapUsed,u=Date.now();ju=JSON.parse(dp.default.readFileSync(n,"utf-8"));let c=process.memoryUsage().heapUsed,l=Date.now()-u;mw=Math.max(0,(c-o)/1024/1024).toFixed(2);let d=(process.memoryUsage().rss/1024/1024).toFixed(2);y5=Date.now(),x("info",`[Bangumi-Data] \u6210\u529F\u4ECE\u672C\u5730\u78C1\u76D8\u52A0\u8F7D\u57FA\u7840\u6570\u636E\uFF0C\u6761\u76EE\u6570: ${ju.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${l} ms\uFF0C\u7EA6\u5360\u5185\u5B58: ${mw} MB`),(i===0||Date.now()-a.mtimeMs>=s)&&t&&!wc&&(x("info",`[Bangumi-Data] \u78C1\u76D8\u6570\u636E${i===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),wc=!0,g5=Date.now(),bae(n).finally(()=>{wc=!1}));return}catch(a){x("error","[Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u89E3\u6790\u5931\u8D25\uFF0C\u51C6\u5907\u91CD\u65B0\u4E0B\u8F7D",a.message),ju=null}if(wc){if(t){x("info","[Bangumi-Data] \u6B63\u5728\u7B49\u5F85\u57FA\u7840\u6570\u636E\u4E0B\u8F7D\u5B8C\u6210...");let a=0;for(;wc;){if(a>150){x("warn","[Bangumi-Data] \u7B49\u5F85\u6392\u961F\u8D85\u65F6\uFF0C\u653E\u5F03\u7B49\u5F85"),wc=!1;break}await new Promise(o=>setTimeout(o,100)),a++}}}else{x("info","[Bangumi-Data] \u672A\u547D\u4E2D\u4EFB\u4F55\u6709\u6548\u7F13\u5B58\uFF0C\u6B63\u5728\u83B7\u53D6\u57FA\u7840\u6570\u636E..."),wc=!0,g5=Date.now();let a=bae(n).finally(()=>{wc=!1});t?await a:(x("info","[Bangumi-Data] \u5F53\u524D\u975E\u6838\u5FC3\u8BF7\u6C42\uFF0C\u6570\u636E\u83B7\u53D6\u8F6C\u5165\u540E\u53F0\u5F02\u6B65\u6267\u884C"),r&&typeof r.waitUntil=="function"&&(x("info","[Bangumi-Data] \u8C03\u7528 ctx.waitUntil \u5EF6\u957F Serverless \u751F\u547D\u5468\u671F"),r.waitUntil(a)))}}async function bae(e){x("info","[Bangumi-Data] \u5F00\u59CB\u4F18\u9009\u8282\u70B9\u4E0B\u8F7D\u6700\u65B0\u6570\u636E (\u7EA6 7MB)...");try{let t=process.memoryUsage().heapUsed,r=Date.now(),n=0,i=0,s=["https://cdn.jsdelivr.net/npm/[email protected]/dist/data.json","https://unpkg.com/[email protected]/dist/data.json"],a={headers:{"Accept-Encoding":"br, gzip, deflate"}},o=s.map(()=>new AbortController);s.forEach(h=>{x("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${h}`)});let u=s.map(async(h,m)=>{let y=o[m],g=await fv(h,{...a,signal:y.signal});if(!g.ok)throw new Error(`HTTP error ${g.status} from ${h}`);let v=null,A=null;return e?(A=`${e}.tmp${m}`,await(0,GYe.pipeline)(g.body,dp.default.createWriteStream(A))):v=await g.json(),{index:m,url:h,tempFilePath:A,resultData:v}}),c=await Promise.any(u);o.forEach((h,m)=>{m!==c.index&&h.abort()}),e&&s.forEach((h,m)=>{if(m!==c.index){let y=`${e}.tmp${m}`;if(dp.default.existsSync(y))try{dp.default.unlinkSync(y)}catch{}}});let l=((Date.now()-r)/1e3).toFixed(2);x("info",`[Bangumi-Data] \u6D41\u5F0F\u4E0B\u8F7D\u5E76\u5199\u5165\u78C1\u76D8\u6210\u529F(\u4F18\u9009\u8282\u70B9: ${new URL(c.url).hostname} ,\u7F51\u7EDC\u8017\u65F6: ${l} \u79D2)`),e?(dp.default.renameSync(c.tempFilePath,e),n=Date.now(),ju=JSON.parse(dp.default.readFileSync(e,"utf-8")),i=Date.now()-n):(n=Date.now(),ju=c.resultData,i=Date.now()-n);let d=process.memoryUsage().heapUsed,f=((Date.now()-r)/1e3).toFixed(2);mw=Math.max(0,(d-t)/1024/1024).toFixed(2);let p=(process.memoryUsage().rss/1024/1024).toFixed(2);y5=Date.now(),x("info",`[Bangumi-Data] \u52A0\u8F7D\u5230\u5185\u5B58\u6210\u529F\uFF0C\u6761\u76EE\u6570: ${ju.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${i} ms\uFF0C\u5168\u94FE\u8DEF\u603B\u8017\u65F6: ${f} \u79D2\uFF0C\u7EA6\u5360\u5185\u5B58: ${mw} MB (\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${p} MB)`)}catch(t){let r=t instanceof AggregateError?t.errors.map(n=>n.message).join(" | "):t.message;x("error","[Bangumi-Data] \u4E0B\u8F7D\u5931\u8D25 (\u6240\u6709 CDN \u5747\u672A\u54CD\u5E94\u6216\u62A5\u9519):",r)}}function Ld(e,t){if(!ju||!ju.items)return[];let r=/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|日[语語]|日配|原版|原[声聲])(?:版)?/,n=[];for(let i of ju.items){let s=[i.title];if(i.titleTranslate)for(let o in i.titleTranslate)s.push(...i.titleTranslate[o]);if(s.some(o=>o&&Mt(o,e))&&i.sites){let o=i.sites.filter(u=>t.includes(u.site));for(let u of o){let c="TV\u52A8\u753B",l="tvseries";i.type==="movie"?(c="\u5267\u573A\u7248",l="movie"):i.type==="tv"?(c="TV\u52A8\u753B",l="tvseries"):i.type==="ova"?(c="OVA",l="ova"):i.type==="web"&&(c="WEB\u52A8\u753B",l="web");let d="";["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(u.site)&&(d="\uFF08\u6E2F\u6FB3\u53F0\uFF09");let f=[],p=[];if(u.comment){let m=u.comment.split(/[,,]/);for(let y of m){let g=y.split(/[::]/);if(g.length>=2){let v=g[0].trim(),A=g[1].trim();A&&r.test(v)&&f.push({title:i.title,titles:[...s],begin:i.begin,siteId:A,matchedSiteKey:u.site,type:i.type,typeStr:c,typeId:l,titleSuffix:` ${v}${d}`})}else if(g.length===1&&g[0].trim()){let v=g[0].trim();r.test(v)&&p.push(v)}}}let h="";p.length>0&&(h+=` ${p.join(" ")}`),h+=d,n.push({title:i.title,titles:[...s],begin:i.begin,siteId:u.id,matchedSiteKey:u.site,type:i.type,typeStr:c,typeId:l,titleSuffix:h}),n.push(...f)}}}return n}function YYe(){if(ju!==null){let e=ju.items?ju.items.length:0;ju=null,y5=0;let t=(process.memoryUsage().rss/1024/1024).toFixed(2);x("info",`[Bangumi-Data] \u5185\u5B58\u7F13\u5B58\u5DF2\u4E3B\u52A8\u91CA\u653E (\u539F\u6761\u76EE\u6570: ${e}\uFF0C\u91CA\u653E: ${mw} MB\uFF0C\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${t} MB)`),mw="0.00",jR=!1}}var dp,Eae,GYe,ju,y5,wc,g5,mw,jR,QYe,KTr,VTr,uy=ve(()=>{dp=Se(require("fs"),1),Eae=Se(require("path"),1),GYe=require("stream/promises");dR();Ot();Ct();bi();ju=null,y5=0,wc=!1,g5=0,mw="0.00",jR=!1,QYe=Eae.default.join(process.cwd(),".cache"),KTr="bangumi-data-cache.json",VTr=2e4});var wae=b(A5=>{"use strict";Object.defineProperty(A5,"__esModule",{value:!0});A5.VerbatimString=void 0;var Sae=class extends String{format;constructor(t,r){super(r),this.format=t}};A5.VerbatimString=Sae});var fp=b(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.MultiErrorReply=_r.CommandTimeoutDuringMaintenanceError=_r.SocketTimeoutDuringMaintenanceError=_r.TimeoutError=_r.BlobError=_r.SimpleError=_r.ErrorReply=_r.ReconnectStrategyError=_r.RootNodesUnavailableError=_r.SocketClosedUnexpectedlyError=_r.DisconnectsClientError=_r.ClientOfflineError=_r.ClientClosedError=_r.SocketTimeoutError=_r.ConnectionTimeoutError=_r.WatchError=_r.AbortError=void 0;var Iae=class extends Error{constructor(){super("The command was aborted")}};_r.AbortError=Iae;var xae=class extends Error{constructor(t="One (or more) of the watched keys has been changed"){super(t)}};_r.WatchError=xae;var Cae=class extends Error{constructor(){super("Connection timeout")}};_r.ConnectionTimeoutError=Cae;var Tae=class extends Error{constructor(t){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${t}ms.`)}};_r.SocketTimeoutError=Tae;var Nae=class extends Error{constructor(){super("The client is closed")}};_r.ClientClosedError=Nae;var Rae=class extends Error{constructor(){super("The client is offline")}};_r.ClientOfflineError=Rae;var Dae=class extends Error{constructor(){super("Disconnects client")}};_r.DisconnectsClientError=Dae;var kae=class extends Error{constructor(){super("Socket closed unexpectedly")}};_r.SocketClosedUnexpectedlyError=kae;var Oae=class extends Error{constructor(){super("All the root nodes are unavailable")}};_r.RootNodesUnavailableError=Oae;var Pae=class extends Error{originalError;socketError;constructor(t,r){super(t.message),this.originalError=t,this.socketError=r}};_r.ReconnectStrategyError=Pae;var gw=class extends Error{};_r.ErrorReply=gw;var Mae=class extends gw{};_r.SimpleError=Mae;var Lae=class extends gw{};_r.BlobError=Lae;var HR=class extends Error{};_r.TimeoutError=HR;var Bae=class extends HR{constructor(t){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${t}ms.`)}};_r.SocketTimeoutDuringMaintenanceError=Bae;var $ae=class extends HR{constructor(t){super(`Command timeout during maintenance. Waited to write command for more than ${t}ms.`)}};_r.CommandTimeoutDuringMaintenanceError=$ae;var Fae=class extends gw{replies;errorIndexes;constructor(t,r){super(`${r.length} commands failed, see .replies and .errorIndexes for more information`),this.replies=t,this.errorIndexes=r}*errors(){for(let t of this.errorIndexes)yield this.replies[t]}};_r.MultiErrorReply=Fae});var E5=b(yt=>{"use strict";var Uae;Object.defineProperty(yt,"__esModule",{value:!0});yt.Decoder=yt.PUSH_TYPE_MAPPING=yt.RESP_TYPES=void 0;var WYe=wae(),v5=fp();yt.RESP_TYPES={NULL:95,BOOLEAN:35,NUMBER:58,BIG_NUMBER:40,DOUBLE:44,SIMPLE_STRING:43,BLOB_STRING:36,VERBATIM_STRING:61,SIMPLE_ERROR:45,BLOB_ERROR:33,ARRAY:42,SET:126,MAP:37,PUSH:62};var _n={"\r":13,t:116,"+":43,"-":45,0:48,".":46,i:105,n:110,E:69,e:101};yt.PUSH_TYPE_MAPPING={[yt.RESP_TYPES.BLOB_STRING]:Buffer};var b5=class{onReply;onErrorReply;onPush;getTypeMapping;#e=0;#t;constructor(t){this.onReply=t.onReply,this.onErrorReply=t.onErrorReply,this.onPush=t.onPush,this.getTypeMapping=t.getTypeMapping}reset(){this.#e=0,this.#t=void 0}write(t){if(this.#e>=t.length){this.#e-=t.length;return}if(this.#t&&(this.#t(t)||this.#e>=t.length)){this.#e-=t.length;return}do{let r=t[this.#e];if(++this.#e===t.length){this.#t=this.#r.bind(this,r);break}if(this.#n(r,t))break}while(this.#e<t.length);this.#e-=t.length}#r(t,r){return this.#t=void 0,this.#n(t,r)}#n(t,r){switch(t){case yt.RESP_TYPES.NULL:return this.onReply(this.#i()),!1;case yt.RESP_TYPES.BOOLEAN:return this.#a(this.onReply,this.#s(r));case yt.RESP_TYPES.NUMBER:return this.#a(this.onReply,this.#u(this.getTypeMapping()[yt.RESP_TYPES.NUMBER],r));case yt.RESP_TYPES.BIG_NUMBER:return this.#a(this.onReply,this.#d(this.getTypeMapping()[yt.RESP_TYPES.BIG_NUMBER],r));case yt.RESP_TYPES.DOUBLE:return this.#a(this.onReply,this.#g(this.getTypeMapping()[yt.RESP_TYPES.DOUBLE],r));case yt.RESP_TYPES.SIMPLE_STRING:return this.#a(this.onReply,this.#A(this.getTypeMapping()[yt.RESP_TYPES.SIMPLE_STRING],r));case yt.RESP_TYPES.BLOB_STRING:return this.#a(this.onReply,this.#C(this.getTypeMapping()[yt.RESP_TYPES.BLOB_STRING],r));case yt.RESP_TYPES.VERBATIM_STRING:return this.#a(this.onReply,this.#D(this.getTypeMapping()[yt.RESP_TYPES.VERBATIM_STRING],r));case yt.RESP_TYPES.SIMPLE_ERROR:return this.#a(this.onErrorReply,this.#V(r));case yt.RESP_TYPES.BLOB_ERROR:return this.#a(this.onErrorReply,this.#Q(r));case yt.RESP_TYPES.ARRAY:return this.#a(this.onReply,this.#j(this.getTypeMapping(),r));case yt.RESP_TYPES.SET:return this.#a(this.onReply,this.#X(this.getTypeMapping(),r));case yt.RESP_TYPES.MAP:return this.#a(this.onReply,this.#te(this.getTypeMapping(),r));case yt.RESP_TYPES.PUSH:return this.#a(this.onPush,this.#j(yt.PUSH_TYPE_MAPPING,r));default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#a(t,r){return typeof r=="function"?(this.#t=this.#o.bind(this,t,r),!0):(t(r),!1)}#o(t,r,n){return this.#t=void 0,this.#a(t,r(n))}#i(){return this.#e+=2,null}#s(t){let r=t[this.#e]===_n.t;return this.#e+=3,r}#u(t,r){if(t===String)return this.#A(String,r);switch(r[this.#e]){case _n["+"]:return this.#l(!1,r);case _n["-"]:return this.#l(!0,r);default:return this.#m(!1,this.#p.bind(this,0),r)}}#l(t,r){let n=this.#p.bind(this,0);return++this.#e===r.length?this.#m.bind(this,t,n):this.#m(t,n,r)}#m(t,r,n){let i=r(n);return typeof i=="function"?this.#m.bind(this,t,i):t?-i:i}#p(t,r){let n=this.#e;do{let i=r[n];if(i===_n["\r"])return this.#e=n+2,t;t=t*10+i-_n[0]}while(++n<r.length);return this.#e=n,this.#p.bind(this,t)}#d(t,r){if(t===String)return this.#A(String,r);switch(r[this.#e]){case _n["+"]:return this.#f(!1,r);case _n["-"]:return this.#f(!0,r);default:return this.#h(!1,this.#_.bind(this,0n),r)}}#f(t,r){let n=this.#_.bind(this,0n);return++this.#e===r.length?this.#h.bind(this,t,n):this.#h(t,n,r)}#h(t,r,n){let i=r(n);return typeof i=="function"?this.#h.bind(this,t,i):t?-i:i}#_(t,r){let n=this.#e;do{let i=r[n];if(i===_n["\r"])return this.#e=n+2,t;t=t*10n+BigInt(i-_n[0])}while(++n<r.length);return this.#e=n,this.#_.bind(this,t)}#g(t,r){if(t===String)return this.#A(String,r);switch(r[this.#e]){case _n.n:return this.#e+=5,NaN;case _n["+"]:return this.#b(!1,r);case _n["-"]:return this.#b(!0,r);default:return this.#S(!1,0,r)}}#b(t,r){return++this.#e===r.length?this.#S.bind(this,t,0):this.#S(t,0,r)}#S(t,r,n){return n[this.#e]===_n.i?(this.#e+=5,t?-1/0:1/0):this.#y(t,r,n)}#y(t,r,n){let i=this.#e;do{let s=n[i];switch(s){case _n["."]:return this.#e=i+1,this.#e<n.length?this.#E(t,0,r,n):this.#E.bind(this,t,0,r);case _n.E:case _n.e:this.#e=i+1;let a=t?-r:r;return this.#e<n.length?this.#w(a,n):this.#w.bind(this,a);case _n["\r"]:return this.#e=i+2,t?-r:r;default:r=r*10+s-_n[0]}}while(++i<n.length);return this.#e=i,this.#y.bind(this,t,r)}static#I=[.1,.01,.001,1e-4,1e-5,1e-6,1e-7,1e-8,1e-9,1e-10,1e-11,1e-12,1e-13,1e-14,1e-15,1e-16,1e-17];#E(t,r,n,i){let s=this.#e;do{let a=i[s];switch(a){case _n.E:case _n.e:this.#e=s+1;let o=t?-n:n;return this.#e===i.length?this.#w.bind(this,o):this.#w(o,i);case _n["\r"]:return this.#e=s+2,t?-n:n}r<Uae.#I.length&&(n+=(a-_n[0])*Uae.#I[r++])}while(++s<i.length);return this.#e=s,this.#E.bind(this,t,r,n)}#w(t,r){switch(r[this.#e]){case _n["+"]:return++this.#e===r.length?this.#v.bind(this,!1,t,0):this.#v(!1,t,0,r);case _n["-"]:return++this.#e===r.length?this.#v.bind(this,!0,t,0):this.#v(!0,t,0,r)}return this.#v(!1,t,0,r)}#v(t,r,n,i){let s=this.#e;do{let a=i[s];if(a===_n["\r"])return this.#e=s+2,r*10**(t?-n:n);n=n*10+a-_n[0]}while(++s<i.length);return this.#e=s,this.#v.bind(this,t,r,n)}#c(t,r){for(;t[r]!==_n["\r"];)if(++r===t.length)return this.#e=t.length,-1;return this.#e=r+2,r}#A(t,r){let n=this.#e,i=this.#c(r,n);if(i===-1)return this.#k.bind(this,[r.subarray(n)],t);let s=r.subarray(n,i);return t===Buffer?s:s.toString()}#k(t,r,n){let i=this.#e,s=this.#c(n,i);if(s===-1)return t.push(n.subarray(i)),this.#k.bind(this,t,r);t.push(n.subarray(i,s));let a=Buffer.concat(t);return r===Buffer?a:a.toString()}#C(t,r){if(r[this.#e]===_n["-"])return this.#e+=4,null;let n=this.#p(0,r);return typeof n=="function"?this.#x.bind(this,n,t):this.#e>=r.length?this.#N.bind(this,n,t):this.#N(n,t,r)}#x(t,r,n){let i=t(n);return typeof i=="function"?this.#x.bind(this,i,r):this.#e>=n.length?this.#N.bind(this,i,r):this.#N(i,r,n)}#R(t,r,n,i){let s=this.#e+t;if(s>=i.length){let o=i.subarray(this.#e);return this.#e=i.length,this.#B.bind(this,t-o.length,[o],r,n)}let a=i.subarray(this.#e,s);return this.#e=s+r,n===Buffer?a:a.toString()}#B(t,r,n,i,s){let a=this.#e+t;if(a>=s.length){let u=s.subarray(this.#e);return r.push(u),this.#e=s.length,this.#B.bind(this,t-u.length,r,n,i)}r.push(s.subarray(this.#e,a)),this.#e=a+n;let o=Buffer.concat(r);return i===Buffer?o:o.toString()}#N(t,r,n){return this.#R(t,2,r,n)}#D(t,r){return this.#O(this.#p.bind(this,0),t,r)}#O(t,r,n){let i=t(n);return typeof i=="function"?this.#O.bind(this,i,r):this.#ue(i,r,n)}#ue(t,r,n){let i=t-4;return r===WYe.VerbatimString?this.#ce(i,n):(this.#e+=4,this.#e>=n.length?this.#N.bind(this,i,r):this.#N(i,r,n))}#ce(t,r){let n=this.#R.bind(this,3,1,String);return this.#e>=r.length?this.#U.bind(this,t,n):this.#U(t,n,r)}#U(t,r,n){let i=r(n);return typeof i=="function"?this.#U.bind(this,t,i):this.#le(t,i,n)}#le(t,r,n){return this.#K(r,this.#N.bind(this,t,String),n)}#K(t,r,n){let i=r(n);return typeof i=="function"?this.#K.bind(this,t,i):new WYe.VerbatimString(t,i)}#V(t){let r=this.#A(String,t);return typeof r=="function"?this.#z.bind(this,r):new v5.SimpleError(r)}#z(t,r){let n=t(r);return typeof n=="function"?this.#z.bind(this,n):new v5.SimpleError(n)}#Q(t){let r=this.#C(String,t);return typeof r=="function"?this.#G.bind(this,r):new v5.BlobError(r)}#G(t,r){let n=t(r);return typeof n=="function"?this.#G.bind(this,n):new v5.BlobError(n)}#T(t,r){let n=r[this.#e];return++this.#e===r.length?this.#q.bind(this,n,t):this.#q(n,t,r)}#q(t,r,n){switch(t){case yt.RESP_TYPES.NULL:return this.#i();case yt.RESP_TYPES.BOOLEAN:return this.#s(n);case yt.RESP_TYPES.NUMBER:return this.#u(r[yt.RESP_TYPES.NUMBER],n);case yt.RESP_TYPES.BIG_NUMBER:return this.#d(r[yt.RESP_TYPES.BIG_NUMBER],n);case yt.RESP_TYPES.DOUBLE:return this.#g(r[yt.RESP_TYPES.DOUBLE],n);case yt.RESP_TYPES.SIMPLE_STRING:return this.#A(r[yt.RESP_TYPES.SIMPLE_STRING],n);case yt.RESP_TYPES.BLOB_STRING:return this.#C(r[yt.RESP_TYPES.BLOB_STRING],n);case yt.RESP_TYPES.VERBATIM_STRING:return this.#D(r[yt.RESP_TYPES.VERBATIM_STRING],n);case yt.RESP_TYPES.SIMPLE_ERROR:return this.#V(n);case yt.RESP_TYPES.BLOB_ERROR:return this.#Q(n);case yt.RESP_TYPES.ARRAY:return this.#j(r,n);case yt.RESP_TYPES.SET:return this.#X(r,n);case yt.RESP_TYPES.MAP:return this.#te(r,n);default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#j(t,r){return r[this.#e]===_n["-"]?(this.#e+=4,null):this.#Y(this.#p(0,r),t,r)}#Y(t,r,n){return typeof t=="function"?this.#de.bind(this,t,r):this.#P(new Array(t),0,r,n)}#de(t,r,n){return this.#Y(t(n),r,n)}#P(t,r,n,i){for(let s=r;s<t.length;s++){if(this.#e>=i.length)return this.#P.bind(this,t,s,n);let a=this.#T(n,i);if(typeof a=="function")return this.#W.bind(this,t,s,a,n);t[s]=a}return t}#W(t,r,n,i,s){let a=n(s);return typeof a=="function"?this.#W.bind(this,t,r,a,i):(t[r++]=a,this.#P(t,r,i,s))}#X(t,r){let n=this.#p(0,r);return typeof n=="function"?this.#J.bind(this,n,t):this.#Z(n,t,r)}#J(t,r,n){let i=t(n);return typeof i=="function"?this.#J.bind(this,i,r):this.#Z(i,r,n)}#Z(t,r,n){return r[yt.RESP_TYPES.SET]===Set?this.#H(new Set,t,r,n):this.#P(new Array(t),0,r,n)}#H(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#H.bind(this,t,r,n);let s=this.#T(n,i);if(typeof s=="function")return this.#ee.bind(this,t,r,s,n);t.add(s),--r}return t}#ee(t,r,n,i,s){let a=n(s);return typeof a=="function"?this.#ee.bind(this,t,r,a,i):(t.add(a),this.#H(t,r-1,i,s))}#te(t,r){let n=this.#p(0,r);return typeof n=="function"?this.#re.bind(this,n,t):this.#ne(n,t,r)}#re(t,r,n){let i=t(n);return typeof i=="function"?this.#re.bind(this,i,r):this.#ne(i,r,n)}#ne(t,r,n){switch(r[yt.RESP_TYPES.MAP]){case Map:return this.#$(new Map,t,r,n);case Array:return this.#P(new Array(t*2),0,r,n);default:return this.#F(Object.create(null),t,r,n)}}#$(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#$.bind(this,t,r,n);let s=this.#ie(n,i);if(typeof s=="function")return this.#ae.bind(this,t,r,s,n);if(this.#e>=i.length)return this.#M.bind(this,t,r,s,this.#T.bind(this,n),n);let a=this.#T(n,i);if(typeof a=="function")return this.#M.bind(this,t,r,s,a,n);t.set(s,a),--r}return t}#ie(t,r){let n=r[this.#e];return++this.#e===r.length?this.#se.bind(this,n,t):this.#se(n,t,r)}#se(t,r,n){switch(t){case yt.RESP_TYPES.SIMPLE_STRING:return this.#A(String,n);case yt.RESP_TYPES.BLOB_STRING:return this.#C(String,n);default:return this.#q(t,r,n)}}#ae(t,r,n,i,s){let a=n(s);if(typeof a=="function")return this.#ae.bind(this,t,r,a,i);if(this.#e>=s.length)return this.#M.bind(this,t,r,a,this.#T.bind(this,i),i);let o=this.#T(i,s);return typeof o=="function"?this.#M.bind(this,t,r,a,o,i):(t.set(a,o),this.#$(t,r-1,i,s))}#M(t,r,n,i,s,a){let o=i(a);return typeof o=="function"?this.#M.bind(this,t,r,n,o,s):(t.set(n,o),this.#$(t,r-1,s,a))}#F(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#F.bind(this,t,r,n);let s=this.#ie(n,i);if(typeof s=="function")return this.#oe.bind(this,t,r,s,n);if(this.#e>=i.length)return this.#L.bind(this,t,r,s,this.#T.bind(this,n),n);let a=this.#T(n,i);if(typeof a=="function")return this.#L.bind(this,t,r,s,a,n);t[s]=a,--r}return t}#oe(t,r,n,i,s){let a=n(s);if(typeof a=="function")return this.#oe.bind(this,t,r,a,i);if(this.#e>=s.length)return this.#L.bind(this,t,r,a,this.#T.bind(this,i),i);let o=this.#T(i,s);return typeof o=="function"?this.#L.bind(this,t,r,a,o,i):(t[a]=o,this.#F(t,r-1,i,s))}#L(t,r,n,i,s,a){let o=i(a);return typeof o=="function"?this.#L.bind(this,t,r,n,o,s):(t[n]=o,this.#F(t,r-1,s,a))}};yt.Decoder=b5;Uae=b5});var JYe=b(yw=>{"use strict";Object.defineProperty(yw,"__esModule",{value:!0});yw.scriptSha1=yw.defineScript=void 0;var zTr=require("node:crypto");function QTr(e){return{...e,SHA1:XYe(e.SCRIPT)}}yw.defineScript=QTr;function XYe(e){return(0,zTr.createHash)("sha1").update(e).digest("hex")}yw.scriptSha1=XYe});var ZYe=b(S5=>{"use strict";Object.defineProperty(S5,"__esModule",{value:!0});S5.digest=void 0;var qae=null;async function GTr(){if(!qae)try{qae=(await import("@node-rs/xxhash")).xxh3}catch{throw new Error('The "digest" function requires the "@node-rs/xxhash" package, but it was not found.')}return qae}async function YTr(e){let t=await GTr(),r=typeof e=="string"?e:new Uint8Array(e);return t.xxh64(r).toString(16).padStart(16,"0")}S5.digest=YTr});var eWe=b(jae=>{"use strict";Object.defineProperty(jae,"__esModule",{value:!0});jae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","CAT"),t&&e.push(t)},transformReply:void 0}});var tWe=b(Hae=>{"use strict";Object.defineProperty(Hae,"__esModule",{value:!0});Hae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","DELUSER"),e.pushVariadic(t)},transformReply:void 0}});var rWe=b(Kae=>{"use strict";Object.defineProperty(Kae,"__esModule",{value:!0});Kae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","DRYRUN",t,...r)},transformReply:void 0}});var nWe=b(Vae=>{"use strict";Object.defineProperty(Vae,"__esModule",{value:!0});Vae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GENPASS"),t&&e.push(t.toString())},transformReply:void 0}});var iWe=b(zae=>{"use strict";Object.defineProperty(zae,"__esModule",{value:!0});zae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GETUSER",t)},transformReply:{2:e=>({flags:e[1],passwords:e[3],commands:e[5],keys:e[7],channels:e[9],selectors:e[11]?.map(t=>{let r=t;return{commands:r[1],keys:r[3],channels:r[5]}})}),3:void 0}}});var sWe=b(Qae=>{"use strict";Object.defineProperty(Qae,"__esModule",{value:!0});Qae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LIST")},transformReply:void 0}});var aWe=b(Gae=>{"use strict";Object.defineProperty(Gae,"__esModule",{value:!0});Gae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LOAD")},transformReply:void 0}});var pp=b(w5=>{"use strict";Object.defineProperty(w5,"__esModule",{value:!0});w5.BasicCommandParser=void 0;var Yae=class{#e=[];#t=[];preserve;get redisArgs(){return this.#e}get keys(){return this.#t}get firstKey(){return this.#t[0]}get cacheKey(){let t=new Array(this.#e.length*2);for(let r=0;r<this.#e.length;r++)t[r]=this.#e[r].length,t[r+this.#e.length]=this.#e[r];return t.join("_")}push(...t){this.#e.push(...t)}pushVariadic(t){if(Array.isArray(t))for(let r of t)this.push(r);else this.push(t)}pushVariadicWithLength(t){Array.isArray(t)?this.#e.push(t.length.toString()):this.#e.push("1"),this.pushVariadic(t)}pushVariadicNumber(t){if(Array.isArray(t))for(let r of t)this.push(r.toString());else this.push(t.toString())}pushKey(t){this.#t.push(t),this.#e.push(t)}pushKeysLength(t){Array.isArray(t)?this.#e.push(t.length.toString()):this.#e.push("1"),this.pushKeys(t)}pushKeys(t){Array.isArray(t)?(this.#t.push(...t),this.#e.push(...t)):(this.#t.push(t),this.#e.push(t))}};w5.BasicCommandParser=Yae});var Le=b(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.transformRedisJsonNullReply=He.transformRedisJsonReply=He.transformRedisJsonArgument=He.transformStreamsMessagesReplyResp3=He.transformStreamsMessagesReplyResp2=He.transformStreamMessagesReply=He.transformStreamMessageNullReply=He.transformStreamMessageReply=He.parseArgs=He.parseZKeysArguments=He.transformRangeReply=He.parseSlotRangesArguments=He.transformFunctionListItemReply=He.RedisFunctionFlags=He.transformCommandReply=He.CommandCategories=He.CommandFlags=He.parseOptionalVariadicArgument=He.pushVariadicArgument=He.pushVariadicNumberArguments=He.pushVariadicArguments=He.pushEvalArguments=He.evalFirstKeyIndex=He.transformPXAT=He.transformEXAT=He.transformSortedSetReply=He.transformTuplesReply=He.createTransformTuplesReplyFunc=He.transformTuplesToMap=He.transformNullableDoubleReply=He.createTransformNullableDoubleReplyResp2Func=He.transformDoubleArrayReply=He.createTransformDoubleReplyResp2Func=He.transformDoubleReply=He.transformStringDoubleArgument=He.transformDoubleArgument=He.transformBooleanArrayReply=He.transformBooleanReply=He.isArrayReply=He.isNullReply=void 0;var WTr=pp(),Wae=E5();function Xae(e){return e===null}He.isNullReply=Xae;function XTr(e){return Array.isArray(e)}He.isArrayReply=XTr;He.transformBooleanReply={2:e=>e===1,3:void 0};He.transformBooleanArrayReply={2:e=>e.map(He.transformBooleanReply[2]),3:void 0};function I5(e){switch(e){case 1/0:return"+inf";case-1/0:return"-inf";default:return e.toString()}}He.transformDoubleArgument=I5;function JTr(e){return typeof e!="number"?e:I5(e)}He.transformStringDoubleArgument=JTr;He.transformDoubleReply={2:(e,t,r)=>{switch(r?r[Wae.RESP_TYPES.DOUBLE]:void 0){case String:return e;default:{let i;switch(e.toString()){case"inf":case"+inf":i=1/0;case"-inf":i=-1/0;case"nan":i=NaN;default:i=Number(e)}return i}}},3:void 0};function dWe(e,t){return r=>He.transformDoubleReply[2](r,e,t)}He.createTransformDoubleReplyResp2Func=dWe;He.transformDoubleArrayReply={2:(e,t,r)=>e.map(dWe(t,r)),3:void 0};function ZTr(e,t){return r=>He.transformNullableDoubleReply[2](r,e,t)}He.createTransformNullableDoubleReplyResp2Func=ZTr;He.transformNullableDoubleReply={2:(e,t,r)=>e===null?null:He.transformDoubleReply[2](e,t,r),3:void 0};function e2r(e,t){let r=Object.create(null);for(let n=0;n<e.length;n+=2)r[e[n].toString()]=t(e[n+1]);return r}He.transformTuplesToMap=e2r;function t2r(e,t){return r=>Jae(r,e,t)}He.createTransformTuplesReplyFunc=t2r;function Jae(e,t,r){let n=r?r[Wae.RESP_TYPES.MAP]:void 0,i=e;switch(n){case Array:return e;case Map:{let s=new Map;for(let a=0;a<i.length;a+=2)s.set(i[a].toString(),i[a+1]);return s}default:{let s=Object.create(null);for(let a=0;a<i.length;a+=2)s[i[a].toString()]=i[a+1];return s}}}He.transformTuplesReply=Jae;He.transformSortedSetReply={2:(e,t,r)=>{let n=e,i=[];for(let s=0;s<n.length;s+=2)i.push({value:n[s],score:He.transformDoubleReply[2](n[s+1],t,r)});return i},3:e=>e.map(t=>{let[r,n]=t;return{value:r,score:n}})};function r2r(e){return(typeof e=="number"?e:Math.floor(e.getTime()/1e3)).toString()}He.transformEXAT=r2r;function n2r(e){return(typeof e=="number"?e:e.getTime()).toString()}He.transformPXAT=n2r;function i2r(e){return e?.keys?.[0]}He.evalFirstKeyIndex=i2r;function s2r(e,t){return t?.keys?e.push(t.keys.length.toString(),...t.keys):e.push("0"),t?.arguments&&e.push(...t.arguments),e}He.pushEvalArguments=s2r;function a2r(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}He.pushVariadicArguments=a2r;function o2r(e,t){if(Array.isArray(t))for(let r of t)e.push(r.toString());else e.push(t.toString());return e}He.pushVariadicNumberArguments=o2r;function u2r(e,t){return Array.isArray(t)?e.push(t.length.toString(),...t):e.push("1",t),e}He.pushVariadicArgument=u2r;function c2r(e,t,r){r!==void 0&&(e.push(t),e.pushVariadicWithLength(r))}He.parseOptionalVariadicArgument=c2r;var oWe;(function(e){e.WRITE="write",e.READONLY="readonly",e.DENYOOM="denyoom",e.ADMIN="admin",e.PUBSUB="pubsub",e.NOSCRIPT="noscript",e.RANDOM="random",e.SORT_FOR_SCRIPT="sort_for_script",e.LOADING="loading",e.STALE="stale",e.SKIP_MONITOR="skip_monitor",e.ASKING="asking",e.FAST="fast",e.MOVABLEKEYS="movablekeys"})(oWe||(He.CommandFlags=oWe={}));var uWe;(function(e){e.KEYSPACE="@keyspace",e.READ="@read",e.WRITE="@write",e.SET="@set",e.SORTEDSET="@sortedset",e.LIST="@list",e.HASH="@hash",e.STRING="@string",e.BITMAP="@bitmap",e.HYPERLOGLOG="@hyperloglog",e.GEO="@geo",e.STREAM="@stream",e.PUBSUB="@pubsub",e.ADMIN="@admin",e.FAST="@fast",e.SLOW="@slow",e.BLOCKING="@blocking",e.DANGEROUS="@dangerous",e.CONNECTION="@connection",e.TRANSACTION="@transaction",e.SCRIPTING="@scripting"})(uWe||(He.CommandCategories=uWe={}));function l2r([e,t,r,n,i,s,a]){return{name:e,arity:t,flags:new Set(r),firstKeyIndex:n,lastKeyIndex:i,step:s,categories:new Set(a)}}He.transformCommandReply=l2r;var cWe;(function(e){e.NO_WRITES="no-writes",e.ALLOW_OOM="allow-oom",e.ALLOW_STALE="allow-stale",e.NO_CLUSTER="no-cluster"})(cWe||(He.RedisFunctionFlags=cWe={}));function d2r(e){return{libraryName:e[1],engine:e[3],functions:e[5].map(t=>({name:t[1],description:t[3],flags:t[5]}))}}He.transformFunctionListItemReply=d2r;function lWe(e,t){e.push(t.start.toString(),t.end.toString())}function f2r(e,t){if(Array.isArray(t))for(let r of t)lWe(e,r);else lWe(e,t)}He.parseSlotRangesArguments=f2r;function p2r([e,t]){return{start:e,end:t}}He.transformRangeReply=p2r;function h2r(e,t){if(Array.isArray(t)){if(e.push(t.length.toString()),t.length)if(m2r(t))e.pushKeys(t);else{for(let r=0;r<t.length;r++)e.pushKey(t[r].key);e.push("WEIGHTS");for(let r=0;r<t.length;r++)e.push(I5(t[r].weight))}}else e.push("1"),fWe(t)?e.pushKey(t):(e.pushKey(t.key),e.push("WEIGHTS",I5(t.weight)))}He.parseZKeysArguments=h2r;function fWe(e){return typeof e=="string"||e instanceof Buffer}function m2r(e){return fWe(e[0])}function g2r(e,...t){let r=new WTr.BasicCommandParser;e.parseCommand(r,...t);let n=r.redisArgs;return r.preserve&&(n.preserve=r.preserve),n}He.parseArgs=g2r;function Zae(e,t){let[r,n,i,s]=t;return{id:r,message:Jae(n,void 0,e),...i!==void 0?{millisElapsedFromDelivery:i}:{},...s!==void 0?{deliveriesCounter:s}:{}}}He.transformStreamMessageReply=Zae;function y2r(e,t){return Xae(t)?t:Zae(e,t)}He.transformStreamMessageNullReply=y2r;function KR(e,t){return e.map(Zae.bind(void 0,t))}He.transformStreamMessagesReply=KR;function _2r(e,t,r){if(e===null)return null;switch(r?r[Wae.RESP_TYPES.MAP]:void 0){default:{let n=[];for(let i=0;i<e.length;i++){let s=e[i];n.push({name:s[0],messages:KR(s[1])})}return n}}}He.transformStreamsMessagesReplyResp2=_2r;function A2r(e){if(e===null)return null;if(e instanceof Map){let t=new Map;for(let[r,n]of e){let i=r;t.set(i.toString(),KR(n))}return t}else if(e instanceof Array){let t=[];for(let r=0;r<e.length;r+=2){let n=e[r],i=e[r+1];t.push(n),t.push(KR(i))}return t}else{let t=Object.create(null);for(let[r,n]of Object.entries(e))t[r]=KR(n);return t}}He.transformStreamsMessagesReplyResp3=A2r;function v2r(e){return JSON.stringify(e)}He.transformRedisJsonArgument=v2r;function pWe(e){return JSON.parse(e.toString())}He.transformRedisJsonReply=pWe;function b2r(e){return Xae(e)?e:pWe(e)}He.transformRedisJsonNullReply=b2r});var toe=b(eoe=>{"use strict";Object.defineProperty(eoe,"__esModule",{value:!0});var E2r=Le();eoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","LOG"),t!=null&&e.push(t.toString())},transformReply:{2:(e,t,r)=>e.map(n=>{let i=n;return{count:i[1],reason:i[3],context:i[5],object:i[7],username:i[9],"age-seconds":E2r.transformDoubleReply[2](i[11],t,r),"client-info":i[13],"entry-id":i[15],"timestamp-created":i[17],"timestamp-last-updated":i[19]}}),3:void 0}}});var hWe=b(VR=>{"use strict";var S2r=VR&&VR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(VR,"__esModule",{value:!0});var w2r=S2r(toe());VR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:w2r.default.IS_READ_ONLY,parseCommand(e){e.push("ACL","LOG","RESET")},transformReply:void 0}});var mWe=b(roe=>{"use strict";Object.defineProperty(roe,"__esModule",{value:!0});roe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","SAVE")},transformReply:void 0}});var gWe=b(noe=>{"use strict";Object.defineProperty(noe,"__esModule",{value:!0});noe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","SETUSER",t),e.pushVariadic(r)},transformReply:void 0}});var yWe=b(ioe=>{"use strict";Object.defineProperty(ioe,"__esModule",{value:!0});ioe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","USERS")},transformReply:void 0}});var _We=b(soe=>{"use strict";Object.defineProperty(soe,"__esModule",{value:!0});soe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","WHOAMI")},transformReply:void 0}});var AWe=b(aoe=>{"use strict";Object.defineProperty(aoe,"__esModule",{value:!0});aoe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("APPEND",t,r)},transformReply:void 0}});var ooe=b(_w=>{"use strict";Object.defineProperty(_w,"__esModule",{value:!0});_w.ASKING_CMD=void 0;_w.ASKING_CMD="ASKING";_w.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push(_w.ASKING_CMD)},transformReply:void 0}});var vWe=b(uoe=>{"use strict";Object.defineProperty(uoe,"__esModule",{value:!0});uoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,{username:t,password:r}){e.push("AUTH"),t!==void 0&&e.push(t),e.push(r)},transformReply:void 0}});var bWe=b(coe=>{"use strict";Object.defineProperty(coe,"__esModule",{value:!0});coe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("BGREWRITEAOF")},transformReply:void 0}});var EWe=b(loe=>{"use strict";Object.defineProperty(loe,"__esModule",{value:!0});loe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("BGSAVE"),t?.SCHEDULE&&e.push("SCHEDULE")},transformReply:void 0}});var SWe=b(doe=>{"use strict";Object.defineProperty(doe,"__esModule",{value:!0});doe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BITCOUNT"),e.pushKey(t),r&&(e.push(r.start.toString()),e.push(r.end.toString()),r.mode&&e.push(r.mode))},transformReply:void 0}});var wWe=b(foe=>{"use strict";Object.defineProperty(foe,"__esModule",{value:!0});foe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BITFIELD_RO"),e.pushKey(t);for(let n of r)e.push("GET"),e.push(n.encoding),e.push(n.offset.toString())},transformReply:void 0}});var IWe=b(poe=>{"use strict";Object.defineProperty(poe,"__esModule",{value:!0});poe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BITFIELD"),e.pushKey(t);for(let n of r)switch(n.operation){case"GET":e.push("GET",n.encoding,n.offset.toString());break;case"SET":e.push("SET",n.encoding,n.offset.toString(),n.value.toString());break;case"INCRBY":e.push("INCRBY",n.encoding,n.offset.toString(),n.increment.toString());break;case"OVERFLOW":e.push("OVERFLOW",n.behavior);break}},transformReply:void 0}});var xWe=b(hoe=>{"use strict";Object.defineProperty(hoe,"__esModule",{value:!0});hoe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BITOP",t),e.pushKey(r),e.pushKeys(n)},transformReply:void 0}});var CWe=b(moe=>{"use strict";Object.defineProperty(moe,"__esModule",{value:!0});moe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i,s){e.push("BITPOS"),e.pushKey(t),e.push(r.toString()),n!==void 0&&e.push(n.toString()),i!==void 0&&e.push(i.toString()),s&&e.push(s)},transformReply:void 0}});var TWe=b(goe=>{"use strict";Object.defineProperty(goe,"__esModule",{value:!0});goe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("BLMOVE"),e.pushKeys([t,r]),e.push(n,i,s.toString())},transformReply:void 0}});var yoe=b(zR=>{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.parseLMPopArguments=void 0;function NWe(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())}zR.parseLMPopArguments=NWe;zR.default={IS_READ_ONLY:!1,parseCommand(e,...t){e.push("LMPOP"),NWe(e,...t)},transformReply:void 0}});var DWe=b(cm=>{"use strict";var I2r=cm&&cm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),x2r=cm&&cm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),C2r=cm&&cm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&I2r(t,e,r);return x2r(t,e),t};Object.defineProperty(cm,"__esModule",{value:!0});var RWe=C2r(yoe());cm.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BLMPOP",t.toString()),(0,RWe.parseLMPopArguments)(e,...r)},transformReply:RWe.default.transformReply}});var Aoe=b(_oe=>{"use strict";Object.defineProperty(_oe,"__esModule",{value:!0});_oe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BLPOP"),e.pushKeys(t),e.push(r.toString())},transformReply(e){return e===null?null:{key:e[0],element:e[1]}}}});var kWe=b(QR=>{"use strict";var T2r=QR&&QR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QR,"__esModule",{value:!0});var N2r=T2r(Aoe());QR.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BRPOP"),e.pushKeys(t),e.push(r.toString())},transformReply:N2r.default.transformReply}});var OWe=b(voe=>{"use strict";Object.defineProperty(voe,"__esModule",{value:!0});voe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BRPOPLPUSH"),e.pushKeys([t,r]),e.push(n.toString())},transformReply:void 0}});var boe=b(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.parseZMPopArguments=void 0;var PWe=Le();function MWe(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT&&e.push("COUNT",n.COUNT.toString())}GR.parseZMPopArguments=MWe;GR.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZMPOP"),MWe(e,t,r,n)},transformReply:{2(e,t,r){return e===null?null:{key:e[0],members:e[1].map(n=>{let[i,s]=n;return{value:i,score:PWe.transformDoubleReply[2](s,t,r)}})}},3(e){return e===null?null:{key:e[0],members:PWe.transformSortedSetReply[3](e[1])}}}}});var BWe=b(lm=>{"use strict";var R2r=lm&&lm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),D2r=lm&&lm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),k2r=lm&&lm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&R2r(t,e,r);return D2r(t,e),t};Object.defineProperty(lm,"__esModule",{value:!0});var LWe=k2r(boe());lm.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BZMPOP",t.toString()),(0,LWe.parseZMPopArguments)(e,...r)},transformReply:LWe.default.transformReply}});var Soe=b(Eoe=>{"use strict";Object.defineProperty(Eoe,"__esModule",{value:!0});var O2r=Le();Eoe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BZPOPMAX"),e.pushKeys(t),e.push(r.toString())},transformReply:{2(e,t,r){return e===null?null:{key:e[0],value:e[1],score:O2r.transformDoubleReply[2](e[2],t,r)}},3(e){return e===null?null:{key:e[0],value:e[1],score:e[2]}}}}});var FWe=b(YR=>{"use strict";var P2r=YR&&YR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YR,"__esModule",{value:!0});var $We=P2r(Soe());YR.default={IS_READ_ONLY:$We.default.IS_READ_ONLY,parseCommand(e,t,r){e.push("BZPOPMIN"),e.pushKeys(t),e.push(r.toString())},transformReply:$We.default.transformReply}});var UWe=b(woe=>{"use strict";Object.defineProperty(woe,"__esModule",{value:!0});woe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","CACHING",t?"YES":"NO")},transformReply:void 0}});var qWe=b(Ioe=>{"use strict";Object.defineProperty(Ioe,"__esModule",{value:!0});Ioe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETNAME")},transformReply:void 0}});var jWe=b(xoe=>{"use strict";Object.defineProperty(xoe,"__esModule",{value:!0});xoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETREDIR")},transformReply:void 0}});var HWe=b(Coe=>{"use strict";Object.defineProperty(Coe,"__esModule",{value:!0});Coe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","ID")},transformReply:void 0}});var Noe=b(Toe=>{"use strict";Object.defineProperty(Toe,"__esModule",{value:!0});var M2r=/([^\s=]+)=([^\s]*)/g;Toe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","INFO")},transformReply(e){let t={};for(let n of e.toString().matchAll(M2r))t[n[1]]=n[2];let r={id:Number(t.id),addr:t.addr,fd:Number(t.fd),name:t.name,age:Number(t.age),idle:Number(t.idle),flags:t.flags,db:Number(t.db),sub:Number(t.sub),psub:Number(t.psub),multi:Number(t.multi),qbuf:Number(t.qbuf),qbufFree:Number(t["qbuf-free"]),argvMem:Number(t["argv-mem"]),obl:Number(t.obl),oll:Number(t.oll),omem:Number(t.omem),totMem:Number(t["tot-mem"]),events:t.events,cmd:t.cmd,user:t.user,libName:t["lib-name"],libVer:t["lib-ver"]};return t.laddr!==void 0&&(r.laddr=t.laddr),t.redir!==void 0&&(r.redir=Number(t.redir)),t.ssub!==void 0&&(r.ssub=Number(t.ssub)),t["multi-mem"]!==void 0&&(r.multiMem=Number(t["multi-mem"])),t.resp!==void 0&&(r.resp=Number(t.resp)),r}}});var VWe=b(Ic=>{"use strict";Object.defineProperty(Ic,"__esModule",{value:!0});Ic.CLIENT_KILL_FILTERS=void 0;Ic.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};Ic.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){if(e.push("CLIENT","KILL"),Array.isArray(t))for(let r of t)KWe(e,r);else KWe(e,t)},transformReply:void 0};function KWe(e,t){if(t===Ic.CLIENT_KILL_FILTERS.SKIP_ME){e.push("SKIPME");return}switch(e.push(t.filter),t.filter){case Ic.CLIENT_KILL_FILTERS.ADDRESS:e.push(t.address);break;case Ic.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:e.push(t.localAddress);break;case Ic.CLIENT_KILL_FILTERS.ID:e.push(typeof t.id=="number"?t.id.toString():t.id);break;case Ic.CLIENT_KILL_FILTERS.TYPE:e.push(t.type);break;case Ic.CLIENT_KILL_FILTERS.USER:e.push(t.username);break;case Ic.CLIENT_KILL_FILTERS.SKIP_ME:e.push(t.skipMe?"yes":"no");break;case Ic.CLIENT_KILL_FILTERS.MAXAGE:e.push(t.maxAge.toString());break}}});var zWe=b(WR=>{"use strict";var L2r=WR&&WR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WR,"__esModule",{value:!0});var B2r=L2r(Noe());WR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","LIST"),t&&(t.TYPE!==void 0?e.push("TYPE",t.TYPE):(e.push("ID"),e.pushVariadic(t.ID)))},transformReply(e){let t=e.toString().split(`
|
||
`),r=t.length-1,n=[];for(let i=0;i<r;i++)n.push(B2r.default.transformReply(t[i]));return n}}});var QWe=b(Roe=>{"use strict";Object.defineProperty(Roe,"__esModule",{value:!0});Roe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-EVICT",t?"ON":"OFF")},transformReply:void 0}});var GWe=b(Doe=>{"use strict";Object.defineProperty(Doe,"__esModule",{value:!0});Doe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-TOUCH",t?"ON":"OFF")},transformReply:void 0}});var YWe=b(koe=>{"use strict";Object.defineProperty(koe,"__esModule",{value:!0});koe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLIENT","PAUSE",t.toString()),r&&e.push(r)},transformReply:void 0}});var WWe=b(Ooe=>{"use strict";Object.defineProperty(Ooe,"__esModule",{value:!0});Ooe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","SETNAME",t)},transformReply:void 0}});var XWe=b(Poe=>{"use strict";Object.defineProperty(Poe,"__esModule",{value:!0});Poe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){if(e.push("CLIENT","TRACKING",t?"ON":"OFF"),t){if(r?.REDIRECT&&e.push("REDIRECT",r.REDIRECT.toString()),$2r(r)){if(e.push("BCAST"),r?.PREFIX)if(Array.isArray(r.PREFIX))for(let n of r.PREFIX)e.push("PREFIX",n);else e.push("PREFIX",r.PREFIX)}else F2r(r)?e.push("OPTIN"):U2r(r)&&e.push("OPTOUT");r?.NOLOOP&&e.push("NOLOOP")}},transformReply:void 0};function $2r(e){return e?.BCAST===!0}function F2r(e){return e?.OPTIN===!0}function U2r(e){return e?.OPTOUT===!0}});var JWe=b(Moe=>{"use strict";Object.defineProperty(Moe,"__esModule",{value:!0});Moe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","TRACKINGINFO")},transformReply:{2:e=>({flags:e[1],redirect:e[3],prefixes:e[5]}),3:void 0}}});var ZWe=b(Loe=>{"use strict";Object.defineProperty(Loe,"__esModule",{value:!0});Loe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","UNPAUSE")},transformReply:void 0}});var eXe=b(Boe=>{"use strict";Object.defineProperty(Boe,"__esModule",{value:!0});Boe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var tXe=b($oe=>{"use strict";Object.defineProperty($oe,"__esModule",{value:!0});var q2r=Le();$oe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTSRANGE"),(0,q2r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var rXe=b(Foe=>{"use strict";Object.defineProperty(Foe,"__esModule",{value:!0});Foe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var nXe=b(Uoe=>{"use strict";Object.defineProperty(Uoe,"__esModule",{value:!0});Uoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNT-FAILURE-REPORTS",t)},transformReply:void 0}});var iXe=b(qoe=>{"use strict";Object.defineProperty(qoe,"__esModule",{value:!0});qoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNTKEYSINSLOT",t.toString())},transformReply:void 0}});var sXe=b(joe=>{"use strict";Object.defineProperty(joe,"__esModule",{value:!0});joe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var aXe=b(Hoe=>{"use strict";Object.defineProperty(Hoe,"__esModule",{value:!0});var j2r=Le();Hoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTSRANGE"),(0,j2r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var oXe=b(XR=>{"use strict";Object.defineProperty(XR,"__esModule",{value:!0});XR.FAILOVER_MODES=void 0;XR.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};XR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FAILOVER"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var uXe=b(Koe=>{"use strict";Object.defineProperty(Koe,"__esModule",{value:!0});Koe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var cXe=b(Voe=>{"use strict";Object.defineProperty(Voe,"__esModule",{value:!0});Voe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FORGET",t)},transformReply:void 0}});var lXe=b(zoe=>{"use strict";Object.defineProperty(zoe,"__esModule",{value:!0});zoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLUSTER","GETKEYSINSLOT",t.toString(),r.toString())},transformReply:void 0}});var dXe=b(Qoe=>{"use strict";Object.defineProperty(Qoe,"__esModule",{value:!0});Qoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","INFO")},transformReply:void 0}});var fXe=b(Goe=>{"use strict";Object.defineProperty(Goe,"__esModule",{value:!0});Goe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","KEYSLOT",t)},transformReply:void 0}});var pXe=b(Yoe=>{"use strict";Object.defineProperty(Yoe,"__esModule",{value:!0});Yoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","LINKS")},transformReply:{2:e=>e.map(t=>{let r=t;return{direction:r[1],node:r[3],"create-time":r[5],events:r[7],"send-buffer-allocated":r[9],"send-buffer-used":r[11]}}),3:void 0}}});var hXe=b(Woe=>{"use strict";Object.defineProperty(Woe,"__esModule",{value:!0});Woe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLUSTER","MEET",t,r.toString())},transformReply:void 0}});var mXe=b(Xoe=>{"use strict";Object.defineProperty(Xoe,"__esModule",{value:!0});Xoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYID")},transformReply:void 0}});var gXe=b(Joe=>{"use strict";Object.defineProperty(Joe,"__esModule",{value:!0});Joe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var yXe=b(Zoe=>{"use strict";Object.defineProperty(Zoe,"__esModule",{value:!0});Zoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","NODES")},transformReply:void 0}});var _Xe=b(eue=>{"use strict";Object.defineProperty(eue,"__esModule",{value:!0});eue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICAS",t)},transformReply:void 0}});var AXe=b(tue=>{"use strict";Object.defineProperty(tue,"__esModule",{value:!0});tue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICATE",t)},transformReply:void 0}});var vXe=b(rue=>{"use strict";Object.defineProperty(rue,"__esModule",{value:!0});rue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","RESET"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var bXe=b(nue=>{"use strict";Object.defineProperty(nue,"__esModule",{value:!0});nue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var EXe=b(iue=>{"use strict";Object.defineProperty(iue,"__esModule",{value:!0});iue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","SET-CONFIG-EPOCH",t.toString())},transformReply:void 0}});var SXe=b(JR=>{"use strict";Object.defineProperty(JR,"__esModule",{value:!0});JR.CLUSTER_SLOT_STATES=void 0;JR.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};JR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("CLUSTER","SETSLOT",t.toString(),r),n&&e.push(n)},transformReply:void 0}});var IXe=b(sue=>{"use strict";Object.defineProperty(sue,"__esModule",{value:!0});sue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SLOTS")},transformReply(e){return e.map(([t,r,n,...i])=>({from:t,to:r,master:wXe(n),replicas:i.map(wXe)}))}};function wXe(e){let[t,r,n]=e;return{host:t,port:r,id:n}}});var xXe=b(aue=>{"use strict";Object.defineProperty(aue,"__esModule",{value:!0});aue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND","COUNT")},transformReply:void 0}});var CXe=b(oue=>{"use strict";Object.defineProperty(oue,"__esModule",{value:!0});oue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYS"),e.push(...t)},transformReply:void 0}});var TXe=b(uue=>{"use strict";Object.defineProperty(uue,"__esModule",{value:!0});uue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYSANDFLAGS"),e.push(...t)},transformReply(e){return e.map(t=>{let[r,n]=t;return{key:r,flags:n}})}}});var NXe=b(cue=>{"use strict";Object.defineProperty(cue,"__esModule",{value:!0});var H2r=Le();cue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","INFO",...t)},transformReply(e){return e.map(t=>t?(0,H2r.transformCommandReply)(t):null)}}});var RXe=b(ZR=>{"use strict";Object.defineProperty(ZR,"__esModule",{value:!0});ZR.COMMAND_LIST_FILTER_BY=void 0;ZR.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};ZR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","LIST"),t?.FILTERBY&&e.push("FILTERBY",t.FILTERBY.type,t.FILTERBY.value)},transformReply:void 0}});var DXe=b(lue=>{"use strict";Object.defineProperty(lue,"__esModule",{value:!0});var K2r=Le();lue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND")},transformReply(e){return e.map(K2r.transformCommandReply)}}});var kXe=b(due=>{"use strict";Object.defineProperty(due,"__esModule",{value:!0});var V2r=Le();due.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CONFIG","GET"),e.pushVariadic(t)},transformReply:{2:V2r.transformTuplesReply,3:void 0}}});var OXe=b(fue=>{"use strict";Object.defineProperty(fue,"__esModule",{value:!0});fue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","RESETSTAT")},transformReply:void 0}});var PXe=b(pue=>{"use strict";Object.defineProperty(pue,"__esModule",{value:!0});pue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","REWRITE")},transformReply:void 0}});var MXe=b(hue=>{"use strict";Object.defineProperty(hue,"__esModule",{value:!0});hue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,...[t,r]){if(e.push("CONFIG","SET"),typeof t=="string"||t instanceof Buffer)e.push(t,r);else for(let[n,i]of Object.entries(t))e.push(n,i)},transformReply:void 0}});var LXe=b(mue=>{"use strict";Object.defineProperty(mue,"__esModule",{value:!0});mue.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("COPY"),e.pushKeys([t,r]),n?.DB&&e.push("DB",n.DB.toString()),n?.REPLACE&&e.push("REPLACE")},transformReply:void 0}});var BXe=b(gue=>{"use strict";Object.defineProperty(gue,"__esModule",{value:!0});gue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("DBSIZE")},transformReply:void 0}});var $Xe=b(yue=>{"use strict";Object.defineProperty(yue,"__esModule",{value:!0});yue.default={parseCommand(e,t){e.push("DECR"),e.pushKey(t)},transformReply:void 0}});var FXe=b(_ue=>{"use strict";Object.defineProperty(_ue,"__esModule",{value:!0});_ue.default={parseCommand(e,t,r){e.push("DECRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var UXe=b(Aue=>{"use strict";Object.defineProperty(Aue,"__esModule",{value:!0});Aue.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("DEL"),e.pushKeys(t)},transformReply:void 0}});var qXe=b(eD=>{"use strict";Object.defineProperty(eD,"__esModule",{value:!0});eD.DelexCondition=void 0;eD.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};eD.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("DELEX"),e.pushKey(t),r&&(e.push(r.condition),e.push(r.matchValue))},transformReply:void 0}});var jXe=b(vue=>{"use strict";Object.defineProperty(vue,"__esModule",{value:!0});vue.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DIGEST"),e.pushKey(t)},transformReply:void 0}});var HXe=b(bue=>{"use strict";Object.defineProperty(bue,"__esModule",{value:!0});bue.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DUMP"),e.pushKey(t)},transformReply:void 0}});var KXe=b(Eue=>{"use strict";Object.defineProperty(Eue,"__esModule",{value:!0});Eue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ECHO",t)},transformReply:void 0}});var xv=b(tD=>{"use strict";Object.defineProperty(tD,"__esModule",{value:!0});tD.parseEvalArguments=void 0;function VXe(e,t,r){e.push(t),r?.keys?e.pushKeysLength(r.keys):e.push("0"),r?.arguments&&e.push(...r.arguments)}tD.parseEvalArguments=VXe;tD.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVAL"),VXe(...e)},transformReply:void 0}});var QXe=b(dm=>{"use strict";var z2r=dm&&dm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Q2r=dm&&dm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),G2r=dm&&dm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&z2r(t,e,r);return Q2r(t,e),t};Object.defineProperty(dm,"__esModule",{value:!0});var zXe=G2r(xv());dm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVAL_RO"),(0,zXe.parseEvalArguments)(...e)},transformReply:zXe.default.transformReply}});var YXe=b(fm=>{"use strict";var Y2r=fm&&fm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),W2r=fm&&fm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),X2r=fm&&fm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Y2r(t,e,r);return W2r(t,e),t};Object.defineProperty(fm,"__esModule",{value:!0});var GXe=X2r(xv());fm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVALSHA_RO"),(0,GXe.parseEvalArguments)(...e)},transformReply:GXe.default.transformReply}});var XXe=b(pm=>{"use strict";var J2r=pm&&pm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Z2r=pm&&pm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eNr=pm&&pm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&J2r(t,e,r);return Z2r(t,e),t};Object.defineProperty(pm,"__esModule",{value:!0});var WXe=eNr(xv());pm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVALSHA"),(0,WXe.parseEvalArguments)(...e)},transformReply:WXe.default.transformReply}});var ZXe=b(Sue=>{"use strict";Object.defineProperty(Sue,"__esModule",{value:!0});Sue.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){if(e.push("GEOADD"),e.pushKey(t),n?.condition?e.push(n.condition):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.CH&&e.push("CH"),Array.isArray(r))for(let i of r)JXe(e,i);else JXe(e,r)},transformReply:void 0};function JXe(e,{longitude:t,latitude:r,member:n}){e.push(t.toString(),r.toString(),n)}});var eJe=b(wue=>{"use strict";Object.defineProperty(wue,"__esModule",{value:!0});wue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("GEODIST"),e.pushKey(t),e.push(r,n),i&&e.push(i)},transformReply(e){return e===null?null:Number(e)}}});var tJe=b(Iue=>{"use strict";Object.defineProperty(Iue,"__esModule",{value:!0});Iue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOHASH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var rJe=b(xue=>{"use strict";Object.defineProperty(xue,"__esModule",{value:!0});xue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOPOS"),e.pushKey(t),e.pushVariadic(r)},transformReply(e){return e.map(t=>{let r=t;return r===null?null:{longitude:r[0],latitude:r[1]}})}}});var Tv=b(Cv=>{"use strict";Object.defineProperty(Cv,"__esModule",{value:!0});Cv.parseGeoSearchOptions=Cv.parseGeoSearchArguments=void 0;function nJe(e,t,r,n,i){e.pushKey(t),typeof r=="string"||r instanceof Buffer?e.push("FROMMEMBER",r):e.push("FROMLONLAT",r.longitude.toString(),r.latitude.toString()),"radius"in n?e.push("BYRADIUS",n.radius.toString(),n.unit):e.push("BYBOX",n.width.toString(),n.height.toString(),n.unit),iJe(e,i)}Cv.parseGeoSearchArguments=nJe;function iJe(e,t){t?.SORT&&e.push(t.SORT),t?.COUNT&&(typeof t.COUNT=="number"?e.push("COUNT",t.COUNT.toString()):(e.push("COUNT",t.COUNT.value.toString()),t.COUNT.ANY&&e.push("ANY")))}Cv.parseGeoSearchOptions=iJe;Cv.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("GEOSEARCH"),nJe(e,t,r,n,i)},transformReply:void 0}});var nD=b(rD=>{"use strict";Object.defineProperty(rD,"__esModule",{value:!0});rD.parseGeoRadiusArguments=void 0;var tNr=Tv();function sJe(e,t,r,n,i,s){e.pushKey(t),e.push(r.longitude.toString(),r.latitude.toString(),n.toString(),i),(0,tNr.parseGeoSearchOptions)(e,s)}rD.parseGeoRadiusArguments=sJe;rD.default={IS_READ_ONLY:!1,parseCommand(...e){return e[0].push("GEORADIUS"),sJe(...e)},transformReply:void 0}});var iD=b(hp=>{"use strict";var rNr=hp&&hp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hp,"__esModule",{value:!0});hp.GEO_REPLY_WITH=void 0;var aJe=rNr(Tv());hp.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};hp.default={IS_READ_ONLY:aJe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s){aJe.default.parseCommand(e,t,r,n,s),e.push(...i),e.preserve=i},transformReply(e,t){let r=new Set(t),n=0,i=r.has(hp.GEO_REPLY_WITH.DISTANCE)&&++n,s=r.has(hp.GEO_REPLY_WITH.HASH)&&++n,a=r.has(hp.GEO_REPLY_WITH.COORDINATES)&&++n;return e.map(o=>{let u=o,c={member:u[0]};if(i&&(c.distance=u[i]),s&&(c.hash=u[s]),a){let[l,d]=u[a];c.coordinates={longitude:l,latitude:d}}return c})}}});var x5=b(xc=>{"use strict";var nNr=xc&&xc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),iNr=xc&&xc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),sNr=xc&&xc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&nNr(t,e,r);return iNr(t,e),t},aNr=xc&&xc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xc,"__esModule",{value:!0});xc.parseGeoRadiusWithArguments=void 0;var oJe=sNr(nD()),oNr=aNr(iD());function uJe(e,t,r,n,i,s,a){(0,oJe.parseGeoRadiusArguments)(e,t,r,n,i,a),e.pushVariadic(s),e.preserve=s}xc.parseGeoRadiusWithArguments=uJe;xc.default={IS_READ_ONLY:oJe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUS"),uJe(e,t,r,n,i,s,a)},transformReply:oNr.default.transformReply}});var cJe=b(sD=>{"use strict";var uNr=sD&&sD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sD,"__esModule",{value:!0});var cNr=x5(),lNr=uNr(x5());sD.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,cNr.parseGeoRadiusWithArguments)(...e)},transformReply:lNr.default.transformReply}});var dJe=b(hm=>{"use strict";var dNr=hm&&hm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),fNr=hm&&hm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pNr=hm&&hm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&dNr(t,e,r);return fNr(t,e),t};Object.defineProperty(hm,"__esModule",{value:!0});var lJe=pNr(nD());hm.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,lJe.parseGeoRadiusArguments)(...e)},transformReply:lJe.default.transformReply}});var pJe=b(mm=>{"use strict";var hNr=mm&&mm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),mNr=mm&&mm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gNr=mm&&mm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&hNr(t,e,r);return mNr(t,e),t};Object.defineProperty(mm,"__esModule",{value:!0});var fJe=gNr(nD());mm.default={IS_READ_ONLY:fJe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUS"),(0,fJe.parseGeoRadiusArguments)(e,t,r,n,i,a),a?.STOREDIST?(e.push("STOREDIST"),e.pushKey(s)):(e.push("STORE"),e.pushKey(s))},transformReply:void 0}});var oD=b(aD=>{"use strict";Object.defineProperty(aD,"__esModule",{value:!0});aD.parseGeoRadiusByMemberArguments=void 0;var yNr=Tv();function hJe(e,t,r,n,i,s){e.pushKey(t),e.push(r,n.toString(),i),(0,yNr.parseGeoSearchOptions)(e,s)}aD.parseGeoRadiusByMemberArguments=hJe;aD.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("GEORADIUSBYMEMBER"),hJe(e,t,r,n,i,s)},transformReply:void 0}});var Cue=b(Nv=>{"use strict";var mJe=Nv&&Nv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nv,"__esModule",{value:!0});Nv.parseGeoRadiusByMemberWithArguments=void 0;var _Nr=mJe(oD()),ANr=Tv(),vNr=mJe(iD());function gJe(e,t,r,n,i,s,a){e.pushKey(t),e.push(r,n.toString(),i),(0,ANr.parseGeoSearchOptions)(e,a),e.push(...s),e.preserve=s}Nv.parseGeoRadiusByMemberWithArguments=gJe;Nv.default={IS_READ_ONLY:_Nr.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUSBYMEMBER"),gJe(e,t,r,n,i,s,a)},transformReply:vNr.default.transformReply}});var _Je=b(gm=>{"use strict";var bNr=gm&&gm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ENr=gm&&gm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SNr=gm&&gm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&bNr(t,e,r);return ENr(t,e),t};Object.defineProperty(gm,"__esModule",{value:!0});var yJe=SNr(Cue());gm.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,yJe.parseGeoRadiusByMemberWithArguments)(...e)},transformReply:yJe.default.transformReply}});var vJe=b(ym=>{"use strict";var wNr=ym&&ym.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),INr=ym&&ym.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xNr=ym&&ym.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&wNr(t,e,r);return INr(t,e),t};Object.defineProperty(ym,"__esModule",{value:!0});var AJe=xNr(oD());ym.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,AJe.parseGeoRadiusByMemberArguments)(...e)},transformReply:AJe.default.transformReply}});var EJe=b(_m=>{"use strict";var CNr=_m&&_m.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),TNr=_m&&_m.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),NNr=_m&&_m.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&CNr(t,e,r);return TNr(t,e),t};Object.defineProperty(_m,"__esModule",{value:!0});var bJe=NNr(oD());_m.default={IS_READ_ONLY:bJe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUSBYMEMBER"),(0,bJe.parseGeoRadiusByMemberArguments)(e,t,r,n,i,a),a?.STOREDIST?(e.push("STOREDIST"),e.pushKey(s)):(e.push("STORE"),e.pushKey(s))},transformReply:void 0}});var SJe=b(Tue=>{"use strict";Object.defineProperty(Tue,"__esModule",{value:!0});var RNr=Tv();Tue.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("GEOSEARCHSTORE"),t!==void 0&&e.pushKey(t),(0,RNr.parseGeoSearchArguments)(e,r,n,i,s),s?.STOREDIST&&e.push("STOREDIST")},transformReply:void 0}});var wJe=b(Nue=>{"use strict";Object.defineProperty(Nue,"__esModule",{value:!0});Nue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("GET"),e.pushKey(t)},transformReply:void 0}});var IJe=b(Rue=>{"use strict";Object.defineProperty(Rue,"__esModule",{value:!0});Rue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETBIT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var xJe=b(Due=>{"use strict";Object.defineProperty(Due,"__esModule",{value:!0});Due.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("GETDEL"),e.pushKey(t)},transformReply:void 0}});var CJe=b(Oue=>{"use strict";Object.defineProperty(Oue,"__esModule",{value:!0});var kue=Le();Oue.default={IS_READ_ONLY:!0,parseCommand(e,t,r){if(e.push("GETEX"),e.pushKey(t),"type"in r)switch(r.type){case"EX":case"PX":e.push(r.type,r.value.toString());break;case"EXAT":case"PXAT":e.push(r.type,(0,kue.transformEXAT)(r.value));break;case"PERSIST":e.push("PERSIST");break}else"EX"in r?e.push("EX",r.EX.toString()):"PX"in r?e.push("PX",r.PX.toString()):"EXAT"in r?e.push("EXAT",(0,kue.transformEXAT)(r.EXAT)):"PXAT"in r?e.push("PXAT",(0,kue.transformPXAT)(r.PXAT)):e.push("PERSIST")},transformReply:void 0}});var TJe=b(Pue=>{"use strict";Object.defineProperty(Pue,"__esModule",{value:!0});Pue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("GETRANGE"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var NJe=b(Mue=>{"use strict";Object.defineProperty(Mue,"__esModule",{value:!0});Mue.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETSET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var RJe=b(Lue=>{"use strict";Object.defineProperty(Lue,"__esModule",{value:!0});Lue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXISTS"),e.pushKeys(t)},transformReply:void 0}});var DJe=b(Bue=>{"use strict";Object.defineProperty(Bue,"__esModule",{value:!0});Bue.default={parseCommand(e,t,r,n){e.push("EXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var kJe=b($ue=>{"use strict";Object.defineProperty($ue,"__esModule",{value:!0});var DNr=Le();$ue.default={parseCommand(e,t,r,n){e.push("EXPIREAT"),e.pushKey(t),e.push((0,DNr.transformEXAT)(r)),n&&e.push(n)},transformReply:void 0}});var OJe=b(Fue=>{"use strict";Object.defineProperty(Fue,"__esModule",{value:!0});Fue.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var PJe=b(uD=>{"use strict";Object.defineProperty(uD,"__esModule",{value:!0});uD.REDIS_FLUSH_MODES=void 0;uD.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};uD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHALL"),t&&e.push(t)},transformReply:void 0}});var MJe=b(Uue=>{"use strict";Object.defineProperty(Uue,"__esModule",{value:!0});Uue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHDB"),t&&e.push(t)},transformReply:void 0}});var BJe=b(Am=>{"use strict";var kNr=Am&&Am.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ONr=Am&&Am.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),PNr=Am&&Am.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&kNr(t,e,r);return ONr(t,e),t};Object.defineProperty(Am,"__esModule",{value:!0});var LJe=PNr(xv());Am.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL"),(0,LJe.parseEvalArguments)(...e)},transformReply:LJe.default.transformReply}});var FJe=b(vm=>{"use strict";var MNr=vm&&vm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),LNr=vm&&vm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),BNr=vm&&vm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&MNr(t,e,r);return LNr(t,e),t};Object.defineProperty(vm,"__esModule",{value:!0});var $Je=BNr(xv());vm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL_RO"),(0,$Je.parseEvalArguments)(...e)},transformReply:$Je.default.transformReply}});var UJe=b(que=>{"use strict";Object.defineProperty(que,"__esModule",{value:!0});que.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","DELETE",t)},transformReply:void 0}});var qJe=b(jue=>{"use strict";Object.defineProperty(jue,"__esModule",{value:!0});jue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","DUMP")},transformReply:void 0}});var jJe=b(Hue=>{"use strict";Object.defineProperty(Hue,"__esModule",{value:!0});Hue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","FLUSH"),t&&e.push(t)},transformReply:void 0}});var HJe=b(Kue=>{"use strict";Object.defineProperty(Kue,"__esModule",{value:!0});Kue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","KILL")},transformReply:void 0}});var zue=b(Vue=>{"use strict";Object.defineProperty(Vue,"__esModule",{value:!0});Vue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","LIST"),t?.LIBRARYNAME&&e.push("LIBRARYNAME",t.LIBRARYNAME)},transformReply:{2:e=>e.map(t=>{let r=t;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let i=n;return{name:i[1],description:i[3],flags:i[5]}})}}),3:void 0}}});var KJe=b(cD=>{"use strict";var $Nr=cD&&cD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cD,"__esModule",{value:!0});var Que=$Nr(zue());cD.default={NOT_KEYED_COMMAND:Que.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Que.default.IS_READ_ONLY,parseCommand(...e){Que.default.parseCommand(...e),e[0].push("WITHCODE")},transformReply:{2:e=>e.map(t=>{let r=t;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let i=n;return{name:i[1],description:i[3],flags:i[5]}}),library_code:r[7]}}),3:void 0}}});var VJe=b(Gue=>{"use strict";Object.defineProperty(Gue,"__esModule",{value:!0});Gue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("FUNCTION","LOAD"),r?.REPLACE&&e.push("REPLACE"),e.push(t)},transformReply:void 0}});var zJe=b(Yue=>{"use strict";Object.defineProperty(Yue,"__esModule",{value:!0});Yue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("FUNCTION","RESTORE",t),r?.mode&&e.push(r.mode)},transformReply:void 0}});var QJe=b(Wue=>{"use strict";Object.defineProperty(Wue,"__esModule",{value:!0});var FNr=Le();Wue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","STATS")},transformReply:{2:e=>({running_script:UNr(e[1]),engines:qNr(e[3])}),3:void 0}};function UNr(e){if((0,FNr.isNullReply)(e))return null;let t=e;return{name:t[1],command:t[3],duration_ms:t[5]}}function qNr(e){let t=e,r=Object.create(null);for(let n=0;n<t.length;n++){let i=t[n],s=t[++n],a=s;r[i.toString()]={libraries_count:a[1],functions_count:a[3]}}return r}});var GJe=b(Xue=>{"use strict";Object.defineProperty(Xue,"__esModule",{value:!0});Xue.default={parseCommand(e,t,r){e.push("HDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Zue=b(Jue=>{"use strict";Object.defineProperty(Jue,"__esModule",{value:!0});Jue.default={parseCommand(e,t,r){e.push("HELLO"),t&&(e.push(t.toString()),r?.AUTH&&e.push("AUTH",r.AUTH.username,r.AUTH.password),r?.SETNAME&&e.push("SETNAME",r.SETNAME))},transformReply:{2:e=>({server:e[1],version:e[3],proto:e[5],id:e[7],mode:e[9],role:e[11],modules:e[13]}),3:void 0}}});var YJe=b(ece=>{"use strict";Object.defineProperty(ece,"__esModule",{value:!0});ece.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXISTS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var WJe=b(lD=>{"use strict";Object.defineProperty(lD,"__esModule",{value:!0});lD.HASH_EXPIRATION=void 0;lD.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};lD.default={parseCommand(e,t,r,n,i){e.push("HEXPIRE"),e.pushKey(t),e.push(n.toString()),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var XJe=b(tce=>{"use strict";Object.defineProperty(tce,"__esModule",{value:!0});var jNr=Le();tce.default={parseCommand(e,t,r,n,i){e.push("HEXPIREAT"),e.pushKey(t),e.push((0,jNr.transformEXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var JJe=b(dD=>{"use strict";Object.defineProperty(dD,"__esModule",{value:!0});dD.HASH_EXPIRATION_TIME=void 0;dD.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};dD.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var ZJe=b(rce=>{"use strict";Object.defineProperty(rce,"__esModule",{value:!0});rce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HGET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var eZe=b(nce=>{"use strict";Object.defineProperty(nce,"__esModule",{value:!0});var HNr=Le();nce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HGETALL"),e.pushKey(t)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:HNr.transformTuplesReply,3:void 0}}});var tZe=b(ice=>{"use strict";Object.defineProperty(ice,"__esModule",{value:!0});ice.default={parseCommand(e,t,r){e.push("HGETDEL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var rZe=b(sce=>{"use strict";Object.defineProperty(sce,"__esModule",{value:!0});sce.default={parseCommand(e,t,r,n){e.push("HGETEX"),e.pushKey(t),n?.expiration&&(typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="PERSIST"?e.push("PERSIST"):e.push(n.expiration.type,n.expiration.value.toString())),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var nZe=b(ace=>{"use strict";Object.defineProperty(ace,"__esModule",{value:!0});ace.default={parseCommand(e,t,r,n){e.push("HINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var iZe=b(oce=>{"use strict";Object.defineProperty(oce,"__esModule",{value:!0});oce.default={parseCommand(e,t,r,n){e.push("HINCRBYFLOAT"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var sZe=b(uce=>{"use strict";Object.defineProperty(uce,"__esModule",{value:!0});uce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HKEYS"),e.pushKey(t)},transformReply:void 0}});var aZe=b(cce=>{"use strict";Object.defineProperty(cce,"__esModule",{value:!0});cce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HLEN"),e.pushKey(t)},transformReply:void 0}});var oZe=b(lce=>{"use strict";Object.defineProperty(lce,"__esModule",{value:!0});lce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HMGET"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var uZe=b(dce=>{"use strict";Object.defineProperty(dce,"__esModule",{value:!0});dce.default={parseCommand(e,t,r){e.push("HPERSIST"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var cZe=b(fce=>{"use strict";Object.defineProperty(fce,"__esModule",{value:!0});fce.default={parseCommand(e,t,r,n,i){e.push("HPEXPIRE"),e.pushKey(t),e.push(n.toString()),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var lZe=b(pce=>{"use strict";Object.defineProperty(pce,"__esModule",{value:!0});var KNr=Le();pce.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("HPEXPIREAT"),e.pushKey(t),e.push((0,KNr.transformPXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var dZe=b(hce=>{"use strict";Object.defineProperty(hce,"__esModule",{value:!0});hce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HPEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var fZe=b(mce=>{"use strict";Object.defineProperty(mce,"__esModule",{value:!0});mce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HPTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var pZe=b(gce=>{"use strict";Object.defineProperty(gce,"__esModule",{value:!0});gce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString(),"WITHVALUES")},transformReply:{2:e=>{let t=[],r=0;for(;r<e.length;)t.push({field:e[r++],value:e[r++]});return t},3:e=>e.map(t=>{let[r,n]=t;return{field:r,value:n}})}}});var hZe=b(yce=>{"use strict";Object.defineProperty(yce,"__esModule",{value:!0});yce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var mZe=b(_ce=>{"use strict";Object.defineProperty(_ce,"__esModule",{value:!0});_ce.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("HRANDFIELD"),e.pushKey(t)},transformReply:void 0}});var fD=b(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});Rv.pushScanArguments=Rv.parseScanArguments=void 0;function gZe(e,t,r){e.push(t),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString())}Rv.parseScanArguments=gZe;function VNr(e,t,r){return e.push(t.toString()),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),e}Rv.pushScanArguments=VNr;Rv.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SCAN"),gZe(e,t,r),r?.TYPE&&e.push("TYPE",r.TYPE)},transformReply([e,t]){return{cursor:e,keys:t}}}});var vce=b(Ace=>{"use strict";Object.defineProperty(Ace,"__esModule",{value:!0});var zNr=fD();Ace.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSCAN"),e.pushKey(t),(0,zNr.parseScanArguments)(e,r,n)},transformReply([e,t]){let r=[],n=0;for(;n<t.length;)r.push({field:t[n++],value:t[n++]});return{cursor:e,entries:r}}}});var yZe=b(pD=>{"use strict";var QNr=pD&&pD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pD,"__esModule",{value:!0});var GNr=QNr(vce());pD.default={IS_READ_ONLY:!0,parseCommand(...e){let t=e[0];GNr.default.parseCommand(...e),t.push("NOVALUES")},transformReply([e,t]){return{cursor:e,fields:t}}}});var AZe=b(bce=>{"use strict";Object.defineProperty(bce,"__esModule",{value:!0});bce.default={parseCommand(e,...[t,r,n]){e.push("HSET"),e.pushKey(t),typeof r=="string"||typeof r=="number"||r instanceof Buffer?e.push(Dv(r),Dv(n)):r instanceof Map?YNr(e,r):Array.isArray(r)?_Ze(e,r):WNr(e,r)},transformReply:void 0};function YNr(e,t){for(let[r,n]of t.entries())e.push(Dv(r),Dv(n))}function _Ze(e,t){for(let r of t){if(Array.isArray(r)){_Ze(e,r);continue}e.push(Dv(r))}}function WNr(e,t){for(let r of Object.keys(t))e.push(Dv(r),Dv(t[r]))}function Dv(e){return typeof e=="number"?e.toString():e}});var bZe=b(Ece=>{"use strict";Object.defineProperty(Ece,"__esModule",{value:!0});var XNr=pp();Ece.default={parseCommand(e,t,r,n){e.push("HSETEX"),e.pushKey(t),n?.mode&&e.push(n.mode),n?.expiration&&(typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(n.expiration.type,n.expiration.value.toString())),e.push("FIELDS"),r instanceof Map?JNr(e,r):Array.isArray(r)?ZNr(e,r):eRr(e,r)},transformReply:void 0};function JNr(e,t){e.push(t.size.toString());for(let[r,n]of t.entries())e.push(hD(r),hD(n))}function ZNr(e,t){let r=new XNr.BasicCommandParser;if(vZe(r,t),r.redisArgs.length%2!=0)throw Error("invalid number of arguments, expected key value ....[key value] pairs, got key without value");e.push((r.redisArgs.length/2).toString()),e.push(...r.redisArgs)}function vZe(e,t){for(let r of t){if(Array.isArray(r)){vZe(e,r);continue}e.push(hD(r))}}function eRr(e,t){let r=Object.keys(t).length;if(r==0)throw Error("object without keys");e.push(r.toString());for(let n of Object.keys(t))e.push(hD(n),hD(t[n]))}function hD(e){return typeof e=="number"?e.toString():e}});var EZe=b(Sce=>{"use strict";Object.defineProperty(Sce,"__esModule",{value:!0});Sce.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSETNX"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var SZe=b(wce=>{"use strict";Object.defineProperty(wce,"__esModule",{value:!0});wce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HSTRLEN"),e.pushKey(t),e.push(r)},transformReply:void 0}});var wZe=b(Ice=>{"use strict";Object.defineProperty(Ice,"__esModule",{value:!0});Ice.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var IZe=b(xce=>{"use strict";Object.defineProperty(xce,"__esModule",{value:!0});xce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HVALS"),e.pushKey(t)},transformReply:void 0}});var CZe=b(Cce=>{"use strict";Object.defineProperty(Cce,"__esModule",{value:!0});function xZe(e){let t=[];for(let r=0;r<e.length;r+=2)t.push({key:e[r].toString(),value:Number(e[r+1])});return t}function tRr(e){return e.map(t=>{let r=t;return r.length===1?{start:Number(r[0]),end:Number(r[0])}:{start:Number(r[0]),end:Number(r[1])}})}function rRr(e){let t={},r=e[0];for(let n=0;n<r.length;n+=2){let i=r[n].toString(),s=r[n+1];switch(i){case"tracking-active":t.trackingActive=Number(s);break;case"sample-ratio":t.sampleRatio=Number(s);break;case"selected-slots":t.selectedSlots=tRr(s);break;case"sampled-commands-selected-slots-us":t.sampledCommandsSelectedSlotsUs=Number(s);break;case"all-commands-selected-slots-us":t.allCommandsSelectedSlotsUs=Number(s);break;case"all-commands-all-slots-us":t.allCommandsAllSlotsUs=Number(s);break;case"net-bytes-sampled-commands-selected-slots":t.netBytesSampledCommandsSelectedSlots=Number(s);break;case"net-bytes-all-commands-selected-slots":t.netBytesAllCommandsSelectedSlots=Number(s);break;case"net-bytes-all-commands-all-slots":t.netBytesAllCommandsAllSlots=Number(s);break;case"collection-start-time-unix-ms":t.collectionStartTimeUnixMs=Number(s);break;case"collection-duration-ms":t.collectionDurationMs=Number(s);break;case"total-cpu-time-sys-ms":t.totalCpuTimeSysMs=Number(s);break;case"total-cpu-time-user-ms":t.totalCpuTimeUserMs=Number(s);break;case"total-net-bytes":t.totalNetBytes=Number(s);break;case"by-cpu-time-us":t.byCpuTimeUs=xZe(s);break;case"by-net-bytes":t.byNetBytes=xZe(s);break}}return t}Cce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("HOTKEYS","GET")},transformReply:{2:e=>e===null?null:rRr(e),3:void 0},unstableResp3:!0}});var TZe=b(Tce=>{"use strict";Object.defineProperty(Tce,"__esModule",{value:!0});Tce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","RESET")},transformReply:void 0}});var NZe=b(mD=>{"use strict";Object.defineProperty(mD,"__esModule",{value:!0});mD.HOTKEYS_METRICS=void 0;mD.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};mD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){if(e.push("HOTKEYS","START"),e.push("METRICS",t.METRICS.count.toString()),t.METRICS.CPU&&e.push("CPU"),t.METRICS.NET&&e.push("NET"),t.COUNT!==void 0&&e.push("COUNT",t.COUNT.toString()),t.DURATION!==void 0&&e.push("DURATION",t.DURATION.toString()),t.SAMPLE!==void 0&&e.push("SAMPLE",t.SAMPLE.toString()),t.SLOTS!==void 0){e.push("SLOTS",t.SLOTS.count.toString());for(let r of t.SLOTS.slots)e.push(r.toString())}},transformReply:void 0}});var RZe=b(Nce=>{"use strict";Object.defineProperty(Nce,"__esModule",{value:!0});Nce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","STOP")},transformReply:void 0}});var DZe=b(Rce=>{"use strict";Object.defineProperty(Rce,"__esModule",{value:!0});Rce.default={parseCommand(e,t){e.push("INCR"),e.pushKey(t)},transformReply:void 0}});var kZe=b(Dce=>{"use strict";Object.defineProperty(Dce,"__esModule",{value:!0});Dce.default={parseCommand(e,t,r){e.push("INCRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var OZe=b(kce=>{"use strict";Object.defineProperty(kce,"__esModule",{value:!0});kce.default={parseCommand(e,t,r){e.push("INCRBYFLOAT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var PZe=b(Oce=>{"use strict";Object.defineProperty(Oce,"__esModule",{value:!0});Oce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("INFO"),t&&e.push(t)},transformReply:void 0}});var MZe=b(Pce=>{"use strict";Object.defineProperty(Pce,"__esModule",{value:!0});Pce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("KEYS",t)},transformReply:void 0}});var LZe=b(Mce=>{"use strict";Object.defineProperty(Mce,"__esModule",{value:!0});Mce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LASTSAVE")},transformReply:void 0}});var BZe=b(Lce=>{"use strict";Object.defineProperty(Lce,"__esModule",{value:!0});Lce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","DOCTOR")},transformReply:void 0}});var Bce=b(gD=>{"use strict";Object.defineProperty(gD,"__esModule",{value:!0});gD.LATENCY_EVENTS=void 0;gD.LATENCY_EVENTS={ACTIVE_DEFRAG_CYCLE:"active-defrag-cycle",AOF_FSYNC_ALWAYS:"aof-fsync-always",AOF_STAT:"aof-stat",AOF_REWRITE_DIFF_WRITE:"aof-rewrite-diff-write",AOF_RENAME:"aof-rename",AOF_WRITE:"aof-write",AOF_WRITE_ACTIVE_CHILD:"aof-write-active-child",AOF_WRITE_ALONE:"aof-write-alone",AOF_WRITE_PENDING_FSYNC:"aof-write-pending-fsync",COMMAND:"command",EXPIRE_CYCLE:"expire-cycle",EVICTION_CYCLE:"eviction-cycle",EVICTION_DEL:"eviction-del",FAST_COMMAND:"fast-command",FORK:"fork",RDB_UNLINK_TEMP_FILE:"rdb-unlink-temp-file"};gD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","GRAPH",t)},transformReply:void 0}});var $Ze=b($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","HISTORY",t)},transformReply:void 0}});var FZe=b(Fce=>{"use strict";Object.defineProperty(Fce,"__esModule",{value:!0});Fce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","LATEST")},transformReply:void 0}});var UZe=b(yD=>{"use strict";Object.defineProperty(yD,"__esModule",{value:!0});yD.LATENCY_EVENTS=void 0;var nRr=Bce();Object.defineProperty(yD,"LATENCY_EVENTS",{enumerable:!0,get:function(){return nRr.LATENCY_EVENTS}});yD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,...t){let r=["LATENCY","RESET"];t.length>0&&r.push(...t),e.push(...r)},transformReply:void 0}});var C5=b(Uce=>{"use strict";Object.defineProperty(Uce,"__esModule",{value:!0});Uce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LCS"),e.pushKeys([t,r])},transformReply:void 0}});var qce=b(_D=>{"use strict";var iRr=_D&&_D.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_D,"__esModule",{value:!0});var qZe=iRr(C5());_D.default={IS_READ_ONLY:qZe.default.IS_READ_ONLY,parseCommand(e,t,r,n){qZe.default.parseCommand(e,t,r),e.push("IDX"),n?.MINMATCHLEN&&e.push("MINMATCHLEN",n.MINMATCHLEN.toString())},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var HZe=b(AD=>{"use strict";var sRr=AD&&AD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(AD,"__esModule",{value:!0});var jZe=sRr(qce());AD.default={IS_READ_ONLY:jZe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];jZe.default.parseCommand(...e),t.push("WITHMATCHLEN")},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var VZe=b(vD=>{"use strict";var aRr=vD&&vD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vD,"__esModule",{value:!0});var KZe=aRr(C5());vD.default={IS_READ_ONLY:KZe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];KZe.default.parseCommand(...e),t.push("LEN")},transformReply:void 0}});var zZe=b(jce=>{"use strict";Object.defineProperty(jce,"__esModule",{value:!0});jce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LINDEX"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var QZe=b(Hce=>{"use strict";Object.defineProperty(Hce,"__esModule",{value:!0});Hce.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("LINSERT"),e.pushKey(t),e.push(r,n,i)},transformReply:void 0}});var GZe=b(Kce=>{"use strict";Object.defineProperty(Kce,"__esModule",{value:!0});Kce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LLEN"),e.pushKey(t)},transformReply:void 0}});var YZe=b(Vce=>{"use strict";Object.defineProperty(Vce,"__esModule",{value:!0});Vce.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("LMOVE"),e.pushKeys([t,r]),e.push(n,i)},transformReply:void 0}});var WZe=b(zce=>{"use strict";Object.defineProperty(zce,"__esModule",{value:!0});zce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("LOLWUT"),t&&(e.push("VERSION",t.toString()),e.pushVariadic(r.map(String)))},transformReply:void 0}});var Gce=b(Qce=>{"use strict";Object.defineProperty(Qce,"__esModule",{value:!0});Qce.default={parseCommand(e,t){e.push("LPOP"),e.pushKey(t)},transformReply:void 0}});var XZe=b(bD=>{"use strict";var oRr=bD&&bD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bD,"__esModule",{value:!0});var uRr=oRr(Gce());bD.default={IS_READ_ONLY:!1,parseCommand(e,t,r){uRr.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var Wce=b(Yce=>{"use strict";Object.defineProperty(Yce,"__esModule",{value:!0});Yce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LPOS"),e.pushKey(t),e.push(r),n?.RANK!==void 0&&e.push("RANK",n.RANK.toString()),n?.MAXLEN!==void 0&&e.push("MAXLEN",n.MAXLEN.toString())},transformReply:void 0}});var JZe=b(ED=>{"use strict";var cRr=ED&&ED.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ED,"__esModule",{value:!0});var Xce=cRr(Wce());ED.default={CACHEABLE:Xce.default.CACHEABLE,IS_READ_ONLY:Xce.default.IS_READ_ONLY,parseCommand(e,t,r,n,i){Xce.default.parseCommand(e,t,r,i),e.push("COUNT",n.toString())},transformReply:void 0}});var ZZe=b(Jce=>{"use strict";Object.defineProperty(Jce,"__esModule",{value:!0});Jce.default={parseCommand(e,t,r){e.push("LPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var eet=b(Zce=>{"use strict";Object.defineProperty(Zce,"__esModule",{value:!0});Zce.default={parseCommand(e,t,r){e.push("LPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var tet=b(ele=>{"use strict";Object.defineProperty(ele,"__esModule",{value:!0});ele.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LRANGE"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var ret=b(tle=>{"use strict";Object.defineProperty(tle,"__esModule",{value:!0});tle.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LREM"),e.pushKey(t),e.push(r.toString()),e.push(n)},transformReply:void 0}});var net=b(rle=>{"use strict";Object.defineProperty(rle,"__esModule",{value:!0});rle.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LSET"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var iet=b(nle=>{"use strict";Object.defineProperty(nle,"__esModule",{value:!0});nle.default={parseCommand(e,t,r,n){e.push("LTRIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var set=b(ile=>{"use strict";Object.defineProperty(ile,"__esModule",{value:!0});ile.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","DOCTOR")},transformReply:void 0}});var aet=b(sle=>{"use strict";Object.defineProperty(sle,"__esModule",{value:!0});sle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var oet=b(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0});ale.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("MEMORY","PURGE")},transformReply:void 0}});var uet=b(ole=>{"use strict";Object.defineProperty(ole,"__esModule",{value:!0});var lRr=Le();ole.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","STATS")},transformReply:{2:(e,t,r)=>{let n={},i=0;for(;i<e.length;)switch(e[i].toString()){case"dataset.percentage":case"peak.percentage":case"allocator-fragmentation.ratio":case"allocator-rss.ratio":case"rss-overhead.ratio":case"fragmentation":n[e[i++]]=lRr.transformDoubleReply[2](e[i++],t,r);break;default:n[e[i++]]=e[i++]}return n},3:void 0}}});var cet=b(ule=>{"use strict";Object.defineProperty(ule,"__esModule",{value:!0});ule.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("MEMORY","USAGE"),e.pushKey(t),r?.SAMPLES&&e.push("SAMPLES",r.SAMPLES.toString())},transformReply:void 0}});var det=b(cle=>{"use strict";Object.defineProperty(cle,"__esModule",{value:!0});cle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MGET"),e.pushKeys(t)},transformReply:void 0}});var fet=b(lle=>{"use strict";Object.defineProperty(lle,"__esModule",{value:!0});lle.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s,a){e.push("MIGRATE",t,r.toString());let o=Array.isArray(n);o?e.push(""):e.push(n),e.push(i.toString(),s.toString()),a?.COPY&&e.push("COPY"),a?.REPLACE&&e.push("REPLACE"),a?.AUTH&&(a.AUTH.username?e.push("AUTH2",a.AUTH.username,a.AUTH.password):e.push("AUTH",a.AUTH.password)),o&&(e.push("KEYS"),e.pushVariadic(n))},transformReply:void 0}});var pet=b(dle=>{"use strict";Object.defineProperty(dle,"__esModule",{value:!0});dle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MODULE","LIST")},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],ver:r[3]}}),3:void 0}}});var het=b(fle=>{"use strict";Object.defineProperty(fle,"__esModule",{value:!0});fle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("MODULE","LOAD",t),r&&e.push(...r)},transformReply:void 0}});var met=b(ple=>{"use strict";Object.defineProperty(ple,"__esModule",{value:!0});ple.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MODULE","UNLOAD",t)},transformReply:void 0}});var get=b(hle=>{"use strict";Object.defineProperty(hle,"__esModule",{value:!0});hle.default={parseCommand(e,t,r){e.push("MOVE"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var mle=b(SD=>{"use strict";Object.defineProperty(SD,"__esModule",{value:!0});SD.parseMSetArguments=void 0;function yet(e,t){if(Array.isArray(t)){if(t.length==0)throw new Error("empty toSet Argument");if(Array.isArray(t[0]))for(let r of t)e.pushKey(r[0]),e.push(r[1]);else{let r=t;for(let n=0;n<r.length;n+=2)e.pushKey(r[n]),e.push(r[n+1])}}else for(let r of Object.entries(t))e.pushKey(r[0]),e.push(r[1])}SD.parseMSetArguments=yet;SD.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSET"),yet(e,t)},transformReply:void 0}});var vet=b(Ma=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});Ma.parseMSetExArguments=Ma.ExpirationMode=Ma.SetMode=void 0;var _et=Le();Ma.SetMode={XX:"XX",NX:"NX"};Ma.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function Aet(e,t){let r=[];if(Array.isArray(t)){if(t.length==0)throw new Error("empty keyValuePairs Argument");if(Array.isArray(t[0]))r=t;else{let n=t;for(let i=0;i<n.length;i+=2)r.push([n[i],n[i+1]])}}else for(let n of Object.entries(t))r.push([n[0],n[1]]);e.push(r.length.toString());for(let n of r)e.pushKey(n[0]),e.push(n[1])}Ma.parseMSetExArguments=Aet;Ma.default={parseCommand(e,t,r){if(e.push("MSETEX"),Aet(e,t),r?.mode&&e.push(r.mode),r?.expiration)switch(r.expiration.type){case Ma.ExpirationMode.EXAT:e.push(Ma.ExpirationMode.EXAT,(0,_et.transformEXAT)(r.expiration.value));break;case Ma.ExpirationMode.PXAT:e.push(Ma.ExpirationMode.PXAT,(0,_et.transformPXAT)(r.expiration.value));break;case Ma.ExpirationMode.KEEPTTL:e.push(Ma.ExpirationMode.KEEPTTL);break;case Ma.ExpirationMode.EX:case Ma.ExpirationMode.PX:e.push(r.expiration.type,r.expiration.value?.toString());break}},transformReply:void 0}});var bet=b(gle=>{"use strict";Object.defineProperty(gle,"__esModule",{value:!0});var dRr=mle();gle.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSETNX"),(0,dRr.parseMSetArguments)(e,t)},transformReply:void 0}});var Eet=b(yle=>{"use strict";Object.defineProperty(yle,"__esModule",{value:!0});yle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","ENCODING"),e.pushKey(t)},transformReply:void 0}});var wet=b(_le=>{"use strict";Object.defineProperty(_le,"__esModule",{value:!0});_le.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","FREQ"),e.pushKey(t)},transformReply:void 0}});var Iet=b(Ale=>{"use strict";Object.defineProperty(Ale,"__esModule",{value:!0});Ale.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","IDLETIME"),e.pushKey(t)},transformReply:void 0}});var xet=b(vle=>{"use strict";Object.defineProperty(vle,"__esModule",{value:!0});vle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","REFCOUNT"),e.pushKey(t)},transformReply:void 0}});var Cet=b(ble=>{"use strict";Object.defineProperty(ble,"__esModule",{value:!0});ble.default={parseCommand(e,t){e.push("PERSIST"),e.pushKey(t)},transformReply:void 0}});var Tet=b(Ele=>{"use strict";Object.defineProperty(Ele,"__esModule",{value:!0});Ele.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var Net=b(Sle=>{"use strict";Object.defineProperty(Sle,"__esModule",{value:!0});var fRr=Le();Sle.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIREAT"),e.pushKey(t),e.push((0,fRr.transformPXAT)(r)),n&&e.push(n)},transformReply:void 0}});var Ret=b(wle=>{"use strict";Object.defineProperty(wle,"__esModule",{value:!0});wle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PEXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var Det=b(Ile=>{"use strict";Object.defineProperty(Ile,"__esModule",{value:!0});Ile.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("PFADD"),e.pushKey(t),r&&e.pushVariadic(r)},transformReply:void 0}});var ket=b(xle=>{"use strict";Object.defineProperty(xle,"__esModule",{value:!0});xle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PFCOUNT"),e.pushKeys(t)},transformReply:void 0}});var Oet=b(Cle=>{"use strict";Object.defineProperty(Cle,"__esModule",{value:!0});Cle.default={parseCommand(e,t,r){e.push("PFMERGE"),e.pushKey(t),r&&e.pushKeys(r)},transformReply:void 0}});var Pet=b(Tle=>{"use strict";Object.defineProperty(Tle,"__esModule",{value:!0});Tle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PING"),t&&e.push(t)},transformReply:void 0}});var Met=b(Nle=>{"use strict";Object.defineProperty(Nle,"__esModule",{value:!0});Nle.default={parseCommand(e,t,r,n){e.push("PSETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var Let=b(Rle=>{"use strict";Object.defineProperty(Rle,"__esModule",{value:!0});Rle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PTTL"),e.pushKey(t)},transformReply:void 0}});var Bet=b(Dle=>{"use strict";Object.defineProperty(Dle,"__esModule",{value:!0});Dle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,IS_FORWARD_COMMAND:!0,parseCommand(e,t,r){e.push("PUBLISH",t,r)},transformReply:void 0}});var $et=b(kle=>{"use strict";Object.defineProperty(kle,"__esModule",{value:!0});kle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","CHANNELS"),t&&e.push(t)},transformReply:void 0}});var Fet=b(Ole=>{"use strict";Object.defineProperty(Ole,"__esModule",{value:!0});Ole.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("PUBSUB","NUMPAT")},transformReply:void 0}});var Uet=b(Ple=>{"use strict";Object.defineProperty(Ple,"__esModule",{value:!0});Ple.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","NUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null),r=0;for(;r<e.length;)t[e[r++].toString()]=Number(e[r++]);return t}}});var qet=b(Mle=>{"use strict";Object.defineProperty(Mle,"__esModule",{value:!0});Mle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDNUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null);for(let r=0;r<e.length;r+=2)t[e[r].toString()]=e[r+1];return t}}});var jet=b(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDCHANNELS"),t&&e.push(t)},transformReply:void 0}});var Het=b(Ble=>{"use strict";Object.defineProperty(Ble,"__esModule",{value:!0});Ble.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RANDOMKEY")},transformReply:void 0}});var Ket=b($le=>{"use strict";Object.defineProperty($le,"__esModule",{value:!0});$le.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("READONLY")},transformReply:void 0}});var Vet=b(Fle=>{"use strict";Object.defineProperty(Fle,"__esModule",{value:!0});Fle.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAME"),e.pushKeys([t,r])},transformReply:void 0}});var zet=b(Ule=>{"use strict";Object.defineProperty(Ule,"__esModule",{value:!0});Ule.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAMENX"),e.pushKeys([t,r])},transformReply:void 0}});var Qet=b(qle=>{"use strict";Object.defineProperty(qle,"__esModule",{value:!0});qle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("REPLICAOF",t,r.toString())},transformReply:void 0}});var Get=b(jle=>{"use strict";Object.defineProperty(jle,"__esModule",{value:!0});jle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RESTORE-ASKING")},transformReply:void 0}});var Yet=b(Hle=>{"use strict";Object.defineProperty(Hle,"__esModule",{value:!0});Hle.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("RESTORE"),e.pushKey(t),e.push(r.toString(),n),i?.REPLACE&&e.push("REPLACE"),i?.ABSTTL&&e.push("ABSTTL"),i?.IDLETIME&&e.push("IDLETIME",i.IDLETIME.toString()),i?.FREQ&&e.push("FREQ",i.FREQ.toString())},transformReply:void 0}});var Wet=b(Kle=>{"use strict";Object.defineProperty(Kle,"__esModule",{value:!0});Kle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ROLE")},transformReply(e){switch(e[0]){case"master":{let[t,r,n]=e;return{role:t,replicationOffest:r,replicas:n.map(i=>{let[s,a,o]=i;return{host:s,port:Number(a),replicationOffest:Number(o)}})}}case"slave":{let[t,r,n,i,s]=e;return{role:t,master:{host:r,port:n},state:i,dataReceived:s}}case"sentinel":{let[t,r]=e;return{role:t,masterNames:r}}}}}});var Xet=b(Vle=>{"use strict";Object.defineProperty(Vle,"__esModule",{value:!0});Vle.default={parseCommand(e,t,r){e.push("RPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Jet=b(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.default={parseCommand(e,t){e.push("RPOP"),e.pushKey(t)},transformReply:void 0}});var Zet=b(Qle=>{"use strict";Object.defineProperty(Qle,"__esModule",{value:!0});Qle.default={parseCommand(e,t,r){e.push("RPOPLPUSH"),e.pushKeys([t,r])},transformReply:void 0}});var ett=b(Gle=>{"use strict";Object.defineProperty(Gle,"__esModule",{value:!0});Gle.default={parseCommand(e,t,r){e.push("RPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var ttt=b(Yle=>{"use strict";Object.defineProperty(Yle,"__esModule",{value:!0});Yle.default={parseCommand(e,t,r){e.push("RPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var rtt=b(Wle=>{"use strict";Object.defineProperty(Wle,"__esModule",{value:!0});Wle.default={parseCommand(e,t,r){e.push("SADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var ntt=b(Xle=>{"use strict";Object.defineProperty(Xle,"__esModule",{value:!0});Xle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCARD"),e.pushKey(t)},transformReply:void 0}});var itt=b(Jle=>{"use strict";Object.defineProperty(Jle,"__esModule",{value:!0});Jle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","DEBUG",t)},transformReply:void 0}});var stt=b(Zle=>{"use strict";Object.defineProperty(Zle,"__esModule",{value:!0});Zle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","EXISTS"),e.pushVariadic(t)},transformReply:void 0}});var att=b(ede=>{"use strict";Object.defineProperty(ede,"__esModule",{value:!0});ede.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","FLUSH"),t&&e.push(t)},transformReply:void 0}});var ott=b(tde=>{"use strict";Object.defineProperty(tde,"__esModule",{value:!0});tde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("SCRIPT","KILL")},transformReply:void 0}});var utt=b(rde=>{"use strict";Object.defineProperty(rde,"__esModule",{value:!0});rde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","LOAD",t)},transformReply:void 0}});var ctt=b(nde=>{"use strict";Object.defineProperty(nde,"__esModule",{value:!0});nde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SDIFF"),e.pushKeys(t)},transformReply:void 0}});var ltt=b(ide=>{"use strict";Object.defineProperty(ide,"__esModule",{value:!0});ide.default={parseCommand(e,t,r){e.push("SDIFFSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var dtt=b(sde=>{"use strict";Object.defineProperty(sde,"__esModule",{value:!0});sde.default={parseCommand(e,t,r,n){e.push("SET"),e.pushKey(t),e.push(typeof r=="number"?r.toString():r),n?.expiration?typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(n.expiration.type,n.expiration.value.toString()):n?.EX!==void 0?e.push("EX",n.EX.toString()):n?.PX!==void 0?e.push("PX",n.PX.toString()):n?.EXAT!==void 0?e.push("EXAT",n.EXAT.toString()):n?.PXAT!==void 0?e.push("PXAT",n.PXAT.toString()):n?.KEEPTTL&&e.push("KEEPTTL"),n?.condition?(e.push(n.condition),n?.matchValue!==void 0&&e.push(n.matchValue)):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.GET&&e.push("GET")},transformReply:void 0}});var ftt=b(ade=>{"use strict";Object.defineProperty(ade,"__esModule",{value:!0});ade.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SETBIT"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var ptt=b(ode=>{"use strict";Object.defineProperty(ode,"__esModule",{value:!0});ode.default={parseCommand(e,t,r,n){e.push("SETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var htt=b(ude=>{"use strict";Object.defineProperty(ude,"__esModule",{value:!0});ude.default={parseCommand(e,t,r){e.push("SETNX"),e.pushKey(t),e.push(r)},transformReply:void 0}});var mtt=b(cde=>{"use strict";Object.defineProperty(cde,"__esModule",{value:!0});cde.default={parseCommand(e,t,r,n){e.push("SETRANGE"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var gtt=b(lde=>{"use strict";Object.defineProperty(lde,"__esModule",{value:!0});lde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SINTER"),e.pushKeys(t)},transformReply:void 0}});var ytt=b(dde=>{"use strict";Object.defineProperty(dde,"__esModule",{value:!0});dde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SINTERCARD"),e.pushKeysLength(t),typeof r=="number"?e.push("LIMIT",r.toString()):r?.LIMIT!==void 0&&e.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var _tt=b(fde=>{"use strict";Object.defineProperty(fde,"__esModule",{value:!0});fde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SINTERSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Att=b(pde=>{"use strict";Object.defineProperty(pde,"__esModule",{value:!0});pde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SISMEMBER"),e.pushKey(t),e.push(r)},transformReply:void 0}});var vtt=b(hde=>{"use strict";Object.defineProperty(hde,"__esModule",{value:!0});hde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SMEMBERS"),e.pushKey(t)},transformReply:{2:void 0,3:void 0}}});var btt=b(mde=>{"use strict";Object.defineProperty(mde,"__esModule",{value:!0});mde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SMISMEMBER"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Ett=b(gde=>{"use strict";Object.defineProperty(gde,"__esModule",{value:!0});gde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SMOVE"),e.pushKeys([t,r]),e.push(n)},transformReply:void 0}});var T5=b(wD=>{"use strict";Object.defineProperty(wD,"__esModule",{value:!0});wD.parseSortArguments=void 0;function Stt(e,t,r){if(e.pushKey(t),r?.BY&&e.push("BY",r.BY),r?.LIMIT&&e.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),r?.GET)if(Array.isArray(r.GET))for(let n of r.GET)e.push("GET",n);else e.push("GET",r.GET);r?.DIRECTION&&e.push(r.DIRECTION),r?.ALPHA&&e.push("ALPHA")}wD.parseSortArguments=Stt;wD.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SORT"),Stt(e,t,r)},transformReply:void 0}});var Itt=b(bm=>{"use strict";var pRr=bm&&bm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),hRr=bm&&bm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mRr=bm&&bm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&pRr(t,e,r);return hRr(t,e),t};Object.defineProperty(bm,"__esModule",{value:!0});var wtt=mRr(T5());bm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("SORT_RO"),(0,wtt.parseSortArguments)(...e)},transformReply:wtt.default.transformReply}});var xtt=b(ID=>{"use strict";var gRr=ID&&ID.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ID,"__esModule",{value:!0});var yRr=gRr(T5());ID.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){yRr.default.parseCommand(e,t,n),e.push("STORE",r)},transformReply:void 0}});var Ctt=b(yde=>{"use strict";Object.defineProperty(yde,"__esModule",{value:!0});yde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Ttt=b(_de=>{"use strict";Object.defineProperty(_de,"__esModule",{value:!0});_de.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("SPOP"),e.pushKey(t)},transformReply:void 0}});var Ntt=b(Ade=>{"use strict";Object.defineProperty(Ade,"__esModule",{value:!0});Ade.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SPUBLISH"),e.pushKey(t),e.push(r)},transformReply:void 0}});var bde=b(vde=>{"use strict";Object.defineProperty(vde,"__esModule",{value:!0});vde.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("SRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var Dtt=b(xD=>{"use strict";var _Rr=xD&&xD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xD,"__esModule",{value:!0});var Rtt=_Rr(bde());xD.default={IS_READ_ONLY:Rtt.default.IS_READ_ONLY,parseCommand(e,t,r){Rtt.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var ktt=b(Ede=>{"use strict";Object.defineProperty(Ede,"__esModule",{value:!0});Ede.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Ott=b(Sde=>{"use strict";Object.defineProperty(Sde,"__esModule",{value:!0});var ARr=fD();Sde.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("SSCAN"),e.pushKey(t),(0,ARr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:t}}}});var Ptt=b(wde=>{"use strict";Object.defineProperty(wde,"__esModule",{value:!0});wde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("STRLEN"),e.pushKey(t)},transformReply:void 0}});var Mtt=b(Ide=>{"use strict";Object.defineProperty(Ide,"__esModule",{value:!0});Ide.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SUNION"),e.pushKeys(t)},transformReply:void 0}});var Ltt=b(xde=>{"use strict";Object.defineProperty(xde,"__esModule",{value:!0});xde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SUNIONSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Btt=b(Cde=>{"use strict";Object.defineProperty(Cde,"__esModule",{value:!0});Cde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SWAPDB",t.toString(),r.toString())},transformReply:void 0}});var $tt=b(Tde=>{"use strict";Object.defineProperty(Tde,"__esModule",{value:!0});Tde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("TIME")},transformReply:void 0}});var Ftt=b(Nde=>{"use strict";Object.defineProperty(Nde,"__esModule",{value:!0});Nde.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TOUCH"),e.pushKeys(t)},transformReply:void 0}});var Utt=b(Rde=>{"use strict";Object.defineProperty(Rde,"__esModule",{value:!0});Rde.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TTL"),e.pushKey(t)},transformReply:void 0}});var qtt=b(Dde=>{"use strict";Object.defineProperty(Dde,"__esModule",{value:!0});Dde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TYPE"),e.pushKey(t)},transformReply:void 0}});var jtt=b(kde=>{"use strict";Object.defineProperty(kde,"__esModule",{value:!0});kde.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("UNLINK"),e.pushKeys(t)},transformReply:void 0}});var Htt=b(Ode=>{"use strict";Object.defineProperty(Ode,"__esModule",{value:!0});Ode.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("WAIT",t.toString(),r.toString())},transformReply:void 0}});var Ktt=b(Pde=>{"use strict";Object.defineProperty(Pde,"__esModule",{value:!0});Pde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XACK"),e.pushKey(t),e.push(r),e.pushVariadic(n)},transformReply:void 0}});var Vtt=b(Mde=>{"use strict";Object.defineProperty(Mde,"__esModule",{value:!0});Mde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XACKDEL"),e.pushKey(t),e.push(r),i&&e.push(i),e.push("IDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var Lde=b(CD=>{"use strict";Object.defineProperty(CD,"__esModule",{value:!0});CD.parseXAddArguments=void 0;function ztt(e,t,r,n,i,s){t.push("XADD"),t.pushKey(r),e&&t.push(e),s?.policy&&t.push(s.policy),s?.IDMPAUTO?t.push("IDMPAUTO",s.IDMPAUTO.pid):s?.IDMP&&t.push("IDMP",s.IDMP.pid,s.IDMP.iid),s?.TRIM&&(s.TRIM.strategy&&t.push(s.TRIM.strategy),s.TRIM.strategyModifier&&t.push(s.TRIM.strategyModifier),t.push(s.TRIM.threshold.toString()),s.TRIM.limit&&t.push("LIMIT",s.TRIM.limit.toString()),s.TRIM.policy&&t.push(s.TRIM.policy)),t.push(n);for(let[a,o]of Object.entries(i))t.push(a,o)}CD.parseXAddArguments=ztt;CD.default={IS_READ_ONLY:!1,parseCommand(...e){return ztt(void 0,...e)},transformReply:void 0}});var Qtt=b(Bde=>{"use strict";Object.defineProperty(Bde,"__esModule",{value:!0});var vRr=Lde();Bde.default={IS_READ_ONLY:!1,parseCommand(...e){return(0,vRr.parseXAddArguments)("NOMKSTREAM",...e)},transformReply:void 0}});var Fde=b($de=>{"use strict";Object.defineProperty($de,"__esModule",{value:!0});var bRr=Le();$de.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s,a){e.push("XAUTOCLAIM"),e.pushKey(t),e.push(r,n,i.toString(),s),a?.COUNT&&e.push("COUNT",a.COUNT.toString())},transformReply(e,t,r){return{nextId:e[0],messages:e[1].map(bRr.transformStreamMessageNullReply.bind(void 0,r)),deletedMessages:e[2]}}}});var Ytt=b(TD=>{"use strict";var ERr=TD&&TD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TD,"__esModule",{value:!0});var Gtt=ERr(Fde());TD.default={IS_READ_ONLY:Gtt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Gtt.default.parseCommand(...e),t.push("JUSTID")},transformReply(e){return{nextId:e[0],messages:e[1],deletedMessages:e[2]}}}});var qde=b(Ude=>{"use strict";Object.defineProperty(Ude,"__esModule",{value:!0});var SRr=Le();Ude.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s,a){e.push("XCLAIM"),e.pushKey(t),e.push(r,n,i.toString()),e.pushVariadic(s),a?.IDLE!==void 0&&e.push("IDLE",a.IDLE.toString()),a?.TIME!==void 0&&e.push("TIME",(a.TIME instanceof Date?a.TIME.getTime():a.TIME).toString()),a?.RETRYCOUNT!==void 0&&e.push("RETRYCOUNT",a.RETRYCOUNT.toString()),a?.FORCE&&e.push("FORCE"),a?.LASTID!==void 0&&e.push("LASTID",a.LASTID)},transformReply(e,t,r){return e.map(SRr.transformStreamMessageNullReply.bind(void 0,r))}}});var Xtt=b(ND=>{"use strict";var wRr=ND&&ND.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ND,"__esModule",{value:!0});var Wtt=wRr(qde());ND.default={IS_READ_ONLY:Wtt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Wtt.default.parseCommand(...e),t.push("JUSTID")},transformReply:void 0}});var Jtt=b(jde=>{"use strict";Object.defineProperty(jde,"__esModule",{value:!0});jde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XCFGSET"),e.pushKey(t),r?.IDMP_DURATION!==void 0&&e.push("IDMP-DURATION",r.IDMP_DURATION.toString()),r?.IDMP_MAXSIZE!==void 0&&e.push("IDMP-MAXSIZE",r.IDMP_MAXSIZE.toString())},transformReply:void 0}});var Ztt=b(Hde=>{"use strict";Object.defineProperty(Hde,"__esModule",{value:!0});Hde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var ert=b(Kde=>{"use strict";Object.defineProperty(Kde,"__esModule",{value:!0});Kde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XDELEX"),e.pushKey(t),n&&e.push(n),e.push("IDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var trt=b(Vde=>{"use strict";Object.defineProperty(Vde,"__esModule",{value:!0});Vde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XGROUP","CREATE"),e.pushKey(t),e.push(r,n),i?.MKSTREAM&&e.push("MKSTREAM"),i?.ENTRIESREAD&&e.push("ENTRIESREAD",i.ENTRIESREAD.toString())},transformReply:void 0}});var rrt=b(zde=>{"use strict";Object.defineProperty(zde,"__esModule",{value:!0});zde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XGROUP","CREATECONSUMER"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var nrt=b(Qde=>{"use strict";Object.defineProperty(Qde,"__esModule",{value:!0});Qde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XGROUP","DELCONSUMER"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var irt=b(Gde=>{"use strict";Object.defineProperty(Gde,"__esModule",{value:!0});Gde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XGROUP","DESTROY"),e.pushKey(t),e.push(r)},transformReply:void 0}});var srt=b(Yde=>{"use strict";Object.defineProperty(Yde,"__esModule",{value:!0});Yde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XGROUP","SETID"),e.pushKey(t),e.push(r,n),i?.ENTRIESREAD&&e.push("ENTRIESREAD",i.ENTRIESREAD.toString())},transformReply:void 0}});var art=b(Wde=>{"use strict";Object.defineProperty(Wde,"__esModule",{value:!0});Wde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XINFO","CONSUMERS"),e.pushKey(t),e.push(r)},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],pending:r[3],idle:r[5],inactive:r[7]}}),3:void 0}}});var ort=b(Xde=>{"use strict";Object.defineProperty(Xde,"__esModule",{value:!0});Xde.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","GROUPS"),e.pushKey(t)},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],consumers:r[3],pending:r[5],"last-delivered-id":r[7],"entries-read":r[9],lag:r[11]}}),3:void 0}}});var crt=b(Jde=>{"use strict";Object.defineProperty(Jde,"__esModule",{value:!0});var urt=Le();Jde.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","STREAM"),e.pushKey(t)},transformReply:{2(e){let t={};for(let r=0;r<e.length;r+=2)switch(e[r]){case"first-entry":case"last-entry":t[e[r]]=Aw(e[r+1]);break;default:t[e[r]]=e[r+1];break}return t},3(e){if(e instanceof Map)e.set("first-entry",Aw(e.get("first-entry"))),e.set("last-entry",Aw(e.get("last-entry")));else if(e instanceof Array)for(let t=0;t<e.length;t+=2)(e[t]==="first-entry"||e[t]==="last-entry")&&(e[t+1]=Aw(e[t+1]));else e["first-entry"]=Aw(e["first-entry"]),e["last-entry"]=Aw(e["last-entry"]);return e}}};function Aw(e){if((0,urt.isNullReply)(e))return e;let[t,r]=e;return{id:t,message:(0,urt.transformTuplesReply)(r)}}});var lrt=b(Zde=>{"use strict";Object.defineProperty(Zde,"__esModule",{value:!0});Zde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("XLEN"),e.pushKey(t)},transformReply:void 0}});var drt=b(efe=>{"use strict";Object.defineProperty(efe,"__esModule",{value:!0});efe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i,s,a){e.push("XPENDING"),e.pushKey(t),e.push(r),a?.IDLE!==void 0&&e.push("IDLE",a.IDLE.toString()),e.push(n,i,s.toString()),a?.consumer&&e.push(a.consumer)},transformReply(e){return e.map(t=>{let r=t;return{id:r[0],consumer:r[1],millisecondsSinceLastDelivery:r[2],deliveriesCounter:r[3]}})}}});var frt=b(tfe=>{"use strict";Object.defineProperty(tfe,"__esModule",{value:!0});tfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XPENDING"),e.pushKey(t),e.push(r)},transformReply(e){let t=e[3];return{pending:e[0],firstId:e[1],lastId:e[2],consumers:t===null?null:t.map(r=>{let[n,i]=r;return{name:n,deliveriesCounter:Number(i)}})}}}});var rfe=b(RD=>{"use strict";Object.defineProperty(RD,"__esModule",{value:!0});RD.xRangeArguments=void 0;var IRr=Le();function prt(e,t,r){let n=[e,t];return r?.COUNT&&n.push("COUNT",r.COUNT.toString()),n}RD.xRangeArguments=prt;RD.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("XRANGE"),e.pushKey(t),e.pushVariadic(prt(r[0],r[1],r[2]))},transformReply(e,t,r){return e.map(IRr.transformStreamMessageReply.bind(void 0,r))}}});var nfe=b(DD=>{"use strict";Object.defineProperty(DD,"__esModule",{value:!0});DD.pushXReadStreams=void 0;var xRr=Le();function hrt(e,t){if(e.push("STREAMS"),Array.isArray(t)){for(let r=0;r<t.length;r++)e.pushKey(t[r].key);for(let r=0;r<t.length;r++)e.push(t[r].id)}else e.pushKey(t.key),e.push(t.id)}DD.pushXReadStreams=hrt;DD.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XREAD"),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),r?.BLOCK!==void 0&&e.push("BLOCK",r.BLOCK.toString()),hrt(e,t)},transformReply:{2:xRr.transformStreamsMessagesReplyResp2,3:void 0},unstableResp3:!0}});var mrt=b(ife=>{"use strict";Object.defineProperty(ife,"__esModule",{value:!0});var CRr=nfe(),TRr=Le();ife.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("XREADGROUP","GROUP",t,r),i?.COUNT!==void 0&&e.push("COUNT",i.COUNT.toString()),i?.BLOCK!==void 0&&e.push("BLOCK",i.BLOCK.toString()),i?.NOACK&&e.push("NOACK"),i?.CLAIM!==void 0&&e.push("CLAIM",i.CLAIM.toString()),(0,CRr.pushXReadStreams)(e,n)},transformReply:{2:TRr.transformStreamsMessagesReplyResp2,3:void 0}}});var grt=b(Em=>{"use strict";var NRr=Em&&Em.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),RRr=Em&&Em.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),DRr=Em&&Em.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&NRr(t,e,r);return RRr(t,e),t};Object.defineProperty(Em,"__esModule",{value:!0});var N5=DRr(rfe());Em.default={CACHEABLE:N5.default.CACHEABLE,IS_READ_ONLY:N5.default.IS_READ_ONLY,parseCommand(e,t,...r){e.push("XREVRANGE"),e.pushKey(t),e.pushVariadic((0,N5.xRangeArguments)(r[0],r[1],r[2]))},transformReply:N5.default.transformReply}});var yrt=b(sfe=>{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XSETID"),e.pushKey(t),e.push(r),n?.ENTRIESADDED&&e.push("ENTRIESADDED",n.ENTRIESADDED.toString()),n?.MAXDELETEDID&&e.push("MAXDELETEDID",n.MAXDELETEDID)},transformReply:void 0}});var _rt=b(afe=>{"use strict";Object.defineProperty(afe,"__esModule",{value:!0});afe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XTRIM"),e.pushKey(t),e.push(r),i?.strategyModifier&&e.push(i.strategyModifier),e.push(n.toString()),i?.LIMIT&&e.push("LIMIT",i.LIMIT.toString()),i?.policy&&e.push(i.policy)},transformReply:void 0}});var ofe=b(kD=>{"use strict";Object.defineProperty(kD,"__esModule",{value:!0});kD.pushMembers=void 0;var vrt=Le();kD.default={parseCommand(e,t,r,n){e.push("ZADD"),e.pushKey(t),n?.condition?e.push(n.condition):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.comparison?e.push(n.comparison):n?.LT?e.push("LT"):n?.GT&&e.push("GT"),n?.CH&&e.push("CH"),brt(e,r)},transformReply:vrt.transformDoubleReply};function brt(e,t){if(Array.isArray(t))for(let r of t)Art(e,r);else Art(e,t)}kD.pushMembers=brt;function Art(e,t){e.push((0,vrt.transformDoubleArgument)(t.score),t.value)}});var Ert=b(ufe=>{"use strict";Object.defineProperty(ufe,"__esModule",{value:!0});var kRr=ofe(),ORr=Le();ufe.default={parseCommand(e,t,r,n){e.push("ZADD"),e.pushKey(t),n?.condition&&e.push(n.condition),n?.comparison&&e.push(n.comparison),n?.CH&&e.push("CH"),e.push("INCR"),(0,kRr.pushMembers)(e,r)},transformReply:ORr.transformNullableDoubleReply}});var Srt=b(cfe=>{"use strict";Object.defineProperty(cfe,"__esModule",{value:!0});cfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZCARD"),e.pushKey(t)},transformReply:void 0}});var Irt=b(lfe=>{"use strict";Object.defineProperty(lfe,"__esModule",{value:!0});var wrt=Le();lfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZCOUNT"),e.pushKey(t),e.push((0,wrt.transformStringDoubleArgument)(r),(0,wrt.transformStringDoubleArgument)(n))},transformReply:void 0}});var ffe=b(dfe=>{"use strict";Object.defineProperty(dfe,"__esModule",{value:!0});dfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZDIFF"),e.pushKeysLength(t)},transformReply:void 0}});var Crt=b(OD=>{"use strict";var PRr=OD&&OD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OD,"__esModule",{value:!0});var MRr=Le(),xrt=PRr(ffe());OD.default={IS_READ_ONLY:xrt.default.IS_READ_ONLY,parseCommand(e,t){xrt.default.parseCommand(e,t),e.push("WITHSCORES")},transformReply:MRr.transformSortedSetReply}});var Trt=b(pfe=>{"use strict";Object.defineProperty(pfe,"__esModule",{value:!0});pfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZDIFFSTORE"),e.pushKey(t),e.pushKeysLength(r)},transformReply:void 0}});var Rrt=b(hfe=>{"use strict";Object.defineProperty(hfe,"__esModule",{value:!0});var Nrt=Le();hfe.default={parseCommand(e,t,r,n){e.push("ZINCRBY"),e.pushKey(t),e.push((0,Nrt.transformDoubleArgument)(r),n)},transformReply:Nrt.transformDoubleReply}});var R5=b(PD=>{"use strict";Object.defineProperty(PD,"__esModule",{value:!0});PD.parseZInterArguments=void 0;var LRr=Le();function Drt(e,t,r){(0,LRr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)}PD.parseZInterArguments=Drt;PD.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTER"),Drt(e,t,r)},transformReply:void 0}});var Ort=b(MD=>{"use strict";var BRr=MD&&MD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MD,"__esModule",{value:!0});var $Rr=Le(),krt=BRr(R5());MD.default={IS_READ_ONLY:krt.default.IS_READ_ONLY,parseCommand(...e){krt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:$Rr.transformSortedSetReply}});var Prt=b(mfe=>{"use strict";Object.defineProperty(mfe,"__esModule",{value:!0});mfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTERCARD"),e.pushKeysLength(t),typeof r=="number"?e.push("LIMIT",r.toString()):r?.LIMIT&&e.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var Mrt=b(gfe=>{"use strict";Object.defineProperty(gfe,"__esModule",{value:!0});var FRr=R5();gfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZINTERSTORE"),e.pushKey(t),(0,FRr.parseZInterArguments)(e,r,n)},transformReply:void 0}});var Lrt=b(yfe=>{"use strict";Object.defineProperty(yfe,"__esModule",{value:!0});yfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZLEXCOUNT"),e.pushKey(t),e.push(r),e.push(n)},transformReply:void 0}});var Brt=b(_fe=>{"use strict";Object.defineProperty(_fe,"__esModule",{value:!0});var URr=Le();_fe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZMSCORE"),e.pushKey(t),e.pushVariadic(r)},transformReply:{2:(e,t,r)=>e.map((0,URr.createTransformNullableDoubleReplyResp2Func)(t,r)),3:void 0}}});var $rt=b(Afe=>{"use strict";Object.defineProperty(Afe,"__esModule",{value:!0});var qRr=Le();Afe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMAX"),e.pushKey(t),e.push(r.toString())},transformReply:qRr.transformSortedSetReply}});var bfe=b(vfe=>{"use strict";Object.defineProperty(vfe,"__esModule",{value:!0});var jRr=Le();vfe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMAX"),e.pushKey(t)},transformReply:{2:(e,t,r)=>e.length===0?null:{value:e[0],score:jRr.transformDoubleReply[2](e[1],t,r)},3:e=>e.length===0?null:{value:e[0],score:e[1]}}}});var Frt=b(Efe=>{"use strict";Object.defineProperty(Efe,"__esModule",{value:!0});var HRr=Le();Efe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMIN"),e.pushKey(t),e.push(r.toString())},transformReply:HRr.transformSortedSetReply}});var Urt=b(LD=>{"use strict";var KRr=LD&&LD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(LD,"__esModule",{value:!0});var VRr=KRr(bfe());LD.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMIN"),e.pushKey(t)},transformReply:VRr.default.transformReply}});var wfe=b(Sfe=>{"use strict";Object.defineProperty(Sfe,"__esModule",{value:!0});Sfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var Ife=b(BD=>{"use strict";var zRr=BD&&BD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BD,"__esModule",{value:!0});var qrt=zRr(wfe());BD.default={IS_READ_ONLY:qrt.default.IS_READ_ONLY,parseCommand(e,t,r){qrt.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var Hrt=b($D=>{"use strict";var QRr=$D&&$D.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($D,"__esModule",{value:!0});var GRr=Le(),jrt=QRr(Ife());$D.default={IS_READ_ONLY:jrt.default.IS_READ_ONLY,parseCommand(e,t,r){jrt.default.parseCommand(e,t,r),e.push("WITHSCORES")},transformReply:GRr.transformSortedSetReply}});var xfe=b(FD=>{"use strict";Object.defineProperty(FD,"__esModule",{value:!0});FD.zRangeArgument=void 0;var Krt=Le();function Vrt(e,t,r){let n=[(0,Krt.transformStringDoubleArgument)(e),(0,Krt.transformStringDoubleArgument)(t)];switch(r?.BY){case"SCORE":n.push("BYSCORE");break;case"LEX":n.push("BYLEX");break}return r?.REV&&n.push("REV"),r?.LIMIT&&n.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),n}FD.zRangeArgument=Vrt;FD.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGE"),e.pushKey(t),e.pushVariadic(Vrt(r,n,i))},transformReply:void 0}});var zrt=b(UD=>{"use strict";var YRr=UD&&UD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UD,"__esModule",{value:!0});var WRr=Le(),Cfe=YRr(xfe());UD.default={CACHEABLE:Cfe.default.CACHEABLE,IS_READ_ONLY:Cfe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Cfe.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:WRr.transformSortedSetReply}});var Grt=b(Tfe=>{"use strict";Object.defineProperty(Tfe,"__esModule",{value:!0});var Qrt=Le();Tfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYLEX"),e.pushKey(t),e.push((0,Qrt.transformStringDoubleArgument)(r),(0,Qrt.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var Rfe=b(Nfe=>{"use strict";Object.defineProperty(Nfe,"__esModule",{value:!0});var Yrt=Le();Nfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYSCORE"),e.pushKey(t),e.push((0,Yrt.transformStringDoubleArgument)(r),(0,Yrt.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var Wrt=b(qD=>{"use strict";var XRr=qD&&qD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qD,"__esModule",{value:!0});var JRr=Le(),Dfe=XRr(Rfe());qD.default={CACHEABLE:Dfe.default.CACHEABLE,IS_READ_ONLY:Dfe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Dfe.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:JRr.transformSortedSetReply}});var Jrt=b(kfe=>{"use strict";Object.defineProperty(kfe,"__esModule",{value:!0});var Xrt=Le();kfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){switch(e.push("ZRANGESTORE"),e.pushKey(t),e.pushKey(r),e.push((0,Xrt.transformStringDoubleArgument)(n),(0,Xrt.transformStringDoubleArgument)(i)),s?.BY){case"SCORE":e.push("BYSCORE");break;case"LEX":e.push("BYLEX");break}s?.REV&&e.push("REV"),s?.LIMIT&&e.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var ent=b(Ofe=>{"use strict";Object.defineProperty(Ofe,"__esModule",{value:!0});var Zrt=Le();Ofe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYSCORE"),e.pushKey(t),e.push((0,Zrt.transformStringDoubleArgument)(r),(0,Zrt.transformStringDoubleArgument)(n))},transformReply:void 0}});var Mfe=b(Pfe=>{"use strict";Object.defineProperty(Pfe,"__esModule",{value:!0});Pfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var tnt=b(jD=>{"use strict";var ZRr=jD&&jD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jD,"__esModule",{value:!0});var Lfe=ZRr(Mfe());jD.default={CACHEABLE:Lfe.default.CACHEABLE,IS_READ_ONLY:Lfe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Lfe.default.parseCommand(...e),t.push("WITHSCORE")},transformReply:{2:e=>e===null?null:{rank:e[0],score:Number(e[1])},3:e=>e===null?null:{rank:e[0],score:e[1]}}}});var rnt=b(Bfe=>{"use strict";Object.defineProperty(Bfe,"__esModule",{value:!0});Bfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var int=b($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});var nnt=Le();$fe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYLEX"),e.pushKey(t),e.push((0,nnt.transformStringDoubleArgument)(r),(0,nnt.transformStringDoubleArgument)(n))},transformReply:void 0}});var snt=b(Ffe=>{"use strict";Object.defineProperty(Ffe,"__esModule",{value:!0});Ffe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYRANK"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var ant=b(Ufe=>{"use strict";Object.defineProperty(Ufe,"__esModule",{value:!0});Ufe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZREVRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var ont=b(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});var eDr=fD(),tDr=Le();qfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZSCAN"),e.pushKey(t),(0,eDr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:tDr.transformSortedSetReply[2](t)}}}});var unt=b(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});var rDr=Le();jfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZSCORE"),e.pushKey(t),e.push(r)},transformReply:rDr.transformNullableDoubleReply}});var Kfe=b(Hfe=>{"use strict";Object.defineProperty(Hfe,"__esModule",{value:!0});var nDr=Le();Hfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZUNION"),(0,nDr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)},transformReply:void 0}});var lnt=b(HD=>{"use strict";var iDr=HD&&HD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HD,"__esModule",{value:!0});var sDr=Le(),cnt=iDr(Kfe());HD.default={IS_READ_ONLY:cnt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];cnt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:sDr.transformSortedSetReply}});var dnt=b(Vfe=>{"use strict";Object.defineProperty(Vfe,"__esModule",{value:!0});var aDr=Le();Vfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZUNIONSTORE"),e.pushKey(t),(0,aDr.parseZKeysArguments)(e,r),n?.AGGREGATE&&e.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var pnt=b(zfe=>{"use strict";Object.defineProperty(zfe,"__esModule",{value:!0});var fnt=Le();zfe.default={parseCommand(e,t,r,n,i){e.push("VADD"),e.pushKey(t),i?.REDUCE!==void 0&&e.push("REDUCE",i.REDUCE.toString()),e.push("VALUES",r.length.toString());for(let s of r)e.push((0,fnt.transformDoubleArgument)(s));e.push(n),i?.CAS&&e.push("CAS"),i?.QUANT&&e.push(i.QUANT),i?.EF!==void 0&&e.push("EF",i.EF.toString()),i?.SETATTR&&e.push("SETATTR",JSON.stringify(i.SETATTR)),i?.M!==void 0&&e.push("M",i.M.toString())},transformReply:fnt.transformBooleanReply}});var hnt=b(Qfe=>{"use strict";Object.defineProperty(Qfe,"__esModule",{value:!0});Qfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VCARD"),e.pushKey(t)},transformReply:void 0}});var mnt=b(Gfe=>{"use strict";Object.defineProperty(Gfe,"__esModule",{value:!0});Gfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VDIM"),e.pushKey(t)},transformReply:void 0}});var Wfe=b(Yfe=>{"use strict";Object.defineProperty(Yfe,"__esModule",{value:!0});var oDr=Le();Yfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VEMB"),e.pushKey(t),e.push(r)},transformReply:oDr.transformDoubleArrayReply}});var ynt=b(KD=>{"use strict";var uDr=KD&&KD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KD,"__esModule",{value:!0});var gnt=Le(),cDr=uDr(Wfe()),lDr={2:e=>({quantization:e[0],raw:e[1],l2Norm:gnt.transformDoubleReply[2](e[2]),...e[3]!==void 0&&{quantizationRange:gnt.transformDoubleReply[2](e[3])}}),3:e=>({quantization:e[0],raw:e[1],l2Norm:e[2],quantizationRange:e[3]})};KD.default={IS_READ_ONLY:!0,parseCommand(e,t,r){cDr.default.parseCommand(e,t,r),e.push("RAW")},transformReply:lDr}});var _nt=b(Xfe=>{"use strict";Object.defineProperty(Xfe,"__esModule",{value:!0});var dDr=Le();Xfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VGETATTR"),e.pushKey(t),e.push(r)},transformReply:dDr.transformRedisJsonNullReply}});var Ant=b(Jfe=>{"use strict";Object.defineProperty(Jfe,"__esModule",{value:!0});Jfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VINFO"),e.pushKey(t)},transformReply:{2:e=>{let t=Object.create(null);for(let r=0;r<e.length;r+=2)t[e[r].toString()]=e[r+1];return t},3:void 0}}});var epe=b(Zfe=>{"use strict";Object.defineProperty(Zfe,"__esModule",{value:!0});Zfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VLINKS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var bnt=b(VD=>{"use strict";var fDr=VD&&VD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(VD,"__esModule",{value:!0});var pDr=Le(),vnt=fDr(epe());function hDr(e){let t=[];for(let r of e){let n=Object.create(null);for(let i=0;i<r.length;i+=2){let s=r[i],a=pDr.transformDoubleReply[2](r[i+1]);n[s.toString()]=a}t.push(n)}return t}VD.default={IS_READ_ONLY:vnt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];vnt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:hDr,3:void 0}}});var Ent=b(tpe=>{"use strict";Object.defineProperty(tpe,"__esModule",{value:!0});tpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VRANDMEMBER"),e.pushKey(t),r!==void 0&&e.push(r.toString())},transformReply:void 0}});var Snt=b(rpe=>{"use strict";Object.defineProperty(rpe,"__esModule",{value:!0});rpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("VRANGE"),e.pushKey(t),e.push(r,n),i!==void 0&&e.push(i.toString())},transformReply:void 0}});var wnt=b(npe=>{"use strict";Object.defineProperty(npe,"__esModule",{value:!0});var mDr=Le();npe.default={parseCommand(e,t,r){e.push("VREM"),e.pushKey(t),e.push(r)},transformReply:mDr.transformBooleanReply}});var Int=b(ipe=>{"use strict";Object.defineProperty(ipe,"__esModule",{value:!0});var gDr=Le();ipe.default={parseCommand(e,t,r,n){e.push("VSETATTR"),e.pushKey(t),e.push(r),typeof n=="object"&&n!==null?e.push(JSON.stringify(n)):e.push(n)},transformReply:gDr.transformBooleanReply}});var ape=b(spe=>{"use strict";Object.defineProperty(spe,"__esModule",{value:!0});var yDr=Le();spe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){if(e.push("VSIM"),e.pushKey(t),Array.isArray(r)){e.push("VALUES",r.length.toString());for(let i of r)e.push((0,yDr.transformDoubleArgument)(i))}else e.push("ELE",r);n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.EPSILON!==void 0&&e.push("EPSILON",n.EPSILON.toString()),n?.EF!==void 0&&e.push("EF",n.EF.toString()),n?.FILTER&&e.push("FILTER",n.FILTER),n?.["FILTER-EF"]!==void 0&&e.push("FILTER-EF",n["FILTER-EF"].toString()),n?.TRUTH&&e.push("TRUTH"),n?.NOTHREAD&&e.push("NOTHREAD")},transformReply:void 0}});var Cnt=b(zD=>{"use strict";var _Dr=zD&&zD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zD,"__esModule",{value:!0});var ADr=Le(),xnt=_Dr(ape());zD.default={IS_READ_ONLY:xnt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];xnt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:e=>{let t=e,r={};for(let n=0;n<t.length;n+=2)r[t[n].toString()]=ADr.transformDoubleReply[2](t[n+1]);return r},3:void 0}}});var Tnt=b(ope=>{"use strict";Object.defineProperty(ope,"__esModule",{value:!0});var vDr=Le(),bDr=e=>e;ope.default={CACHEABLE:!1,IS_READ_ONLY:!0,parseCommand(e,...t){let r=["LATENCY","HISTOGRAM"];t.length!==0&&r.push(...t),e.push(...r)},transformReply:{2:e=>{let t={};if(e.length===0)return t;for(let r=1;r<e.length;r+=2){let n=e[r];t[e[r-1]]={calls:n[1],histogram_usec:(0,vDr.transformTuplesToMap)(n[3],bDr)}}return t},3:void 0}}});var Bd=b(Ri=>{"use strict";var EDr=Ri&&Ri.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),SDr=Ri&&Ri.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QD=Ri&&Ri.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&EDr(t,e,r);return SDr(t,e),t},W=Ri&&Ri.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ri,"__esModule",{value:!0});Ri.NON_STICKY_COMMANDS=Ri.REDIS_FLUSH_MODES=Ri.COMMAND_LIST_FILTER_BY=Ri.CLUSTER_SLOT_STATES=Ri.FAILOVER_MODES=Ri.CLIENT_KILL_FILTERS=void 0;var Nnt=W(eWe()),Rnt=W(tWe()),Dnt=W(rWe()),knt=W(nWe()),Ont=W(iWe()),Pnt=W(sWe()),Mnt=W(aWe()),Lnt=W(hWe()),Bnt=W(toe()),$nt=W(mWe()),Fnt=W(gWe()),Unt=W(yWe()),qnt=W(_We()),jnt=W(AWe()),Hnt=W(ooe()),Knt=W(vWe()),Vnt=W(bWe()),znt=W(EWe()),Qnt=W(SWe()),Gnt=W(wWe()),Ynt=W(IWe()),Wnt=W(xWe()),Xnt=W(CWe()),Jnt=W(TWe()),Znt=W(DWe()),eit=W(Aoe()),tit=W(kWe()),rit=W(OWe()),nit=W(BWe()),iit=W(Soe()),sit=W(FWe()),ait=W(UWe()),oit=W(qWe()),uit=W(jWe()),cit=W(HWe()),lit=W(Noe()),upe=QD(VWe());Object.defineProperty(Ri,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return upe.CLIENT_KILL_FILTERS}});var dit=W(zWe()),fit=W(QWe()),pit=W(GWe()),hit=W(YWe()),mit=W(WWe()),git=W(XWe()),yit=W(JWe()),_it=W(ZWe()),Ait=W(eXe()),vit=W(tXe()),bit=W(rXe()),Eit=W(nXe()),Sit=W(iXe()),wit=W(sXe()),Iit=W(aXe()),cpe=QD(oXe());Object.defineProperty(Ri,"FAILOVER_MODES",{enumerable:!0,get:function(){return cpe.FAILOVER_MODES}});var xit=W(uXe()),Cit=W(cXe()),Tit=W(lXe()),Nit=W(dXe()),Rit=W(fXe()),Dit=W(pXe()),kit=W(hXe()),Oit=W(mXe()),Pit=W(gXe()),Mit=W(yXe()),Lit=W(_Xe()),Bit=W(AXe()),$it=W(vXe()),Fit=W(bXe()),Uit=W(EXe()),lpe=QD(SXe());Object.defineProperty(Ri,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return lpe.CLUSTER_SLOT_STATES}});var qit=W(IXe()),jit=W(xXe()),Hit=W(CXe()),Kit=W(TXe()),Vit=W(NXe()),dpe=QD(RXe());Object.defineProperty(Ri,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return dpe.COMMAND_LIST_FILTER_BY}});var zit=W(DXe()),Qit=W(kXe()),Git=W(OXe()),Yit=W(PXe()),Wit=W(MXe()),Xit=W(LXe()),Jit=W(BXe()),Zit=W($Xe()),est=W(FXe()),tst=W(UXe()),rst=W(qXe()),nst=W(jXe()),ist=W(HXe()),sst=W(KXe()),ast=W(QXe()),ost=W(xv()),ust=W(YXe()),cst=W(XXe()),lst=W(ZXe()),dst=W(eJe()),fst=W(tJe()),pst=W(rJe()),hst=W(cJe()),mst=W(dJe()),gst=W(pJe()),yst=W(x5()),_st=W(nD()),Ast=W(_Je()),vst=W(vJe()),bst=W(EJe()),Est=W(Cue()),Sst=W(oD()),wst=W(iD()),Ist=W(Tv()),xst=W(SJe()),Cst=W(wJe()),Tst=W(IJe()),Nst=W(xJe()),Rst=W(CJe()),Dst=W(TJe()),kst=W(NJe()),Ost=W(RJe()),Pst=W(DJe()),Mst=W(kJe()),Lst=W(OJe()),fpe=QD(PJe());Object.defineProperty(Ri,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return fpe.REDIS_FLUSH_MODES}});var Bst=W(MJe()),$st=W(BJe()),Fst=W(FJe()),Ust=W(UJe()),qst=W(qJe()),jst=W(jJe()),Hst=W(HJe()),Kst=W(KJe()),Vst=W(zue()),zst=W(VJe()),Qst=W(zJe()),Gst=W(QJe()),Yst=W(GJe()),Wst=W(Zue()),Xst=W(YJe()),Jst=W(WJe()),Zst=W(XJe()),eat=W(JJe()),tat=W(ZJe()),rat=W(eZe()),nat=W(tZe()),iat=W(rZe()),sat=W(nZe()),aat=W(iZe()),oat=W(sZe()),uat=W(aZe()),cat=W(oZe()),lat=W(uZe()),dat=W(cZe()),fat=W(lZe()),pat=W(dZe()),hat=W(fZe()),mat=W(pZe()),gat=W(hZe()),yat=W(mZe()),_at=W(vce()),Aat=W(yZe()),vat=W(AZe()),bat=W(bZe()),Eat=W(EZe()),Sat=W(SZe()),wat=W(wZe()),Iat=W(IZe()),xat=W(CZe()),Cat=W(TZe()),Tat=W(NZe()),Nat=W(RZe()),Rat=W(DZe()),Dat=W(kZe()),kat=W(OZe()),Oat=W(PZe()),Pat=W(MZe()),Mat=W(LZe()),Lat=W(BZe()),Bat=W(Bce()),$at=W($Ze()),Fat=W(FZe()),Uat=W(UZe()),qat=W(HZe()),jat=W(qce()),Hat=W(VZe()),Kat=W(C5()),Vat=W(zZe()),zat=W(QZe()),Qat=W(GZe()),Gat=W(YZe()),Yat=W(yoe()),wDr=W(WZe()),Wat=W(XZe()),Xat=W(Gce()),Jat=W(JZe()),Zat=W(Wce()),eot=W(ZZe()),tot=W(eet()),rot=W(tet()),not=W(ret()),iot=W(net()),sot=W(iet()),aot=W(set()),oot=W(aet()),uot=W(oet()),cot=W(uet()),lot=W(cet()),dot=W(det()),fot=W(fet()),pot=W(pet()),hot=W(het()),mot=W(met()),got=W(get()),yot=W(mle()),_ot=W(vet()),Aot=W(bet()),vot=W(Eet()),bot=W(wet()),Eot=W(Iet()),Sot=W(xet()),wot=W(Cet()),Iot=W(Tet()),xot=W(Net()),Cot=W(Ret()),Tot=W(Det()),Not=W(ket()),Rot=W(Oet()),Dot=W(Pet()),kot=W(Met()),Oot=W(Let()),Pot=W(Bet()),Mot=W($et()),Lot=W(Fet()),Bot=W(Uet()),$ot=W(qet()),Fot=W(jet()),Uot=W(Het()),qot=W(Ket()),jot=W(Vet()),Hot=W(zet()),Kot=W(Qet()),Vot=W(Get()),zot=W(Yet()),Qot=W(Wet()),Got=W(Xet()),Yot=W(Jet()),Wot=W(Zet()),Xot=W(ett()),Jot=W(ttt()),Zot=W(rtt()),eut=W(fD()),tut=W(ntt()),rut=W(itt()),nut=W(stt()),iut=W(att()),sut=W(ott()),aut=W(utt()),out=W(ctt()),uut=W(ltt()),cut=W(dtt()),lut=W(ftt()),dut=W(ptt()),fut=W(htt()),put=W(mtt()),hut=W(gtt()),mut=W(ytt()),gut=W(_tt()),yut=W(Att()),_ut=W(vtt()),Aut=W(btt()),vut=W(Ett()),but=W(Itt()),Eut=W(xtt()),Sut=W(T5()),wut=W(Ctt()),Iut=W(Ttt()),xut=W(Ntt()),Cut=W(Dtt()),Tut=W(bde()),Nut=W(ktt()),Rut=W(Ott()),Dut=W(Ptt()),kut=W(Mtt()),Out=W(Ltt()),Put=W(Btt()),Mut=W($tt()),Lut=W(Ftt()),But=W(Utt()),$ut=W(qtt()),Fut=W(jtt()),Uut=W(Htt()),qut=W(Ktt()),jut=W(Vtt()),Hut=W(Qtt()),Kut=W(Lde()),Vut=W(Ytt()),zut=W(Fde()),Qut=W(Xtt()),Gut=W(qde()),Yut=W(Jtt()),Wut=W(Ztt()),Xut=W(ert()),Jut=W(trt()),Zut=W(rrt()),ect=W(nrt()),tct=W(irt()),rct=W(srt()),nct=W(art()),ict=W(ort()),sct=W(crt()),act=W(lrt()),oct=W(drt()),uct=W(frt()),cct=W(rfe()),lct=W(nfe()),dct=W(mrt()),fct=W(grt()),pct=W(yrt()),hct=W(_rt()),mct=W(Ert()),gct=W(ofe()),yct=W(Srt()),_ct=W(Irt()),Act=W(Crt()),vct=W(ffe()),bct=W(Trt()),Ect=W(Rrt()),Sct=W(Ort()),wct=W(R5()),Ict=W(Prt()),xct=W(Mrt()),Cct=W(Lrt()),Tct=W(boe()),Nct=W(Brt()),Rct=W($rt()),Dct=W(bfe()),kct=W(Frt()),Oct=W(Urt()),Pct=W(Hrt()),Mct=W(Ife()),Lct=W(wfe()),Bct=W(zrt()),$ct=W(xfe()),Fct=W(Grt()),Uct=W(Wrt()),qct=W(Rfe()),jct=W(Jrt()),Hct=W(ent()),Kct=W(tnt()),Vct=W(Mfe()),zct=W(rnt()),Qct=W(int()),Gct=W(snt()),Yct=W(ant()),Wct=W(ont()),Xct=W(unt()),Jct=W(lnt()),Zct=W(Kfe()),elt=W(dnt()),tlt=W(pnt()),rlt=W(hnt()),nlt=W(mnt()),ilt=W(Wfe()),slt=W(ynt()),alt=W(_nt()),olt=W(Ant()),ult=W(epe()),clt=W(bnt()),llt=W(Ent()),dlt=W(Snt()),flt=W(wnt()),plt=W(Int()),hlt=W(ape()),mlt=W(Cnt()),glt=W(Tnt());Ri.default={ACL_CAT:Nnt.default,aclCat:Nnt.default,ACL_DELUSER:Rnt.default,aclDelUser:Rnt.default,ACL_DRYRUN:Dnt.default,aclDryRun:Dnt.default,ACL_GENPASS:knt.default,aclGenPass:knt.default,ACL_GETUSER:Ont.default,aclGetUser:Ont.default,ACL_LIST:Pnt.default,aclList:Pnt.default,ACL_LOAD:Mnt.default,aclLoad:Mnt.default,ACL_LOG_RESET:Lnt.default,aclLogReset:Lnt.default,ACL_LOG:Bnt.default,aclLog:Bnt.default,ACL_SAVE:$nt.default,aclSave:$nt.default,ACL_SETUSER:Fnt.default,aclSetUser:Fnt.default,ACL_USERS:Unt.default,aclUsers:Unt.default,ACL_WHOAMI:qnt.default,aclWhoAmI:qnt.default,APPEND:jnt.default,append:jnt.default,ASKING:Hnt.default,asking:Hnt.default,AUTH:Knt.default,auth:Knt.default,BGREWRITEAOF:Vnt.default,bgRewriteAof:Vnt.default,BGSAVE:znt.default,bgSave:znt.default,BITCOUNT:Qnt.default,bitCount:Qnt.default,BITFIELD_RO:Gnt.default,bitFieldRo:Gnt.default,BITFIELD:Ynt.default,bitField:Ynt.default,BITOP:Wnt.default,bitOp:Wnt.default,BITPOS:Xnt.default,bitPos:Xnt.default,BLMOVE:Jnt.default,blMove:Jnt.default,BLMPOP:Znt.default,blmPop:Znt.default,BLPOP:eit.default,blPop:eit.default,BRPOP:tit.default,brPop:tit.default,BRPOPLPUSH:rit.default,brPopLPush:rit.default,BZMPOP:nit.default,bzmPop:nit.default,BZPOPMAX:iit.default,bzPopMax:iit.default,BZPOPMIN:sit.default,bzPopMin:sit.default,CLIENT_CACHING:ait.default,clientCaching:ait.default,CLIENT_GETNAME:oit.default,clientGetName:oit.default,CLIENT_GETREDIR:uit.default,clientGetRedir:uit.default,CLIENT_ID:cit.default,clientId:cit.default,CLIENT_INFO:lit.default,clientInfo:lit.default,CLIENT_KILL:upe.default,clientKill:upe.default,CLIENT_LIST:dit.default,clientList:dit.default,"CLIENT_NO-EVICT":fit.default,clientNoEvict:fit.default,"CLIENT_NO-TOUCH":pit.default,clientNoTouch:pit.default,CLIENT_PAUSE:hit.default,clientPause:hit.default,CLIENT_SETNAME:mit.default,clientSetName:mit.default,CLIENT_TRACKING:git.default,clientTracking:git.default,CLIENT_TRACKINGINFO:yit.default,clientTrackingInfo:yit.default,CLIENT_UNPAUSE:_it.default,clientUnpause:_it.default,CLUSTER_ADDSLOTS:Ait.default,clusterAddSlots:Ait.default,CLUSTER_ADDSLOTSRANGE:vit.default,clusterAddSlotsRange:vit.default,CLUSTER_BUMPEPOCH:bit.default,clusterBumpEpoch:bit.default,"CLUSTER_COUNT-FAILURE-REPORTS":Eit.default,clusterCountFailureReports:Eit.default,CLUSTER_COUNTKEYSINSLOT:Sit.default,clusterCountKeysInSlot:Sit.default,CLUSTER_DELSLOTS:wit.default,clusterDelSlots:wit.default,CLUSTER_DELSLOTSRANGE:Iit.default,clusterDelSlotsRange:Iit.default,CLUSTER_FAILOVER:cpe.default,clusterFailover:cpe.default,CLUSTER_FLUSHSLOTS:xit.default,clusterFlushSlots:xit.default,CLUSTER_FORGET:Cit.default,clusterForget:Cit.default,CLUSTER_GETKEYSINSLOT:Tit.default,clusterGetKeysInSlot:Tit.default,CLUSTER_INFO:Nit.default,clusterInfo:Nit.default,CLUSTER_KEYSLOT:Rit.default,clusterKeySlot:Rit.default,CLUSTER_LINKS:Dit.default,clusterLinks:Dit.default,CLUSTER_MEET:kit.default,clusterMeet:kit.default,CLUSTER_MYID:Oit.default,clusterMyId:Oit.default,CLUSTER_MYSHARDID:Pit.default,clusterMyShardId:Pit.default,CLUSTER_NODES:Mit.default,clusterNodes:Mit.default,CLUSTER_REPLICAS:Lit.default,clusterReplicas:Lit.default,CLUSTER_REPLICATE:Bit.default,clusterReplicate:Bit.default,CLUSTER_RESET:$it.default,clusterReset:$it.default,CLUSTER_SAVECONFIG:Fit.default,clusterSaveConfig:Fit.default,"CLUSTER_SET-CONFIG-EPOCH":Uit.default,clusterSetConfigEpoch:Uit.default,CLUSTER_SETSLOT:lpe.default,clusterSetSlot:lpe.default,CLUSTER_SLOTS:qit.default,clusterSlots:qit.default,COMMAND_COUNT:jit.default,commandCount:jit.default,COMMAND_GETKEYS:Hit.default,commandGetKeys:Hit.default,COMMAND_GETKEYSANDFLAGS:Kit.default,commandGetKeysAndFlags:Kit.default,COMMAND_INFO:Vit.default,commandInfo:Vit.default,COMMAND_LIST:dpe.default,commandList:dpe.default,COMMAND:zit.default,command:zit.default,CONFIG_GET:Qit.default,configGet:Qit.default,CONFIG_RESETASTAT:Git.default,configResetStat:Git.default,CONFIG_REWRITE:Yit.default,configRewrite:Yit.default,CONFIG_SET:Wit.default,configSet:Wit.default,COPY:Xit.default,copy:Xit.default,DBSIZE:Jit.default,dbSize:Jit.default,DECR:Zit.default,decr:Zit.default,DECRBY:est.default,decrBy:est.default,DEL:tst.default,del:tst.default,DELEX:rst.default,delEx:rst.default,DIGEST:nst.default,digest:nst.default,DUMP:ist.default,dump:ist.default,ECHO:sst.default,echo:sst.default,EVAL_RO:ast.default,evalRo:ast.default,EVAL:ost.default,eval:ost.default,EVALSHA_RO:ust.default,evalShaRo:ust.default,EVALSHA:cst.default,evalSha:cst.default,EXISTS:Ost.default,exists:Ost.default,EXPIRE:Pst.default,expire:Pst.default,EXPIREAT:Mst.default,expireAt:Mst.default,EXPIRETIME:Lst.default,expireTime:Lst.default,FLUSHALL:fpe.default,flushAll:fpe.default,FLUSHDB:Bst.default,flushDb:Bst.default,FCALL:$st.default,fCall:$st.default,FCALL_RO:Fst.default,fCallRo:Fst.default,FUNCTION_DELETE:Ust.default,functionDelete:Ust.default,FUNCTION_DUMP:qst.default,functionDump:qst.default,FUNCTION_FLUSH:jst.default,functionFlush:jst.default,FUNCTION_KILL:Hst.default,functionKill:Hst.default,FUNCTION_LIST_WITHCODE:Kst.default,functionListWithCode:Kst.default,FUNCTION_LIST:Vst.default,functionList:Vst.default,FUNCTION_LOAD:zst.default,functionLoad:zst.default,FUNCTION_RESTORE:Qst.default,functionRestore:Qst.default,FUNCTION_STATS:Gst.default,functionStats:Gst.default,GEOADD:lst.default,geoAdd:lst.default,GEODIST:dst.default,geoDist:dst.default,GEOHASH:fst.default,geoHash:fst.default,GEOPOS:pst.default,geoPos:pst.default,GEORADIUS_RO_WITH:hst.default,geoRadiusRoWith:hst.default,GEORADIUS_RO:mst.default,geoRadiusRo:mst.default,GEORADIUS_STORE:gst.default,geoRadiusStore:gst.default,GEORADIUS_WITH:yst.default,geoRadiusWith:yst.default,GEORADIUS:_st.default,geoRadius:_st.default,GEORADIUSBYMEMBER_RO_WITH:Ast.default,geoRadiusByMemberRoWith:Ast.default,GEORADIUSBYMEMBER_RO:vst.default,geoRadiusByMemberRo:vst.default,GEORADIUSBYMEMBER_STORE:bst.default,geoRadiusByMemberStore:bst.default,GEORADIUSBYMEMBER_WITH:Est.default,geoRadiusByMemberWith:Est.default,GEORADIUSBYMEMBER:Sst.default,geoRadiusByMember:Sst.default,GEOSEARCH_WITH:wst.default,geoSearchWith:wst.default,GEOSEARCH:Ist.default,geoSearch:Ist.default,GEOSEARCHSTORE:xst.default,geoSearchStore:xst.default,GET:Cst.default,get:Cst.default,GETBIT:Tst.default,getBit:Tst.default,GETDEL:Nst.default,getDel:Nst.default,GETEX:Rst.default,getEx:Rst.default,GETRANGE:Dst.default,getRange:Dst.default,GETSET:kst.default,getSet:kst.default,HDEL:Yst.default,hDel:Yst.default,HELLO:Wst.default,hello:Wst.default,HEXISTS:Xst.default,hExists:Xst.default,HEXPIRE:Jst.default,hExpire:Jst.default,HEXPIREAT:Zst.default,hExpireAt:Zst.default,HEXPIRETIME:eat.default,hExpireTime:eat.default,HGET:tat.default,hGet:tat.default,HGETALL:rat.default,hGetAll:rat.default,HGETDEL:nat.default,hGetDel:nat.default,HGETEX:iat.default,hGetEx:iat.default,HINCRBY:sat.default,hIncrBy:sat.default,HINCRBYFLOAT:aat.default,hIncrByFloat:aat.default,HKEYS:oat.default,hKeys:oat.default,HLEN:uat.default,hLen:uat.default,HMGET:cat.default,hmGet:cat.default,HPERSIST:lat.default,hPersist:lat.default,HPEXPIRE:dat.default,hpExpire:dat.default,HPEXPIREAT:fat.default,hpExpireAt:fat.default,HPEXPIRETIME:pat.default,hpExpireTime:pat.default,HPTTL:hat.default,hpTTL:hat.default,HRANDFIELD_COUNT_WITHVALUES:mat.default,hRandFieldCountWithValues:mat.default,HRANDFIELD_COUNT:gat.default,hRandFieldCount:gat.default,HRANDFIELD:yat.default,hRandField:yat.default,HSCAN:_at.default,hScan:_at.default,HSCAN_NOVALUES:Aat.default,hScanNoValues:Aat.default,HSET:vat.default,hSet:vat.default,HSETEX:bat.default,hSetEx:bat.default,HSETNX:Eat.default,hSetNX:Eat.default,HSTRLEN:Sat.default,hStrLen:Sat.default,HTTL:wat.default,hTTL:wat.default,HVALS:Iat.default,hVals:Iat.default,HOTKEYS_GET:xat.default,hotkeysGet:xat.default,HOTKEYS_RESET:Cat.default,hotkeysReset:Cat.default,HOTKEYS_START:Tat.default,hotkeysStart:Tat.default,HOTKEYS_STOP:Nat.default,hotkeysStop:Nat.default,INCR:Rat.default,incr:Rat.default,INCRBY:Dat.default,incrBy:Dat.default,INCRBYFLOAT:kat.default,incrByFloat:kat.default,INFO:Oat.default,info:Oat.default,KEYS:Pat.default,keys:Pat.default,LASTSAVE:Mat.default,lastSave:Mat.default,LATENCY_DOCTOR:Lat.default,latencyDoctor:Lat.default,LATENCY_GRAPH:Bat.default,latencyGraph:Bat.default,LATENCY_HISTORY:$at.default,latencyHistory:$at.default,LATENCY_HISTOGRAM:glt.default,latencyHistogram:glt.default,LATENCY_LATEST:Fat.default,latencyLatest:Fat.default,LATENCY_RESET:Uat.default,latencyReset:Uat.default,LCS_IDX_WITHMATCHLEN:qat.default,lcsIdxWithMatchLen:qat.default,LCS_IDX:jat.default,lcsIdx:jat.default,LCS_LEN:Hat.default,lcsLen:Hat.default,LCS:Kat.default,lcs:Kat.default,LINDEX:Vat.default,lIndex:Vat.default,LINSERT:zat.default,lInsert:zat.default,LLEN:Qat.default,lLen:Qat.default,LMOVE:Gat.default,lMove:Gat.default,LMPOP:Yat.default,lmPop:Yat.default,LOLWUT:wDr.default,LPOP_COUNT:Wat.default,lPopCount:Wat.default,LPOP:Xat.default,lPop:Xat.default,LPOS_COUNT:Jat.default,lPosCount:Jat.default,LPOS:Zat.default,lPos:Zat.default,LPUSH:eot.default,lPush:eot.default,LPUSHX:tot.default,lPushX:tot.default,LRANGE:rot.default,lRange:rot.default,LREM:not.default,lRem:not.default,LSET:iot.default,lSet:iot.default,LTRIM:sot.default,lTrim:sot.default,MEMORY_DOCTOR:aot.default,memoryDoctor:aot.default,"MEMORY_MALLOC-STATS":oot.default,memoryMallocStats:oot.default,MEMORY_PURGE:uot.default,memoryPurge:uot.default,MEMORY_STATS:cot.default,memoryStats:cot.default,MEMORY_USAGE:lot.default,memoryUsage:lot.default,MGET:dot.default,mGet:dot.default,MIGRATE:fot.default,migrate:fot.default,MODULE_LIST:pot.default,moduleList:pot.default,MODULE_LOAD:hot.default,moduleLoad:hot.default,MODULE_UNLOAD:mot.default,moduleUnload:mot.default,MOVE:got.default,move:got.default,MSET:yot.default,mSet:yot.default,MSETEX:_ot.default,mSetEx:_ot.default,MSETNX:Aot.default,mSetNX:Aot.default,OBJECT_ENCODING:vot.default,objectEncoding:vot.default,OBJECT_FREQ:bot.default,objectFreq:bot.default,OBJECT_IDLETIME:Eot.default,objectIdleTime:Eot.default,OBJECT_REFCOUNT:Sot.default,objectRefCount:Sot.default,PERSIST:wot.default,persist:wot.default,PEXPIRE:Iot.default,pExpire:Iot.default,PEXPIREAT:xot.default,pExpireAt:xot.default,PEXPIRETIME:Cot.default,pExpireTime:Cot.default,PFADD:Tot.default,pfAdd:Tot.default,PFCOUNT:Not.default,pfCount:Not.default,PFMERGE:Rot.default,pfMerge:Rot.default,PING:Dot.default,ping:Dot.default,PSETEX:kot.default,pSetEx:kot.default,PTTL:Oot.default,pTTL:Oot.default,PUBLISH:Pot.default,publish:Pot.default,PUBSUB_CHANNELS:Mot.default,pubSubChannels:Mot.default,PUBSUB_NUMPAT:Lot.default,pubSubNumPat:Lot.default,PUBSUB_NUMSUB:Bot.default,pubSubNumSub:Bot.default,PUBSUB_SHARDNUMSUB:$ot.default,pubSubShardNumSub:$ot.default,PUBSUB_SHARDCHANNELS:Fot.default,pubSubShardChannels:Fot.default,RANDOMKEY:Uot.default,randomKey:Uot.default,READONLY:qot.default,readonly:qot.default,RENAME:jot.default,rename:jot.default,RENAMENX:Hot.default,renameNX:Hot.default,REPLICAOF:Kot.default,replicaOf:Kot.default,"RESTORE-ASKING":Vot.default,restoreAsking:Vot.default,RESTORE:zot.default,restore:zot.default,RPOP_COUNT:Got.default,rPopCount:Got.default,ROLE:Qot.default,role:Qot.default,RPOP:Yot.default,rPop:Yot.default,RPOPLPUSH:Wot.default,rPopLPush:Wot.default,RPUSH:Xot.default,rPush:Xot.default,RPUSHX:Jot.default,rPushX:Jot.default,SADD:Zot.default,sAdd:Zot.default,SCAN:eut.default,scan:eut.default,SCARD:tut.default,sCard:tut.default,SCRIPT_DEBUG:rut.default,scriptDebug:rut.default,SCRIPT_EXISTS:nut.default,scriptExists:nut.default,SCRIPT_FLUSH:iut.default,scriptFlush:iut.default,SCRIPT_KILL:sut.default,scriptKill:sut.default,SCRIPT_LOAD:aut.default,scriptLoad:aut.default,SDIFF:out.default,sDiff:out.default,SDIFFSTORE:uut.default,sDiffStore:uut.default,SET:cut.default,set:cut.default,SETBIT:lut.default,setBit:lut.default,SETEX:dut.default,setEx:dut.default,SETNX:fut.default,setNX:fut.default,SETRANGE:put.default,setRange:put.default,SINTER:hut.default,sInter:hut.default,SINTERCARD:mut.default,sInterCard:mut.default,SINTERSTORE:gut.default,sInterStore:gut.default,SISMEMBER:yut.default,sIsMember:yut.default,SMEMBERS:_ut.default,sMembers:_ut.default,SMISMEMBER:Aut.default,smIsMember:Aut.default,SMOVE:vut.default,sMove:vut.default,SORT_RO:but.default,sortRo:but.default,SORT_STORE:Eut.default,sortStore:Eut.default,SORT:Sut.default,sort:Sut.default,SPOP_COUNT:wut.default,sPopCount:wut.default,SPOP:Iut.default,sPop:Iut.default,SPUBLISH:xut.default,sPublish:xut.default,SRANDMEMBER_COUNT:Cut.default,sRandMemberCount:Cut.default,SRANDMEMBER:Tut.default,sRandMember:Tut.default,SREM:Nut.default,sRem:Nut.default,SSCAN:Rut.default,sScan:Rut.default,STRLEN:Dut.default,strLen:Dut.default,SUNION:kut.default,sUnion:kut.default,SUNIONSTORE:Out.default,sUnionStore:Out.default,SWAPDB:Put.default,swapDb:Put.default,TIME:Mut.default,time:Mut.default,TOUCH:Lut.default,touch:Lut.default,TTL:But.default,ttl:But.default,TYPE:$ut.default,type:$ut.default,UNLINK:Fut.default,unlink:Fut.default,WAIT:Uut.default,wait:Uut.default,XACK:qut.default,xAck:qut.default,XACKDEL:jut.default,xAckDel:jut.default,XADD_NOMKSTREAM:Hut.default,xAddNoMkStream:Hut.default,XADD:Kut.default,xAdd:Kut.default,XAUTOCLAIM_JUSTID:Vut.default,xAutoClaimJustId:Vut.default,XAUTOCLAIM:zut.default,xAutoClaim:zut.default,XCLAIM_JUSTID:Qut.default,xClaimJustId:Qut.default,XCLAIM:Gut.default,xClaim:Gut.default,XCFGSET:Yut.default,xCfgSet:Yut.default,XDEL:Wut.default,xDel:Wut.default,XDELEX:Xut.default,xDelEx:Xut.default,XGROUP_CREATE:Jut.default,xGroupCreate:Jut.default,XGROUP_CREATECONSUMER:Zut.default,xGroupCreateConsumer:Zut.default,XGROUP_DELCONSUMER:ect.default,xGroupDelConsumer:ect.default,XGROUP_DESTROY:tct.default,xGroupDestroy:tct.default,XGROUP_SETID:rct.default,xGroupSetId:rct.default,XINFO_CONSUMERS:nct.default,xInfoConsumers:nct.default,XINFO_GROUPS:ict.default,xInfoGroups:ict.default,XINFO_STREAM:sct.default,xInfoStream:sct.default,XLEN:act.default,xLen:act.default,XPENDING_RANGE:oct.default,xPendingRange:oct.default,XPENDING:uct.default,xPending:uct.default,XRANGE:cct.default,xRange:cct.default,XREAD:lct.default,xRead:lct.default,XREADGROUP:dct.default,xReadGroup:dct.default,XREVRANGE:fct.default,xRevRange:fct.default,XSETID:pct.default,xSetId:pct.default,XTRIM:hct.default,xTrim:hct.default,ZADD_INCR:mct.default,zAddIncr:mct.default,ZADD:gct.default,zAdd:gct.default,ZCARD:yct.default,zCard:yct.default,ZCOUNT:_ct.default,zCount:_ct.default,ZDIFF_WITHSCORES:Act.default,zDiffWithScores:Act.default,ZDIFF:vct.default,zDiff:vct.default,ZDIFFSTORE:bct.default,zDiffStore:bct.default,ZINCRBY:Ect.default,zIncrBy:Ect.default,ZINTER_WITHSCORES:Sct.default,zInterWithScores:Sct.default,ZINTER:wct.default,zInter:wct.default,ZINTERCARD:Ict.default,zInterCard:Ict.default,ZINTERSTORE:xct.default,zInterStore:xct.default,ZLEXCOUNT:Cct.default,zLexCount:Cct.default,ZMPOP:Tct.default,zmPop:Tct.default,ZMSCORE:Nct.default,zmScore:Nct.default,ZPOPMAX_COUNT:Rct.default,zPopMaxCount:Rct.default,ZPOPMAX:Dct.default,zPopMax:Dct.default,ZPOPMIN_COUNT:kct.default,zPopMinCount:kct.default,ZPOPMIN:Oct.default,zPopMin:Oct.default,ZRANDMEMBER_COUNT_WITHSCORES:Pct.default,zRandMemberCountWithScores:Pct.default,ZRANDMEMBER_COUNT:Mct.default,zRandMemberCount:Mct.default,ZRANDMEMBER:Lct.default,zRandMember:Lct.default,ZRANGE_WITHSCORES:Bct.default,zRangeWithScores:Bct.default,ZRANGE:$ct.default,zRange:$ct.default,ZRANGEBYLEX:Fct.default,zRangeByLex:Fct.default,ZRANGEBYSCORE_WITHSCORES:Uct.default,zRangeByScoreWithScores:Uct.default,ZRANGEBYSCORE:qct.default,zRangeByScore:qct.default,ZRANGESTORE:jct.default,zRangeStore:jct.default,ZRANK_WITHSCORE:Kct.default,zRankWithScore:Kct.default,ZRANK:Vct.default,zRank:Vct.default,ZREM:zct.default,zRem:zct.default,ZREMRANGEBYLEX:Qct.default,zRemRangeByLex:Qct.default,ZREMRANGEBYRANK:Gct.default,zRemRangeByRank:Gct.default,ZREMRANGEBYSCORE:Hct.default,zRemRangeByScore:Hct.default,ZREVRANK:Yct.default,zRevRank:Yct.default,ZSCAN:Wct.default,zScan:Wct.default,ZSCORE:Xct.default,zScore:Xct.default,ZUNION_WITHSCORES:Jct.default,zUnionWithScores:Jct.default,ZUNION:Zct.default,zUnion:Zct.default,ZUNIONSTORE:elt.default,zUnionStore:elt.default,VADD:tlt.default,vAdd:tlt.default,VCARD:rlt.default,vCard:rlt.default,VDIM:nlt.default,vDim:nlt.default,VEMB:ilt.default,vEmb:ilt.default,VEMB_RAW:slt.default,vEmbRaw:slt.default,VGETATTR:alt.default,vGetAttr:alt.default,VINFO:olt.default,vInfo:olt.default,VLINKS:ult.default,vLinks:ult.default,VLINKS_WITHSCORES:clt.default,vLinksWithScores:clt.default,VRANDMEMBER:llt.default,vRandMember:llt.default,VRANGE:dlt.default,vRange:dlt.default,VREM:flt.default,vRem:flt.default,VSETATTR:plt.default,vSetAttr:plt.default,VSIM:hlt.default,vSim:hlt.default,VSIM_WITHSCORES:mlt.default,vSimWithScores:mlt.default};var IDr=W(Bd()),{HOTKEYS_GET:L8n,hotkeysGet:B8n,HOTKEYS_RESET:$8n,hotkeysReset:F8n,HOTKEYS_START:U8n,hotkeysStart:q8n,HOTKEYS_STOP:j8n,hotkeysStop:H8n,...xDr}=IDr.default;Ri.NON_STICKY_COMMANDS=xDr});var GD=b(cr=>{"use strict";var ylt=cr&&cr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},_lt;Object.defineProperty(cr,"__esModule",{value:!0});cr.emitDiagnostics=cr.dbgMaintenance=cr.MAINTENANCE_EVENTS=cr.SMIGRATED_EVENT=void 0;var Alt=require("net"),CDr=require("dns/promises"),vw=ylt(require("node:assert")),TDr=require("node:timers/promises"),NDr=ylt(require("node:diagnostics_channel"));cr.SMIGRATED_EVENT="__SMIGRATED";cr.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var cy={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},RDr=(...e)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...e)};cr.dbgMaintenance=RDr;var DDr=e=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;NDr.default.channel("redis.maintenance").publish(e)};cr.emitDiagnostics=DDr;var D5=class{#e;#t;#r=0;#n;static setupDefaultMaintOptions(t){t.maintNotifications===void 0&&(t.maintNotifications=t?.RESP===3?"auto":"disabled"),t.maintEndpointType===void 0&&(t.maintEndpointType="auto"),t.maintRelaxedSocketTimeout===void 0&&(t.maintRelaxedSocketTimeout=1e4),t.maintRelaxedCommandTimeout===void 0&&(t.maintRelaxedCommandTimeout=1e4)}static async getHandshakeCommand(t){if(t.maintNotifications==="disabled")return;let r=t.url?new URL(t.url).hostname:t.socket?.host;if(!r)return;let n=t.socket?.tls??!1;return{cmd:["CLIENT","MAINT_NOTIFICATIONS","ON","moving-endpoint-type",await ODr(n,r,t)],errorHandler:s=>{if((0,cr.dbgMaintenance)("handshake failed:",s),t.maintNotifications==="enabled")throw s}}}constructor(t,r,n){this.#e=t,this.#t=n,this.#n=r,this.#e.addPushHandler(this.#a)}#a=t=>{if((0,cr.dbgMaintenance)("ONPUSH:",t.map(String)),!Array.isArray(t)||!Object.values(cy).includes(String(t[0])))return!1;let r=String(t[0]);switch((0,cr.emitDiagnostics)({type:r,timestamp:Date.now(),data:{push:t.map(String)}}),r){case cy.MOVING:{let n=t[2],i=t[3]?String(t[3]):null;return(0,cr.dbgMaintenance)("Received MOVING:",n,i),this.#o(n,i),!0}case cy.MIGRATING:case cy.SMIGRATING:case cy.FAILING_OVER:return(0,cr.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#i(),!0;case cy.MIGRATED:case cy.FAILED_OVER:return(0,cr.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#s(),!0;case cy.SMIGRATED:return(0,cr.dbgMaintenance)("Received SMIGRATED"),this.#u(t),this.#s(),!0}return!1};#o=async(t,r)=>{this.#i();let n,i;if(r===null){(0,vw.default)(this.#t.maintEndpointType==="none");let{host:c,port:l}=this.#l();n=c,i=l;let d=t*1e3/2;(0,cr.dbgMaintenance)(`Wait for ${d}ms`),await(0,TDr.setTimeout)(d)}else{let c=r.split(":");n=c[0],i=Number(c[1])}(0,cr.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,cr.dbgMaintenance)("Creating new tmp client");let s=performance.now();if(this.#t.url){let c=new URL(this.#t.url);c.hostname=n,c.port=String(i),this.#t.url=c.toString()}else this.#t.socket={...this.#t.socket,host:n,port:i};let a=this.#n.duplicate();a.on("error",c=>{(0,cr.dbgMaintenance)("[ERR]",c)}),(0,cr.dbgMaintenance)(`Tmp client created in ${(performance.now()-s).toFixed(2)}ms`),(0,cr.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),a._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,cr.dbgMaintenance)(`Connecting tmp client: ${n}:${i}`),s=performance.now(),await a.connect(),(0,cr.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-s).toFixed(2)}ms`),(0,cr.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,cr.dbgMaintenance)("In-flight commands completed"),(0,cr.dbgMaintenance)("Swap client sockets...");let o=this.#n._ejectSocket(),u=a._ejectSocket();this.#n._insertSocket(u),a._insertSocket(o),a.destroy(),(0,cr.dbgMaintenance)("Swap client sockets done."),(0,cr.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#s()};#i=()=>{if(this.#r++,this.#r>1){(0,cr.dbgMaintenance)("Timeout relaxation already done");return}let t={relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout};this.#n._maintenanceUpdate(t)};#s=()=>{if(this.#r=Math.max(this.#r-1,0),this.#r>0){(0,cr.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let t={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(t)};#u=t=>{let r=_lt.parseSMigratedPush(t);(0,cr.dbgMaintenance)("emit smigratedEvent",r),this.#n._handleSmigrated(r)};static parseSMigratedPush(t){let r=new Map;for(let[i,s,a]of t[2]){let o=String(i),[u,c]=String(s).split(":"),l=String(a).split(",").map(p=>{let h=p.indexOf("-");return h===-1?Number(p):[Number(p.substring(0,h)),Number(p.substring(h+1))]}),d=r.get(o)??[],f=d.find(p=>p.addr.host===u&&p.addr.port===Number(c));f?f.slots=f.slots.concat(l):d.push({addr:{host:u,port:Number(c)},slots:l}),r.set(o,d)}let n=[];for(let[i,s]of r.entries()){let[a,o]=i.split(":");n.push({source:{host:a,port:Number(o)},destinations:s})}return{seqId:t[1],entries:n}}#l(){(0,vw.default)(this.#t.socket!==void 0),(0,vw.default)("host"in this.#t.socket),(0,vw.default)(typeof this.#t.socket.host=="string");let t=this.#t.socket.host;(0,vw.default)(typeof this.#t.socket.port=="number");let r=this.#t.socket.port;return{host:t,port:r}}};_lt=D5;cr.default=D5;function kDr(e){let t=(0,Alt.isIP)(e);if(t===4){let r=e.split(".").map(Number);return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168}return t===6?e.startsWith("fc")||e.startsWith("fd")||e==="::1"||e.startsWith("fe80"):!1}async function ODr(e,t,r){if((0,vw.default)(r.maintEndpointType!==void 0),r.maintEndpointType!=="auto")return(0,cr.dbgMaintenance)(`Determine endpoint type: ${r.maintEndpointType}`),r.maintEndpointType;let n=(0,Alt.isIP)(t)?t:(await(0,CDr.lookup)(t,{family:0})).address,i=kDr(n),s;return e?s=i?"internal-fqdn":"external-fqdn":s=i?"internal-ip":"external-ip",(0,cr.dbgMaintenance)(`Determine endpoint type: ${s}`),s}});var Ilt=b(YD=>{"use strict";var wlt=YD&&YD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YD,"__esModule",{value:!0});var vlt=require("node:events"),blt=wlt(require("node:net")),PDr=wlt(require("node:tls")),mp=fp(),Elt=require("node:timers/promises"),Slt=GD(),ppe=class extends vlt.EventEmitter{#e;#t;#r;#n;#a;#o;#i;#s=!1;get isOpen(){return this.#s}#u=!1;get isReady(){return this.#u}#l=!1;#m=0;get socketEpoch(){return this.#m}constructor(t,r){super(),this.#e=t,this.#t=r?.connectTimeout??5e3,this.#r=this.#p(r),this.#n=this.#d(r),this.#a=r?.socketTimeout}#p(t){let r=t?.reconnectStrategy;return r===!1||typeof r=="number"?()=>r:r?(n,i)=>{try{let s=r(n,i);if(s!==!1&&!(s instanceof Error)&&typeof s!="number")throw new TypeError(`Reconnect strategy should return \`false | Error | number\`, got ${s} instead`);return s}catch(s){return this.emit("error",s),this.defaultReconnectStrategy(n,s)}}:this.defaultReconnectStrategy}#d(t){if(t?.tls===!0){let n={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return PDr.default.connect(n)},event:"secureConnect"}}if(t&&"path"in t){let n={...t,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return blt.default.createConnection(n)},event:"connect"}}let r={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return blt.default.createConnection(r)},event:"connect"}}#f(t,r){let n=this.#r(t,r);return n===!1?(this.#s=!1,this.emit("error",r),r):n instanceof Error?(this.#s=!1,this.emit("error",r),new mp.ReconnectStrategyError(n,r)):n}async connect(){if(this.#s)throw new Error("Socket already opened");return this.#s=!0,this.#h()}async#h(){let t=0;do try{this.#i=await this.#_(),this.emit("connect");try{if(await this.#e(),!this.#i||this.#i.destroyed||!this.#i.readable||!this.#i.writable){let r=this.#f(t++,new mp.SocketClosedUnexpectedlyError);if(typeof r!="number")throw r;await(0,Elt.setTimeout)(r),this.emit("reconnecting");continue}}catch(r){throw this.#i.destroy(),this.#i=void 0,r}this.#u=!0,this.#m++,this.emit("ready")}catch(r){let n=this.#f(t++,r);if(typeof n!="number")throw n;this.emit("error",r),await(0,Elt.setTimeout)(n),this.emit("reconnecting")}while(this.#s&&!this.#u)}setMaintenanceTimeout(t){if((0,Slt.dbgMaintenance)(`Set socket timeout to ${t}`),this.#o===t){(0,Slt.dbgMaintenance)(`Socket already set maintenanceCommandTimeout to ${t}, skipping`);return}this.#o=t,t!==void 0?this.#i?.setTimeout(t):this.#i?.setTimeout(this.#a??0)}async#_(){let t=this.#n.create(),r;return this.#t!==void 0&&(r=()=>t.destroy(new mp.ConnectionTimeoutError),t.once("timeout",r),t.setTimeout(this.#t)),this.#l&&t.unref(),await(0,vlt.once)(t,this.#n.event),r&&t.removeListener("timeout",r),this.#a&&(t.once("timeout",()=>{let n=this.#o?new mp.SocketTimeoutDuringMaintenanceError(this.#o):new mp.SocketTimeoutError(this.#a);t.destroy(n)}),t.setTimeout(this.#a)),t.once("error",n=>this.#g(n)).once("close",n=>{n||!this.#s||this.#i!==t||this.#g(new mp.SocketClosedUnexpectedlyError)}).on("drain",()=>this.emit("drain")).on("data",n=>this.emit("data",n)),t}#g(t){let r=this.#u;this.#u=!1,this.emit("error",t),!(!r||!this.#s||typeof this.#f(0,t)!="number")&&(this.emit("reconnecting"),this.#h().catch(()=>{}))}write(t){if(this.#i){this.#i.cork();for(let r of t){for(let n of r)this.#i.write(n);if(this.#i.writableNeedDrain)break}this.#i.uncork()}}async quit(t){if(!this.#s)throw new mp.ClientClosedError;this.#s=!1;let r=await t();return this.destroySocket(),r}close(){if(!this.#s)throw new mp.ClientClosedError;this.#s=!1}destroy(){if(!this.#s)throw new mp.ClientClosedError;this.#s=!1,this.destroySocket()}destroySocket(){this.#u=!1,this.#i&&(this.#i.destroy(),this.#i=void 0),this.emit("end")}ref(){this.#l=!1,this.#i?.ref()}unref(){this.#l=!0,this.#i?.unref()}defaultReconnectStrategy(t,r){if(r instanceof mp.SocketTimeoutError)return!1;let n=Math.floor(Math.random()*200);return Math.min(Math.pow(2,t)*50,2e3)+n}};YD.default=ppe});var mpe=b(k5=>{"use strict";Object.defineProperty(k5,"__esModule",{value:!0});k5.Token=void 0;var hpe=class{value;expiresAtMs;receivedAtMs;constructor(t,r,n){this.value=t,this.expiresAtMs=r,this.receivedAtMs=n}getTtlMs(t){return this.expiresAtMs<t?0:this.expiresAtMs-t}};k5.Token=hpe});var xlt=b(bw=>{"use strict";Object.defineProperty(bw,"__esModule",{value:!0});bw.TokenManager=bw.IDPError=void 0;var MDr=mpe(),O5=class extends Error{message;isRetryable;constructor(t,r){super(t),this.message=t,this.isRetryable=r,this.name="IDPError"}};bw.IDPError=O5;var gpe=class{identityProvider;config;currentToken=null;refreshTimeout=null;listener=null;retryAttempt=0;constructor(t,r){if(this.identityProvider=t,this.config=r,this.config.expirationRefreshRatio>1)throw new Error("expirationRefreshRatio must be less than or equal to 1");if(this.config.expirationRefreshRatio<0)throw new Error("expirationRefreshRatio must be greater or equal to 0")}start(t,r=0){return this.listener&&this.stop(),this.listener=t,this.retryAttempt=0,this.scheduleNextRefresh(r),{dispose:()=>this.stop()}}calculateRetryDelay(){if(!this.config.retry)return 0;let{initialDelayMs:t,maxDelayMs:r,backoffMultiplier:n,jitterPercentage:i}=this.config.retry,s=t*Math.pow(n,this.retryAttempt-1);if(s=Math.min(s,r),i){let o=s*(i/100),u=Math.random()*o-o/2;s+=u}return Math.max(0,Math.floor(s))}shouldRetry(t){if(!this.config.retry)return!1;let{maxAttempts:r,isRetryable:n}=this.config.retry;return this.retryAttempt>=r?!1:n?n(t,this.retryAttempt):!1}isRunning(){return this.listener!==null}async refresh(){if(!this.listener)throw new Error("TokenManager is not running, but refresh was called");try{await this.identityProvider.requestToken().then(this.handleNewToken),this.retryAttempt=0}catch(t){if(this.shouldRetry(t)){this.retryAttempt++;let r=this.calculateRetryDelay();this.notifyError(`Token refresh failed (attempt ${this.retryAttempt}), retrying in ${r}ms: ${t}`,!0),this.scheduleNextRefresh(r)}else this.notifyError(t,!1),this.stop()}}handleNewToken=async({token:t,ttlMs:r})=>{if(!this.listener)throw new Error("TokenManager is not running, but a new token was received");let n=this.wrapAndSetCurrentToken(t,r);this.listener.onNext(n),this.scheduleNextRefresh(this.calculateRefreshTime(n))};wrapAndSetCurrentToken(t,r){let n=Date.now(),i=new MDr.Token(t,n+r,n);return this.currentToken=i,i}scheduleNextRefresh(t){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),t===0?this.refresh():this.refreshTimeout=setTimeout(()=>this.refresh(),t)}calculateRefreshTime(t,r=Date.now()){let n=t.getTtlMs(r);return Math.floor(n*this.config.expirationRefreshRatio)}stop(){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),this.listener=null,this.currentToken=null,this.retryAttempt=0}getCurrentToken(){return this.currentToken}notifyError(t,r){let n=t instanceof Error?t.message:String(t);if(!this.listener)throw new Error(`TokenManager is not running but received an error: ${n}`);this.listener.onError(new O5(n,r))}};bw.TokenManager=gpe});var Clt=b(Ew=>{"use strict";Object.defineProperty(Ew,"__esModule",{value:!0});Ew.UnableToObtainNewCredentialsError=Ew.CredentialsError=void 0;var ype=class extends Error{constructor(t){super(`Re-authentication with latest credentials failed: ${t}`),this.name="CredentialsError"}};Ew.CredentialsError=ype;var _pe=class extends Error{constructor(t){super(`Unable to obtain new credentials : ${t}`),this.name="UnableToObtainNewCredentialsError"}};Ew.UnableToObtainNewCredentialsError=_pe});var Rlt=b(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});xl.Token=xl.CredentialsError=xl.UnableToObtainNewCredentialsError=xl.IDPError=xl.TokenManager=void 0;var Tlt=xlt();Object.defineProperty(xl,"TokenManager",{enumerable:!0,get:function(){return Tlt.TokenManager}});Object.defineProperty(xl,"IDPError",{enumerable:!0,get:function(){return Tlt.IDPError}});var Nlt=Clt();Object.defineProperty(xl,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return Nlt.UnableToObtainNewCredentialsError}});Object.defineProperty(xl,"CredentialsError",{enumerable:!0,get:function(){return Nlt.CredentialsError}});var LDr=mpe();Object.defineProperty(xl,"Token",{enumerable:!0,get:function(){return LDr.Token}})});var M5=b(gp=>{"use strict";var BDr=gp&&gp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gp,"__esModule",{value:!0});gp.EmptyAwareSinglyLinkedList=gp.SinglyLinkedList=gp.DoublyLinkedList=void 0;var $Dr=BDr(require("events")),Ape=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){return++this.#e,this.#r===void 0?this.#t=this.#r={previous:this.#t,next:void 0,value:t}:this.#r=this.#r.next={previous:this.#r,next:void 0,value:t}}unshift(t){return++this.#e,this.#t===void 0?this.#t=this.#r={previous:void 0,next:void 0,value:t}:this.#t=this.#t.previous={previous:void 0,next:this.#t,value:t}}add(t,r=!1){return r?this.unshift(t):this.push(t)}shift(){if(this.#t===void 0)return;--this.#e;let t=this.#t;return t.next?(t.next.previous=void 0,this.#t=t.next,t.next=void 0):this.#t=this.#r=void 0,t.value}remove(t){this.#e!==0&&(--this.#e,this.#r===t&&(this.#r=t.previous),this.#t===t?this.#t=t.next:(t.previous&&(t.previous.next=t.next),t.next&&(t.next.previous=t.previous)),t.previous=void 0,t.next=void 0)}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}*nodes(){let t=this.#t;for(;t;){let r=t.next;yield t,t=r}}};gp.DoublyLinkedList=Ape;var P5=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){++this.#e;let r={value:t,next:void 0,removed:!1};return this.#t===void 0?this.#t=this.#r=r:this.#r.next=this.#r=r}remove(t,r){if(t.removed)throw new Error("node already removed");--this.#e,this.#t===t?this.#r===t?this.#t=this.#r=void 0:this.#t=t.next:this.#r===t?(this.#r=r,r.next=void 0):r.next=t.next,t.removed=!0}shift(){if(this.#t===void 0)return;let t=this.#t;return--this.#e===0?this.#t=this.#r=void 0:this.#t=t.next,t.removed=!0,t.value}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}};gp.SinglyLinkedList=P5;var vpe=class extends P5{events=new $Dr.default;reset(){let t=this.length;super.reset(),t!==this.length&&this.length===0&&this.events.emit("empty")}shift(){let t=this.length,r=super.shift();return t!==this.length&&this.length===0&&this.events.emit("empty"),r}remove(t,r){let n=this.length;super.remove(t,r),n!==this.length&&this.length===0&&this.events.emit("empty")}};gp.EmptyAwareSinglyLinkedList=vpe});var Dlt=b(bpe=>{"use strict";Object.defineProperty(bpe,"__esModule",{value:!0});var WD=`\r
|
||
`;function FDr(e){let t=[],r="*"+e.length+WD;for(let n=0;n<e.length;n++){let i=e[n];if(typeof i=="string")r+="$"+Buffer.byteLength(i)+WD+i+WD;else if(i instanceof Buffer)t.push(r+"$"+i.length.toString()+WD,i),r=WD;else throw new TypeError(`"arguments[${n}]" must be of type "string | Buffer", got ${typeof i} instead.`)}return t.push(r),t}bpe.default=FDr});var Spe=b((Z8n,Epe)=>{var klt=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],UDr=function(t){for(var r,n=0,i=0,s=[],a=t.length;n<a;n++)r=t.charCodeAt(n),r<128?s[i++]=r:r<2048?(s[i++]=r>>6|192,s[i++]=r&63|128):(r&64512)===55296&&n+1<t.length&&(t.charCodeAt(n+1)&64512)===56320?(r=65536+((r&1023)<<10)+(t.charCodeAt(++n)&1023),s[i++]=r>>18|240,s[i++]=r>>12&63|128,s[i++]=r>>6&63|128,s[i++]=r&63|128):(s[i++]=r>>12|224,s[i++]=r>>6&63|128,s[i++]=r&63|128);return s},Olt=Epe.exports=function(t){for(var r,n=0,i=-1,s=0,a=0,o=typeof t=="string"?UDr(t):t,u=o.length;n<u;){if(r=o[n++],i===-1)r===123&&(i=n);else if(r!==125)a=klt[(r^a>>8)&255]^a<<8;else if(n-1!==i)return a&16383;s=klt[(r^s>>8)&255]^s<<8}return s&16383};Epe.exports.generateMulti=function(t){for(var r=1,n=t.length,i=Olt(t[0]);r<n;)if(Olt(t[r++])!==i)return-1;return i}});var XD=b(Lt=>{"use strict";var qDr=Lt&&Lt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Lt,"__esModule",{value:!0});Lt.PubSub=Lt.PUBSUB_TYPE=void 0;var jDr=qDr(Spe());Lt.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var La={[Lt.PUBSUB_TYPE.CHANNELS]:{subscribe:Buffer.from("subscribe"),unsubscribe:Buffer.from("unsubscribe"),message:Buffer.from("message")},[Lt.PUBSUB_TYPE.PATTERNS]:{subscribe:Buffer.from("psubscribe"),unsubscribe:Buffer.from("punsubscribe"),message:Buffer.from("pmessage")},[Lt.PUBSUB_TYPE.SHARDED]:{subscribe:Buffer.from("ssubscribe"),unsubscribe:Buffer.from("sunsubscribe"),message:Buffer.from("smessage")}},wpe=class e{static isStatusReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return La[Lt.PUBSUB_TYPE.CHANNELS].subscribe.equals(r)||La[Lt.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(r)||La[Lt.PUBSUB_TYPE.PATTERNS].subscribe.equals(r)||La[Lt.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(r)||La[Lt.PUBSUB_TYPE.SHARDED].subscribe.equals(r)}static isShardedUnsubscribe(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return La[Lt.PUBSUB_TYPE.SHARDED].unsubscribe.equals(r)}static#e(t){return Array.isArray(t)?t:[t]}static#t(t,r){return r?t.buffers:t.strings}#r=0;#n=!1;get isActive(){return this.#n}listeners={[Lt.PUBSUB_TYPE.CHANNELS]:new Map,[Lt.PUBSUB_TYPE.PATTERNS]:new Map,[Lt.PUBSUB_TYPE.SHARDED]:new Map};subscribe(t,r,n,i){let s=[La[t].subscribe],a=e.#e(r);for(let o of a){let u=this.listeners[t].get(o);(!u||u.unsubscribing)&&s.push(o)}if(s.length===1){for(let o of a)e.#t(this.listeners[t].get(o),i).add(n);return}return this.#n=!0,this.#r++,{args:s,channelsCounter:s.length-1,resolve:()=>{this.#r--;for(let o of a){let u=this.listeners[t].get(o);u||(u={unsubscribing:!1,buffers:new Set,strings:new Set},this.listeners[t].set(o,u)),e.#t(u,i).add(n)}},reject:()=>{this.#r--,this.#i()}}}extendChannelListeners(t,r,n){if(this.#a(t,r,n))return this.#n=!0,this.#r++,{args:[La[t].subscribe,r],channelsCounter:1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#i()}}}#a(t,r,n){let i=this.listeners[t].get(r);if(!i)return this.listeners[t].set(r,n),!0;for(let s of n.buffers)i.buffers.add(s);for(let s of n.strings)i.strings.add(s);return!1}extendTypeListeners(t,r){let n=[La[t].subscribe];for(let[i,s]of r)this.#a(t,i,s)&&n.push(i);if(n.length!==1)return this.#n=!0,this.#r++,{args:n,channelsCounter:n.length-1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#i()}}}unsubscribe(t,r,n,i){let s=this.listeners[t];if(!r)return this.#o([La[t].unsubscribe],NaN,()=>s.clear());let a=e.#e(r);if(!n)return this.#o([La[t].unsubscribe,...a],a.length,()=>{for(let u of a)s.delete(u)});let o=[La[t].unsubscribe];for(let u of a){let c=s.get(u);if(c){let l,d;if(i?(l=c.buffers,d=c.strings):(l=c.strings,d=c.buffers),(l.has(n)?l.size-1:l.size)!==0||d.size!==0)continue;c.unsubscribing=!0}o.push(u)}if(o.length===1){for(let u of a)e.#t(s.get(u),i).delete(n);return}return this.#o(o,o.length-1,()=>{for(let u of a){let c=s.get(u);c&&((i?c.buffers:c.strings).delete(n),c.buffers.size===0&&c.strings.size===0&&s.delete(u))}})}#o(t,r,n){return{args:t,channelsCounter:r,resolve:()=>{n(),this.#i()},reject:void 0}}#i(){this.#n=this.listeners[Lt.PUBSUB_TYPE.CHANNELS].size!==0||this.listeners[Lt.PUBSUB_TYPE.PATTERNS].size!==0||this.listeners[Lt.PUBSUB_TYPE.SHARDED].size!==0||this.#r!==0}reset(){this.#n=!1,this.#r=0}resubscribe(){let t=[];for(let[r,n]of Object.entries(this.listeners))n.size&&(this.#n=!0,r===Lt.PUBSUB_TYPE.SHARDED?this.#u(t,n):this.#s(t,r,n));return t}#s(t,r,n){this.#r++;let i=()=>this.#r--;t.push({args:[La[r].subscribe,...n.keys()],channelsCounter:n.size,resolve:i,reject:i})}#u(t,r){let n=()=>this.#r--;for(let i of r.keys())this.#r++,t.push({args:[La[Lt.PUBSUB_TYPE.SHARDED].subscribe,i],channelsCounter:1,resolve:n,reject:n})}handleMessageReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return La[Lt.PUBSUB_TYPE.CHANNELS].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.CHANNELS,t[2],t[1]),!0):La[Lt.PUBSUB_TYPE.PATTERNS].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.PATTERNS,t[3],t[2],t[1]),!0):La[Lt.PUBSUB_TYPE.SHARDED].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.SHARDED,t[2],t[1]),!0):!1}removeShardedListeners(t){let r=this.listeners[Lt.PUBSUB_TYPE.SHARDED].get(t);return this.listeners[Lt.PUBSUB_TYPE.SHARDED].delete(t),this.#i(),r}removeAllListeners(){let t={[Lt.PUBSUB_TYPE.CHANNELS]:this.listeners[Lt.PUBSUB_TYPE.CHANNELS],[Lt.PUBSUB_TYPE.PATTERNS]:this.listeners[Lt.PUBSUB_TYPE.PATTERNS],[Lt.PUBSUB_TYPE.SHARDED]:this.listeners[Lt.PUBSUB_TYPE.SHARDED]};return this.#i(),this.listeners[Lt.PUBSUB_TYPE.CHANNELS]=new Map,this.listeners[Lt.PUBSUB_TYPE.PATTERNS]=new Map,this.listeners[Lt.PUBSUB_TYPE.SHARDED]=new Map,t}removeShardedPubSubListenersForSlots(t){let r=new Map;for(let[n,i]of this.listeners[Lt.PUBSUB_TYPE.SHARDED])t.has((0,jDr.default)(n))&&(r.set(n,i),this.listeners[Lt.PUBSUB_TYPE.SHARDED].delete(n));return this.#i(),{[Lt.PUBSUB_TYPE.SHARDED]:r}}#l(t,r,n,i){let s=(i??n).toString(),a=this.listeners[t].get(s);if(!a)return;for(let c of a.buffers)c(r,n);if(!a.strings.size)return;let o=i?n.toString():s,u=o==="__redis__:invalidate"?r===null?null:r.map(c=>c.toString()):r.toString();for(let c of a.strings)c(u,o)}};Lt.PubSub=wpe});var Mlt=b(ZD=>{"use strict";var HDr=ZD&&ZD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZD,"__esModule",{value:!0});var Plt=M5(),KDr=HDr(Dlt()),JD=E5(),Ipe=XD(),Sw=fp(),ww=GD(),VDr=Buffer.from("pong"),zDr=Buffer.from("RESET"),QDr={...JD.PUSH_TYPE_MAPPING,[JD.RESP_TYPES.SIMPLE_STRING]:Buffer},xpe=class e{#e;#t;#r=new Plt.DoublyLinkedList;#n=new Plt.EmptyAwareSinglyLinkedList;#a;#o;decoder;#i=new Ipe.PubSub;#s=[this.#p.bind(this)];#u;setMaintenanceCommandTimeout(t){if(this.#u===t){(0,ww.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${t}, skipping`);return}if((0,ww.dbgMaintenance)(`Setting maintenance command timeout to ${t}`),this.#u=t,this.#u===void 0){(0,ww.dbgMaintenance)("Queue will keep maintenanceCommandTimeout for exisitng commands, just to be on the safe side. New commands will receive normal timeouts");return}let r=0,n=this.#r.length;for(let i of this.#r.nodes()){let s=i.value;e.#I(s),r++;let a=this.#u,o=AbortSignal.timeout(a);s.timeout={signal:o,listener:()=>{this.#r.remove(i),s.reject(new Sw.CommandTimeoutDuringMaintenanceError(a))},originalTimeout:s.timeout?.originalTimeout},o.addEventListener("abort",s.timeout.listener,{once:!0})}(0,ww.dbgMaintenance)(`Total of ${r} of ${n} timeouts reset to ${t}`)}get isPubSubActive(){return this.#i.isActive}constructor(t,r,n){this.#e=t,this.#t=r,this.#a=n,this.decoder=this.#f()}#l(t){this.#n.shift().resolve(t)}#m(t){this.#n.shift().reject(t)}#p(t){if(this.#i.handleMessageReply(t))return!0;let r=Ipe.PubSub.isShardedUnsubscribe(t);if(r&&!this.#n.length){let n=t[1].toString();return this.#a(n,this.#i.removeShardedListeners(n)),!0}else if(r||Ipe.PubSub.isStatusReply(t)){let n=this.#n.head.value;return(Number.isNaN(n.channelsCounter)&&t[2]===0||--n.channelsCounter===0)&&this.#n.shift().resolve(),!0}return!1}#d(){return this.#n.head.value.typeMapping??{}}#f(){return new JD.Decoder({onReply:t=>this.#l(t),onErrorReply:t=>this.#m(t),onPush:t=>{for(let r of this.#s)if(r(t))return},getTypeMapping:()=>this.#d()})}addPushHandler(t){this.#s.push(t)}async waitForInflightCommandsToComplete(t){if(this.#n.length!==0)return new Promise(r=>{let n=()=>{i&&clearTimeout(i),r()},i,s=t?.timeoutMs;s!==void 0&&s>0&&(i=setTimeout(()=>{this.#n.events.off("empty",n);let a=this.#n.length;(0,ww.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${s}ms with ${a} commands still waiting`),t?.flushOnTimeout&&a>0&&((0,ww.dbgMaintenance)(`Flushing ${a} commands that timed out waiting for reply`),this.#S(new Sw.TimeoutError)),r()},s)),this.#n.events.once("empty",n)})}addCommand(t,r){return this.#t&&this.#r.length+this.#n.length>=this.#t?Promise.reject(new Error("The queue is full")):r?.abortSignal?.aborted?Promise.reject(new Sw.AbortError):new Promise((n,i)=>{let s,a={args:t,chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:n,reject:i,channelsCounter:void 0,typeMapping:r?.typeMapping};a.slotNumber=r?.slotNumber;let o=this.#u??r?.timeout,u=this.#u!==void 0;if(o){let l=AbortSignal.timeout(o);a.timeout={signal:l,listener:()=>{this.#r.remove(s),a.reject(u?new Sw.CommandTimeoutDuringMaintenanceError(o):new Sw.TimeoutError)},originalTimeout:r?.timeout},l.addEventListener("abort",a.timeout.listener,{once:!0})}let c=r?.abortSignal;c&&(a.abort={signal:c,listener:()=>{this.#r.remove(s),a.reject(new Sw.AbortError)}},c.addEventListener("abort",a.abort.listener,{once:!0})),s=this.#r.add(a,r?.asap)})}#h(t,r=!1,n){return new Promise((i,s)=>{this.#r.add({args:t.args,chainId:n,abort:void 0,timeout:void 0,resolve(){t.resolve(),i()},reject(a){t.reject?.(),s(a)},channelsCounter:t.channelsCounter,typeMapping:JD.PUSH_TYPE_MAPPING},r)})}#_(){this.#e===2&&(this.decoder.onReply=t=>{if(Array.isArray(t)){if(this.#p(t))return;let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];if(VDr.equals(r)){let{resolve:n,typeMapping:i}=this.#n.shift(),s=t[1].length===0?t[0]:t[1];n(i?.[JD.RESP_TYPES.SIMPLE_STRING]===Buffer?s:s.toString());return}}return this.#l(t)},this.decoder.getTypeMapping=()=>QDr)}subscribe(t,r,n,i){let s=this.#i.subscribe(t,r,n,i);if(s)return this.#_(),this.#h(s)}#g(){this.decoder.onReply=t=>this.#l(t),this.decoder.getTypeMapping=()=>this.#d()}unsubscribe(t,r,n,i){let s=this.#i.unsubscribe(t,r,n,i);if(s){if(s&&this.#e===2){let{resolve:a}=s;s.resolve=()=>{this.#i.isActive||this.#g(),a()}}return this.#h(s)}}removeAllPubSubListeners(){return this.#i.removeAllListeners()}removeShardedPubSubListenersForSlots(t){return this.#i.removeShardedPubSubListenersForSlots(t)}resubscribe(t){let r=this.#i.resubscribe();if(r.length)return this.#_(),Promise.all(r.map(n=>this.#h(n,!0,t)))}extendPubSubChannelListeners(t,r,n){let i=this.#i.extendChannelListeners(t,r,n);if(i)return this.#_(),this.#h(i)}extendPubSubListeners(t,r){let n=this.#i.extendTypeListeners(t,r);if(n)return this.#_(),this.#h(n)}getPubSubListeners(t){return this.#i.listeners[t]}monitor(t,r){return new Promise((n,i)=>{let s=r?.typeMapping??{};this.#r.add({args:["MONITOR"],chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:()=>{this.#b?this.#b=t:this.decoder.onReply=t,this.decoder.getTypeMapping=()=>s,n()},reject:i,channelsCounter:void 0,typeMapping:s},r?.asap)})}resetDecoder(){this.#g(),this.decoder.reset()}#b;async reset(t,r){return new Promise((n,i)=>{this.#b=this.decoder.onReply,this.decoder.onReply=s=>{if(typeof s=="string"&&s==="RESET"||s instanceof Buffer&&zDr.equals(s)){this.#g(),this.#b=void 0,this.#i.reset(),this.#n.shift().resolve(s);return}this.#b(s)},this.#r.push({args:["RESET"],chainId:t,abort:void 0,timeout:void 0,resolve:n,reject:i,channelsCounter:void 0,typeMapping:r})})}isWaitingToWrite(){return this.#r.length>0}*commandsToWrite(){let t=this.#r.shift();for(;t;){let r;try{r=(0,KDr.default)(t.args)}catch(n){t.reject(n),t=this.#r.shift();continue}t.args=void 0,t.abort&&(e.#y(t),t.abort=void 0),t.timeout&&(e.#I(t),t.timeout=void 0),this.#o=t.chainId,t.chainId=void 0,this.#n.push(t),yield r,t=this.#r.shift()}}#S(t){for(let r of this.#n)r.reject(t);this.#n.reset()}static#y(t){t.abort.signal.removeEventListener("abort",t.abort.listener)}static#I(t){t.timeout?.signal.removeEventListener("abort",t.timeout.listener)}static#E(t,r){t.abort&&e.#y(t),t.timeout&&e.#I(t),t.reject(r)}flushWaitingForReply(t){if(this.resetDecoder(),this.#i.reset(),this.#S(t),!!this.#o){for(;this.#r.head?.value.chainId===this.#o;)e.#E(this.#r.shift(),t);this.#o=void 0}}flushAll(t){this.resetDecoder(),this.#i.reset(),this.#S(t);for(let r of this.#r)e.#E(r,t);this.#r.reset()}isEmpty(){return this.#r.length===0&&this.#n.length===0}extractCommandsForSlots(t){let r=[],n=this.#r.head;for(;n!==void 0;)if(n.value.slotNumber!==void 0&&t.has(n.value.slotNumber)){r.push(n.value);let i=n;n=n.next,this.#r.remove(i)}else n=n.next;return r}extractAllCommands(){let t=[],r=this.#r.head;for(;r;)t.push(r.value),this.#r.remove(r),r=r.next;return t}prependCommandsToWrite(t){if(t.length)for(let r=t.length-1;r>=0;r--)this.#r.unshift(t[r])}};ZD.default=xpe});var _p=b(yp=>{"use strict";Object.defineProperty(yp,"__esModule",{value:!0});yp.scriptArgumentsPrefix=yp.functionArgumentsPrefix=yp.getTransformReply=yp.attachConfig=void 0;function Llt(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function GDr({BaseClass:e,commands:t,createCommand:r,createModuleCommand:n,createFunctionCommand:i,createScriptCommand:s,config:a}){let o=a?.RESP??2,u=class extends e{};for(let[c,l]of Object.entries(t))a?.RESP==3&&l.unstableResp3&&!a.unstableResp3?u.prototype[c]=Llt:u.prototype[c]=r(l,o);if(a?.modules)for(let[c,l]of Object.entries(a.modules)){let d=Object.create(null);for(let[f,p]of Object.entries(l))a.RESP==3&&p.unstableResp3&&!a.unstableResp3?d[f]=Llt:d[f]=n(p,o);Blt(u.prototype,c,d)}if(a?.functions)for(let[c,l]of Object.entries(a.functions)){let d=Object.create(null);for(let[f,p]of Object.entries(l))d[f]=i(f,p,o);Blt(u.prototype,c,d)}if(a?.scripts)for(let[c,l]of Object.entries(a.scripts))u.prototype[c]=s(l,o);return u}yp.attachConfig=GDr;function Blt(e,t,r){Object.defineProperty(e,t,{get(){let n=Object.create(r);return n._self=this,Object.defineProperty(this,t,{value:n}),n}})}function YDr(e,t){switch(typeof e.transformReply){case"function":return e.transformReply;case"object":return e.transformReply[t]}}yp.getTransformReply=YDr;function WDr(e,t){let r=[t.IS_READ_ONLY?"FCALL_RO":"FCALL",e];return t.NUMBER_OF_KEYS!==void 0&&r.push(t.NUMBER_OF_KEYS.toString()),r}yp.functionArgumentsPrefix=WDr;function XDr(e){let t=[e.IS_READ_ONLY?"EVALSHA_RO":"EVALSHA",e.SHA1];return e.NUMBER_OF_KEYS!==void 0&&t.push(e.NUMBER_OF_KEYS.toString()),t}yp.scriptArgumentsPrefix=XDr});var ek=b(Tpe=>{"use strict";Object.defineProperty(Tpe,"__esModule",{value:!0});var $lt=fp(),Cpe=class{typeMapping;constructor(t){this.typeMapping=t}queue=[];scriptsInUse=new Set;addCommand(t,r){this.queue.push({args:t,transformReply:r})}addScript(t,r,n){let i=[];i.preserve=r.preserve,this.scriptsInUse.has(t.SHA1)?i.push("EVALSHA",t.SHA1):(this.scriptsInUse.add(t.SHA1),i.push("EVAL",t.SCRIPT)),t.NUMBER_OF_KEYS!==void 0&&i.push(t.NUMBER_OF_KEYS.toString()),i.push(...r),this.addCommand(i,n)}transformReplies(t){let r=[],n=t.map((i,s)=>{if(i instanceof $lt.ErrorReply)return r.push(s),i;let{transformReply:a,args:o}=this.queue[s];return a?a(i,o.preserve,this.typeMapping):i});if(r.length)throw new $lt.MultiErrorReply(n,r);return n}};Tpe.default=Cpe});var Rpe=b(tk=>{"use strict";var Flt=tk&&tk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tk,"__esModule",{value:!0});var JDr=Flt(Bd()),ZDr=Flt(ek()),Iw=_p(),L5=pp(),Npe=class e{static#e(t,r){let n=(0,Iw.getTransformReply)(t,r);return function(...i){let s=new L5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.addCommand(a,n)}}static#t(t,r){let n=(0,Iw.getTransformReply)(t,r);return function(...i){let s=new L5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this._self.addCommand(a,n)}}static#r(t,r,n){let i=(0,Iw.functionArgumentsPrefix)(t,r),s=(0,Iw.getTransformReply)(r,n);return function(...a){let o=new L5.BasicCommandParser;o.push(...i),r.parseCommand(o,...a);let u=o.redisArgs;return u.preserve=o.preserve,this._self.addCommand(u,s)}}static#n(t,r){let n=(0,Iw.getTransformReply)(t,r);return function(...i){let s=new L5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.#u(t,a,n)}}static extend(t){return(0,Iw.attachConfig)({BaseClass:e,commands:JDr.default,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#a;#o;#i;#s;constructor(t,r,n){this.#a=new ZDr.default(n),this.#o=t,this.#i=r}SELECT(t,r){return this.#s=t,this.#a.addCommand(["SELECT",t.toString()],r),this}select=this.SELECT;addCommand(t,r){return this.#a.addCommand(t,r),this}#u(t,r,n){return this.#a.addScript(t,r,n),this}async exec(t=!1){return t?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#a.queue,this.#s))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#i(this.#a.queue,this.#s))}execAsPipelineTyped(){return this.execAsPipeline()}};tk.default=Npe});var jlt=b(Cw=>{"use strict";var Ult=Cw&&Cw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cw,"__esModule",{value:!0});Cw.RedisLegacyClient=void 0;var ekr=_p(),qlt=Ult(Bd()),tkr=Ult(ek()),xw=class e{static#e(t,r){let n;return typeof r[r.length-1]=="function"&&(n=r.pop()),e.pushArguments(t,r),n}static pushArguments(t,r){for(let n=0;n<r.length;++n){let i=r[n];Array.isArray(i)?e.pushArguments(t,i):t.push(typeof i=="number"||i instanceof Date?i.toString():i)}}static getTransformReply(t,r){return t.TRANSFORM_LEGACY_REPLY?(0,ekr.getTransformReply)(t,r):void 0}static#t(t,r,n){let i=e.getTransformReply(r,n);return function(...s){let a=[t],o=e.#e(a,s),u=this.#r.sendCommand(a);if(!o){u.catch(c=>this.#r.emit("error",c));return}u.then(c=>o(null,i?i(c):c)).catch(c=>o(c))}}#r;#n;constructor(t){this.#r=t;let r=t.options?.RESP??2;for(let[n,i]of Object.entries(qlt.default))this[n]=e.#t(n,i,r);this.#n=Dpe.factory(r)}sendCommand(...t){let r=[],n=e.#e(r,t),i=this.#r.sendCommand(r);if(!n){i.catch(s=>this.#r.emit("error",s));return}i.then(s=>n(null,s)).catch(s=>n(s))}multi(){return this.#n(this.#r)}};Cw.RedisLegacyClient=xw;var Dpe=class e{static#e(t,r,n){let i=xw.getTransformReply(r,n);return function(...s){let a=[t];return xw.pushArguments(a,s),this.#t.addCommand(a,i),this}}static factory(t){let r=class extends e{};for(let[n,i]of Object.entries(qlt.default))r.prototype[n]=e.#e(n,i,t);return n=>new r(n)}#t=new tkr.default;#r;constructor(t){this.#r=t}sendCommand(...t){let r=[];return xw.pushArguments(r,t),this.#t.addCommand(r),this}exec(t){let r=this.#r._executeMulti(this.#t.queue);if(!t){r.catch(n=>this.#r.emit("error",n));return}r.then(n=>t(null,this.#t.transformReplies(n))).catch(n=>t?.(n))}}});var Tw=b(Hu=>{"use strict";Object.defineProperty(Hu,"__esModule",{value:!0});Hu.PooledNoRedirectClientSideCache=Hu.BasicPooledClientSideCache=Hu.PooledClientSideCacheProvider=Hu.BasicClientSideCache=Hu.ClientSideCacheProvider=Hu.CacheStats=void 0;var rkr=require("stream"),rk=class e{hitCount;missCount;loadSuccessCount;loadFailureCount;totalLoadTime;evictionCount;constructor(t,r,n,i,s,a){if(this.hitCount=t,this.missCount=r,this.loadSuccessCount=n,this.loadFailureCount=i,this.totalLoadTime=s,this.evictionCount=a,t<0||r<0||n<0||i<0||s<0||a<0)throw new Error("All statistics values must be non-negative")}static of(t=0,r=0,n=0,i=0,s=0,a=0){return new e(t,r,n,i,s,a)}static empty(){return e.EMPTY_STATS}static EMPTY_STATS=new e(0,0,0,0,0,0);requestCount(){return this.hitCount+this.missCount}hitRate(){let t=this.requestCount();return t===0?1:this.hitCount/t}missRate(){let t=this.requestCount();return t===0?0:this.missCount/t}loadCount(){return this.loadSuccessCount+this.loadFailureCount}loadFailureRate(){let t=this.loadCount();return t===0?0:this.loadFailureCount/t}averageLoadPenalty(){let t=this.loadCount();return t===0?0:this.totalLoadTime/t}minus(t){return e.of(Math.max(0,this.hitCount-t.hitCount),Math.max(0,this.missCount-t.missCount),Math.max(0,this.loadSuccessCount-t.loadSuccessCount),Math.max(0,this.loadFailureCount-t.loadFailureCount),Math.max(0,this.totalLoadTime-t.totalLoadTime),Math.max(0,this.evictionCount-t.evictionCount))}plus(t){return e.of(this.hitCount+t.hitCount,this.missCount+t.missCount,this.loadSuccessCount+t.loadSuccessCount,this.loadFailureCount+t.loadFailureCount,this.totalLoadTime+t.totalLoadTime,this.evictionCount+t.evictionCount)}};Hu.CacheStats=rk;var B5=class e{static INSTANCE=new e;constructor(){}recordHits(t){}recordMisses(t){}recordLoadSuccess(t){}recordLoadFailure(t){}recordEvictions(t){}snapshot(){return rk.empty()}};function nkr(){return B5.INSTANCE}var $5=class e{#e=0;#t=0;#r=0;#n=0;#a=0;#o=0;recordHits(t){this.#e+=t}recordMisses(t){this.#t+=t}recordLoadSuccess(t){this.#r++,this.#a+=t}recordLoadFailure(t){this.#n++,this.#a+=t}recordEvictions(t){this.#o+=t}snapshot(){return rk.of(this.#e,this.#t,this.#r,this.#n,this.#a,this.#o)}static create(){return new e}};function ikr(e){let t=new Array(e.length*2);for(let r=0;r<e.length;r++)t[r]=e[r].length,t[r+e.length]=e[r];return t.join("_")}var F5=class{#e=!1;#t;constructor(t){t==0?this.#t=0:this.#t=Date.now()+t}invalidate(){this.#e=!0}validate(){return!this.#e&&(this.#t==0||Date.now()<this.#t)}},nk=class extends F5{#e;get value(){return this.#e}constructor(t,r){super(t),this.#e=r}},ik=class extends F5{#e;get promise(){return this.#e}constructor(t,r){super(t),this.#e=r}},U5=class extends rkr.EventEmitter{};Hu.ClientSideCacheProvider=U5;var q5=class extends U5{#e;#t;ttl;maxEntries;lru;#r;recordEvictions(t){this.#r.recordEvictions(t)}recordHits(t){this.#r.recordHits(t)}recordMisses(t){this.#r.recordMisses(t)}constructor(t){super(),this.#e=new Map,this.#t=new Map,this.ttl=t?.ttl??0,this.maxEntries=t?.maxEntries??0,this.lru=t?.evictPolicy!=="FIFO";let r=t?.recordStats!==!1;this.#r=r?$5.create():nkr()}async handleCache(t,r,n,i,s){let a,o=ikr(r.redisArgs),u=this.get(o);if(u){if(u instanceof nk)return this.#r.recordHits(1),structuredClone(u.value);if(u instanceof ik)this.#r.recordMisses(1),a=await u.promise;else throw new Error("unknown cache entry type")}else{this.#r.recordMisses(1);let l=performance.now(),d=n();u=this.createPromiseEntry(t,d),this.set(o,u,r.keys);try{a=await d;let f=performance.now()-l;this.#r.recordLoadSuccess(f)}catch(f){let p=performance.now()-l;throw this.#r.recordLoadFailure(p),u.validate()&&this.delete(o),f}}let c;return i?c=i(a,r.preserve,s):c=a,u.validate()&&(u=this.createValueEntry(t,c),this.set(o,u,r.keys),this.emit("cached-key",o)),structuredClone(c)}trackingOn(){return["CLIENT","TRACKING","ON"]}invalidate(t){if(t===null){this.clear(!1),this.emit("invalidate",t);return}let r=this.#t.get(t.toString());if(r){for(let n of r){let i=this.#e.get(n);i&&i.invalidate(),this.#e.delete(n)}this.#t.delete(t.toString())}this.emit("invalidate",t)}clear(t=!0){let r=this.#e.size;this.#e.clear(),this.#t.clear(),t?this.#r instanceof B5||(this.#r=$5.create()):r>0&&this.#r.recordEvictions(r)}get(t){let r=this.#e.get(t);if(r&&!r.validate()){this.delete(t),this.#r.recordEvictions(1),this.emit("cache-evict",t);return}return r!==void 0&&this.lru&&(this.#e.delete(t),this.#e.set(t,r)),r}delete(t){let r=this.#e.get(t);r&&(r.invalidate(),this.#e.delete(t))}has(t){return this.#e.has(t)}set(t,r,n){let i=this.#e.size,s=this.#e.get(t);s&&(i--,s.invalidate()),this.maxEntries>0&&i>=this.maxEntries&&(this.deleteOldest(),this.#r.recordEvictions(1)),this.#e.set(t,r);for(let a of n)this.#t.has(a.toString())||this.#t.set(a.toString(),new Set),this.#t.get(a.toString()).add(t)}size(){return this.#e.size}createValueEntry(t,r){return new nk(this.ttl,r)}createPromiseEntry(t,r){return new ik(this.ttl,r)}stats(){return this.#r.snapshot()}onError(){this.clear()}onClose(){this.clear()}deleteOldest(){let r=this.#e[Symbol.iterator]().next();if(!r.done){let n=r.value[0],i=this.#e.get(n);i&&i.invalidate(),this.#e.delete(n)}}entryEntries(){return this.#e.entries()}keySetEntries(){return this.#t.entries()}};Hu.BasicClientSideCache=q5;var j5=class extends q5{#e=!1;disable(){this.#e=!0}enable(){this.#e=!1}get(t){if(!this.#e)return super.get(t)}has(t){return this.#e?!1:super.has(t)}onPoolClose(){this.clear()}};Hu.PooledClientSideCacheProvider=j5;var H5=class extends j5{onError(){this.clear(!1)}onClose(){this.clear(!1)}};Hu.BasicPooledClientSideCache=H5;var kpe=class extends nk{#e;constructor(t,r,n){super(t,n),this.#e=r}validate(){let t=super.validate();return this.#e&&(t=t&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch),t}},Ope=class extends ik{#e;constructor(t,r,n){super(t,n),this.#e=r}validate(){return super.validate()&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch}},Ppe=class extends H5{createValueEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new kpe(this.ttl,n,r)}createPromiseEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new Ope(this.ttl,n,r)}onError(){}onClose(){}};Hu.PooledNoRedirectClientSideCache=Ppe});var K5=b(Lpe=>{"use strict";Object.defineProperty(Lpe,"__esModule",{value:!0});var Mpe=class{#e;#t;get(t){return JSON.stringify(t,Hlt())===this.#t?this.#e:void 0}set(t,r){this.#e=r,this.#t=JSON.stringify(t,Hlt())}};Lpe.default=Mpe;function Hlt(){let e=new WeakSet;return function(r,n){return n&&typeof n=="object"?e.has(n)?"circular":(e.add(n),n):n}}});var Upe=b(Nw=>{"use strict";var Fpe=Nw&&Nw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nw,"__esModule",{value:!0});Nw.RedisClientPool=void 0;var skr=Bd(),akr=Fpe(Rw()),okr=require("node:events"),Bpe=M5(),ukr=fp(),kv=_p(),ckr=Fpe(Rpe()),Klt=Tw(),V5=pp(),lkr=Fpe(K5()),$pe=class e extends okr.EventEmitter{static#e(t,r){let n=(0,kv.getTransformReply)(t,r);return async function(...i){let s=new V5.BasicCommandParser;return t.parseCommand(s,...i),this.execute(a=>a._executeCommand(t,s,this._commandOptions,n))}}static#t(t,r){let n=(0,kv.getTransformReply)(t,r);return async function(...i){let s=new V5.BasicCommandParser;return t.parseCommand(s,...i),this._self.execute(a=>a._executeCommand(t,s,this._self._commandOptions,n))}}static#r(t,r,n){let i=(0,kv.functionArgumentsPrefix)(t,r),s=(0,kv.getTransformReply)(r,n);return async function(...a){let o=new V5.BasicCommandParser;return o.push(...i),r.parseCommand(o,...a),this._self.execute(u=>u._executeCommand(r,o,this._self._commandOptions,s))}}static#n(t,r){let n=(0,kv.scriptArgumentsPrefix)(t),i=(0,kv.getTransformReply)(t,r);return async function(...s){let a=new V5.BasicCommandParser;return a.pushVariadic(n),t.parseCommand(a,...s),this.execute(o=>o._executeScript(t,a,this._commandOptions,i))}}static#a=new lkr.default;static create(t,r){let n=e.#a.get(t);return n||(n=(0,kv.attachConfig)({BaseClass:e,commands:skr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),n.prototype.Multi=ckr.default.extend(t),e.#a.set(t,n)),Object.create(new n(t,r))}static#o={minimum:1,maximum:100,acquireTimeout:3e3,cleanupDelay:3e3};#i;#s;#u=new Bpe.SinglyLinkedList;get idleClients(){return this._self.#u.length}#l=new Bpe.DoublyLinkedList;get clientsInUse(){return this._self.#l.length}get totalClients(){return this._self.#u.length+this._self.#l.length}#m=new Bpe.SinglyLinkedList;get tasksQueueLength(){return this._self.#m.length}#p=!1;get isOpen(){return this._self.#p}#d=!1;get isClosing(){return this._self.#d}#f;get clientSideCache(){return this._self.#f}constructor(t,r){if(super(),this.#s={...e.#o,...r},r?.clientSideCache)if(t===void 0&&(t={}),r.clientSideCache instanceof Klt.PooledClientSideCacheProvider)this.#f=t.clientSideCache=r.clientSideCache;else{let n=r.clientSideCache;this.#f=t.clientSideCache=new Klt.BasicPooledClientSideCache(n)}this.#i=akr.default.factory(t).bind(void 0,t)}_self=this;_commandOptions;withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}#h(t,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._self.#h("typeMapping",t)}withAbortSignal(t){return this._self.#h("abortSignal",t)}asap(){return this._self.#h("asap",!0)}async connect(){if(this._self.#p)return;this._self.#p=!0;let t=[];for(;t.length<this._self.#s.minimum;)t.push(this._self.#_());try{await Promise.all(t)}catch(r){throw this.destroy(),r}return this}async#_(){let t=this._self.#l.push(this._self.#i().on("error",r=>this.emit("error",r)));try{await t.value.connect()}catch(r){throw this._self.#l.remove(t),r}this._self.#b(t)}execute(t){return new Promise((r,n)=>{let i=this._self.#u.shift(),{tail:s}=this._self.#m;if(!i){let o;this._self.#s.acquireTimeout>0&&(o=setTimeout(()=>{this._self.#m.remove(u,s),n(new ukr.TimeoutError("Timeout waiting for a client"))},this._self.#s.acquireTimeout));let u=this._self.#m.push({timeout:o,resolve:r,reject:n,fn:t});this.totalClients<this._self.#s.maximum&&this._self.#_();return}let a=this._self.#l.push(i);this._self.#g(a,r,n,t)})}#g(t,r,n,i){let s=i(t.value);s instanceof Promise?s.then(r,n).finally(()=>this.#b(t)):(r(s),this.#b(t))}#b(t){let r=this.#m.shift();if(r){clearTimeout(r.timeout),this.#g(t,r.resolve,r.reject,r.fn);return}this.#l.remove(t),this.#u.push(t.value),this.#S()}cleanupTimeout;#S(){this.totalClients<=this.#s.minimum||(clearTimeout(this.cleanupTimeout),this.cleanupTimeout=setTimeout(()=>this.#y(),this.#s.cleanupDelay))}#y(){let t=Math.min(this.#u.length,this.totalClients-this.#s.minimum);for(let r=0;r<t;r++)this.#u.shift().destroy()}sendCommand(t,r){return this.execute(n=>n.sendCommand(t,r))}MULTI(){return new this.Multi((t,r)=>this.execute(n=>n._executeMulti(t,r)),t=>this.execute(r=>r._executePipeline(t)),this._commandOptions?.typeMapping)}multi=this.MULTI;async close(){if(!this._self.#d&&this._self.#p){this._self.#d=!0;try{let t=[];for(let r of this._self.#u)t.push(r.close());for(let r of this._self.#l)t.push(r.close());await Promise.all(t),this._self.#f?.onPoolClose(),this._self.#u.reset(),this._self.#l.reset()}catch{}finally{this._self.#d=!1}}}destroy(){for(let t of this._self.#u)t.destroy();this._self.#u.reset();for(let t of this._self.#l)t.destroy();this._self.#f?.onPoolClose(),this._self.#l.reset(),this._self.#p=!1}};Nw.RedisClientPool=$pe});var Vlt=b((dUn,dkr)=>{dkr.exports={name:"@redis/client",version:"5.11.0",license:"MIT",main:"./dist/index.js",types:"./dist/index.d.ts",files:["dist/","!dist/tsconfig.tsbuildinfo"],scripts:{test:"nyc -r text-summary -r lcov mocha -r tsx --reporter mocha-multi-reporters --reporter-options configFile=mocha-multi-reporter-config.json --exit './lib/**/*.spec.ts'",release:"release-it"},dependencies:{"cluster-key-slot":"1.1.2"},devDependencies:{"@node-rs/xxhash":"1.7.6","@redis/test-utils":"*","@types/sinon":"^17.0.3",sinon:"^17.0.1"},peerDependencies:{"@node-rs/xxhash":"^1.1.0"},peerDependenciesMeta:{"@node-rs/xxhash":{optional:!0}},engines:{node:">= 18"},repository:{type:"git",url:"git://github.com/redis/node-redis.git"},bugs:{url:"https://github.com/redis/node-redis/issues"},homepage:"https://github.com/redis/node-redis/tree/master/packages/client",keywords:["redis"]}});var Rw=b(Fd=>{"use strict";var fkr=Fd&&Fd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),pkr=Fd&&Fd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hkr=Fd&&Fd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&fkr(t,e,r);return pkr(t,e),t},Ow=Fd&&Fd.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},$d;Object.defineProperty(Fd,"__esModule",{value:!0});var Dw=Ow(Bd()),mkr=Ow(Ilt()),zlt=Rlt(),gkr=Ow(Mlt()),ykr=require("node:events"),Ov=_p(),ly=fp(),_kr=require("node:url"),kw=XD(),Akr=Ow(Rpe()),vkr=Ow(Zue()),bkr=jlt(),Ekr=Upe(),Pv=Le(),Qlt=Tw(),z5=pp(),Skr=Ow(K5()),wkr=Vlt(),Q5=hkr(GD()),G5=class extends ykr.EventEmitter{static#e(t,r){let n=(0,Ov.getTransformReply)(t,r);return async function(...i){let s=new z5.BasicCommandParser;return t.parseCommand(s,...i),this._self._executeCommand(t,s,this._commandOptions,n)}}static#t(t,r){let n=(0,Ov.getTransformReply)(t,r);return async function(...i){let s=new z5.BasicCommandParser;return t.parseCommand(s,...i),this._self._executeCommand(t,s,this._self._commandOptions,n)}}static#r(t,r,n){let i=(0,Ov.functionArgumentsPrefix)(t,r),s=(0,Ov.getTransformReply)(r,n);return async function(...a){let o=new z5.BasicCommandParser;return o.push(...i),r.parseCommand(o,...a),this._self._executeCommand(r,o,this._self._commandOptions,s)}}static#n(t,r){let n=(0,Ov.scriptArgumentsPrefix)(t),i=(0,Ov.getTransformReply)(t,r);return async function(...s){let a=new z5.BasicCommandParser;return a.push(...n),t.parseCommand(a,...s),this._executeScript(t,a,this._commandOptions,i)}}static#a=new Skr.default;static factory(t){let r=$d.#a.get(t);return r||(r=(0,Ov.attachConfig)({BaseClass:$d,commands:Dw.default,createCommand:$d.#e,createModuleCommand:$d.#t,createFunctionCommand:$d.#r,createScriptCommand:$d.#n,config:t}),r.prototype.Multi=Akr.default.extend(t),$d.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return $d.factory(t)(t)}static parseOptions(t){if(t?.url){let r=$d.parseURL(t.url);if(t.socket){if(t.socket.tls!==void 0&&t.socket.tls!==r.socket.tls)throw new TypeError(`tls socket option is set to ${t.socket.tls} which is mismatch with protocol or the URL ${t.url} passed`);r.socket=Object.assign(t.socket,r.socket)}Object.assign(t,r)}return t}static parseURL(t){let{hostname:r,port:n,protocol:i,username:s,password:a,pathname:o}=new _kr.URL(t),u={socket:{host:r.replace(/^\[([0-9a-f:]+)\]$/,"$1"),tls:!1}};if(i!=="redis:"&&i!=="rediss:")throw new TypeError("Invalid protocol");if(u.socket.tls=i==="rediss:",n&&(u.socket.port=Number(n)),s&&(u.username=decodeURIComponent(s)),a&&(u.password=decodeURIComponent(a)),(s||a)&&(u.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:s?decodeURIComponent(s):void 0,password:a?decodeURIComponent(a):void 0})}),o.length>1){let c=Number(o.substring(1));if(isNaN(c))throw new TypeError("Invalid pathname");u.database=c}return u}#o;#i;#s;#u=0;#l;_self=this;_commandOptions;#m;#p;#d;#f=null;#h=!1;get clientSideCache(){return this._self.#d}get options(){return this._self.#o}get isOpen(){return this._self.#i.isOpen}get isReady(){return this._self.#i.isReady}get isPubSubActive(){return this._self.#s.isPubSubActive}get socketEpoch(){return this._self.#i.socketEpoch}get isWatching(){return this._self.#p!==void 0}get isDirtyWatch(){return this._self.#m!==void 0}setDirtyWatch(t){this._self.#m=t}constructor(t){if(super(),this.#_(t),this.#o=this.#g(t),this.#s=this.#b(),this.#i=this.#w(),this.#o.maintNotifications!=="disabled"&&new Q5.default(this.#s,this,this.#o),this.#o.clientSideCache){if(this.#o.clientSideCache instanceof Qlt.ClientSideCacheProvider)this.#d=this.#o.clientSideCache;else{let r=this.#o.clientSideCache;this.#d=new Qlt.BasicClientSideCache(r)}this.#s.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.#d?.invalidate(n);else this.#d?.invalidate(null);return!0})}else t?.emitInvalidate&&this.#s.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.emit("invalidate",n);else this.emit("invalidate",null);return!0})}#_(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3");if(t?.emitInvalidate&&t?.RESP!==3)throw new Error("emitInvalidate is only supported with RESP3");if(t?.clientSideCache&&t?.emitInvalidate)throw new Error("emitInvalidate is not supported (or necessary) when clientSideCache is enabled");if(t?.maintNotifications&&t?.maintNotifications!=="disabled"&&t?.RESP!==3)throw new Error("Graceful Maintenance is only supported with RESP3")}#g(t={}){if(!t.credentialsProvider&&(t.username||t.password)&&(t.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:t.username,password:t.password})}),t.database&&(this._self.#u=t.database),t.commandOptions&&(this._commandOptions=t.commandOptions),t.maintNotifications!=="disabled"&&Q5.default.setupDefaultMaintOptions(t),t.url){let r=$d.parseOptions(t);return r?.database&&(this._self.#u=r.database),r}return t}#b(){return new gkr.default(this.#o.RESP??2,this.#o.commandsQueueMaxLength,(t,r)=>this.emit("sharded-channel-moved",t,r))}reAuthenticate=async t=>{this.isPubSubActive&&!this.#o.RESP||await this.sendCommand((0,Pv.parseArgs)(Dw.default.AUTH,{username:t.username,password:t.password??""}))};#S(t){return t.subscribe({onNext:r=>{this.reAuthenticate(r).catch(n=>{let i=n instanceof Error?n.message:String(n);t.onReAuthenticationError(new zlt.CredentialsError(i))})},onError:r=>{let n=`Error from streaming credentials provider: ${r.message}`;t.onReAuthenticationError(new zlt.UnableToObtainNewCredentialsError(n))}})}async#y(t,r){let n=[],i=await this.#I();r&&i.reverse();for(let{cmd:s,errorHandler:a}of i)n.push(this.#s.addCommand(s,{chainId:t,asap:r}).catch(a));return n}async#I(){let t=[],r=this.#o.credentialsProvider;if(this.#o.RESP){let i={};if(r&&r.type==="async-credentials-provider"){let s=await r.credentials();s.password&&(i.AUTH={username:s.username??"default",password:s.password})}if(r&&r.type==="streaming-credentials-provider"){let[s,a]=await this.#S(r);this.#f=a,s.password&&(i.AUTH={username:s.username??"default",password:s.password})}this.#o.name&&(i.SETNAME=this.#o.name),t.push({cmd:(0,Pv.parseArgs)(vkr.default,this.#o.RESP,i)})}else{if(r&&r.type==="async-credentials-provider"){let i=await r.credentials();(i.username||i.password)&&t.push({cmd:(0,Pv.parseArgs)(Dw.default.AUTH,{username:i.username,password:i.password??""})})}if(r&&r.type==="streaming-credentials-provider"){let[i,s]=await this.#S(r);this.#f=s,(i.username||i.password)&&t.push({cmd:(0,Pv.parseArgs)(Dw.default.AUTH,{username:i.username,password:i.password??""})})}this.#o.name&&t.push({cmd:(0,Pv.parseArgs)(Dw.default.CLIENT_SETNAME,this.#o.name)})}this.#u!==0&&t.push({cmd:["SELECT",this.#u.toString()]}),this.#o.readonly&&t.push({cmd:(0,Pv.parseArgs)(Dw.default.READONLY)}),this.#o.disableClientInfo||(t.push({cmd:["CLIENT","SETINFO","LIB-VER",wkr.version],errorHandler:()=>{}}),t.push({cmd:["CLIENT","SETINFO","LIB-NAME",this.#o.clientInfoTag?`node-redis(${this.#o.clientInfoTag})`:"node-redis"],errorHandler:()=>{}})),this.#d&&t.push({cmd:this.#d.trackingOn()}),this.#o?.emitInvalidate&&t.push({cmd:["CLIENT","TRACKING","ON"]});let n=await Q5.default.getHandshakeCommand(this.#o);return n&&t.push(n),t}#E(t){t.on("data",r=>{try{this.#s.decoder.write(r)}catch(n){this.#s.resetDecoder(),this.emit("error",n)}}).on("error",r=>{this.emit("error",r),this.#d?.onError(),this.#i.isOpen&&!this.#o.disableOfflineQueue?this.#s.flushWaitingForReply(r):this.#s.flushAll(r)}).on("connect",()=>this.emit("connect")).on("ready",()=>{this.emit("ready"),this.#c(),this.#R()}).on("reconnecting",()=>this.emit("reconnecting")).on("drain",()=>this.#R()).on("end",()=>this.emit("end"))}#w(){let t=async()=>{let n=[],i=Symbol("Socket Initiator"),s=this.#s.resubscribe(i);if(s?.catch(a=>{a.message&&a.message.startsWith("MOVED")&&this.emit("__MOVED",this._self.#s.removeAllPubSubListeners())}),s&&n.push(s),this.#l&&n.push(this.#s.monitor(this.#l,{typeMapping:this._commandOptions?.typeMapping,chainId:i,asap:!0})),n.push(...await this.#y(i,!0)),n.length)return this.#k(),Promise.all(n)},r=new mkr.default(t,this.#o.socket);return this.#E(r),r}#v;#c(){!this.#o.pingInterval||!this.#i.isReady||(clearTimeout(this.#v),this.#v=setTimeout(()=>{this.#i.isReady&&this.sendCommand(["PING"]).then(t=>this.emit("ping-interval",t)).catch(t=>this.emit("error",t)).finally(()=>this.#c())},this.#o.pingInterval))}withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}withAbortSignal(t){return this._commandOptionsProxy("abortSignal",t)}asap(){return this._commandOptionsProxy("asap",!0)}legacy(){return new bkr.RedisLegacyClient(this)}createPool(t){return Ekr.RedisClientPool.create(this._self.#o,t)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self.#o,commandOptions:this._commandOptions,...t})}async connect(){return await this._self.#i.connect(),this}_ejectSocket(){let t=this._self.#i;return this._self.#i=null,t.removeAllListeners(),t}_insertSocket(t){this._self.#i&&this._self._ejectSocket().destroy(),this._self.#i=t,this._self.#E(this._self.#i)}_maintenanceUpdate(t){this._self.#i.setMaintenanceTimeout(t.relaxedSocketTimeout),this._self.#s.setMaintenanceCommandTimeout(t.relaxedCommandTimeout)}_pause(){this._self.#h=!0}_unpause(){this._self.#h=!1,this._self.#R()}_handleSmigrated(t){this._self.emit(Q5.SMIGRATED_EVENT,t)}_getQueue(){return this._self.#s}async _executeCommand(t,r,n,i){let s=this._self.#d,a=this._self.#o.commandOptions===n||this._self.#o.commandOptions?.typeMapping===n?.typeMapping,o=()=>this.sendCommand(r.redisArgs,n);if(s&&t.CACHEABLE&&a)return await s.handleCache(this._self,r,o,i,n?.typeMapping);{let u=await o();return i?i(u,r.preserve,n?.typeMapping):u}}async _executeScript(t,r,n,i){let s=r.redisArgs,a;try{a=await this.sendCommand(s,n)}catch(o){if(!o?.message?.startsWith?.("NOSCRIPT"))throw o;s[0]="EVAL",s[1]=t.SCRIPT,a=await this.sendCommand(s,n)}return i?i(a,r.preserve,n?.typeMapping):a}sendCommand(t,r){if(this._self.#i.isOpen){if(!this._self.#i.isReady&&this._self.#o.disableOfflineQueue)return Promise.reject(new ly.ClientOfflineError)}else return Promise.reject(new ly.ClientClosedError);let n={...this._self._commandOptions,...r},i=this._self.#s.addCommand(t,n);return this._self.#x(),i}async SELECT(t){await this.sendCommand(["SELECT",t.toString()]),this._self.#u=t}select=this.SELECT;#A(t){return t===void 0?Promise.resolve():(this.#x(),t)}SUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.subscribe(kw.PUBSUB_TYPE.CHANNELS,t,r,n))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.unsubscribe(kw.PUBSUB_TYPE.CHANNELS,t,r,n))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.subscribe(kw.PUBSUB_TYPE.PATTERNS,t,r,n))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.unsubscribe(kw.PUBSUB_TYPE.PATTERNS,t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.subscribe(kw.PUBSUB_TYPE.SHARDED,t,r,n))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.unsubscribe(kw.PUBSUB_TYPE.SHARDED,t,r,n))}sUnsubscribe=this.SUNSUBSCRIBE;async WATCH(t){let r=await this._self.sendCommand((0,Pv.pushVariadicArguments)(["WATCH"],t));return this._self.#p??=this._self.socketEpoch,r}watch=this.WATCH;async UNWATCH(){let t=await this._self.sendCommand(["UNWATCH"]);return this._self.#p=void 0,t}unwatch=this.UNWATCH;getPubSubListeners(t){return this._self.#s.getPubSubListeners(t)}extendPubSubChannelListeners(t,r,n){return this._self.#A(this._self.#s.extendPubSubChannelListeners(t,r,n))}extendPubSubListeners(t,r){return this._self.#A(this._self.#s.extendPubSubListeners(t,r))}#k(){this.#h||this.#i.write(this.#s.commandsToWrite())}#C;#x(){!this.#i.isReady||this.#C||(this.#C=setImmediate(()=>{this.#k(),this.#C=void 0}))}#R(){this.#s.isWaitingToWrite()&&this.#x()}async _executePipeline(t,r){if(!this._self.#i.isOpen)return Promise.reject(new ly.ClientClosedError);let n=Symbol("Pipeline Chain"),i=Promise.all(t.map(({args:a})=>this._self.#s.addCommand(a,{chainId:n,typeMapping:this._commandOptions?.typeMapping})));this._self.#x();let s=await i;return r!==void 0&&(this._self.#u=r),s}async _executeMulti(t,r){let n=this._self.#m;this._self.#m=void 0;let i=this._self.#p;if(this._self.#p=void 0,!this._self.#i.isOpen)throw new ly.ClientClosedError;if(n)throw new ly.WatchError(n);if(i&&i!==this._self.socketEpoch)throw new ly.WatchError("Client reconnected after WATCH");let s=this._commandOptions?.typeMapping,a=Symbol("MULTI Chain"),o=[this._self.#s.addCommand(["MULTI"],{chainId:a})];for(let{args:l}of t)o.push(this._self.#s.addCommand(l,{chainId:a,typeMapping:s}));o.push(this._self.#s.addCommand(["EXEC"],{chainId:a})),this._self.#x();let u=await Promise.all(o),c=u[u.length-1];if(c===null)throw new ly.WatchError;return r!==void 0&&(this._self.#u=r),c}MULTI(){return new this.Multi(this._executeMulti.bind(this),this._executePipeline.bind(this),this._commandOptions?.typeMapping)}multi=this.MULTI;async*scanIterator(t){let r=t?.cursor??"0";do{let n=await this.scan(r,t);r=n.cursor,yield n.keys}while(r!=="0")}async*hScanIterator(t,r){let n=r?.cursor??"0";do{let i=await this.hScan(t,n,r);n=i.cursor,yield i.entries}while(n!=="0")}async*hScanValuesIterator(t,r){let n=r?.cursor??"0";do{let i=await this.hScanNoValues(t,n,r);n=i.cursor,yield i.fields}while(n!=="0")}async*hScanNoValuesIterator(t,r){let n=r?.cursor??"0";do{let i=await this.hScanNoValues(t,n,r);n=i.cursor,yield i.fields}while(n!=="0")}async*sScanIterator(t,r){let n=r?.cursor??"0";do{let i=await this.sScan(t,n,r);n=i.cursor,yield i.members}while(n!=="0")}async*zScanIterator(t,r){let n=r?.cursor??"0";do{let i=await this.zScan(t,n,r);n=i.cursor,yield i.members}while(n!=="0")}async MONITOR(t){let r=this._self.#s.monitor(t,{typeMapping:this._commandOptions?.typeMapping});this._self.#x(),await r,this._self.#l=t}monitor=this.MONITOR;async reset(){let t=Symbol("Reset Chain"),r=[this._self.#s.reset(t)],n=this._self.#o?.database??0;this._self.#f?.dispose(),this._self.#f=null,r.push(...await this._self.#y(t,!1)),this._self.#x(),await Promise.all(r),this._self.#u=n,this._self.#l=void 0,this._self.#m=void 0,this._self.#p=void 0}resetIfDirty(){let t=!1;if(this._self.#u!==(this._self.#o?.database??0)&&(console.warn("Returning a client with a different selected DB"),t=!0),this._self.#l&&(console.warn("Returning a client with active MONITOR"),t=!0),this._self.#s.isPubSubActive&&(console.warn("Returning a client with active PubSub"),t=!0),(this._self.#m||this._self.#p)&&(console.warn("Returning a client with active WATCH"),t=!0),t)return this.reset()}QUIT(){return this._self.#f?.dispose(),this._self.#f=null,this._self.#i.quit(async()=>{clearTimeout(this._self.#v);let t=this._self.#s.addCommand(["QUIT"]);return this._self.#x(),t})}quit=this.QUIT;disconnect(){return Promise.resolve(this.destroy())}close(){return new Promise(t=>{if(clearTimeout(this._self.#v),this._self.#i.close(),this._self.#d?.onClose(),this._self.#s.isEmpty())return this._self.#i.destroySocket(),t();let r=()=>{this._self.#s.isEmpty()&&(this._self.#i.off("data",r),this._self.#i.destroySocket(),t())};this._self.#i.on("data",r),this._self.#f?.dispose(),this._self.#f=null})}destroy(){clearTimeout(this._self.#v),this._self.#s.flushAll(new ly.DisconnectsClientError),this._self.#i.destroy(),this._self.#d?.onClose(),this._self.#f?.dispose(),this._self.#f=null}ref(){this._self.#i.ref()}unref(){this._self.#i.unref()}};$d=G5;Fd.default=G5});var Wlt=b(Ap=>{"use strict";var Ylt=Ap&&Ap.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},jpe;Object.defineProperty(Ap,"__esModule",{value:!0});Ap.RESUBSCRIBE_LISTENERS_EVENT=void 0;var Ikr=fp(),xkr=Ylt(Rw()),Cc=XD(),qpe=Ylt(Spe()),Glt=Tw(),Ku=GD();Ap.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var Y5=class{static#e=16384;#t;#r;#n;slots=new Array(jpe.#e);masters=new Array;replicas=new Array;nodeByAddress=new Map;pubSubNode;clientSideCache;smigratedSeqIdsSeen=new Set;#a=!1;get isOpen(){return this.#a}#o(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t,r){this.#o(t),this.#t=t,t?.clientSideCache&&(t.clientSideCache instanceof Glt.PooledClientSideCacheProvider?this.clientSideCache=t.clientSideCache:this.clientSideCache=new Glt.BasicPooledClientSideCache(t.clientSideCache)),this.#r=xkr.default.factory(this.#t),this.#n=r}async connect(){if(this.#a)throw new Error("Cluster already open");this.#a=!0;try{await this.#i(),this.#n("connect")}catch(t){throw this.#a=!1,t}}async#i(){let t=Math.floor(Math.random()*this.#t.rootNodes.length);for(let r=t;r<this.#t.rootNodes.length;r++){if(!this.#a)throw new Error("Cluster closed");if(await this.#u(this.#t.rootNodes[r]))return}for(let r=0;r<t;r++){if(!this.#a)throw new Error("Cluster closed");if(await this.#u(this.#t.rootNodes[r]))return}throw new Ikr.RootNodesUnavailableError}#s(){this.slots=new Array(jpe.#e),this.masters=[],this.replicas=[],this._randomNodeIterator=void 0}async#u(t){this.clientSideCache?.clear(),this.clientSideCache?.disable();try{let r=new Set,n=[],i=this.#t.minimizeConnections!==!0,s=await this.#m(t);this.#s();for(let{from:a,to:o,master:u,replicas:c}of s){let l={master:this.#f(u,!1,i,r,n)};this.#t.useReplicas&&(l.replicas=c.map(d=>this.#f(d,!0,i,r,n)));for(let d=a;d<=o;d++)this.slots[d]=l}if(this.pubSubNode&&!r.has(this.pubSubNode.address)){let a=this.pubSubNode.client.getPubSubListeners(Cc.PUBSUB_TYPE.CHANNELS),o=this.pubSubNode.client.getPubSubListeners(Cc.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(a.size||o.size)&&n.push(this.#w({[Cc.PUBSUB_TYPE.CHANNELS]:a,[Cc.PUBSUB_TYPE.PATTERNS]:o}))}for(let[a,o]of this.nodeByAddress.entries()){if(r.has(a))continue;o.client&&o.client.destroy();let{pubSub:u}=o;u&&u.client.destroy(),this.nodeByAddress.delete(a)}return await Promise.all(n),this.clientSideCache?.enable(),!0}catch(r){return this.#n("error",r),!1}}#l=async t=>{if((0,Ku.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(t,null,2)),this.smigratedSeqIdsSeen.has(t.seqId)){(0,Ku.dbgMaintenance)(`[CSlots]: sequence id ${t.seqId} already seen, abort`);return}this.smigratedSeqIdsSeen.add(t.seqId);for(let r of t.entries){let n=`${r.source.host}:${r.source.port}`,i=this.nodeByAddress.get(n);if((0,Ku.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${n}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!i){(0,Ku.dbgMaintenance)(`[CSlots]: address ${n} not in 'nodeByAddress', skipping this entry`);continue}if(i.client===void 0){(0,Ku.dbgMaintenance)(`[CSlots]: Node for ${n} does not have a client, skipping this entry`);continue}let s=new Set;try{i.client?._pause(),"pubSub"in i&&i.pubSub?.client._pause();let a;for(let{addr:{host:d,port:f},slots:p}of r.destinations){let h=`${d}:${f}`,m=this.nodeByAddress.get(h);(0,Ku.dbgMaintenance)(`[CSlots]: Looking for destAddress=${h}. Found in nodeByAddress: ${m?"YES":"NO"}`);let y;if(m){let A=[...new Set(this.slots)].map(E=>`${E.master.host}:${E.master.port}`);(0,Ku.dbgMaintenance)(`[CSlots]: Searching for shard with host=${d}, port=${f}. Available masters in slots: ${A.join(", ")}`);let _=this.slots.find(E=>E.master.host===d&&E.master.port===f);if(!_)throw(0,Ku.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");y=_,m.client?._pause(),m.pubSub?.client._pause()}else{let A=[];m=this.#f({host:d,port:f,id:`smigrated-${d}:${f}`},!1,!0,new Set,A),await Promise.all([...A,this.#v(m)]),m.client?._pause(),m.pubSub?.client._pause(),y={master:m}}a=m;let g=new Set;for(let A of p)if(typeof A=="number")this.slots[A]=y,g.add(A),s.add(A);else for(let _=A[0];_<=A[1];_++)this.slots[_]=y,g.add(_),s.add(_);(0,Ku.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${m.address}. Sample slots: ${Array.from(p).slice(0,5).join(", ")}${p.length>5?"...":""}`);let v=i.client._getQueue().extractCommandsForSlots(g);m.client?._getQueue().prependCommandsToWrite(v),(0,Ku.dbgMaintenance)(`[CSlots]: Extracted ${v.length} commands for ${g.size} slots, prepended to ${m.address}`),m.client?._unpause(),m.pubSub?.client._unpause()}(0,Ku.dbgMaintenance)(`[CSlots]: Total ${s.size} slots moved from ${n}. Sample: ${Array.from(s).slice(0,10).join(", ")}${s.size>10?"...":""}`);let o=5e3,u=[],c={timeoutMs:o,flushOnTimeout:!0};if(u.push(i.client._getQueue().waitForInflightCommandsToComplete(c)),"pubSub"in i&&i.pubSub!==void 0&&u.push(i.pubSub.client._getQueue().waitForInflightCommandsToComplete(c)),this.pubSubNode?.address===n&&u.push(this.pubSubNode.client._getQueue().waitForInflightCommandsToComplete(c)),await Promise.all(u),this.slots.find(d=>d.master.address===n)!==void 0){if("pubSub"in i){let d=i.pubSub?.client._getQueue().removeShardedPubSubListenersForSlots(s);this.#n(Ap.RESUBSCRIBE_LISTENERS_EVENT,d)}i.client?._unpause(),"pubSub"in i&&i.pubSub?.client._unpause()}else{let d=i.client._getQueue().extractAllCommands();if(d.length>0&&a&&(a.client?._getQueue().prependCommandsToWrite(d),a.client?._unpause(),(0,Ku.dbgMaintenance)(`[CSlots]: Moved ${d.length} remaining slotless commands to ${a.address}`)),"pubSub"in i){let f=i.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(Ap.RESUBSCRIBE_LISTENERS_EVENT,f)}if(this.masters=this.masters.filter(f=>f.address!==n),this.replicas=this.replicas.filter(f=>f.address!==n),this.nodeByAddress.delete(n),this.pubSubNode?.address===n){let f=this.pubSubNode.client.getPubSubListeners(Cc.PUBSUB_TYPE.CHANNELS),p=this.pubSubNode.client.getPubSubListeners(Cc.PUBSUB_TYPE.PATTERNS),h=this.pubSubNode.client;f.size||p.size?await this.#w({[Cc.PUBSUB_TYPE.CHANNELS]:f,[Cc.PUBSUB_TYPE.PATTERNS]:p}):this.pubSubNode=void 0,h.destroy()}i.client?.destroy(),"pubSub"in i&&i.pubSub?.client.destroy()}}catch(a){(0,Ku.dbgMaintenance)(`[CSlots]: Error during SMIGRATED handling for source ${n}: ${a}`),i.client?._unpause(),"pubSub"in i&&i.pubSub?.client._unpause(),this.#n("error",a)}}};async#m(t){let r=this.#d(t);r.socket??={},r.socket.reconnectStrategy=!1,r.RESP=this.#t.RESP,r.commandOptions=void 0,r.maintNotifications="disabled";let n=await this.#r(r).on("error",i=>this.#n("error",i)).connect();try{return await n.clusterSlots()}finally{n.destroy()}}#p(t){switch(typeof this.#t.nodeAddressMap){case"object":return this.#t.nodeAddressMap[t];case"function":return this.#t.nodeAddressMap(t)}}#d(t){if(!this.#t.defaults)return t;let r;return this.#t.defaults.socket?r={...this.#t.defaults.socket,...t?.socket}:r=t?.socket,{...this.#t.defaults,...t,socket:r}}#f(t,r,n,i,s){let a=`${t.host}:${t.port}`,o=this.nodeByAddress.get(a);return o||(o={...t,address:a,readonly:r,client:void 0,connectPromise:void 0},n&&s.push(this.#_(o)),this.nodeByAddress.set(a,o)),i.has(a)||(i.add(a),(r?this.replicas:this.masters).push(o)),o}#h(t,r=t.readonly){let n=this.#p(t.address)??{host:t.host,port:t.port},i=Object.freeze({host:n.host,port:n.port}),s=this.#n,a=this.#r(this.#d({clientSideCache:this.clientSideCache,RESP:this.#t.RESP,socket:n,readonly:r})).on("error",o=>s("node-error",o,i)).on("reconnecting",()=>s("node-reconnecting",i)).once("ready",()=>s("node-ready",i)).once("connect",()=>s("node-connect",i)).once("end",()=>s("node-disconnect",i)).on(Ku.SMIGRATED_EVENT,this.#l).on("__MOVED",async o=>{await this.rediscover(a),this.#n(Ap.RESUBSCRIBE_LISTENERS_EVENT,o)});return a}#_(t,r){let n=t.client=this.#h(t,r);return t.connectPromise=n.connect().finally(()=>t.connectPromise=void 0)}nodeClient(t){return t.connectPromise?t.connectPromise:t.client?Promise.resolve(t.client):this.#_(t)}#g;async rediscover(t){return this.#g??=this.#b(t).finally(()=>{this.#g=void 0}),this.#g}async#b(t){if(!await this.#u(t.options))return this.#i()}quit(){return this.#y(t=>t.quit())}disconnect(){return this.#y(t=>t.disconnect())}close(){return this.#y(t=>t.close())}destroy(){this.#a=!1;for(let t of this.#S())t.destroy();this.pubSubNode&&(this.pubSubNode.client.destroy(),this.pubSubNode=void 0),this.#s(),this.nodeByAddress.clear(),this.#n("disconnect")}*#S(){for(let t of this.masters)t.client&&(yield t.client),t.pubSub&&(yield t.pubSub.client);for(let t of this.replicas)t.client&&(yield t.client)}async#y(t){this.#a=!1;let r=[];for(let n of this.#S())r.push(t(n));this.pubSubNode&&(r.push(t(this.pubSubNode.client)),this.pubSubNode=void 0),this.#s(),this.nodeByAddress.clear(),await Promise.allSettled(r),this.#n("disconnect")}async getClientAndSlotNumber(t,r){if(!t)return{client:await this.nodeClient(this.getRandomNode())};let n=(0,qpe.default)(t);return r?{client:await this.nodeClient(this.getSlotRandomNode(n)),slotNumber:n}:{client:await this.nodeClient(this.slots[n].master),slotNumber:n}}*#I(){if(this.masters.length+this.replicas.length===0)return;let t=Math.floor(Math.random()*(this.masters.length+this.replicas.length));if(t<this.masters.length){do yield this.masters[t];while(++t<this.masters.length);for(let r of this.replicas)yield r}else{t-=this.masters.length;do yield this.replicas[t];while(++t<this.replicas.length)}for(;;){for(let r of this.masters)yield r;for(let r of this.replicas)yield r}}_randomNodeIterator;getRandomNode(){return this._randomNodeIterator??=this.#I(),this._randomNodeIterator.next().value}*#E(t){let r=Math.floor(Math.random()*(1+t.replicas.length));if(r<t.replicas.length)do yield t.replicas[r];while(++r<t.replicas.length);for(;;){yield t.master;for(let n of t.replicas)yield n}}getSlotRandomNode(t){let r=this.slots[t];return r.replicas?.length?(r.nodesIterator??=this.#E(r),r.nodesIterator.next().value):r.master}getMasterByAddress(t){let r=this.nodeByAddress.get(t);if(r)return this.nodeClient(r)}getPubSubClient(){return this.pubSubNode?this.pubSubNode.connectPromise??Promise.resolve(this.pubSubNode.client):this.#w()}async#w(t){let r=Math.floor(Math.random()*(this.masters.length+this.replicas.length)),n=r<this.masters.length?this.masters[r]:this.replicas[r-this.masters.length],i=this.#h(n,!1);return this.pubSubNode={address:n.address,client:i,connectPromise:i.connect().then(async s=>(t&&await Promise.all([s.extendPubSubListeners(Cc.PUBSUB_TYPE.CHANNELS,t[Cc.PUBSUB_TYPE.CHANNELS]),s.extendPubSubListeners(Cc.PUBSUB_TYPE.PATTERNS,t[Cc.PUBSUB_TYPE.PATTERNS])]),this.pubSubNode.connectPromise=void 0,s)).catch(s=>{throw this.pubSubNode=void 0,s})},this.pubSubNode.connectPromise}async executeUnsubscribeCommand(t){let r=await this.getPubSubClient();await t(r),r.isPubSubActive||(r.destroy(),this.pubSubNode=void 0)}getShardedPubSubClient(t){let{master:r}=this.slots[(0,qpe.default)(t)];return r.pubSub?r.pubSub.connectPromise??Promise.resolve(r.pubSub.client):this.#v(r)}async#v(t){let r=this.#h(t,!1).on("server-sunsubscribe",async(n,i)=>{try{await this.rediscover(r),await(await this.getShardedPubSubClient(n)).extendPubSubChannelListeners(Cc.PUBSUB_TYPE.SHARDED,n,i)}catch(s){this.#n("sharded-shannel-moved-error",s,n,i)}});return t.pubSub={client:r,connectPromise:r.connect().then(n=>(t.pubSub.connectPromise=void 0,n)).catch(n=>{throw t.pubSub=void 0,n})},t.pubSub.connectPromise}async executeShardedUnsubscribeCommand(t,r){let{master:n}=this.slots[(0,qpe.default)(t)];if(!n.pubSub)return;let i=n.pubSub.connectPromise?await n.pubSub.connectPromise:n.pubSub.client;await r(i),i.isPubSubActive||(i.destroy(),n.pubSub=void 0)}};jpe=Y5;Ap.default=Y5});var Xlt=b(sk=>{"use strict";var Ckr=sk&&sk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sk,"__esModule",{value:!0});var Tkr=Bd(),Nkr=Ckr(ek()),Pw=_p(),W5=pp(),Hpe=class e{static#e(t,r){let n=(0,Pw.getTransformReply)(t,r);return function(...i){let s=new W5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;a.preserve=s.preserve;let o=s.firstKey;return this.addCommand(o,t.IS_READ_ONLY,a,n)}}static#t(t,r){let n=(0,Pw.getTransformReply)(t,r);return function(...i){let s=new W5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;a.preserve=s.preserve;let o=s.firstKey;return this._self.addCommand(o,t.IS_READ_ONLY,a,n)}}static#r(t,r,n){let i=(0,Pw.functionArgumentsPrefix)(t,r),s=(0,Pw.getTransformReply)(r,n);return function(...a){let o=new W5.BasicCommandParser;o.push(...i),r.parseCommand(o,...a);let u=o.redisArgs;u.preserve=o.preserve;let c=o.firstKey;return this._self.addCommand(c,r.IS_READ_ONLY,u,s)}}static#n(t,r){let n=(0,Pw.getTransformReply)(t,r);return function(...i){let s=new W5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;a.preserve=s.preserve;let o=s.firstKey;return this.#m(o,t.IS_READ_ONLY,t,a,n)}}static extend(t){return(0,Pw.attachConfig)({BaseClass:e,commands:Tkr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#a;#o;#i;#s;#u=!0;constructor(t,r,n,i){this.#a=new Nkr.default(i),this.#o=t,this.#i=r,this.#s=n}#l(t,r){this.#s??=t,this.#u&&=r}addCommand(t,r,n,i){return this.#l(t,r),this.#a.addCommand(n,i),this}#m(t,r,n,i,s){return this.#l(t,r),this.#a.addScript(n,i,s),this}async exec(t=!1){return t?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#s,this.#u,this.#a.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#i(this.#s,this.#u,this.#a.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};sk.default=Hpe});var edt=b(Ud=>{"use strict";var Rkr=Ud&&Ud.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Dkr=Ud&&Ud.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kkr=Ud&&Ud.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Rkr(t,e,r);return Dkr(t,e),t},Zlt=Ud&&Ud.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ud,"__esModule",{value:!0});var Okr=Bd(),Pkr=require("node:events"),Mv=_p(),Jlt=kkr(Wlt()),Mkr=Zlt(Xlt()),Lkr=fp(),X5=pp(),Bkr=ooe(),$kr=Zlt(K5()),Kpe=class e extends Pkr.EventEmitter{static#e(t,r){let n=(0,Mv.getTransformReply)(t,r);return async function(...i){let s=new X5.BasicCommandParser;return t.parseCommand(s,...i),this._self._execute(s.firstKey,t.IS_READ_ONLY,this._commandOptions,(a,o)=>a._executeCommand(t,s,o,n))}}static#t(t,r){let n=(0,Mv.getTransformReply)(t,r);return async function(...i){let s=new X5.BasicCommandParser;return t.parseCommand(s,...i),this._self._execute(s.firstKey,t.IS_READ_ONLY,this._self._commandOptions,(a,o)=>a._executeCommand(t,s,o,n))}}static#r(t,r,n){let i=(0,Mv.functionArgumentsPrefix)(t,r),s=(0,Mv.getTransformReply)(r,n);return async function(...a){let o=new X5.BasicCommandParser;return o.push(...i),r.parseCommand(o,...a),this._self._execute(o.firstKey,r.IS_READ_ONLY,this._self._commandOptions,(u,c)=>u._executeCommand(r,o,c,s))}}static#n(t,r){let n=(0,Mv.scriptArgumentsPrefix)(t),i=(0,Mv.getTransformReply)(t,r);return async function(...s){let a=new X5.BasicCommandParser;return a.push(...n),t.parseCommand(a,...s),this._self._execute(a.firstKey,t.IS_READ_ONLY,this._commandOptions,(o,u)=>o._executeScript(t,a,u,i))}}static#a=new $kr.default;static factory(t){let r=e.#a.get(t);return r||(r=(0,Mv.attachConfig)({BaseClass:e,commands:Okr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),r.prototype.Multi=Mkr.default.extend(t),e.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return e.factory(t)(t)}_options;_slots;_self=this;_commandOptions;get slots(){return this._self._slots.slots}get clientSideCache(){return this._self._slots.clientSideCache}get masters(){return this._self._slots.masters}get replicas(){return this._self._slots.replicas}get nodeByAddress(){return this._self._slots.nodeByAddress}get pubSubNode(){return this._self._slots.pubSubNode}get isOpen(){return this._self._slots.isOpen}constructor(t){super(),this._options=t,this._slots=new Jlt.default(t,this.emit.bind(this)),this.on(Jlt.RESUBSCRIBE_LISTENERS_EVENT,this.resubscribeAllPubSubListeners.bind(this)),t?.commandOptions&&(this._commandOptions=t.commandOptions)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self._options,commandOptions:this._commandOptions,...t})}async connect(){return await this._self._slots.connect(),this}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}_handleAsk(t){return async(r,n)=>{let i=Symbol("asking chain"),s=n?{...n}:{};return s.chainId=i,(await Promise.all([r.sendCommand([Bkr.ASKING_CMD],{chainId:i}),t(r,s)]))[1]}}async _execute(t,r,n,i){let s=this._options.maxCommandRedirections??16,{client:a,slotNumber:o}=await this._slots.getClientAndSlotNumber(t,r),u=0,c=i;for(;;)try{let l=n??{};return l.slotNumber=o,await c(a,l)}catch(l){if(c=i,++u>s||!(l instanceof Error))throw l;if(l.message.startsWith("ASK")){let d=l.message.substring(l.message.lastIndexOf(" ")+1),f=await this._slots.getMasterByAddress(d);if(f||(await this._slots.rediscover(a),f=await this._slots.getMasterByAddress(d)),!f)throw new Error(`Cannot find node ${d}`);a=f,c=this._handleAsk(i);continue}if(l.message.startsWith("MOVED")){await this._slots.rediscover(a);let d=await this._slots.getClientAndSlotNumber(t,r);a=d.client,o=d.slotNumber;continue}throw l}}async sendCommand(t,r,n,i){let s={...this._self._commandOptions,...i};return this._self._execute(t,r,s,(a,o)=>a.sendCommand(n,o))}MULTI(t){return new this.Multi(async(r,n,i)=>{let{client:s}=await this._self._slots.getClientAndSlotNumber(r,n);return s._executeMulti(i)},async(r,n,i)=>{let{client:s}=await this._self._slots.getClientAndSlotNumber(r,n);return s._executePipeline(i)},t,this._commandOptions?.typeMapping)}multi=this.MULTI;async SUBSCRIBE(t,r,n){return(await this._self._slots.getPubSubClient()).SUBSCRIBE(t,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,r,n){return this._self._slots.executeUnsubscribeCommand(i=>i.UNSUBSCRIBE(t,r,n))}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,r,n){return(await this._self._slots.getPubSubClient()).PSUBSCRIBE(t,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,r,n){return this._self._slots.executeUnsubscribeCommand(i=>i.PUNSUBSCRIBE(t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;async SSUBSCRIBE(t,r,n){let i=this._self._options.maxCommandRedirections??16,s=Array.isArray(t)?t[0]:t,a=await this._self._slots.getShardedPubSubClient(s);for(let o=0;;o++)try{return await a.SSUBSCRIBE(t,r,n)}catch(u){if(++o>i||!(u instanceof Lkr.ErrorReply))throw u;if(u.message.startsWith("MOVED")){await this._self._slots.rediscover(a),a=await this._self._slots.getShardedPubSubClient(s);continue}throw u}}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self._slots.executeShardedUnsubscribeCommand(Array.isArray(t)?t[0]:t,i=>i.SUNSUBSCRIBE(t,r,n))}resubscribeAllPubSubListeners(t){if(t.CHANNELS)for(let[r,n]of t.CHANNELS)n.buffers.forEach(i=>{this.subscribe(r,i,!0)}),n.strings.forEach(i=>{this.subscribe(r,i)});if(t.PATTERNS)for(let[r,n]of t.PATTERNS)n.buffers.forEach(i=>{this.pSubscribe(r,i,!0)}),n.strings.forEach(i=>{this.pSubscribe(r,i)});if(t.SHARDED)for(let[r,n]of t.SHARDED)n.buffers.forEach(i=>{this.sSubscribe(r,i,!0)}),n.strings.forEach(i=>{this.sSubscribe(r,i)})}sUnsubscribe=this.SUNSUBSCRIBE;quit(){return this._self._slots.quit()}disconnect(){return this._self._slots.disconnect()}close(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.close()}destroy(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.destroy()}nodeClient(t){return this._self._slots.nodeClient(t)}getRandomNode(){return this._self._slots.getRandomNode()}getSlotRandomNode(t){return this._self._slots.getSlotRandomNode(t)}getMasters(){return this.masters}getSlotMaster(t){return this.slots[t].master}};Ud.default=Kpe});var rdt=b(ra=>{"use strict";Object.defineProperty(ra,"__esModule",{value:!0});ra.getMappedNode=ra.createScriptCommand=ra.createModuleCommand=ra.createFunctionCommand=ra.createCommand=ra.clientSocketToNode=ra.createNodeList=ra.parseNode=void 0;var J5=pp(),Mw=_p();function tdt(e){if(!(e.flags.includes("s_down")||e.flags.includes("disconnected")||e.flags.includes("failover_in_progress")))return{host:e.ip,port:Number(e.port)}}ra.parseNode=tdt;function Fkr(e){var t=[];for(let r of e){let n=tdt(r);n!==void 0&&t.push(n)}return t}ra.createNodeList=Fkr;function Ukr(e){let t=e;return{host:t.host,port:t.port}}ra.clientSocketToNode=Ukr;function qkr(e,t){let r=(0,Mw.getTransformReply)(e,t);return async function(...n){let i=new J5.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,s=>s._executeCommand(e,i,this.commandOptions,r))}}ra.createCommand=qkr;function jkr(e,t,r){let n=(0,Mw.functionArgumentsPrefix)(e,t),i=(0,Mw.getTransformReply)(t,r);return async function(...s){let a=new J5.BasicCommandParser;return a.push(...n),t.parseCommand(a,...s),this._self._execute(t.IS_READ_ONLY,o=>o._executeCommand(t,a,this._self.commandOptions,i))}}ra.createFunctionCommand=jkr;function Hkr(e,t){let r=(0,Mw.getTransformReply)(e,t);return async function(...n){let i=new J5.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,s=>s._executeCommand(e,i,this._self.commandOptions,r))}}ra.createModuleCommand=Hkr;function Kkr(e,t){let r=(0,Mw.scriptArgumentsPrefix)(e),n=(0,Mw.getTransformReply)(e,t);return async function(...i){let s=new J5.BasicCommandParser;return s.push(...r),e.parseCommand(s,...i),this._self._execute(e.IS_READ_ONLY,a=>a._executeScript(e,s,this.commandOptions,n))}}ra.createScriptCommand=Kkr;function Vkr(e,t,r){if(r===void 0)return{host:e,port:t};let n=`${e}:${t}`;switch(typeof r){case"object":return r[n]??{host:e,port:t};case"function":return r(n)??{host:e,port:t}}}ra.getMappedNode=Vkr});var idt=b(ak=>{"use strict";var zkr=ak&&ak.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ak,"__esModule",{value:!0});var Qkr=Bd(),ndt=zkr(ek()),Lw=_p(),Z5=pp(),Vpe=class e{static _createCommand(t,r){let n=(0,Lw.getTransformReply)(t,r);return function(...i){let s=new Z5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.addCommand(t.IS_READ_ONLY,a,n)}}static _createModuleCommand(t,r){let n=(0,Lw.getTransformReply)(t,r);return function(...i){let s=new Z5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this._self.addCommand(t.IS_READ_ONLY,a,n)}}static _createFunctionCommand(t,r,n){let i=(0,Lw.functionArgumentsPrefix)(t,r),s=(0,Lw.getTransformReply)(r,n);return function(...a){let o=new Z5.BasicCommandParser;o.push(...i),r.parseCommand(o,...a);let u=o.redisArgs;return u.preserve=o.preserve,this._self.addCommand(r.IS_READ_ONLY,u,s)}}static _createScriptCommand(t,r){let n=(0,Lw.getTransformReply)(t,r);return function(...i){let s=new Z5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.#a(t.IS_READ_ONLY,t,a,n)}}static extend(t){return(0,Lw.attachConfig)({BaseClass:e,commands:Qkr.NON_STICKY_COMMANDS,createCommand:e._createCommand,createModuleCommand:e._createModuleCommand,createFunctionCommand:e._createFunctionCommand,createScriptCommand:e._createScriptCommand,config:t})}#e=new ndt.default;#t;#r=!0;constructor(t,r){this.#e=new ndt.default(r),this.#t=t}#n(t){this.#r&&=t}addCommand(t,r,n){return this.#n(t),this.#e.addCommand(r,n),this}#a(t,r,n,i){return this.#n(t),this.#e.addScript(r,n,i),this}async exec(t=!1){return t?this.execAsPipeline():this.#e.transformReplies(await this.#t._executeMulti(this.#r,this.#e.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#e.queue.length===0?[]:this.#e.transformReplies(await this.#t._executePipeline(this.#r,this.#e.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};ak.default=Vpe});var odt=b(Bw=>{"use strict";var adt=Bw&&Bw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.PubSubProxy=void 0;var Gkr=adt(require("node:events")),dy=XD(),sdt=adt(Rw()),zpe=class extends Gkr.default{#e;#t;#r;#n;#a;constructor(t,r){super(),this.#e=t,this.#t=r}#o(){if(this.#r===void 0)throw new Error("pubSubProxy: didn't define node to do pubsub against");return new sdt.default({...this.#e,socket:{...this.#e.socket,host:this.#r.host,port:this.#r.port}})}async#i(t=!1){let r=this.#o().on("error",this.#t),n=r.connect().then(async i=>this.#n?.client!==i?(i.destroy(),this.#n?.connectPromise):(t&&this.#a&&await Promise.all([i.extendPubSubListeners(dy.PUBSUB_TYPE.CHANNELS,this.#a[dy.PUBSUB_TYPE.CHANNELS]),i.extendPubSubListeners(dy.PUBSUB_TYPE.PATTERNS,this.#a[dy.PUBSUB_TYPE.PATTERNS])]),this.#n.client!==i?(i.destroy(),this.#n?.connectPromise):(this.#n.connectPromise=void 0,i))).catch(i=>{throw this.#n=void 0,i});return this.#n={client:r,connectPromise:n},n}#s(){return this.#n?this.#n.connectPromise??this.#n.client:this.#i()}async changeNode(t){this.#r=t,this.#n&&(this.#n.connectPromise===void 0&&(this.#a={[dy.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(dy.PUBSUB_TYPE.CHANNELS),[dy.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(dy.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#i(!0))}#u(t){let r=this.#s();return r instanceof sdt.default?t(r):r.then(n=>{if(n!==void 0)return t(n)}).catch(n=>{throw this.#n?.client.isPubSubActive&&(this.#n.client.destroy(),this.#n=void 0),n})}subscribe(t,r,n){return this.#u(i=>i.SUBSCRIBE(t,r,n))}#l(t){return this.#u(async r=>{let n=await t(r);return r.isPubSubActive||(r.destroy(),this.#n=void 0),n})}async unsubscribe(t,r,n){return this.#l(i=>i.UNSUBSCRIBE(t,r,n))}async pSubscribe(t,r,n){return this.#u(i=>i.PSUBSCRIBE(t,r,n))}async pUnsubscribe(t,r,n){return this.#l(i=>i.PUNSUBSCRIBE(t,r,n))}destroy(){this.#a=void 0,this.#n!==void 0&&(this.#n.connectPromise||this.#n.client.destroy(),this.#n=void 0)}};Bw.PubSubProxy=zpe});var udt=b(Qpe=>{"use strict";Object.defineProperty(Qpe,"__esModule",{value:!0});var Ykr=Le();Qpe.default={parseCommand(e,t){e.push("SENTINEL","MASTER",t)},transformReply:{2:Ykr.transformTuplesReply,3:void 0}}});var cdt=b(Gpe=>{"use strict";Object.defineProperty(Gpe,"__esModule",{value:!0});Gpe.default={parseCommand(e,t,r,n,i){e.push("SENTINEL","MONITOR",t,r,n,i)},transformReply:void 0}});var ldt=b(Ype=>{"use strict";Object.defineProperty(Ype,"__esModule",{value:!0});var Wkr=Le();Ype.default={parseCommand(e,t){e.push("SENTINEL","REPLICAS",t)},transformReply:{2:(e,t,r)=>{let n=e,i=[];return n.reduce((s,a)=>(s.push((0,Wkr.transformTuplesReply)(a,void 0,r)),s),i)},3:void 0}}});var ddt=b(Wpe=>{"use strict";Object.defineProperty(Wpe,"__esModule",{value:!0});var Xkr=Le();Wpe.default={parseCommand(e,t){e.push("SENTINEL","SENTINELS",t)},transformReply:{2:(e,t,r)=>{let n=e,i=[];return n.reduce((s,a)=>(s.push((0,Xkr.transformTuplesReply)(a,void 0,r)),s),i)},3:void 0}}});var fdt=b(Xpe=>{"use strict";Object.defineProperty(Xpe,"__esModule",{value:!0});Xpe.default={parseCommand(e,t,r){e.push("SENTINEL","SET",t);for(let n of r)e.push(n.option,n.value)},transformReply:void 0}});var _dt=b(ok=>{"use strict";var uk=ok&&ok.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ok,"__esModule",{value:!0});var pdt=uk(udt()),hdt=uk(cdt()),mdt=uk(ldt()),gdt=uk(ddt()),ydt=uk(fdt());ok.default={SENTINEL_SENTINELS:gdt.default,sentinelSentinels:gdt.default,SENTINEL_MASTER:pdt.default,sentinelMaster:pdt.default,SENTINEL_REPLICAS:mdt.default,sentinelReplicas:mdt.default,SENTINEL_MONITOR:hdt.default,sentinelMonitor:hdt.default,SENTINEL_SET:ydt.default,sentinelSet:ydt.default}});var Adt=b(ck=>{"use strict";var Jkr=ck&&ck.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ck,"__esModule",{value:!0});var Zkr=Jkr(_dt());ck.default={sentinel:Zkr.default}});var bdt=b(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.WaitQueue=void 0;var vdt=M5(),Jpe=class{#e=new vdt.SinglyLinkedList;#t=new vdt.SinglyLinkedList;push(t){let r=this.#t.shift();if(r!==void 0){r(t);return}this.#e.push(t)}shift(){return this.#e.shift()}wait(){return new Promise(t=>this.#t.push(t))}};e8.WaitQueue=Jpe});var xdt=b(Sm=>{"use strict";var rhe=Sm&&Sm.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Sm,"__esModule",{value:!0});Sm.RedisSentinelFactory=Sm.RedisSentinelClient=void 0;var nhe=require("node:events"),$w=rhe(Rw()),Sdt=_p(),wdt=Bd(),Si=rdt(),Idt=rhe(idt()),eOr=odt(),tOr=require("node:timers/promises"),t8=rhe(Adt()),rOr=bdt(),Edt=Tw(),lk=class e{#e;#t;_self;get isOpen(){return this._self.#t.isOpen}get isReady(){return this._self.#t.isReady}get commandOptions(){return this._self.#r}#r;constructor(t,r,n){this._self=this,this.#t=t,this.#e=r,this.#r=n}static factory(t){let r=(0,Sdt.attachConfig)({BaseClass:e,commands:wdt.NON_STICKY_COMMANDS,createCommand:Si.createCommand,createModuleCommand:Si.createModuleCommand,createFunctionCommand:Si.createFunctionCommand,createScriptCommand:Si.createScriptCommand,config:t});return r.prototype.Multi=Idt.default.extend(t),(n,i,s)=>Object.create(new r(n,i,s))}static create(t,r,n,i){return e.factory(t)(r,n,i)}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._commandOptions=Object.create(this._self.#r??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async _execute(t,r){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return await this._self.#t.execute(r,this._self.#e)}async sendCommand(t,r,n){return this._execute(t,i=>i.sendCommand(r,n))}async _executePipeline(t,r){return this._execute(t,n=>n._executePipeline(r))}async _executeMulti(t,r){return this._execute(t,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;WATCH(t){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,r=>r.watch(t))}watch=this.WATCH;UNWATCH(){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,t=>t.unwatch())}unwatch=this.UNWATCH;release(){if(this._self.#e===void 0)throw new Error("RedisSentinelClient lease already released");let t=this._self.#t.releaseClientLease(this._self.#e);return this._self.#e=void 0,t}};Sm.RedisSentinelClient=lk;var Zpe=class e extends nhe.EventEmitter{_self;#e;#t;get isOpen(){return this._self.#e.isOpen}get isReady(){return this._self.#e.isReady}get commandOptions(){return this._self.#r}#r;#n=()=>{};#a;#o=0;#i;get clientSideCache(){return this._self.#e.clientSideCache}constructor(t){super(),this._self=this,this.#t=t,t.commandOptions&&(this.#r=t.commandOptions),this.#e=new ehe(t),this.#e.on("error",r=>this.emit("error",r)),this.#e.on("topology-change",r=>{this.emit("topology-change",r)||this._self.#n(`RedisSentinel: re-emit for topology-change for ${r.type} event returned false`)})}static factory(t){let r=(0,Sdt.attachConfig)({BaseClass:e,commands:wdt.NON_STICKY_COMMANDS,createCommand:Si.createCommand,createModuleCommand:Si.createModuleCommand,createFunctionCommand:Si.createFunctionCommand,createScriptCommand:Si.createScriptCommand,config:t});return r.prototype.Multi=Idt.default.extend(t),n=>Object.create(new r(n))}static create(t){return e.factory(t)(t)}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._self.#r={...this._self.#r||{},[t]:r},n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async connect(){return await this._self.#e.connect(),this._self.#t.reserveClient&&(this._self.#a=await this._self.#e.getClientLease()),this}async _execute(t,r){let n;(!t||!this._self.#e.useReplicas)&&(this._self.#a?n=this._self.#a:(this._self.#i??=await this._self.#e.getClientLease(),n=this._self.#i,this._self.#o++));try{return await this._self.#e.execute(r,n)}finally{if(n!==void 0&&n===this._self.#i&&--this._self.#o===0){let i=this._self.#e.releaseClientLease(n);this._self.#i=void 0,i&&await i}}}async use(t){let r=await this._self.#e.getClientLease();try{return await t(lk.create(this._self.#t,this._self.#e,r,this._self.#r))}finally{let n=this._self.#e.releaseClientLease(r);n&&await n}}async sendCommand(t,r,n){return this._execute(t,i=>i.sendCommand(r,n))}async _executePipeline(t,r){return this._execute(t,n=>n._executePipeline(r))}async _executeMulti(t,r){return this._execute(t,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;async close(){return this._self.#e.close()}destroy(){return this._self.#e.destroy()}async SUBSCRIBE(t,r,n){return this._self.#e.subscribe(t,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,r,n){return this._self.#e.unsubscribe(t,r,n)}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,r,n){return this._self.#e.pSubscribe(t,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,r,n){return this._self.#e.pUnsubscribe(t,r,n)}pUnsubscribe=this.PUNSUBSCRIBE;async acquire(){let t=await this._self.#e.getClientLease();return lk.create(this._self.#t,this._self.#e,t,this._self.#r)}getSentinelNode(){return this._self.#e.getSentinelNode()}getMasterNode(){return this._self.#e.getMasterNode()}getReplicaNodes(){return this._self.#e.getReplicaNodes()}setTracer(t){t?this._self.#n=r=>{t.push(r)}:this._self.#n=()=>{},this._self.#e.setTracer(t)}};Sm.default=Zpe;var ehe=class extends nhe.EventEmitter{#e=!1;get isOpen(){return this.#e}#t=!1;get isReady(){return this.#t}#r;#n;#a;#o;#i;#s;#u;#l=!1;#m=0;#p;#d;#f=[];#h;#_;#g=[];#b=0;#S;get useReplicas(){return this.#S>0}#y;#I;#E;#w;#v=!1;#c=()=>{};#A;get clientSideCache(){return this.#A}#k(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t){if(super(),this.#k(t),this.#r=t.name,this.#u=t.RESP,this.#p=Array.from(t.sentinelRootNodes),this.#I=t.maxCommandRediscovers??16,this.#_=t.masterPoolSize??1,this.#S=t.replicaPoolSize??0,this.#o=t.nodeAddressMap,this.#i=t.scanInterval??0,this.#s=t.passthroughClientErrorEvents??!1,this.#n=t.nodeClientOptions?{...t.nodeClientOptions}:{},this.#n.url!==void 0)throw new Error("invalid nodeClientOptions for Sentinel");if(t.clientSideCache)if(t.clientSideCache instanceof Edt.PooledClientSideCacheProvider)this.#A=this.#n.clientSideCache=t.clientSideCache;else{let r=t.clientSideCache;this.#A=this.#n.clientSideCache=new Edt.BasicPooledClientSideCache(r)}if(this.#a=t.sentinelClientOptions?Object.assign({},t.sentinelClientOptions):{},this.#a.modules=t8.default,this.#a.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#h=new rOr.WaitQueue;for(let r=0;r<this.#_;r++)this.#h.push(r);this.#E=new eOr.PubSubProxy(this.#n,r=>this.emit("error",r))}#C(t,r,n){let i=(0,Si.getMappedNode)(t.host,t.port,this.#o);return $w.default.create({RESP:this.#u,...r,socket:{...r.socket,host:i.host,port:i.port,...n!==void 0&&{reconnectStrategy:n}}})}getClientLease(){let t=this.#h.shift();return t!==void 0?Promise.resolve({id:t}):this.#h.wait().then(r=>({id:r}))}releaseClientLease(t){let r=this.#f[t.id];if(r!==void 0){let n=r.resetIfDirty();if(n)return n.then(()=>this.#h.push(t.id))}this.#h.push(t.id)}async connect(){if(this.#e)throw new Error("already attempting to open");try{this.#e=!0,this.#y=this.#x(),await this.#y,this.#t=!0}finally{this.#y=void 0,this.#i>0&&(this.#w=setInterval(this.#D.bind(this),this.#i))}}async#x(){let t=0;for(;;){if(this.#c("starting connect loop"),t+=1,this.#v){this.#c("in #connect and want to destroy");return}try{if(this.#l=!1,await this.transform(this.analyze(await this.observe())),this.#l){this.#c("#connect: anotherReset is true, so continuing");continue}this.#c("#connect: returning");return}catch(r){if(this.#c(`#connect: exception ${r.message}`),!this.#t&&t>this.#I)throw r;r.message!=="no valid master node"&&console.log(r),await(0,tOr.setTimeout)(1e3)}finally{this.#c("finished connect")}}}async execute(t,r){let n=0;for(;;){this.#y!==void 0&&await this.#y;let i=this.#N(r);if(!i.isReady){await this.#D();continue}let s=i.options?.socket;this.#c("attemping to send command to "+s?.host+":"+s?.port);try{return await t(i)}catch(a){if(++n>this.#I||!(a instanceof Error))throw a;if(r!==void 0&&(a.message.startsWith("READONLY")||!i.isReady)){await this.#D();continue}throw a}}}async#R(t){return await t.pSubscribe(["switch-master","[-+]sdown","+slave","+sentinel","[-+]odown","+slave-reconf-done"],(r,n)=>{this.#B(n,r)},!0),t}async#B(t,r){this.#c("pubsub control channel message on "+t),this.#D()}#N(t){if(t!==void 0)return this.#f[t.id];if(this.#b>=this.#g.length&&(this.#b=0),this.#g.length==0)throw new Error("no replicas available for read");return this.#g[this.#b++]}async#D(){if(!(this.#t==!1||this.#v==!0)){if(this.#y!==void 0)return this.#l=!0,await this.#y;try{return this.#y=this.#x(),await this.#y}finally{this.#c("finished reconfgure"),this.#y=void 0}}}#O(t){let r=this.#p.findIndex(n=>n.host===t.host&&n.port===t.port);r!==-1&&this.#p.splice(r,1),this.#D()}async close(){this.#v=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#A?.onPoolClose(),this.#w&&(clearInterval(this.#w),this.#w=void 0);let t=[];this.#d!==void 0&&(this.#d.isOpen&&t.push(this.#d.close()),this.#d=void 0);for(let r of this.#f)r.isOpen&&t.push(r.close());this.#f=[];for(let r of this.#g)r.isOpen&&t.push(r.close());this.#g=[],await Promise.all(t),this.#E.destroy(),this.#e=!1}async destroy(){this.#v=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#A?.onPoolClose(),this.#w&&(clearInterval(this.#w),this.#w=void 0),this.#d!==void 0&&(this.#d.isOpen&&this.#d.destroy(),this.#d=void 0);for(let t of this.#f)t.isOpen&&t.destroy();this.#f=[];for(let t of this.#g)t.isOpen&&t.destroy();this.#g=[],this.#E.destroy(),this.#e=!1,this.#v=!1}async subscribe(t,r,n){return this.#E.subscribe(t,r,n)}async unsubscribe(t,r,n){return this.#E.unsubscribe(t,r,n)}async pSubscribe(t,r,n){return this.#E.pSubscribe(t,r,n)}async pUnsubscribe(t,r,n){return this.#E.pUnsubscribe(t,r,n)}async observe(){for(let t of this.#p){let r;try{this.#c(`observe: trying to connect to sentinel: ${t.host}:${t.port}`),r=this.#C(t,this.#a,!1),r.on("error",o=>this.emit("error",`obseve client error: ${o}`)),await r.connect(),this.#c("observe: connected to sentinel");let[n,i,s]=await Promise.all([r.sentinel.sentinelSentinels(this.#r),r.sentinel.sentinelMaster(this.#r),r.sentinel.sentinelReplicas(this.#r)]);return this.#c("observe: got all sentinel data"),{sentinelConnected:t,sentinelData:n,masterData:i,replicaData:s,currentMaster:this.getMasterNode(),currentReplicas:this.getReplicaNodes(),currentSentinel:this.getSentinelNode(),replicaPoolSize:this.#S,useReplicas:this.useReplicas}}catch(n){this.#c(`observe: error ${n}`),this.emit("error",n)}finally{r!==void 0&&r.isOpen&&(this.#c("observe: destroying sentinel client"),r.destroy())}}throw this.#c("observe: none of the sentinels are available"),new Error("None of the sentinels are available")}analyze(t){let r=(0,Si.parseNode)(t.masterData);if(r===void 0)throw this.#c(`analyze: no valid master node because ${t.masterData.flags}`),new Error("no valid master node");r.host===t.currentMaster?.host&&r.port===t.currentMaster?.port?(this.#c(`analyze: master node hasn't changed from ${t.currentMaster?.host}:${t.currentMaster?.port}`),r=void 0):this.#c(`analyze: master node has changed to ${r.host}:${r.port} from ${t.currentMaster?.host}:${t.currentMaster?.port}`);let n=t.sentinelConnected;n.host===t.currentSentinel?.host&&n.port===t.currentSentinel.port?(this.#c("analyze: sentinel node hasn't changed"),n=void 0):this.#c(`analyze: sentinel node has changed to ${n.host}:${n.port}`);let i=[],s=new Map,a=new Set,o=new Set;if(t.useReplicas){let c=(0,Si.createNodeList)(t.replicaData);for(let l of c)a.add(JSON.stringify(l));for(let[l,d]of t.currentReplicas)a.has(JSON.stringify(l))?(o.add(JSON.stringify(l)),d!=t.replicaPoolSize&&(s.set(l,t.replicaPoolSize-d),this.#c(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))):(i.push(l),this.#c(`analyze: adding ${l.host}:${l.port} to replicsToClose`));for(let l of c)o.has(JSON.stringify(l))||(s.set(l,t.replicaPoolSize),this.#c(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))}return{sentinelList:[t.sentinelConnected].concat((0,Si.createNodeList)(t.sentinelData)),epoch:Number(t.masterData["config-epoch"]),sentinelToOpen:n,masterToOpen:r,replicasToClose:i,replicasToOpen:s}}async transform(t){this.#c("transform: enter");let r=[];if(t.sentinelToOpen){this.#c("transform: opening a new sentinel"),this.#d!==void 0&&this.#d.isOpen?(this.#c("transform: destroying old sentinel as open"),this.#d.destroy(),this.#d=void 0):this.#c("transform: not destroying old sentinel as not open"),this.#c(`transform: creating new sentinel to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let a=t.sentinelToOpen,o=this.#C(t.sentinelToOpen,this.#a,!1);o.on("error",l=>{this.#s&&this.emit("error",new Error(`Sentinel Client (${a.host}:${a.port}): ${l.message}`,{cause:l}));let d={type:"SENTINEL",node:(0,Si.clientSocketToNode)(o.options.socket),error:l};this.emit("client-error",d),this.#O(a)}).on("end",()=>this.#O(a)),this.#d=o,this.#c("transform: adding sentinel client connect() to promise list");let u=this.#d.connect().then(l=>this.#R(l));r.push(u),this.#c(`created sentinel client to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let c={type:"SENTINEL_CHANGE",node:t.sentinelToOpen};this.#c("transform: emiting topology-change event for sentinel_change"),this.emit("topology-change",c)||this.#c("transform: emit for topology-change for sentinel_change returned false")}if(t.masterToOpen){this.#c("transform: opening a new master");let a=[],o=[];this.#c("transform: destroying old masters if open");for(let c of this.#f)o.push(c.isWatching||c.isDirtyWatch),c.isOpen&&c.destroy();this.#f=[],this.#c("transform: creating all master clients and adding connect promises");for(let c=0;c<this.#_;c++){let l=t.masterToOpen,d=this.#C(t.masterToOpen,this.#n);d.on("error",f=>{this.#s&&this.emit("error",new Error(`Master Client (${l.host}:${l.port}): ${f.message}`,{cause:f}));let p={type:"MASTER",node:(0,Si.clientSocketToNode)(d.options.socket),error:f};this.emit("client-error",p)}),o[c]&&d.setDirtyWatch("sentinel config changed in middle of a WATCH Transaction"),this.#f.push(d),a.push(d.connect()),this.#c(`created master client to ${t.masterToOpen.host}:${t.masterToOpen.port}`)}this.#c("transform: adding promise to change #pubSubProxy node"),a.push(this.#E.changeNode(t.masterToOpen)),r.push(...a);let u={type:"MASTER_CHANGE",node:t.masterToOpen};this.#c("transform: emiting topology-change event for master_change"),this.emit("topology-change",u)||this.#c("transform: emit for topology-change for master_change returned false"),this.#m++}let n=new Set;for(let a of t.replicasToClose){let o=JSON.stringify(a);n.add(o)}let i=[],s=new Set;for(let a of this.#g){let o=(0,Si.clientSocketToNode)(a.options.socket),u=JSON.stringify(o);if(n.has(u)||!a.isOpen){if(a.isOpen){let c=a.options?.socket;this.#c(`destroying replica client to ${c?.host}:${c?.port}`),a.destroy()}if(!s.has(u)){let c={type:"REPLICA_REMOVE",node:o};this.emit("topology-change",c),s.add(u)}}else i.push(a)}if(this.#g=i,t.replicasToOpen.size!=0)for(let[a,o]of t.replicasToOpen){for(let c=0;c<o;c++){let l=this.#C(a,this.#n);l.on("error",d=>{this.#s&&this.emit("error",new Error(`Replica Client (${a.host}:${a.port}): ${d.message}`,{cause:d}));let f={type:"REPLICA",node:(0,Si.clientSocketToNode)(l.options.socket),error:d};this.emit("client-error",f)}),this.#g.push(l),r.push(l.connect()),this.#c(`created replica client to ${a.host}:${a.port}`)}let u={type:"REPLICA_ADD",node:a};this.emit("topology-change",u)}if(t.sentinelList.length!=this.#p.length){this.#p=t.sentinelList;let a={type:"SENTINE_LIST_CHANGE",size:t.sentinelList.length};this.emit("topology-change",a)}await Promise.all(r),this.#c("transform: exit")}getMasterNode(){if(this.#f.length!=0){for(let t of this.#f)if(t.isReady)return(0,Si.clientSocketToNode)(t.options.socket)}}getSentinelNode(){if(this.#d!==void 0)return(0,Si.clientSocketToNode)(this.#d.options.socket)}getReplicaNodes(){let t=new Map,r=new Map;for(let n of this.#g){let i=(0,Si.clientSocketToNode)(n.options.socket),s=JSON.stringify(i);n.isReady?r.set(s,(r.get(s)??0)+1):r.has(s)||r.set(s,0)}for(let[n,i]of r)t.set(JSON.parse(n),i);return t}setTracer(t){t?this.#c=r=>{t.push(r)}:this.#c=()=>{}}},the=class extends nhe.EventEmitter{options;#e;#t=-1;constructor(t){super(),this.options=t,this.#e=t.sentinelRootNodes}async updateSentinelRootNodes(){for(let t of this.#e){let r=$w.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:t.host,port:t.port,reconnectStrategy:!1},modules:t8.default}).on("error",n=>this.emit(`updateSentinelRootNodes: ${n}`));try{await r.connect()}catch{r.isOpen&&r.destroy();continue}try{let n=await r.sentinel.sentinelSentinels(this.options.name);this.#e=[t].concat((0,Si.createNodeList)(n));return}finally{r.destroy()}}throw new Error("Couldn't connect to any sentinel node")}async getMasterNode(){let t=!1;for(let r of this.#e){let n=$w.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:t8.default}).on("error",i=>this.emit(`getMasterNode: ${i}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}t=!0;try{let i=await n.sentinel.sentinelMaster(this.options.name),s=(0,Si.parseNode)(i);if(s===void 0)continue;return s}finally{n.destroy()}}throw t?new Error("Master Node Not Enumerated"):new Error("couldn't connect to any sentinels")}async getMasterClient(){let t=await this.getMasterNode(),r=(0,Si.getMappedNode)(t.host,t.port,this.options.nodeAddressMap);return $w.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:r.host,port:r.port}})}async getReplicaNodes(){let t=!1;for(let r of this.#e){let n=$w.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:t8.default}).on("error",i=>this.emit(`getReplicaNodes: ${i}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}t=!0;try{let i=await n.sentinel.sentinelReplicas(this.options.name),s=(0,Si.createNodeList)(i);if(s.length==0)continue;return s}finally{n.destroy()}}throw t?new Error("No Replicas Nodes Enumerated"):new Error("couldn't connect to any sentinels")}async getReplicaClient(){let t=await this.getReplicaNodes();if(t.length==0)throw new Error("no available replicas");this.#t++,this.#t>=t.length&&(this.#t=0);let r=t[this.#t],n=(0,Si.getMappedNode)(r.host,r.port,this.options.nodeAddressMap);return $w.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}};Sm.RedisSentinelFactory=the});var fk=b(Yt=>{"use strict";var nOr=Yt&&Yt.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),iOr=Yt&&Yt.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&nOr(t,e,r)},ihe=Yt&&Yt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yt,"__esModule",{value:!0});Yt.BasicPooledClientSideCache=Yt.BasicClientSideCache=Yt.REDIS_FLUSH_MODES=Yt.COMMAND_LIST_FILTER_BY=Yt.CLUSTER_SLOT_STATES=Yt.FAILOVER_MODES=Yt.CLIENT_KILL_FILTERS=Yt.GEO_REPLY_WITH=Yt.createSentinel=Yt.createCluster=Yt.createClientPool=Yt.createClient=Yt.digest=Yt.defineScript=Yt.VerbatimString=Yt.RESP_TYPES=void 0;var sOr=E5();Object.defineProperty(Yt,"RESP_TYPES",{enumerable:!0,get:function(){return sOr.RESP_TYPES}});var aOr=wae();Object.defineProperty(Yt,"VerbatimString",{enumerable:!0,get:function(){return aOr.VerbatimString}});var oOr=JYe();Object.defineProperty(Yt,"defineScript",{enumerable:!0,get:function(){return oOr.defineScript}});var uOr=ZYe();Object.defineProperty(Yt,"digest",{enumerable:!0,get:function(){return uOr.digest}});iOr(fp(),Yt);var cOr=ihe(Rw());Yt.createClient=cOr.default.create;var lOr=Upe();Yt.createClientPool=lOr.RedisClientPool.create;var dOr=ihe(edt());Yt.createCluster=dOr.default.create;var fOr=ihe(xdt());Yt.createSentinel=fOr.default.create;var pOr=iD();Object.defineProperty(Yt,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return pOr.GEO_REPLY_WITH}});var dk=Bd();Object.defineProperty(Yt,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return dk.CLIENT_KILL_FILTERS}});Object.defineProperty(Yt,"FAILOVER_MODES",{enumerable:!0,get:function(){return dk.FAILOVER_MODES}});Object.defineProperty(Yt,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return dk.CLUSTER_SLOT_STATES}});Object.defineProperty(Yt,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return dk.COMMAND_LIST_FILTER_BY}});Object.defineProperty(Yt,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return dk.REDIS_FLUSH_MODES}});var Cdt=Tw();Object.defineProperty(Yt,"BasicClientSideCache",{enumerable:!0,get:function(){return Cdt.BasicClientSideCache}});Object.defineProperty(Yt,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return Cdt.BasicPooledClientSideCache}})});var Tdt=b(she=>{"use strict";Object.defineProperty(she,"__esModule",{value:!0});var hOr=Le();she.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.ADD"),e.pushKey(t),e.push(r)},transformReply:hOr.transformBooleanReply}});var Ndt=b(ahe=>{"use strict";Object.defineProperty(ahe,"__esModule",{value:!0});ahe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.CARD"),e.pushKey(t)},transformReply:void 0}});var Rdt=b(ohe=>{"use strict";Object.defineProperty(ohe,"__esModule",{value:!0});var mOr=Le();ohe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:mOr.transformBooleanReply}});var uhe=b(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.transformInfoV2Reply=void 0;var gOr=fk();function yOr(e,t){switch(t?t[gOr.RESP_TYPES.MAP]:void 0){case Array:return e;case Map:{let n=new Map;for(let i=0;i<e.length;i+=2)n.set(e[i].toString(),e[i+1]);return n}default:{let n=Object.create(null);for(let i=0;i<e.length;i+=2)n[e[i].toString()]=e[i+1];return n}}}r8.transformInfoV2Reply=yOr});var Ddt=b(che=>{"use strict";Object.defineProperty(che,"__esModule",{value:!0});var _Or=uhe();che.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,_Or.transformInfoV2Reply)(e,r),3:void 0}}});var kdt=b(lhe=>{"use strict";Object.defineProperty(lhe,"__esModule",{value:!0});var AOr=Le();lhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BF.INSERT"),e.pushKey(t),n?.CAPACITY!==void 0&&e.push("CAPACITY",n.CAPACITY.toString()),n?.ERROR!==void 0&&e.push("ERROR",n.ERROR.toString()),n?.EXPANSION!==void 0&&e.push("EXPANSION",n.EXPANSION.toString()),n?.NOCREATE&&e.push("NOCREATE"),n?.NONSCALING&&e.push("NONSCALING"),e.push("ITEMS"),e.pushVariadic(r)},transformReply:AOr.transformBooleanArrayReply}});var Odt=b(dhe=>{"use strict";Object.defineProperty(dhe,"__esModule",{value:!0});dhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BF.LOADCHUNK"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var Pdt=b(fhe=>{"use strict";Object.defineProperty(fhe,"__esModule",{value:!0});var vOr=Le();fhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.MADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:vOr.transformBooleanArrayReply}});var Mdt=b(phe=>{"use strict";Object.defineProperty(phe,"__esModule",{value:!0});var bOr=Le();phe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.MEXISTS"),e.pushKey(t),e.pushVariadic(r)},transformReply:bOr.transformBooleanArrayReply}});var Ldt=b(hhe=>{"use strict";Object.defineProperty(hhe,"__esModule",{value:!0});hhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("BF.RESERVE"),e.pushKey(t),e.push(r.toString(),n.toString()),i?.EXPANSION&&e.push("EXPANSION",i.EXPANSION.toString()),i?.NONSCALING&&e.push("NONSCALING")},transformReply:void 0}});var Bdt=b(mhe=>{"use strict";Object.defineProperty(mhe,"__esModule",{value:!0});mhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.SCANDUMP"),e.pushKey(t),e.push(r.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var Fw=b(vp=>{"use strict";var EOr=vp&&vp.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),SOr=vp&&vp.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&EOr(t,e,r)},bp=vp&&vp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vp,"__esModule",{value:!0});var $dt=bp(Tdt()),Fdt=bp(Ndt()),Udt=bp(Rdt()),qdt=bp(Ddt()),jdt=bp(kdt()),Hdt=bp(Odt()),Kdt=bp(Pdt()),Vdt=bp(Mdt()),zdt=bp(Ldt()),Qdt=bp(Bdt());SOr(uhe(),vp);vp.default={ADD:$dt.default,add:$dt.default,CARD:Fdt.default,card:Fdt.default,EXISTS:Udt.default,exists:Udt.default,INFO:qdt.default,info:qdt.default,INSERT:jdt.default,insert:jdt.default,LOADCHUNK:Hdt.default,loadChunk:Hdt.default,MADD:Kdt.default,mAdd:Kdt.default,MEXISTS:Vdt.default,mExists:Vdt.default,RESERVE:zdt.default,reserve:zdt.default,SCANDUMP:Qdt.default,scanDump:Qdt.default}});var Ydt=b(ghe=>{"use strict";Object.defineProperty(ghe,"__esModule",{value:!0});ghe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.INCRBY"),e.pushKey(t),Array.isArray(r))for(let n of r)Gdt(e,n);else Gdt(e,r)},transformReply:void 0};function Gdt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}});var Wdt=b(yhe=>{"use strict";Object.defineProperty(yhe,"__esModule",{value:!0});var wOr=Fw();yhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CMS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,wOr.transformInfoV2Reply)(e,r),3:void 0}}});var Xdt=b(_he=>{"use strict";Object.defineProperty(_he,"__esModule",{value:!0});_he.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CMS.INITBYDIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Jdt=b(Ahe=>{"use strict";Object.defineProperty(Ahe,"__esModule",{value:!0});Ahe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CMS.INITBYPROB"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Zdt=b(vhe=>{"use strict";Object.defineProperty(vhe,"__esModule",{value:!0});vhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.MERGE"),e.pushKey(t),e.push(r.length.toString()),IOr(r))e.pushVariadic(r);else{for(let n=0;n<r.length;n++)e.push(r[n].name);e.push("WEIGHTS");for(let n=0;n<r.length;n++)e.push(r[n].weight.toString())}},transformReply:void 0};function IOr(e){return typeof e[0]=="string"||e[0]instanceof Buffer}});var eft=b(bhe=>{"use strict";Object.defineProperty(bhe,"__esModule",{value:!0});bhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CMS.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var oft=b(pk=>{"use strict";var Uw=pk&&pk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pk,"__esModule",{value:!0});var tft=Uw(Ydt()),rft=Uw(Wdt()),nft=Uw(Xdt()),ift=Uw(Jdt()),sft=Uw(Zdt()),aft=Uw(eft());pk.default={INCRBY:tft.default,incrBy:tft.default,INFO:rft.default,info:rft.default,INITBYDIM:nft.default,initByDim:nft.default,INITBYPROB:ift.default,initByProb:ift.default,MERGE:sft.default,merge:sft.default,QUERY:aft.default,query:aft.default}});var uft=b(Ehe=>{"use strict";Object.defineProperty(Ehe,"__esModule",{value:!0});var xOr=Le();Ehe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADD"),e.pushKey(t),e.push(r)},transformReply:xOr.transformBooleanReply}});var cft=b(She=>{"use strict";Object.defineProperty(She,"__esModule",{value:!0});var COr=Le();She.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADDNX"),e.pushKey(t),e.push(r)},transformReply:COr.transformBooleanReply}});var lft=b(whe=>{"use strict";Object.defineProperty(whe,"__esModule",{value:!0});whe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.COUNT"),e.pushKey(t),e.push(r)},transformReply:void 0}});var dft=b(Ihe=>{"use strict";Object.defineProperty(Ihe,"__esModule",{value:!0});var TOr=Le();Ihe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.DEL"),e.pushKey(t),e.push(r)},transformReply:TOr.transformBooleanReply}});var fft=b(xhe=>{"use strict";Object.defineProperty(xhe,"__esModule",{value:!0});var NOr=Le();xhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:NOr.transformBooleanReply}});var pft=b(Che=>{"use strict";Object.defineProperty(Che,"__esModule",{value:!0});var ROr=Fw();Che.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,ROr.transformInfoV2Reply)(e,r),3:void 0}}});var The=b(hk=>{"use strict";Object.defineProperty(hk,"__esModule",{value:!0});hk.parseCfInsertArguments=void 0;var DOr=Le();function hft(e,t,r,n){e.pushKey(t),n?.CAPACITY!==void 0&&e.push("CAPACITY",n.CAPACITY.toString()),n?.NOCREATE&&e.push("NOCREATE"),e.push("ITEMS"),e.pushVariadic(r)}hk.parseCfInsertArguments=hft;hk.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("CF.INSERT"),hft(...e)},transformReply:DOr.transformBooleanArrayReply}});var mft=b(wm=>{"use strict";var kOr=wm&&wm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),OOr=wm&&wm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),POr=wm&&wm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&kOr(t,e,r);return OOr(t,e),t};Object.defineProperty(wm,"__esModule",{value:!0});var Nhe=POr(The());wm.default={IS_READ_ONLY:Nhe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("CF.INSERTNX"),(0,Nhe.parseCfInsertArguments)(...e)},transformReply:Nhe.default.transformReply}});var gft=b(Rhe=>{"use strict";Object.defineProperty(Rhe,"__esModule",{value:!0});Rhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CF.LOADCHUNK"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var yft=b(Dhe=>{"use strict";Object.defineProperty(Dhe,"__esModule",{value:!0});Dhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CF.RESERVE"),e.pushKey(t),e.push(r.toString()),n?.BUCKETSIZE!==void 0&&e.push("BUCKETSIZE",n.BUCKETSIZE.toString()),n?.MAXITERATIONS!==void 0&&e.push("MAXITERATIONS",n.MAXITERATIONS.toString()),n?.EXPANSION!==void 0&&e.push("EXPANSION",n.EXPANSION.toString())},transformReply:void 0}});var _ft=b(khe=>{"use strict";Object.defineProperty(khe,"__esModule",{value:!0});khe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.SCANDUMP"),e.pushKey(t),e.push(r.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var Rft=b(mk=>{"use strict";var qd=mk&&mk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mk,"__esModule",{value:!0});var Aft=qd(uft()),vft=qd(cft()),bft=qd(lft()),Eft=qd(dft()),Sft=qd(fft()),wft=qd(pft()),Ift=qd(The()),xft=qd(mft()),Cft=qd(gft()),Tft=qd(yft()),Nft=qd(_ft());mk.default={ADD:Aft.default,add:Aft.default,ADDNX:vft.default,addNX:vft.default,COUNT:bft.default,count:bft.default,DEL:Eft.default,del:Eft.default,EXISTS:Sft.default,exists:Sft.default,INFO:wft.default,info:wft.default,INSERT:Ift.default,insert:Ift.default,INSERTNX:xft.default,insertNX:xft.default,LOADCHUNK:Cft.default,loadChunk:Cft.default,RESERVE:Tft.default,reserve:Tft.default,SCANDUMP:Nft.default,scanDump:Nft.default}});var Dft=b(Ohe=>{"use strict";Object.defineProperty(Ohe,"__esModule",{value:!0});Ohe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TDIGEST.ADD"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:void 0}});var Phe=b(gk=>{"use strict";Object.defineProperty(gk,"__esModule",{value:!0});gk.transformByRankArguments=void 0;var MOr=Le();function kft(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}gk.transformByRankArguments=kft;gk.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.BYRANK"),kft(...e)},transformReply:MOr.transformDoubleArrayReply}});var Oft=b(Im=>{"use strict";var LOr=Im&&Im.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BOr=Im&&Im.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Or=Im&&Im.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&LOr(t,e,r);return BOr(t,e),t};Object.defineProperty(Im,"__esModule",{value:!0});var Mhe=$Or(Phe());Im.default={IS_READ_ONLY:Mhe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.BYREVRANK"),(0,Mhe.transformByRankArguments)(...e)},transformReply:Mhe.default.transformReply}});var Pft=b(Lhe=>{"use strict";Object.defineProperty(Lhe,"__esModule",{value:!0});var FOr=Le();Lhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TDIGEST.CDF"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:FOr.transformDoubleArrayReply}});var Mft=b(Bhe=>{"use strict";Object.defineProperty(Bhe,"__esModule",{value:!0});Bhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TDIGEST.CREATE"),e.pushKey(t),r?.COMPRESSION!==void 0&&e.push("COMPRESSION",r.COMPRESSION.toString())},transformReply:void 0}});var Lft=b($he=>{"use strict";Object.defineProperty($he,"__esModule",{value:!0});var UOr=Fw();$he.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,UOr.transformInfoV2Reply)(e,r),3:void 0}}});var Bft=b(Fhe=>{"use strict";Object.defineProperty(Fhe,"__esModule",{value:!0});var qOr=Le();Fhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MAX"),e.pushKey(t)},transformReply:qOr.transformDoubleReply}});var $ft=b(Uhe=>{"use strict";Object.defineProperty(Uhe,"__esModule",{value:!0});Uhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TDIGEST.MERGE"),e.pushKey(t),e.pushKeysLength(r),n?.COMPRESSION!==void 0&&e.push("COMPRESSION",n.COMPRESSION.toString()),n?.OVERRIDE&&e.push("OVERRIDE")},transformReply:void 0}});var Fft=b(qhe=>{"use strict";Object.defineProperty(qhe,"__esModule",{value:!0});var jOr=Le();qhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MIN"),e.pushKey(t)},transformReply:jOr.transformDoubleReply}});var Uft=b(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});var HOr=Le();jhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TDIGEST.QUANTILE"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:HOr.transformDoubleArrayReply}});var Hhe=b(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});yk.transformRankArguments=void 0;function qft(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}yk.transformRankArguments=qft;yk.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.RANK"),qft(...e)},transformReply:void 0}});var jft=b(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0});Khe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TDIGEST.RESET"),e.pushKey(t)},transformReply:void 0}});var Hft=b(xm=>{"use strict";var KOr=xm&&xm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),VOr=xm&&xm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zOr=xm&&xm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&KOr(t,e,r);return VOr(t,e),t};Object.defineProperty(xm,"__esModule",{value:!0});var Vhe=zOr(Hhe());xm.default={IS_READ_ONLY:Vhe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.REVRANK"),(0,Vhe.transformRankArguments)(...e)},transformReply:Vhe.default.transformReply}});var Kft=b(zhe=>{"use strict";Object.defineProperty(zhe,"__esModule",{value:!0});var QOr=Le();zhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TDIGEST.TRIMMED_MEAN"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:QOr.transformDoubleReply}});var spt=b(_k=>{"use strict";var Vu=_k&&_k.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_k,"__esModule",{value:!0});var Vft=Vu(Dft()),zft=Vu(Phe()),Qft=Vu(Oft()),Gft=Vu(Pft()),Yft=Vu(Mft()),Wft=Vu(Lft()),Xft=Vu(Bft()),Jft=Vu($ft()),Zft=Vu(Fft()),ept=Vu(Uft()),tpt=Vu(Hhe()),rpt=Vu(jft()),npt=Vu(Hft()),ipt=Vu(Kft());_k.default={ADD:Vft.default,add:Vft.default,BYRANK:zft.default,byRank:zft.default,BYREVRANK:Qft.default,byRevRank:Qft.default,CDF:Gft.default,cdf:Gft.default,CREATE:Yft.default,create:Yft.default,INFO:Wft.default,info:Wft.default,MAX:Xft.default,max:Xft.default,MERGE:Jft.default,merge:Jft.default,MIN:Zft.default,min:Zft.default,QUANTILE:ept.default,quantile:ept.default,RANK:tpt.default,rank:tpt.default,RESET:rpt.default,reset:rpt.default,REVRANK:npt.default,revRank:npt.default,TRIMMED_MEAN:ipt.default,trimmedMean:ipt.default}});var apt=b(Qhe=>{"use strict";Object.defineProperty(Qhe,"__esModule",{value:!0});Qhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.ADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var opt=b(Ghe=>{"use strict";Object.defineProperty(Ghe,"__esModule",{value:!0});Ghe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TOPK.COUNT"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var cpt=b(Yhe=>{"use strict";Object.defineProperty(Yhe,"__esModule",{value:!0});function upt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}Yhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("TOPK.INCRBY"),e.pushKey(t),Array.isArray(r))for(let n of r)upt(e,n);else upt(e,r)},transformReply:void 0}});var lpt=b(Whe=>{"use strict";Object.defineProperty(Whe,"__esModule",{value:!0});var GOr=Le(),YOr=Fw();Whe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(e[7]=GOr.transformDoubleReply[2](e[7],t,r),(0,YOr.transformInfoV2Reply)(e,r)),3:void 0}}});var dpt=b(Xhe=>{"use strict";Object.defineProperty(Xhe,"__esModule",{value:!0});Xhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t),e.push("WITHCOUNT")},transformReply(e){let t=[];for(let r=0;r<e.length;r++)t.push({item:e[r],count:e[++r]});return t}}});var fpt=b(Jhe=>{"use strict";Object.defineProperty(Jhe,"__esModule",{value:!0});Jhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t)},transformReply:void 0}});var ppt=b(Zhe=>{"use strict";Object.defineProperty(Zhe,"__esModule",{value:!0});var WOr=Le();Zhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:WOr.transformBooleanArrayReply}});var hpt=b(eme=>{"use strict";Object.defineProperty(eme,"__esModule",{value:!0});eme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TOPK.RESERVE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n.width.toString(),n.depth.toString(),n.decay.toString())},transformReply:void 0}});var Spt=b(Ak=>{"use strict";var fy=Ak&&Ak.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ak,"__esModule",{value:!0});var mpt=fy(apt()),gpt=fy(opt()),ypt=fy(cpt()),_pt=fy(lpt()),Apt=fy(dpt()),vpt=fy(fpt()),bpt=fy(ppt()),Ept=fy(hpt());Ak.default={ADD:mpt.default,add:mpt.default,COUNT:gpt.default,count:gpt.default,INCRBY:ypt.default,incrBy:ypt.default,INFO:_pt.default,info:_pt.default,LIST_WITHCOUNT:Apt.default,listWithCount:Apt.default,LIST:vpt.default,list:vpt.default,QUERY:bpt.default,query:bpt.default,RESERVE:Ept.default,reserve:Ept.default}});var wpt=b(vk=>{"use strict";var bk=vk&&vk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vk,"__esModule",{value:!0});var XOr=bk(Fw()),JOr=bk(oft()),ZOr=bk(Rft()),ePr=bk(spt()),tPr=bk(Spt());vk.default={bf:XOr.default,cms:JOr.default,cf:ZOr.default,tDigest:ePr.default,topK:tPr.default}});var tme=b(qw=>{"use strict";var rPr=qw&&qw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qw,"__esModule",{value:!0});qw.default=void 0;var nPr=wpt();Object.defineProperty(qw,"default",{enumerable:!0,get:function(){return rPr(nPr).default}})});var xpt=b(rme=>{"use strict";Object.defineProperty(rme,"__esModule",{value:!0});var Ipt=Le();rme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,...i){e.push("JSON.ARRAPPEND"),e.pushKey(t),e.push(r,(0,Ipt.transformRedisJsonArgument)(n));for(let s=0;s<i.length;s++)e.push((0,Ipt.transformRedisJsonArgument)(i[s]))},transformReply:void 0}});var Cpt=b(nme=>{"use strict";Object.defineProperty(nme,"__esModule",{value:!0});var iPr=Le();nme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("JSON.ARRINDEX"),e.pushKey(t),e.push(r,(0,iPr.transformRedisJsonArgument)(n)),i?.range&&(e.push(i.range.start.toString()),i.range.stop!==void 0&&e.push(i.range.stop.toString()))},transformReply:void 0}});var Npt=b(ime=>{"use strict";Object.defineProperty(ime,"__esModule",{value:!0});var Tpt=Le();ime.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,...s){e.push("JSON.ARRINSERT"),e.pushKey(t),e.push(r,n.toString(),(0,Tpt.transformRedisJsonArgument)(i));for(let a=0;a<s.length;a++)e.push((0,Tpt.transformRedisJsonArgument)(s[a]))},transformReply:void 0}});var Rpt=b(sme=>{"use strict";Object.defineProperty(sme,"__esModule",{value:!0});sme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.ARRLEN"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Dpt=b(ome=>{"use strict";Object.defineProperty(ome,"__esModule",{value:!0});var ame=Le();ome.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.ARRPOP"),e.pushKey(t),r&&(e.push(r.path),r.index!==void 0&&e.push(r.index.toString()))},transformReply(e){return(0,ame.isArrayReply)(e)?e.map(t=>(0,ame.transformRedisJsonNullReply)(t)):(0,ame.transformRedisJsonNullReply)(e)}}});var kpt=b(ume=>{"use strict";Object.defineProperty(ume,"__esModule",{value:!0});ume.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("JSON.ARRTRIM"),e.pushKey(t),e.push(r,n.toString(),i.toString())},transformReply:void 0}});var Opt=b(cme=>{"use strict";Object.defineProperty(cme,"__esModule",{value:!0});cme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.CLEAR"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Ppt=b(lme=>{"use strict";Object.defineProperty(lme,"__esModule",{value:!0});lme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.DEBUG","MEMORY"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Mpt=b(dme=>{"use strict";Object.defineProperty(dme,"__esModule",{value:!0});dme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.DEL"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Lpt=b(fme=>{"use strict";Object.defineProperty(fme,"__esModule",{value:!0});fme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.FORGET"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Bpt=b(pme=>{"use strict";Object.defineProperty(pme,"__esModule",{value:!0});var sPr=Le();pme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.GET"),e.pushKey(t),r?.path!==void 0&&e.pushVariadic(r.path)},transformReply:sPr.transformRedisJsonNullReply}});var $pt=b(hme=>{"use strict";Object.defineProperty(hme,"__esModule",{value:!0});var aPr=Le();hme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.MERGE"),e.pushKey(t),e.push(r,(0,aPr.transformRedisJsonArgument)(n))},transformReply:void 0}});var Fpt=b(mme=>{"use strict";Object.defineProperty(mme,"__esModule",{value:!0});var oPr=Le();mme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.MGET"),e.pushKeys(t),e.push(r)},transformReply(e){return e.map(t=>(0,oPr.transformRedisJsonNullReply)(t))}}});var Upt=b(gme=>{"use strict";Object.defineProperty(gme,"__esModule",{value:!0});var uPr=Le();gme.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("JSON.MSET");for(let r=0;r<t.length;r++)e.pushKey(t[r].key),e.push(t[r].path,(0,uPr.transformRedisJsonArgument)(t[r].value))},transformReply:void 0}});var _me=b(yme=>{"use strict";Object.defineProperty(yme,"__esModule",{value:!0});yme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:{2:e=>JSON.parse(e.toString()),3:void 0}}});var qpt=b(Ek=>{"use strict";var cPr=Ek&&Ek.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ek,"__esModule",{value:!0});var lPr=cPr(_me());Ek.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMMULTBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:lPr.default.transformReply}});var jpt=b(Ame=>{"use strict";Object.defineProperty(Ame,"__esModule",{value:!0});Ame.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.OBJKEYS"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Hpt=b(vme=>{"use strict";Object.defineProperty(vme,"__esModule",{value:!0});vme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.OBJLEN"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Kpt=b(bme=>{"use strict";Object.defineProperty(bme,"__esModule",{value:!0});var dPr=Le();bme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("JSON.SET"),e.pushKey(t),e.push(r,(0,dPr.transformRedisJsonArgument)(n)),i?.condition?e.push(i?.condition):i?.NX?e.push("NX"):i?.XX&&e.push("XX")},transformReply:void 0}});var Vpt=b(Eme=>{"use strict";Object.defineProperty(Eme,"__esModule",{value:!0});var fPr=Le();Eme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.STRAPPEND"),e.pushKey(t),n?.path!==void 0&&e.push(n.path),e.push((0,fPr.transformRedisJsonArgument)(r))},transformReply:void 0}});var zpt=b(Sme=>{"use strict";Object.defineProperty(Sme,"__esModule",{value:!0});Sme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.STRLEN"),e.pushKey(t),r?.path&&e.push(r.path)},transformReply:void 0}});var Qpt=b(wme=>{"use strict";Object.defineProperty(wme,"__esModule",{value:!0});wme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.TOGGLE"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Gpt=b(Ime=>{"use strict";Object.defineProperty(Ime,"__esModule",{value:!0});Ime.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.TYPE"),e.pushKey(t),r?.path&&e.push(r.path)},transformReply:{2:void 0,3:e=>e[0]}}});var _ht=b(jd=>{"use strict";var Di=jd&&jd.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jd,"__esModule",{value:!0});jd.transformRedisJsonNullReply=jd.transformRedisJsonReply=jd.transformRedisJsonArgument=void 0;var Ypt=Di(xpt()),Wpt=Di(Cpt()),Xpt=Di(Npt()),Jpt=Di(Rpt()),Zpt=Di(Dpt()),eht=Di(kpt()),tht=Di(Opt()),rht=Di(Ppt()),nht=Di(Mpt()),iht=Di(Lpt()),sht=Di(Bpt()),aht=Di($pt()),oht=Di(Fpt()),uht=Di(Upt()),cht=Di(_me()),lht=Di(qpt()),dht=Di(jpt()),fht=Di(Hpt()),pht=Di(Kpt()),hht=Di(Vpt()),mht=Di(zpt()),ght=Di(Qpt()),yht=Di(Gpt()),xme=Le();Object.defineProperty(jd,"transformRedisJsonArgument",{enumerable:!0,get:function(){return xme.transformRedisJsonArgument}});Object.defineProperty(jd,"transformRedisJsonReply",{enumerable:!0,get:function(){return xme.transformRedisJsonReply}});Object.defineProperty(jd,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return xme.transformRedisJsonNullReply}});jd.default={ARRAPPEND:Ypt.default,arrAppend:Ypt.default,ARRINDEX:Wpt.default,arrIndex:Wpt.default,ARRINSERT:Xpt.default,arrInsert:Xpt.default,ARRLEN:Jpt.default,arrLen:Jpt.default,ARRPOP:Zpt.default,arrPop:Zpt.default,ARRTRIM:eht.default,arrTrim:eht.default,CLEAR:tht.default,clear:tht.default,DEBUG_MEMORY:rht.default,debugMemory:rht.default,DEL:nht.default,del:nht.default,FORGET:iht.default,forget:iht.default,GET:sht.default,get:sht.default,MERGE:aht.default,merge:aht.default,MGET:oht.default,mGet:oht.default,MSET:uht.default,mSet:uht.default,NUMINCRBY:cht.default,numIncrBy:cht.default,NUMMULTBY:lht.default,numMultBy:lht.default,OBJKEYS:dht.default,objKeys:dht.default,OBJLEN:fht.default,objLen:fht.default,SET:pht.default,set:pht.default,STRAPPEND:hht.default,strAppend:hht.default,STRLEN:mht.default,strLen:mht.default,TOGGLE:ght.default,toggle:ght.default,TYPE:yht.default,type:yht.default}});var Cme=b(jw=>{"use strict";var pPr=jw&&jw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jw,"__esModule",{value:!0});jw.default=void 0;var hPr=_ht();Object.defineProperty(jw,"default",{enumerable:!0,get:function(){return pPr(hPr).default}})});var Aht=b(Tme=>{"use strict";Object.defineProperty(Tme,"__esModule",{value:!0});Tme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var n8=b(Xn=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});Xn.REDISEARCH_LANGUAGE=Xn.parseSchema=Xn.SCHEMA_GEO_SHAPE_COORD_SYSTEM=Xn.VAMANA_COMPRESSION_ALGORITHM=Xn.SCHEMA_VECTOR_FIELD_ALGORITHM=Xn.SCHEMA_TEXT_FIELD_PHONETIC=Xn.SCHEMA_FIELD_TYPE=void 0;var vht=Le();Xn.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};Xn.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};Xn.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};Xn.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};Xn.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function Nme(e,t){t.SORTABLE&&(e.push("SORTABLE"),t.SORTABLE==="UNF"&&e.push("UNF")),t.NOINDEX&&e.push("NOINDEX")}function bht(e,t){for(let[r,n]of Object.entries(t)){let i=Array.isArray(n)?n:[n];for(let s of i){if(e.push(r),typeof s=="string"){e.push(s);continue}switch(s.AS&&e.push("AS",s.AS),e.push(s.type),s.INDEXMISSING&&e.push("INDEXMISSING"),s.type){case Xn.SCHEMA_FIELD_TYPE.TEXT:s.NOSTEM&&e.push("NOSTEM"),s.WEIGHT!==void 0&&e.push("WEIGHT",s.WEIGHT.toString()),s.PHONETIC&&e.push("PHONETIC",s.PHONETIC),s.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),s.INDEXEMPTY&&e.push("INDEXEMPTY"),Nme(e,s);break;case Xn.SCHEMA_FIELD_TYPE.NUMERIC:case Xn.SCHEMA_FIELD_TYPE.GEO:Nme(e,s);break;case Xn.SCHEMA_FIELD_TYPE.TAG:s.SEPARATOR&&e.push("SEPARATOR",s.SEPARATOR),s.CASESENSITIVE&&e.push("CASESENSITIVE"),s.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),s.INDEXEMPTY&&e.push("INDEXEMPTY"),Nme(e,s);break;case Xn.SCHEMA_FIELD_TYPE.VECTOR:e.push(s.ALGORITHM);let a=[];switch(a.push("TYPE",s.TYPE,"DIM",s.DIM.toString(),"DISTANCE_METRIC",s.DISTANCE_METRIC),s.INITIAL_CAP!==void 0&&a.push("INITIAL_CAP",s.INITIAL_CAP.toString()),s.ALGORITHM){case Xn.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:s.BLOCK_SIZE!==void 0&&a.push("BLOCK_SIZE",s.BLOCK_SIZE.toString());break;case Xn.SCHEMA_VECTOR_FIELD_ALGORITHM.HNSW:s.M!==void 0&&a.push("M",s.M.toString()),s.EF_CONSTRUCTION!==void 0&&a.push("EF_CONSTRUCTION",s.EF_CONSTRUCTION.toString()),s.EF_RUNTIME!==void 0&&a.push("EF_RUNTIME",s.EF_RUNTIME.toString());break;case Xn.SCHEMA_VECTOR_FIELD_ALGORITHM.VAMANA:s.COMPRESSION&&a.push("COMPRESSION",s.COMPRESSION),s.CONSTRUCTION_WINDOW_SIZE!==void 0&&a.push("CONSTRUCTION_WINDOW_SIZE",s.CONSTRUCTION_WINDOW_SIZE.toString()),s.GRAPH_MAX_DEGREE!==void 0&&a.push("GRAPH_MAX_DEGREE",s.GRAPH_MAX_DEGREE.toString()),s.SEARCH_WINDOW_SIZE!==void 0&&a.push("SEARCH_WINDOW_SIZE",s.SEARCH_WINDOW_SIZE.toString()),s.EPSILON!==void 0&&a.push("EPSILON",s.EPSILON.toString()),s.TRAINING_THRESHOLD!==void 0&&a.push("TRAINING_THRESHOLD",s.TRAINING_THRESHOLD.toString()),s.REDUCE!==void 0&&a.push("REDUCE",s.REDUCE.toString());break}e.pushVariadicWithLength(a);break;case Xn.SCHEMA_FIELD_TYPE.GEOSHAPE:s.COORD_SYSTEM!==void 0&&e.push("COORD_SYSTEM",s.COORD_SYSTEM);break}}}}Xn.parseSchema=bht;Xn.REDISEARCH_LANGUAGE={ARABIC:"Arabic",BASQUE:"Basque",CATALANA:"Catalan",DANISH:"Danish",DUTCH:"Dutch",ENGLISH:"English",FINNISH:"Finnish",FRENCH:"French",GERMAN:"German",GREEK:"Greek",HUNGARIAN:"Hungarian",INDONESAIN:"Indonesian",IRISH:"Irish",ITALIAN:"Italian",LITHUANIAN:"Lithuanian",NEPALI:"Nepali",NORWEIGAN:"Norwegian",PORTUGUESE:"Portuguese",ROMANIAN:"Romanian",RUSSIAN:"Russian",SPANISH:"Spanish",SWEDISH:"Swedish",TAMIL:"Tamil",TURKISH:"Turkish",CHINESE:"Chinese"};Xn.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.CREATE",t),n?.ON&&e.push("ON",n.ON),(0,vht.parseOptionalVariadicArgument)(e,"PREFIX",n?.PREFIX),n?.FILTER&&e.push("FILTER",n.FILTER),n?.LANGUAGE&&e.push("LANGUAGE",n.LANGUAGE),n?.LANGUAGE_FIELD&&e.push("LANGUAGE_FIELD",n.LANGUAGE_FIELD),n?.SCORE&&e.push("SCORE",n.SCORE.toString()),n?.SCORE_FIELD&&e.push("SCORE_FIELD",n.SCORE_FIELD),n?.MAXTEXTFIELDS&&e.push("MAXTEXTFIELDS"),n?.TEMPORARY&&e.push("TEMPORARY",n.TEMPORARY.toString()),n?.NOOFFSETS&&e.push("NOOFFSETS"),n?.NOHL&&e.push("NOHL"),n?.NOFIELDS&&e.push("NOFIELDS"),n?.NOFREQS&&e.push("NOFREQS"),n?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),(0,vht.parseOptionalVariadicArgument)(e,"STOPWORDS",n?.STOPWORDS),e.push("SCHEMA"),bht(e,r)},transformReply:void 0}});var Eht=b(Rme=>{"use strict";Object.defineProperty(Rme,"__esModule",{value:!0});var mPr=n8();Rme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALTER",t,"SCHEMA","ADD"),(0,mPr.parseSchema)(e,r)},transformReply:void 0}});var Hw=b(i8=>{"use strict";Object.defineProperty(i8,"__esModule",{value:!0});i8.DEFAULT_DIALECT=void 0;i8.DEFAULT_DIALECT="2"});var Bv=b(Lv=>{"use strict";Object.defineProperty(Lv,"__esModule",{value:!0});Lv.parseSearchOptions=Lv.parseParamsArgument=void 0;var Sk=Le(),gPr=Hw();function Sht(e,t){if(t){e.push("PARAMS");let r=[];for(let n in t){if(!Object.hasOwn(t,n))continue;let i=t[n];r.push(n,typeof i=="number"?i.toString():i)}e.pushVariadicWithLength(r)}}Lv.parseParamsArgument=Sht;function wht(e,t){t?.VERBATIM&&e.push("VERBATIM"),t?.NOSTOPWORDS&&e.push("NOSTOPWORDS"),(0,Sk.parseOptionalVariadicArgument)(e,"INKEYS",t?.INKEYS),(0,Sk.parseOptionalVariadicArgument)(e,"INFIELDS",t?.INFIELDS),(0,Sk.parseOptionalVariadicArgument)(e,"RETURN",t?.RETURN),t?.SUMMARIZE&&(e.push("SUMMARIZE"),typeof t.SUMMARIZE=="object"&&((0,Sk.parseOptionalVariadicArgument)(e,"FIELDS",t.SUMMARIZE.FIELDS),t.SUMMARIZE.FRAGS!==void 0&&e.push("FRAGS",t.SUMMARIZE.FRAGS.toString()),t.SUMMARIZE.LEN!==void 0&&e.push("LEN",t.SUMMARIZE.LEN.toString()),t.SUMMARIZE.SEPARATOR!==void 0&&e.push("SEPARATOR",t.SUMMARIZE.SEPARATOR))),t?.HIGHLIGHT&&(e.push("HIGHLIGHT"),typeof t.HIGHLIGHT=="object"&&((0,Sk.parseOptionalVariadicArgument)(e,"FIELDS",t.HIGHLIGHT.FIELDS),t.HIGHLIGHT.TAGS&&e.push("TAGS",t.HIGHLIGHT.TAGS.open,t.HIGHLIGHT.TAGS.close))),t?.SLOP!==void 0&&e.push("SLOP",t.SLOP.toString()),t?.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString()),t?.INORDER&&e.push("INORDER"),t?.LANGUAGE&&e.push("LANGUAGE",t.LANGUAGE),t?.EXPANDER&&e.push("EXPANDER",t.EXPANDER),t?.SCORER&&e.push("SCORER",t.SCORER),t?.SORTBY&&(e.push("SORTBY"),typeof t.SORTBY=="string"||t.SORTBY instanceof Buffer?e.push(t.SORTBY):(e.push(t.SORTBY.BY),t.SORTBY.DIRECTION&&e.push(t.SORTBY.DIRECTION))),t?.LIMIT&&e.push("LIMIT",t.LIMIT.from.toString(),t.LIMIT.size.toString()),Sht(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",gPr.DEFAULT_DIALECT)}Lv.parseSearchOptions=wht;Lv.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SEARCH",t,r),wht(e,n)},transformReply:{2:e=>{let t=e.length>2&&!Array.isArray(e[2]),r=[],n=1;for(;n<e.length;)r.push({id:e[n++],value:t?Object.create(null):yPr(e[n++])});return{total:e[0],documents:r}},3:void 0},unstableResp3:!0};function yPr(e){let t=Object.create(null);if(!e)return t;let r=0;for(;r<e.length;){let n=e[r++],i=e[r++];if(n==="$")try{Object.assign(t,JSON.parse(i));continue}catch{}t[n]=i}return t}});var Kw=b(Dn=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});Dn.parseGroupByReducer=Dn.parseAggregateOptions=Dn.FT_AGGREGATE_GROUP_BY_REDUCERS=Dn.FT_AGGREGATE_STEPS=void 0;var _Pr=Bv(),APr=Le(),vPr=Hw();Dn.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};Dn.FT_AGGREGATE_GROUP_BY_REDUCERS={COUNT:"COUNT",COUNT_DISTINCT:"COUNT_DISTINCT",COUNT_DISTINCTISH:"COUNT_DISTINCTISH",SUM:"SUM",MIN:"MIN",MAX:"MAX",AVG:"AVG",STDDEV:"STDDEV",QUANTILE:"QUANTILE",TOLIST:"TOLIST",FIRST_VALUE:"FIRST_VALUE",RANDOM_SAMPLE:"RANDOM_SAMPLE"};Dn.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r,n){return e.push("FT.AGGREGATE",t,r),Cht(e,n)},transformReply:{2:(e,t,r)=>{let n=[];for(let i=1;i<e.length;i++)n.push((0,APr.transformTuplesReply)(e[i],t,r));return{total:Number(e[0]),results:n}},3:void 0},unstableResp3:!0};function Cht(e,t){if(t?.VERBATIM&&e.push("VERBATIM"),t?.ADDSCORES&&e.push("ADDSCORES"),t?.LOAD){let r=[];if(Array.isArray(t.LOAD))for(let n of t.LOAD)Iht(r,n);else Iht(r,t.LOAD);e.push("LOAD"),e.pushVariadicWithLength(r)}if(t?.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString()),t?.STEPS)for(let r of t.STEPS)switch(e.push(r.type),r.type){case Dn.FT_AGGREGATE_STEPS.GROUPBY:if(r.properties?e.pushVariadicWithLength(r.properties):e.push("0"),Array.isArray(r.REDUCE))for(let i of r.REDUCE)Dme(e,i);else Dme(e,r.REDUCE);break;case Dn.FT_AGGREGATE_STEPS.SORTBY:let n=[];if(Array.isArray(r.BY))for(let i of r.BY)xht(n,i);else xht(n,r.BY);r.MAX&&n.push("MAX",r.MAX.toString()),e.pushVariadicWithLength(n);break;case Dn.FT_AGGREGATE_STEPS.APPLY:e.push(r.expression,"AS",r.AS);break;case Dn.FT_AGGREGATE_STEPS.LIMIT:e.push(r.from.toString(),r.size.toString());break;case Dn.FT_AGGREGATE_STEPS.FILTER:e.push(r.expression);break}(0,_Pr.parseParamsArgument)(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",vPr.DEFAULT_DIALECT)}Dn.parseAggregateOptions=Cht;function Iht(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.identifier),t.AS&&e.push("AS",t.AS))}function Dme(e,t){switch(e.push("REDUCE",t.type),t.type){case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT:e.push("0");break;case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCT:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCTISH:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.SUM:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.MIN:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.MAX:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.AVG:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.STDDEV:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.TOLIST:e.push("1",t.property);break;case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.QUANTILE:e.push("2",t.property,t.quantile.toString());break;case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.FIRST_VALUE:{let r=[t.property];t.BY&&(r.push("BY"),typeof t.BY=="string"||t.BY instanceof Buffer?r.push(t.BY):(r.push(t.BY.property),t.BY.direction&&r.push(t.BY.direction))),e.pushVariadicWithLength(r);break}case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.RANDOM_SAMPLE:e.push("2",t.property,t.sampleSize.toString());break}t.AS&&e.push("AS",t.AS)}Dn.parseGroupByReducer=Dme;function xht(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.BY),t.DIRECTION&&e.push(t.DIRECTION))}});var Ome=b(wk=>{"use strict";var bPr=wk&&wk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wk,"__esModule",{value:!0});var kme=bPr(Kw());wk.default={IS_READ_ONLY:kme.default.IS_READ_ONLY,parseCommand(e,t,r,n){kme.default.parseCommand(e,t,r,n),e.push("WITHCURSOR"),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.MAXIDLE!==void 0&&e.push("MAXIDLE",n.MAXIDLE.toString())},transformReply:{2:e=>({...kme.default.transformReply[2](e[0]),cursor:e[1]}),3:void 0},unstableResp3:!0}});var Tht=b(Pme=>{"use strict";Object.defineProperty(Pme,"__esModule",{value:!0});Pme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASADD",t,r)},transformReply:void 0}});var Nht=b(Mme=>{"use strict";Object.defineProperty(Mme,"__esModule",{value:!0});Mme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.ALIASDEL",t)},transformReply:void 0}});var Rht=b(Lme=>{"use strict";Object.defineProperty(Lme,"__esModule",{value:!0});Lme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASUPDATE",t,r)},transformReply:void 0}});var Dht=b(Bme=>{"use strict";Object.defineProperty(Bme,"__esModule",{value:!0});Bme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.CONFIG","GET",t)},transformReply(e){let t=Object.create(null);for(let r of e){let[n,i]=r;t[n.toString()]=i}return t}}});var kht=b($me=>{"use strict";Object.defineProperty($me,"__esModule",{value:!0});$me.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CONFIG","SET",t,r)},transformReply:void 0}});var Oht=b(Fme=>{"use strict";Object.defineProperty(Fme,"__esModule",{value:!0});Fme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CURSOR","DEL",t,r.toString())},transformReply:void 0}});var Pht=b(Ik=>{"use strict";var EPr=Ik&&Ik.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ik,"__esModule",{value:!0});var SPr=EPr(Ome());Ik.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.CURSOR","READ",t,r.toString()),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())},transformReply:SPr.default.transformReply,unstableResp3:!0}});var Mht=b(Ume=>{"use strict";Object.defineProperty(Ume,"__esModule",{value:!0});Ume.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DICTADD",t),e.pushVariadic(r)},transformReply:void 0}});var Lht=b(qme=>{"use strict";Object.defineProperty(qme,"__esModule",{value:!0});qme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DICTDEL",t),e.pushVariadic(r)},transformReply:void 0}});var Bht=b(jme=>{"use strict";Object.defineProperty(jme,"__esModule",{value:!0});jme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.DICTDUMP",t)},transformReply:{2:void 0,3:void 0}}});var $ht=b(Hme=>{"use strict";Object.defineProperty(Hme,"__esModule",{value:!0});Hme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DROPINDEX",t),r?.DD&&e.push("DD")},transformReply:{2:void 0,3:void 0}}});var Fht=b(Kme=>{"use strict";Object.defineProperty(Kme,"__esModule",{value:!0});var wPr=Bv(),IPr=Hw();Kme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAIN",t,r),(0,wPr.parseParamsArgument)(e,n?.PARAMS),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",IPr.DEFAULT_DIALECT)},transformReply:void 0}});var Uht=b(Vme=>{"use strict";Object.defineProperty(Vme,"__esModule",{value:!0});var xPr=Hw();Vme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAINCLI",t,r),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",xPr.DEFAULT_DIALECT)},transformReply:void 0}});var Hht=b(Hd=>{"use strict";Object.defineProperty(Hd,"__esModule",{value:!0});Hd.FT_HYBRID_COMBINE_METHOD=Hd.FT_HYBRID_VECTOR_METHOD=void 0;var qht=Le(),CPr=Bv(),TPr=Kw();Hd.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};Hd.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function NPr(e,t){e.push("SEARCH",t.query),t.SCORER&&e.push("SCORER",t.SCORER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function RPr(e,t){if(e.push("VSIM",t.field,t.vector),t.method){if(t.method.type===Hd.FT_HYBRID_VECTOR_METHOD.KNN){let r=2;t.method.EF_RUNTIME!==void 0&&(r+=2),e.push("KNN",r.toString(),"K",t.method.K.toString()),t.method.EF_RUNTIME!==void 0&&e.push("EF_RUNTIME",t.method.EF_RUNTIME.toString())}if(t.method.type===Hd.FT_HYBRID_VECTOR_METHOD.RANGE){let r=2;t.method.EPSILON!==void 0&&(r+=2),e.push("RANGE",r.toString(),"RADIUS",t.method.RADIUS.toString()),t.method.EPSILON!==void 0&&e.push("EPSILON",t.method.EPSILON.toString())}}t.FILTER&&e.push("FILTER",t.FILTER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function DPr(e,t){if(t){if(e.push("COMBINE"),t.method.type===Hd.FT_HYBRID_COMBINE_METHOD.RRF){let r=0;t.method.WINDOW!==void 0&&(r+=2),t.method.CONSTANT!==void 0&&(r+=2),t.YIELD_SCORE_AS&&(r+=2),e.push("RRF",r.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString()),t.method.CONSTANT!==void 0&&e.push("CONSTANT",t.method.CONSTANT.toString())}if(t.method.type===Hd.FT_HYBRID_COMBINE_METHOD.LINEAR){let r=0;t.method.ALPHA!==void 0&&(r+=2),t.method.BETA!==void 0&&(r+=2),t.method.WINDOW!==void 0&&(r+=2),t.YIELD_SCORE_AS&&(r+=2),e.push("LINEAR",r.toString()),t.method.ALPHA!==void 0&&e.push("ALPHA",t.method.ALPHA.toString()),t.method.BETA!==void 0&&e.push("BETA",t.method.BETA.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString())}t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}}function kPr(e,t){e.push("APPLY",t.expression),t.AS&&e.push("AS",t.AS)}function OPr(e,t){if(NPr(e,t.SEARCH),RPr(e,t.VSIM),t.COMBINE&&DPr(e,t.COMBINE),t.LOAD&&(t.LOAD==="*"?e.push("LOAD","*"):(0,qht.parseOptionalVariadicArgument)(e,"LOAD",t.LOAD)),t.GROUPBY&&((0,qht.parseOptionalVariadicArgument)(e,"GROUPBY",t.GROUPBY.fields),t.GROUPBY.REDUCE)){let n=Array.isArray(t.GROUPBY.REDUCE)?t.GROUPBY.REDUCE:[t.GROUPBY.REDUCE];for(let i of n)(0,TPr.parseGroupByReducer)(e,i)}if(t.APPLY){let n=Array.isArray(t.APPLY)?t.APPLY:[t.APPLY];for(let i of n)kPr(e,i)}if(t.SORTBY){let n=t.SORTBY.fields.reduce((i,s)=>s.direction?i+2:i+1,0);e.push("SORTBY",n.toString());for(let i of t.SORTBY.fields)e.push(i.field),i.direction&&e.push(i.direction)}t.NOSORT&&e.push("NOSORT"),t.FILTER&&e.push("FILTER",t.FILTER),t.LIMIT&&e.push("LIMIT",t.LIMIT.offset.toString(),t.LIMIT.count.toString());let r=t.PARAMS&&Object.keys(t.PARAMS).length>0;(0,CPr.parseParamsArgument)(e,r?t.PARAMS:void 0),t.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString())}Hd.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.HYBRID",t),OPr(e,r)},transformReply:{2:e=>PPr(e),3:void 0},unstableResp3:!0};function PPr(e){let t=jht(e),r=t.total_results??0,n=t.results??[],i=t.warnings??[],s=t.execution_time?Number.parseFloat(t.execution_time):0,a=[];for(let o of n){let u=jht(o),c=Object.create(null);for(let[l,d]of Object.entries(u))if(l==="$")try{Object.assign(c,JSON.parse(d))}catch{c[l]=d}else c[l]=d;a.push(c)}return{totalResults:r,executionTime:s,warnings:i,results:a}}function jht(e){let t={};if(!Array.isArray(e))return t;for(let r=0;r<e.length;r+=2){let n=e[r],i=e[r+1];typeof n=="string"&&(t[n]=i)}return t}});var Kht=b(Qme=>{"use strict";Object.defineProperty(Qme,"__esModule",{value:!0});var zme=Le();Qme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.INFO",t)},transformReply:{2:MPr,3:void 0},unstableResp3:!0};function MPr(e,t,r){let n=(0,zme.createTransformTuplesReplyFunc)(t,r),i={};for(let s=0;s<e.length;s+=2){let a=e[s].toString();switch(a){case"index_name":case"index_options":case"num_docs":case"max_doc_id":case"num_terms":case"num_records":case"total_inverted_index_blocks":case"hash_indexing_failures":case"indexing":case"number_of_uses":case"cleaning":case"stopwords_list":i[a]=e[s+1];break;case"inverted_sz_mb":case"vector_index_sz_mb":case"offset_vectors_sz_mb":case"doc_table_size_mb":case"sortable_values_size_mb":case"key_table_size_mb":case"text_overhead_sz_mb":case"tag_overhead_sz_mb":case"total_index_memory_sz_mb":case"geoshapes_sz_mb":case"records_per_doc_avg":case"bytes_per_record_avg":case"offsets_per_term_avg":case"offset_bits_per_record_avg":case"total_indexing_time":case"percent_indexed":i[a]=zme.transformDoubleReply[2](e[s+1],void 0,r);break;case"index_definition":i[a]=n(e[s+1]);break;case"attributes":i[a]=e[s+1].map(o=>n(o));break;case"gc_stats":{let o={},u=e[s+1];for(let c=0;c<u.length;c+=2){let l=u[c].toString();switch(l){case"bytes_collected":case"total_ms_run":case"total_cycles":case"average_cycle_time_ms":case"last_run_time_ms":case"gc_numeric_trees_missed":case"gc_blocks_denied":o[l]=zme.transformDoubleReply[2](u[c+1],void 0,r);break}}i[a]=o;break}case"cursor_stats":{let o={},u=e[s+1];for(let c=0;c<u.length;c+=2){let l=u[c].toString();switch(l){case"global_idle":case"global_total":case"index_capacity":case"index_total":o[l]=u[c+1];break}}i[a]=o;break}}}return i}});var zht=b(Cm=>{"use strict";var LPr=Cm&&Cm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BPr=Cm&&Cm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Pr=Cm&&Cm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&LPr(t,e,r);return BPr(t,e),t};Object.defineProperty(Cm,"__esModule",{value:!0});var Vht=$Pr(Bv());Cm.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.PROFILE",t,"SEARCH"),n?.LIMITED&&e.push("LIMITED"),e.push("QUERY",r),(0,Vht.parseSearchOptions)(e,n)},transformReply:{2:e=>({results:Vht.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var Ght=b(Tm=>{"use strict";var FPr=Tm&&Tm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),UPr=Tm&&Tm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),qPr=Tm&&Tm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&FPr(t,e,r);return UPr(t,e),t};Object.defineProperty(Tm,"__esModule",{value:!0});var Qht=qPr(Kw());Tm.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.PROFILE",t,"AGGREGATE"),n?.LIMITED&&e.push("LIMITED"),e.push("QUERY",r),(0,Qht.parseAggregateOptions)(e,n)},transformReply:{2:e=>({results:Qht.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var Yht=b(xk=>{"use strict";var jPr=xk&&xk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xk,"__esModule",{value:!0});var Gme=jPr(Bv());xk.default={NOT_KEYED_COMMAND:Gme.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Gme.default.IS_READ_ONLY,parseCommand(...e){Gme.default.parseCommand(...e),e[0].push("NOCONTENT")},transformReply:{2:e=>({total:e[0],documents:e.slice(1)}),3:void 0},unstableResp3:!0}});var Xht=b(Yme=>{"use strict";Object.defineProperty(Yme,"__esModule",{value:!0});var HPr=Hw();Yme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){if(e.push("FT.SPELLCHECK",t,r),n?.DISTANCE&&e.push("DISTANCE",n.DISTANCE.toString()),n?.TERMS)if(Array.isArray(n.TERMS))for(let i of n.TERMS)Wht(e,i);else Wht(e,n.TERMS);n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",HPr.DEFAULT_DIALECT)},transformReply:{2:e=>e.map(([,t,r])=>({term:t,suggestions:r.map(([n,i])=>({score:Number(n),suggestion:i}))})),3:void 0},unstableResp3:!0};function Wht(e,{mode:t,dictionary:r}){e.push("TERMS",t,r)}});var Jht=b(Wme=>{"use strict";Object.defineProperty(Wme,"__esModule",{value:!0});Wme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("FT.SUGADD"),e.pushKey(t),e.push(r,n.toString()),i?.INCR&&e.push("INCR"),i?.PAYLOAD&&e.push("PAYLOAD",i.PAYLOAD)},transformReply:void 0}});var Zht=b(Xme=>{"use strict";Object.defineProperty(Xme,"__esModule",{value:!0});Xme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.SUGDEL"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Ck=b(Jme=>{"use strict";Object.defineProperty(Jme,"__esModule",{value:!0});Jme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SUGGET"),e.pushKey(t),e.push(r),n?.FUZZY&&e.push("FUZZY"),n?.MAX!==void 0&&e.push("MAX",n.MAX.toString())},transformReply:void 0}});var tmt=b(Tk=>{"use strict";var KPr=Tk&&Tk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Tk,"__esModule",{value:!0});var VPr=Le(),emt=KPr(Ck());Tk.default={IS_READ_ONLY:emt.default.IS_READ_ONLY,parseCommand(...e){emt.default.parseCommand(...e),e[0].push("WITHPAYLOADS")},transformReply(e){if((0,VPr.isNullReply)(e))return null;let t=new Array(e.length/2),r=0,n=0;for(;r<e.length;)t[n++]={suggestion:e[r++],payload:e[r++]};return t}}});var nmt=b(Nk=>{"use strict";var zPr=Nk&&Nk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nk,"__esModule",{value:!0});var Zme=Le(),rmt=zPr(Ck());Nk.default={IS_READ_ONLY:rmt.default.IS_READ_ONLY,parseCommand(...e){rmt.default.parseCommand(...e),e[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(e,t,r)=>{if((0,Zme.isNullReply)(e))return null;let n=new Array(e.length/3),i=0,s=0;for(;i<e.length;)n[s++]={suggestion:e[i++],score:Zme.transformDoubleReply[2](e[i++],t,r),payload:e[i++]};return n},3:e=>{if((0,Zme.isNullReply)(e))return null;let t=new Array(e.length/3),r=0,n=0;for(;r<e.length;)t[n++]={suggestion:e[r++],score:e[r++],payload:e[r++]};return t}}}});var smt=b(Rk=>{"use strict";var QPr=Rk&&Rk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Rk,"__esModule",{value:!0});var e0e=Le(),imt=QPr(Ck());Rk.default={IS_READ_ONLY:imt.default.IS_READ_ONLY,parseCommand(...e){imt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:{2:(e,t,r)=>{if((0,e0e.isNullReply)(e))return null;let n=new Array(e.length/2),i=0,s=0;for(;i<e.length;)n[s++]={suggestion:e[i++],score:e0e.transformDoubleReply[2](e[i++],t,r)};return n},3:e=>{if((0,e0e.isNullReply)(e))return null;let t=new Array(e.length/2),r=0,n=0;for(;r<e.length;)t[n++]={suggestion:e[r++],score:e[r++]};return t}}}});var amt=b(t0e=>{"use strict";Object.defineProperty(t0e,"__esModule",{value:!0});t0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SUGLEN",t)},transformReply:void 0}});var omt=b(r0e=>{"use strict";Object.defineProperty(r0e,"__esModule",{value:!0});r0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SYNDUMP",t)},transformReply:{2:e=>{let t={},r=0;for(;r<e.length;){let n=e[r++].toString(),i=e[r++];t[n]=i}return t},3:void 0}}});var umt=b(n0e=>{"use strict";Object.defineProperty(n0e,"__esModule",{value:!0});n0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("FT.SYNUPDATE",t,r),i?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),e.pushVariadic(n)},transformReply:void 0}});var cmt=b(i0e=>{"use strict";Object.defineProperty(i0e,"__esModule",{value:!0});i0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.TAGVALS",t,r)},transformReply:{2:void 0,3:void 0}}});var Vmt=b(Dk=>{"use strict";var Tr=Dk&&Dk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Dk,"__esModule",{value:!0});var lmt=Tr(Aht()),dmt=Tr(Eht()),fmt=Tr(Ome()),pmt=Tr(Kw()),hmt=Tr(Tht()),mmt=Tr(Nht()),gmt=Tr(Rht()),ymt=Tr(Dht()),_mt=Tr(kht()),Amt=Tr(n8()),vmt=Tr(Oht()),bmt=Tr(Pht()),Emt=Tr(Mht()),Smt=Tr(Lht()),wmt=Tr(Bht()),Imt=Tr($ht()),xmt=Tr(Fht()),Cmt=Tr(Uht()),Tmt=Tr(Hht()),Nmt=Tr(Kht()),Rmt=Tr(zht()),Dmt=Tr(Ght()),kmt=Tr(Yht()),Omt=Tr(Bv()),Pmt=Tr(Xht()),Mmt=Tr(Jht()),Lmt=Tr(Zht()),Bmt=Tr(tmt()),$mt=Tr(nmt()),Fmt=Tr(smt()),Umt=Tr(Ck()),qmt=Tr(amt()),jmt=Tr(omt()),Hmt=Tr(umt()),Kmt=Tr(cmt());Dk.default={_LIST:lmt.default,_list:lmt.default,ALTER:dmt.default,alter:dmt.default,AGGREGATE_WITHCURSOR:fmt.default,aggregateWithCursor:fmt.default,AGGREGATE:pmt.default,aggregate:pmt.default,ALIASADD:hmt.default,aliasAdd:hmt.default,ALIASDEL:mmt.default,aliasDel:mmt.default,ALIASUPDATE:gmt.default,aliasUpdate:gmt.default,CONFIG_GET:ymt.default,configGet:ymt.default,CONFIG_SET:_mt.default,configSet:_mt.default,CREATE:Amt.default,create:Amt.default,CURSOR_DEL:vmt.default,cursorDel:vmt.default,CURSOR_READ:bmt.default,cursorRead:bmt.default,DICTADD:Emt.default,dictAdd:Emt.default,DICTDEL:Smt.default,dictDel:Smt.default,DICTDUMP:wmt.default,dictDump:wmt.default,DROPINDEX:Imt.default,dropIndex:Imt.default,EXPLAIN:xmt.default,explain:xmt.default,EXPLAINCLI:Cmt.default,explainCli:Cmt.default,HYBRID:Tmt.default,hybrid:Tmt.default,INFO:Nmt.default,info:Nmt.default,PROFILESEARCH:Rmt.default,profileSearch:Rmt.default,PROFILEAGGREGATE:Dmt.default,profileAggregate:Dmt.default,SEARCH_NOCONTENT:kmt.default,searchNoContent:kmt.default,SEARCH:Omt.default,search:Omt.default,SPELLCHECK:Pmt.default,spellCheck:Pmt.default,SUGADD:Mmt.default,sugAdd:Mmt.default,SUGDEL:Lmt.default,sugDel:Lmt.default,SUGGET_WITHPAYLOADS:Bmt.default,sugGetWithPayloads:Bmt.default,SUGGET_WITHSCORES_WITHPAYLOADS:$mt.default,sugGetWithScoresWithPayloads:$mt.default,SUGGET_WITHSCORES:Fmt.default,sugGetWithScores:Fmt.default,SUGGET:Umt.default,sugGet:Umt.default,SUGLEN:qmt.default,sugLen:qmt.default,SYNDUMP:jmt.default,synDump:jmt.default,SYNUPDATE:Hmt.default,synUpdate:Hmt.default,TAGVALS:Kmt.default,tagVals:Kmt.default}});var s0e=b(na=>{"use strict";var GPr=na&&na.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(na,"__esModule",{value:!0});na.FT_AGGREGATE_STEPS=na.FT_AGGREGATE_GROUP_BY_REDUCERS=na.SCHEMA_VECTOR_FIELD_ALGORITHM=na.SCHEMA_TEXT_FIELD_PHONETIC=na.SCHEMA_FIELD_TYPE=na.REDISEARCH_LANGUAGE=na.default=void 0;var YPr=Vmt();Object.defineProperty(na,"default",{enumerable:!0,get:function(){return GPr(YPr).default}});var s8=n8();Object.defineProperty(na,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return s8.REDISEARCH_LANGUAGE}});Object.defineProperty(na,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return s8.SCHEMA_FIELD_TYPE}});Object.defineProperty(na,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return s8.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(na,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return s8.SCHEMA_VECTOR_FIELD_ALGORITHM}});var zmt=Kw();Object.defineProperty(na,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return zmt.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(na,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return zmt.FT_AGGREGATE_STEPS}})});var ia=b(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});Ar.transformRESP2LabelsWithSources=Ar.transformRESP2Labels=Ar.parseSelectedLabelsArguments=Ar.resp3MapToValue=Ar.resp2MapToValue=Ar.transformSamplesReply=Ar.transformSampleReply=Ar.parseLabelsArgument=Ar.transformTimestampArgument=Ar.parseDuplicatePolicy=Ar.TIME_SERIES_DUPLICATE_POLICIES=Ar.parseChunkSizeArgument=Ar.parseEncodingArgument=Ar.TIME_SERIES_ENCODING=Ar.parseRetentionArgument=Ar.parseIgnoreArgument=void 0;var a0e=fk();function WPr(e,t){t!==void 0&&e.push("IGNORE",t.maxTimeDiff.toString(),t.maxValDiff.toString())}Ar.parseIgnoreArgument=WPr;function XPr(e,t){t!==void 0&&e.push("RETENTION",t.toString())}Ar.parseRetentionArgument=XPr;Ar.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function JPr(e,t){t!==void 0&&e.push("ENCODING",t)}Ar.parseEncodingArgument=JPr;function ZPr(e,t){t!==void 0&&e.push("CHUNK_SIZE",t.toString())}Ar.parseChunkSizeArgument=ZPr;Ar.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function eMr(e,t){t!==void 0&&e.push("DUPLICATE_POLICY",t)}Ar.parseDuplicatePolicy=eMr;function tMr(e){return typeof e=="string"?e:(typeof e=="number"?e:e.getTime()).toString()}Ar.transformTimestampArgument=tMr;function rMr(e,t){if(t){e.push("LABELS");for(let[r,n]of Object.entries(t))e.push(r,n)}}Ar.parseLabelsArgument=rMr;Ar.transformSampleReply={2(e){let[t,r]=e;return{timestamp:t,value:Number(r)}},3(e){let[t,r]=e;return{timestamp:t,value:r}}};Ar.transformSamplesReply={2(e){return e.map(t=>Ar.transformSampleReply[2](t))},3(e){return e.map(t=>Ar.transformSampleReply[3](t))}};function nMr(e,t,r){let n=e;switch(r?.[a0e.RESP_TYPES.MAP]){case Map:{let i=new Map;for(let s of n){let a=s,o=a[0];i.set(o.toString(),t(a))}return i}case Array:{for(let i of n){let s=i;s[1]=t(s)}return n}default:{let i=Object.create(null);for(let s of n){let a=s,o=a[0];i[o.toString()]=t(a)}return i}}}Ar.resp2MapToValue=nMr;function iMr(e,t){let r=e;if(r instanceof Array)for(let n=1;n<r.length;n+=2)r[n]=t(r[n]);else if(r instanceof Map)for(let[n,i]of r.entries())r.set(n,t(i));else for(let[n,i]of Object.entries(r))r[n]=t(i);return r}Ar.resp3MapToValue=iMr;function sMr(e,t){e.push("SELECTED_LABELS"),e.pushVariadic(t)}Ar.parseSelectedLabelsArguments=sMr;function aMr(e,t){let r=e;switch(t?.[a0e.RESP_TYPES.MAP]){case Map:let n=new Map;for(let s of r){let[a,o]=s,u=a;n.set(u.toString(),o)}return n;case Array:return r.flat();case Object:default:let i=Object.create(null);for(let s of r){let[a,o]=s,u=a;i[u.toString()]=o}return i}}Ar.transformRESP2Labels=aMr;function oMr(e,t){let r=e,n=r.length-2,i;switch(t?.[a0e.RESP_TYPES.MAP]){case Map:let u=new Map;for(let l=0;l<n;l++){let[d,f]=r[l],p=d;u.set(p.toString(),f)}i=u;break;case Array:i=r.slice(0,n).flat();break;case Object:default:let c=Object.create(null);for(let l=0;l<n;l++){let[d,f]=r[l],p=d;c[p.toString()]=f}i=c;break}let a=r[r.length-1],o=uMr(a[1]);return{labels:i,sources:o}}Ar.transformRESP2LabelsWithSources=oMr;function uMr(e){let t=e;if(typeof t=="string")return t.split(",");let r=t.indexOf(",");if(r===-1)return[t];let n=[t.subarray(0,r)],i=r+1;for(;;){let s=t.indexOf(",",i);if(s===-1){n.push(t.subarray(i));break}let a=t.subarray(i,s);n.push(a),i=s+1}return n}});var Qmt=b(o0e=>{"use strict";Object.defineProperty(o0e,"__esModule",{value:!0});var Vw=ia();o0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("TS.ADD"),e.pushKey(t),e.push((0,Vw.transformTimestampArgument)(r),n.toString()),(0,Vw.parseRetentionArgument)(e,i?.RETENTION),(0,Vw.parseEncodingArgument)(e,i?.ENCODING),(0,Vw.parseChunkSizeArgument)(e,i?.CHUNK_SIZE),i?.ON_DUPLICATE&&e.push("ON_DUPLICATE",i.ON_DUPLICATE),(0,Vw.parseLabelsArgument)(e,i?.LABELS),(0,Vw.parseIgnoreArgument)(e,i?.IGNORE)},transformReply:void 0}});var Gmt=b(u0e=>{"use strict";Object.defineProperty(u0e,"__esModule",{value:!0});var kk=ia();u0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.ALTER"),e.pushKey(t),(0,kk.parseRetentionArgument)(e,r?.RETENTION),(0,kk.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,kk.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,kk.parseLabelsArgument)(e,r?.LABELS),(0,kk.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var Ymt=b(c0e=>{"use strict";Object.defineProperty(c0e,"__esModule",{value:!0});var zw=ia();c0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.CREATE"),e.pushKey(t),(0,zw.parseRetentionArgument)(e,r?.RETENTION),(0,zw.parseEncodingArgument)(e,r?.ENCODING),(0,zw.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,zw.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,zw.parseLabelsArgument)(e,r?.LABELS),(0,zw.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var l0e=b(Ok=>{"use strict";Object.defineProperty(Ok,"__esModule",{value:!0});Ok.TIME_SERIES_AGGREGATION_TYPE=void 0;Ok.TIME_SERIES_AGGREGATION_TYPE={AVG:"AVG",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM",RANGE:"RANGE",COUNT:"COUNT",COUNT_NAN:"COUNTNAN",COUNT_ALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S",TWA:"TWA"};Ok.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("TS.CREATERULE"),e.pushKeys([t,r]),e.push("AGGREGATION",n,i.toString()),s!==void 0&&e.push(s.toString())},transformReply:void 0}});var d0e=b(Mk=>{"use strict";Object.defineProperty(Mk,"__esModule",{value:!0});Mk.parseIncrByArguments=void 0;var Pk=ia();function Wmt(e,t,r,n){e.pushKey(t),e.push(r.toString()),n?.TIMESTAMP!==void 0&&n?.TIMESTAMP!==null&&e.push("TIMESTAMP",(0,Pk.transformTimestampArgument)(n.TIMESTAMP)),(0,Pk.parseRetentionArgument)(e,n?.RETENTION),n?.UNCOMPRESSED&&e.push("UNCOMPRESSED"),(0,Pk.parseChunkSizeArgument)(e,n?.CHUNK_SIZE),(0,Pk.parseLabelsArgument)(e,n?.LABELS),(0,Pk.parseIgnoreArgument)(e,n?.IGNORE)}Mk.parseIncrByArguments=Wmt;Mk.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("TS.INCRBY"),Wmt(...e)},transformReply:void 0}});var Xmt=b(Nm=>{"use strict";var cMr=Nm&&Nm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),lMr=Nm&&Nm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dMr=Nm&&Nm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&cMr(t,e,r);return lMr(t,e),t};Object.defineProperty(Nm,"__esModule",{value:!0});var f0e=dMr(d0e());Nm.default={IS_READ_ONLY:f0e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.DECRBY"),(0,f0e.parseIncrByArguments)(...e)},transformReply:f0e.default.transformReply}});var Zmt=b(p0e=>{"use strict";Object.defineProperty(p0e,"__esModule",{value:!0});var Jmt=ia();p0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TS.DEL"),e.pushKey(t),e.push((0,Jmt.transformTimestampArgument)(r),(0,Jmt.transformTimestampArgument)(n))},transformReply:void 0}});var e0t=b(h0e=>{"use strict";Object.defineProperty(h0e,"__esModule",{value:!0});h0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.DELETERULE"),e.pushKeys([t,r])},transformReply:void 0}});var t0t=b(m0e=>{"use strict";Object.defineProperty(m0e,"__esModule",{value:!0});m0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.GET"),e.pushKey(t),r?.LATEST&&e.push("LATEST")},transformReply:{2(e){return e.length===0?null:{timestamp:e[0],value:Number(e[1])}},3(e){return e.length===0?null:{timestamp:e[0],value:e[1]}}}}});var y0e=b(g0e=>{"use strict";Object.defineProperty(g0e,"__esModule",{value:!0});var fMr=Le();g0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>{let n={};for(let i=0;i<e.length;i+=2){let s=e[i].toString();switch(s){case"totalSamples":case"memoryUsage":case"firstTimestamp":case"lastTimestamp":case"retentionTime":case"chunkCount":case"chunkSize":case"chunkType":case"duplicatePolicy":case"sourceKey":case"ignoreMaxTimeDiff":n[s]=e[i+1];break;case"labels":n[s]=e[i+1].map(([a,o])=>({name:a,value:o}));break;case"rules":n[s]=e[i+1].map(([a,o,u])=>({key:a,timeBucket:o,aggregationType:u}));break;case"ignoreMaxValDiff":n[s]=fMr.transformDoubleReply[2](e[27],void 0,r);break}}return n},3:void 0},unstableResp3:!0}});var r0t=b(Lk=>{"use strict";var pMr=Lk&&Lk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Lk,"__esModule",{value:!0});var _0e=pMr(y0e());Lk.default={IS_READ_ONLY:_0e.default.IS_READ_ONLY,parseCommand(e,t){_0e.default.parseCommand(e,t),e.push("DEBUG")},transformReply:{2:(e,t,r)=>{let n=_0e.default.transformReply[2](e,t,r);for(let i=0;i<e.length;i+=2){let s=e[i].toString();switch(s){case"keySelfName":{n[s]=e[i+1];break}case"Chunks":{n.chunks=e[i+1].map(a=>({startTimestamp:a[1],endTimestamp:a[3],samples:a[5],size:a[7],bytesPerSample:a[9]}));break}}}return n},3:void 0},unstableResp3:!0}});var n0t=b(A0e=>{"use strict";Object.defineProperty(A0e,"__esModule",{value:!0});var hMr=ia();A0e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TS.MADD");for(let{key:r,timestamp:n,value:i}of t)e.pushKey(r),e.push((0,hMr.transformTimestampArgument)(n),i.toString())},transformReply:void 0}});var Ep=b($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});$v.parseFilterArgument=$v.parseLatestArgument=void 0;var a8=ia();function i0t(e,t){t&&e.push("LATEST")}$v.parseLatestArgument=i0t;function s0t(e,t){e.push("FILTER"),e.pushVariadic(t)}$v.parseFilterArgument=s0t;$v.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),i0t(e,r?.LATEST),s0t(e,t)},transformReply:{2(e,t,r){return(0,a8.resp2MapToValue)(e,([,,n])=>({sample:a8.transformSampleReply[2](n)}),r)},3(e){return(0,a8.resp3MapToValue)(e,([,t])=>({sample:a8.transformSampleReply[3](t)}))}}}});var v0e=b($k=>{"use strict";Object.defineProperty($k,"__esModule",{value:!0});$k.createTransformMGetLabelsReply=void 0;var a0t=Ep(),Bk=ia();function o0t(){return{2(e,t,r){return(0,Bk.resp2MapToValue)(e,([,n,i])=>({labels:(0,Bk.transformRESP2Labels)(n),sample:Bk.transformSampleReply[2](i)}),r)},3(e){return(0,Bk.resp3MapToValue)(e,([t,r])=>({labels:t,sample:Bk.transformSampleReply[3](r)}))}}}$k.createTransformMGetLabelsReply=o0t;$k.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),(0,a0t.parseLatestArgument)(e,r?.LATEST),e.push("WITHLABELS"),(0,a0t.parseFilterArgument)(e,t)},transformReply:o0t()}});var c0t=b(b0e=>{"use strict";Object.defineProperty(b0e,"__esModule",{value:!0});var u0t=Ep(),mMr=ia(),gMr=v0e();b0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TS.MGET"),(0,u0t.parseLatestArgument)(e,n?.LATEST),(0,mMr.parseSelectedLabelsArguments)(e,r),(0,u0t.parseFilterArgument)(e,t)},transformReply:(0,gMr.createTransformMGetLabelsReply)()}});var Sp=b(Rm=>{"use strict";Object.defineProperty(Rm,"__esModule",{value:!0});Rm.transformRangeArguments=Rm.parseRangeArguments=Rm.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var Fv=ia();Rm.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function l0t(e,t,r,n){if(e.push((0,Fv.transformTimestampArgument)(t),(0,Fv.transformTimestampArgument)(r)),n?.LATEST&&e.push("LATEST"),n?.FILTER_BY_TS){e.push("FILTER_BY_TS");for(let i of n.FILTER_BY_TS)e.push((0,Fv.transformTimestampArgument)(i))}n?.FILTER_BY_VALUE&&e.push("FILTER_BY_VALUE",n.FILTER_BY_VALUE.min.toString(),n.FILTER_BY_VALUE.max.toString()),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.AGGREGATION&&(n?.ALIGN!==void 0&&e.push("ALIGN",(0,Fv.transformTimestampArgument)(n.ALIGN)),e.push("AGGREGATION",n.AGGREGATION.type,(0,Fv.transformTimestampArgument)(n.AGGREGATION.timeBucket)),n.AGGREGATION.BUCKETTIMESTAMP&&e.push("BUCKETTIMESTAMP",n.AGGREGATION.BUCKETTIMESTAMP),n.AGGREGATION.EMPTY&&e.push("EMPTY"))}Rm.parseRangeArguments=l0t;function d0t(e,t,r,n,i){e.pushKey(t),l0t(e,r,n,i)}Rm.transformRangeArguments=d0t;Rm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TS.RANGE"),d0t(...e)},transformReply:{2(e){return Fv.transformSamplesReply[2](e)},3(e){return Fv.transformSamplesReply[3](e)}}}});var Qw=b(Kd=>{"use strict";Object.defineProperty(Kd,"__esModule",{value:!0});Kd.extractResp3MRangeSources=Kd.createTransformMRangeGroupByArguments=Kd.parseGroupByArguments=Kd.TIME_SERIES_REDUCERS=void 0;var o8=ia(),yMr=Sp(),_Mr=Ep();Kd.TIME_SERIES_REDUCERS={AVG:"AVG",SUM:"SUM",MIN:"MIN",MAX:"MAX",RANGE:"RANGE",COUNT:"COUNT",COUNTNAN:"COUNTNAN",COUNTALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S"};function f0t(e,t){e.push("GROUPBY",t.label,"REDUCE",t.REDUCE)}Kd.parseGroupByArguments=f0t;function p0t(e){return(t,r,n,i,s,a)=>{t.push(e),(0,yMr.parseRangeArguments)(t,r,n,a),(0,_Mr.parseFilterArgument)(t,i),f0t(t,s)}}Kd.createTransformMRangeGroupByArguments=p0t;function h0t(e){let t=e;return t instanceof Map?t.get("sources"):t instanceof Array?t[1]:t.sources}Kd.extractResp3MRangeSources=h0t;Kd.default={IS_READ_ONLY:!0,parseCommand:p0t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,o8.resp2MapToValue)(e,([n,i,s])=>({samples:o8.transformSamplesReply[2](s)}),r)},3(e){return(0,o8.resp3MapToValue)(e,([t,r,n,i])=>({sources:h0t(n),samples:o8.transformSamplesReply[3](i)}))}}}});var u8=b(Fk=>{"use strict";Object.defineProperty(Fk,"__esModule",{value:!0});Fk.createTransformMRangeSelectedLabelsArguments=void 0;var Gw=ia(),AMr=Sp(),vMr=Ep();function m0t(e){return(t,r,n,i,s,a)=>{t.push(e),(0,AMr.parseRangeArguments)(t,r,n,a),(0,Gw.parseSelectedLabelsArguments)(t,i),(0,vMr.parseFilterArgument)(t,s)}}Fk.createTransformMRangeSelectedLabelsArguments=m0t;Fk.default={IS_READ_ONLY:!0,parseCommand:m0t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,Gw.resp2MapToValue)(e,([n,i,s])=>({labels:(0,Gw.transformRESP2Labels)(i,r),samples:Gw.transformSamplesReply[2](s)}),r)},3(e){return(0,Gw.resp3MapToValue)(e,([t,r,n])=>({labels:r,samples:Gw.transformSamplesReply[3](n)}))}}}});var S0e=b(Uv=>{"use strict";var bMr=Uv&&Uv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Uv,"__esModule",{value:!0});Uv.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var E0e=ia(),EMr=Sp(),g0t=Qw(),SMr=Ep(),wMr=bMr(u8());function y0t(e){return(t,r,n,i,s,a,o)=>{t.push(e),(0,EMr.parseRangeArguments)(t,r,n,o),(0,E0e.parseSelectedLabelsArguments)(t,i),(0,SMr.parseFilterArgument)(t,s),(0,g0t.parseGroupByArguments)(t,a)}}Uv.createMRangeSelectedLabelsGroupByTransformArguments=y0t;Uv.default={IS_READ_ONLY:!0,parseCommand:y0t("TS.MRANGE"),transformReply:{2:wMr.default.transformReply[2],3(e){return(0,E0e.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,g0t.extractResp3MRangeSources)(n),samples:E0e.transformSamplesReply[3](i)}))}}}});var w0e=b(qk=>{"use strict";Object.defineProperty(qk,"__esModule",{value:!0});qk.createMRangeWithLabelsGroupByTransformArguments=void 0;var Uk=ia(),IMr=Sp(),_0t=Qw(),xMr=Ep();function A0t(e){return(t,r,n,i,s,a)=>{t.push(e),(0,IMr.parseRangeArguments)(t,r,n,a),t.push("WITHLABELS"),(0,xMr.parseFilterArgument)(t,i),(0,_0t.parseGroupByArguments)(t,s)}}qk.createMRangeWithLabelsGroupByTransformArguments=A0t;qk.default={IS_READ_ONLY:!0,parseCommand:A0t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,Uk.resp2MapToValue)(e,([n,i,s])=>{let a=(0,Uk.transformRESP2LabelsWithSources)(i);return{labels:a.labels,sources:a.sources,samples:Uk.transformSamplesReply[2](s)}},r)},3(e){return(0,Uk.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,_0t.extractResp3MRangeSources)(n),samples:Uk.transformSamplesReply[3](i)}))}}}});var I0e=b(jk=>{"use strict";Object.defineProperty(jk,"__esModule",{value:!0});jk.createTransformMRangeWithLabelsArguments=void 0;var c8=ia(),CMr=Sp(),TMr=Ep();function v0t(e){return(t,r,n,i,s)=>{t.push(e),(0,CMr.parseRangeArguments)(t,r,n,s),t.push("WITHLABELS"),(0,TMr.parseFilterArgument)(t,i)}}jk.createTransformMRangeWithLabelsArguments=v0t;jk.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:v0t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,c8.resp2MapToValue)(e,([n,i,s])=>{let a=i,o=Object.create(null);for(let u of a){let[c,l]=u,d=c;o[d.toString()]=l}return{labels:o,samples:c8.transformSamplesReply[2](s)}},r)},3(e){return(0,c8.resp3MapToValue)(e,([t,r,n])=>({labels:t,samples:c8.transformSamplesReply[3](n)}))}}}});var x0e=b(Hk=>{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.createTransformMRangeArguments=void 0;var l8=ia(),NMr=Sp(),RMr=Ep();function b0t(e){return(t,r,n,i,s)=>{t.push(e),(0,NMr.parseRangeArguments)(t,r,n,s),(0,RMr.parseFilterArgument)(t,i)}}Hk.createTransformMRangeArguments=b0t;Hk.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:b0t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,l8.resp2MapToValue)(e,([n,i,s])=>l8.transformSamplesReply[2](s),r)},3(e){return(0,l8.resp3MapToValue)(e,([t,r,n])=>l8.transformSamplesReply[3](n))}}}});var E0t=b(Dm=>{"use strict";var DMr=Dm&&Dm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kMr=Dm&&Dm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),OMr=Dm&&Dm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&DMr(t,e,r);return kMr(t,e),t};Object.defineProperty(Dm,"__esModule",{value:!0});var C0e=OMr(Qw());Dm.default={IS_READ_ONLY:C0e.default.IS_READ_ONLY,parseCommand:(0,C0e.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:C0e.default.transformReply}});var S0t=b(km=>{"use strict";var PMr=km&&km.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),MMr=km&&km.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),LMr=km&&km.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&PMr(t,e,r);return MMr(t,e),t};Object.defineProperty(km,"__esModule",{value:!0});var T0e=LMr(S0e());km.default={IS_READ_ONLY:T0e.default.IS_READ_ONLY,parseCommand:(0,T0e.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:T0e.default.transformReply}});var w0t=b(Om=>{"use strict";var BMr=Om&&Om.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),$Mr=Om&&Om.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),FMr=Om&&Om.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&BMr(t,e,r);return $Mr(t,e),t};Object.defineProperty(Om,"__esModule",{value:!0});var N0e=FMr(u8());Om.default={IS_READ_ONLY:N0e.default.IS_READ_ONLY,parseCommand:(0,N0e.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:N0e.default.transformReply}});var I0t=b(Pm=>{"use strict";var UMr=Pm&&Pm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),qMr=Pm&&Pm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jMr=Pm&&Pm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&UMr(t,e,r);return qMr(t,e),t};Object.defineProperty(Pm,"__esModule",{value:!0});var R0e=jMr(w0e());Pm.default={IS_READ_ONLY:R0e.default.IS_READ_ONLY,parseCommand:(0,R0e.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:R0e.default.transformReply}});var x0t=b(Mm=>{"use strict";var HMr=Mm&&Mm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),KMr=Mm&&Mm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),VMr=Mm&&Mm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&HMr(t,e,r);return KMr(t,e),t};Object.defineProperty(Mm,"__esModule",{value:!0});var d8=VMr(I0e());Mm.default={NOT_KEYED_COMMAND:d8.default.NOT_KEYED_COMMAND,IS_READ_ONLY:d8.default.IS_READ_ONLY,parseCommand:(0,d8.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:d8.default.transformReply}});var C0t=b(Lm=>{"use strict";var zMr=Lm&&Lm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),QMr=Lm&&Lm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),GMr=Lm&&Lm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&zMr(t,e,r);return QMr(t,e),t};Object.defineProperty(Lm,"__esModule",{value:!0});var f8=GMr(x0e());Lm.default={NOT_KEYED_COMMAND:f8.default.NOT_KEYED_COMMAND,IS_READ_ONLY:f8.default.IS_READ_ONLY,parseCommand:(0,f8.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:f8.default.transformReply}});var T0t=b(D0e=>{"use strict";Object.defineProperty(D0e,"__esModule",{value:!0});D0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.QUERYINDEX"),e.pushVariadic(t)},transformReply:{2:void 0,3:void 0}}});var N0t=b(Bm=>{"use strict";var YMr=Bm&&Bm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),WMr=Bm&&Bm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),XMr=Bm&&Bm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&YMr(t,e,r);return WMr(t,e),t};Object.defineProperty(Bm,"__esModule",{value:!0});var k0e=XMr(Sp());Bm.default={IS_READ_ONLY:k0e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.REVRANGE"),(0,k0e.transformRangeArguments)(...e)},transformReply:k0e.default.transformReply}});var agt=b(wp=>{"use strict";var JMr=wp&&wp.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ZMr=wp&&wp.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&JMr(t,e,r)},pn=wp&&wp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wp,"__esModule",{value:!0});var R0t=pn(Qmt()),D0t=pn(Gmt()),k0t=pn(Ymt()),O0t=pn(l0e()),P0t=pn(Xmt()),M0t=pn(Zmt()),L0t=pn(e0t()),B0t=pn(t0t()),$0t=pn(d0e()),F0t=pn(r0t()),U0t=pn(y0e()),q0t=pn(n0t()),j0t=pn(c0t()),H0t=pn(v0e()),K0t=pn(Ep()),V0t=pn(Qw()),z0t=pn(S0e()),Q0t=pn(u8()),G0t=pn(w0e()),Y0t=pn(I0e()),W0t=pn(x0e()),X0t=pn(E0t()),J0t=pn(S0t()),Z0t=pn(w0t()),egt=pn(I0t()),tgt=pn(x0t()),rgt=pn(C0t()),ngt=pn(T0t()),igt=pn(Sp()),sgt=pn(N0t());ZMr(ia(),wp);wp.default={ADD:R0t.default,add:R0t.default,ALTER:D0t.default,alter:D0t.default,CREATE:k0t.default,create:k0t.default,CREATERULE:O0t.default,createRule:O0t.default,DECRBY:P0t.default,decrBy:P0t.default,DEL:M0t.default,del:M0t.default,DELETERULE:L0t.default,deleteRule:L0t.default,GET:B0t.default,get:B0t.default,INCRBY:$0t.default,incrBy:$0t.default,INFO_DEBUG:F0t.default,infoDebug:F0t.default,INFO:U0t.default,info:U0t.default,MADD:q0t.default,mAdd:q0t.default,MGET_SELECTED_LABELS:j0t.default,mGetSelectedLabels:j0t.default,MGET_WITHLABELS:H0t.default,mGetWithLabels:H0t.default,MGET:K0t.default,mGet:K0t.default,MRANGE_GROUPBY:V0t.default,mRangeGroupBy:V0t.default,MRANGE_SELECTED_LABELS_GROUPBY:z0t.default,mRangeSelectedLabelsGroupBy:z0t.default,MRANGE_SELECTED_LABELS:Q0t.default,mRangeSelectedLabels:Q0t.default,MRANGE_WITHLABELS_GROUPBY:G0t.default,mRangeWithLabelsGroupBy:G0t.default,MRANGE_WITHLABELS:Y0t.default,mRangeWithLabels:Y0t.default,MRANGE:W0t.default,mRange:W0t.default,MREVRANGE_GROUPBY:X0t.default,mRevRangeGroupBy:X0t.default,MREVRANGE_SELECTED_LABELS_GROUPBY:J0t.default,mRevRangeSelectedLabelsGroupBy:J0t.default,MREVRANGE_SELECTED_LABELS:Z0t.default,mRevRangeSelectedLabels:Z0t.default,MREVRANGE_WITHLABELS_GROUPBY:egt.default,mRevRangeWithLabelsGroupBy:egt.default,MREVRANGE_WITHLABELS:tgt.default,mRevRangeWithLabels:tgt.default,MREVRANGE:rgt.default,mRevRange:rgt.default,QUERYINDEX:ngt.default,queryIndex:ngt.default,RANGE:igt.default,range:igt.default,REVRANGE:sgt.default,revRange:sgt.default}});var P0e=b(po=>{"use strict";var eLr=po&&po.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(po,"__esModule",{value:!0});po.TIME_SERIES_REDUCERS=po.TIME_SERIES_BUCKET_TIMESTAMP=po.TIME_SERIES_AGGREGATION_TYPE=po.TIME_SERIES_DUPLICATE_POLICIES=po.TIME_SERIES_ENCODING=po.default=void 0;var O0e=agt();Object.defineProperty(po,"default",{enumerable:!0,get:function(){return eLr(O0e).default}});Object.defineProperty(po,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return O0e.TIME_SERIES_ENCODING}});Object.defineProperty(po,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return O0e.TIME_SERIES_DUPLICATE_POLICIES}});var tLr=l0e();Object.defineProperty(po,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return tLr.TIME_SERIES_AGGREGATION_TYPE}});var rLr=Sp();Object.defineProperty(po,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return rLr.TIME_SERIES_BUCKET_TIMESTAMP}});var nLr=Qw();Object.defineProperty(po,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return nLr.TIME_SERIES_REDUCERS}})});var ogt=b(ns=>{"use strict";var iLr=ns&&ns.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Kk=ns&&ns.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&iLr(t,e,r)},p8=ns&&ns.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ns,"__esModule",{value:!0});ns.createSentinel=ns.createCluster=ns.createClientPool=ns.createClient=void 0;var h8=fk(),sLr=p8(tme()),aLr=p8(Cme()),oLr=p8(s0e()),uLr=p8(P0e());Kk(fk(),ns);Kk(tme(),ns);Kk(Cme(),ns);Kk(s0e(),ns);Kk(P0e(),ns);var m8={...sLr.default,json:aLr.default,ft:oLr.default,ts:uLr.default};function cLr(e){return(0,h8.createClient)({...e,modules:{...m8,...e?.modules}})}ns.createClient=cLr;function lLr(e,t){return(0,h8.createClientPool)({...e,modules:{...m8,...e?.modules}},t)}ns.createClientPool=lLr;function dLr(e){return(0,h8.createCluster)({...e,modules:{...m8,...e?.modules}})}ns.createCluster=dLr;function fLr(e){return(0,h8.createSentinel)({...e,modules:{...m8,...e?.modules}})}ns.createSentinel=fLr});var _8={};ys(_8,{closeLocalRedisConnection:()=>gLr,getLocalRedisCaches:()=>hLr,getLocalRedisKey:()=>ugt,judgeLocalRedisValid:()=>mLr,setLocalRedisKey:()=>g8,setLocalRedisKeyWithExpiry:()=>pLr,updateLocalRedisCaches:()=>y8});async function Yw(){if(Fi)return Fi;let e=L.localRedisUrl;try{x("info","[local-redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:t}=await Promise.resolve().then(()=>Se(ogt(),1));return Fi=t({url:e,socket:{reconnectStrategy:r=>r>=0?new Error("\u5DF2\u8FBE\u5230\u6700\u5927\u91CD\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u91CD\u8FDE"):1e3}}),Fi.on("error",r=>{x("error","[local-redis] \u8FDE\u63A5\u9519\u8BEF"),L.localRedisValid=!1}),Fi.on("connect",()=>{x("info","[local-redis] \u8FDE\u63A5\u6210\u529F")}),await Fi.connect(),L.localRedisValid=!0,x("info","[local-redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),Fi}catch(t){return x("error","[local-redis] \u521D\u59CB\u5316\u5931\u8D25:",t.message),L.localRedisValid=!1,null}}async function Ww(){if(!Fi)return!1;try{return await Fi.ping()==="PONG"}catch(e){return x("error","[local-redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),L.localRedisValid=!1,!1}}async function ugt(e){try{if(await Ww()||await Yw(),!Fi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await Fi.get(e)}catch(t){return x("error","[local-redis] GET \u8BF7\u6C42\u5931\u8D25:",t.message),null}}async function g8(e,t){let r=cw(e,t),n=Rn(r);if(L.lastHashes[e]===n)return x("info",`[local-redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await Ww()||await Yw(),!Fi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let i=await Fi.set(e,r);return L.lastHashes[e]=n,x("info",`[local-redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),{result:i}}catch(i){return x("error","[local-redis] SET \u8BF7\u6C42\u5931\u8D25:",i.message),{result:"ERROR"}}}async function pLr(e,t,r){let n=cw(e,t),i=Rn(n);if(L.lastHashes[e]===i)return x("info",`[local-redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await Ww()||await Yw(),!Fi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let s=await Fi.setEx(e,r,n);return L.lastHashes[e]=i,x("info",`[local-redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),{result:s}}catch(s){return x("error","[local-redis] SETEX \u8BF7\u6C42\u5931\u8D25:",s.message),{result:"ERROR"}}}async function hLr(){if(!L.localCacheInitialized)try{if(x("info","getLocalRedisCaches start."),await Ww()||await Yw(),!Fi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"],t=await Promise.all(e.map(n=>ugt(n)));L.animes=t[0]?JSON.parse(t[0]):L.animes,L.episodeIds=t[1]?JSON.parse(t[1]):L.episodeIds,L.episodeNum=t[2]?JSON.parse(t[2]):L.episodeNum,L.reqRecords=t[3]?JSON.parse(t[3]):L.reqRecords;let r=t[4]?JSON.parse(t[4]):null;r&&typeof r=="object"&&(L.lastSelectMap=new Map(Object.entries(r)),x("info",`Restored lastSelectMap from Local Redis with ${L.lastSelectMap.size} entries`)),L.todayReqNum=t[5]?parseInt(t[5],10):L.todayReqNum,L.lastHashes.animes=Rn(JSON.stringify(L.animes)),L.lastHashes.episodeIds=Rn(JSON.stringify(L.episodeIds)),L.lastHashes.episodeNum=Rn(JSON.stringify(L.episodeNum)),L.lastHashes.reqRecords=Rn(JSON.stringify(L.reqRecords)),L.lastHashes.lastSelectMap=Rn(JSON.stringify(Object.fromEntries(L.lastSelectMap))),L.lastHashes.todayReqNum=Rn(JSON.stringify(L.todayReqNum)),L.localCacheInitialized=!0,x("info","getLocalRedisCaches completed successfully.")}catch(e){x("error",`getLocalRedisCaches failed: ${e.message}`,e.stack),L.localCacheInitialized=!0}}async function y8(){try{if(x("info","updateLocalRedisCaches start."),await Ww()||await Yw(),!Fi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=[],t=[{key:"animes",value:L.animes},{key:"episodeIds",value:L.episodeIds},{key:"episodeNum",value:L.episodeNum},{key:"reqRecords",value:L.reqRecords},{key:"lastSelectMap",value:L.lastSelectMap},{key:"todayReqNum",value:L.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),s=Rn(i);s!==L.lastHashes[r]&&e.push({key:r,value:n,hash:s})}if(e.length>0){x("info",`Updating ${e.length} changed keys: ${e.map(a=>a.key).join(", ")}`);let r=e.map(async({key:a,value:o})=>g8(a,o)),n=await Promise.all(r),i=0,s=0;n.forEach((a,o)=>{a&&a.result==="OK"?i++:(s++,x("warn",`Failed to update Local Redis key: ${e[o]?.key}, result: ${JSON.stringify(a)}`))}),s===0?(e.forEach(({key:a,hash:o})=>{L.lastHashes[a]=o}),x("info",`Local Redis update completed successfully: ${i} keys updated`)):x("warn",`Local Redis update partially failed: ${i} succeeded, ${s} failed`)}else x("info","No changes detected, skipping Local Redis update.")}catch(e){x("error",`updateLocalRedisCaches failed: ${e.message}`,e.stack),x("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function mLr(e){if(!L.localRedisValid&&L.localRedisUrl&&e!=="/favicon.ico"&&e!=="/robots.txt")try{await Ww()||await Yw(),Fi&&await Fi.ping()==="PONG"&&(L.localRedisValid=!0)}catch(t){x("error","[local-redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),L.localRedisValid=!1}}async function gLr(){if(Fi)try{await Fi.quit(),Fi=null,L.localRedisValid=!1,x("info","[local-redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(e){x("error","[local-redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",e.message)}}var Fi,Vk=ve(()=>{Ot();Ct();vs();Fi=null});async function zk(e,t={}){let n=`https://api.tmdb.org/3/${e}`,i=L.makeProxyUrl(n);try{let s=await Ie(i,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:t.signal});return s.status!=200?null:s}catch(s){if(s.name==="AbortError")throw s;return x("error","[TMDB] Api error:",{message:s.message,name:s.name,stack:s.stack}),null}}async function v8(e,t="multi",r={}){let{page:n=1,maxPages:i=3,signal:s=null}=r;if(r.page!==void 0){let o=`search/${t}?api_key=${L.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${n}`;return await zk(o,{signal:s})}let a=[];for(let o=1;o<=i;o++){if(s&&s.aborted)throw new DOMException("Aborted","AbortError");let u=`search/${t}?api_key=${L.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${o}`,c=await zk(u,{signal:s});if(!c||!c.data)break;let l=typeof c.data=="string"?JSON.parse(c.data):c.data;if(!l.results||l.results.length===0||(a.push(...l.results),l.results.length<20))break}return x("info",`[TMDB] \u5171\u83B7\u53D6\u5230 ${a.length} \u6761\u641C\u7D22\u7ED3\u679C\uFF08\u6700\u591A${i}\u9875\uFF09`),{data:{results:a},status:200}}async function yLr(e,t,r={}){let n=`${e}/${t}?api_key=${L.tmdbApiKey}&language=ja-JP`;return await zk(n,r)}async function lgt(e,t,r={}){let n=`${e}/${t}/external_ids?api_key=${L.tmdbApiKey}`;return await zk(n,r)}async function _Lr(e,t,r={}){let n=`${e}/${t}/alternative_titles?api_key=${L.tmdbApiKey}`;return await zk(n,r)}function ALr(e,t,r=""){let n=e?.data?.results||e?.data?.titles||[];if(!n.length)return null;let i=(r||"").toLowerCase().trim(),s=o=>o.title||o.name||"",a=[o=>i&&s(o).toLowerCase().trim()===i,...["CN","TW","HK","SG"].map(o=>u=>(u.iso_3166_1||u.iso_639_1)===o&&!ay(s(u))),o=>!ay(s(o))];for(let o of a){let u=n.find(o);if(u){let c=s(u);return x("info",`[TMDB] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${c}`),c}}return null}async function vLr(e,t,r=""){let n=e.name||e.title||"";if(r&&n.toLowerCase().trim()===r.toLowerCase().trim()||!(ay(n)||r&&n.toLowerCase().trim()!==r.toLowerCase().trim()))return n;x("info",`[TMDB] \u5C1D\u8BD5\u83B7\u53D6\u4E2D\u6587\u522B\u540D\u4EE5\u5BFB\u627E\u66F4\u4F18\u5339\u914D (\u5F53\u524D\u6807\u9898: "${n}")`);let s=e.media_type||(e.name?"tv":"movie");try{if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let a=await _Lr(s,e.id,{signal:t});if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let o=ALr(a,s,r);return o?(x("info",`[TMDB] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${o}`),o):(x("info",`[TMDB] \u672A\u627E\u5230\u4E2D\u6587\u522B\u540D\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${n}`),n)}catch(a){if(a.name==="AbortError")throw a;return x("error",`[TMDB] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${a.message}`),n}}async function Xw(e,t=null,r="Unknown"){let n=hgt(e);if(n!==e&&x("info",`[TMDB] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${e}" -> "${n}"`),L.useBangumiData){let a=Ld(n,["tmdb","bangumi","anidb"]);if(a&&a.length>0){let o=a[0],u=o.titles.find(l=>l&&l.includes(n))||o.titles[1]||o.title,c=o.title;return x("info",`[TMDB] \u547D\u4E2D\u672C\u5730 Bangumi Data\uFF0C\u63D0\u53D6\u539F\u540D\u6210\u529F: \u539F\u540D=${c}, \u522B\u540D=${u}`),{title:c,cnAlias:u}}}if(!L.tmdbApiKey)return x("info","[TMDB] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u7F51\u7EDC\u641C\u7D22"),null;let i=A8.get(n);if(i)x("info",`[TMDB] \u52A0\u5165\u6B63\u5728\u8FDB\u884C\u7684\u641C\u7D22: ${n} (${r})`);else{let a=new AbortController;i={controller:a,refCount:0,promise:(async()=>{try{let u=a.signal,c=N=>{let T=N.genre_ids||[],k=N.genres||[],O=T.length>0?T:k.map(Q=>Q.id),P=N.original_language||"";return O.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:P==="ja"?{isValid:!0,reason:"\u539F\u59CB\u8BED\u8A00\u4E3A\u65E5\u8BED(ja),\u53EF\u80FD\u662F\u65E5\u5267/\u65E5\u5F71/\u65E5\u7EFC\u827A"}:{isValid:!1,reason:`\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED\u5185\u5BB9(language: ${P}, genres: ${O.join(",")})`}},l=N=>{if(!N||N.length===0)return{hasValid:!1,validCount:0,totalCount:0,details:"\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"};let T=0,k=[];for(let O of N){let P=c(O);if(P.isValid){T++;let $=O.name||O.title||"\u672A\u77E5";k.push(`${$}(${P.reason})`)}}return{hasValid:T>0,validCount:T,totalCount:N.length,details:T>0?`\u627E\u5230${T}\u4E2A\u7B26\u5408\u6761\u4EF6\u7684\u5185\u5BB9: ${k.slice(0,3).join(", ")}${T>3?"...":""}`:`\u6240\u6709${N.length}\u4E2A\u7ED3\u679C\u5747\u4E0D\u7B26\u5408\u6761\u4EF6(\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED)`}},d=(N,T)=>{let k=K=>K.toLowerCase().replace(/\s+/g,"").replace(/[::、,。!?;""''()【】《》]/g,"").trim(),O=k(N),P=k(T);if(O===P)return 1;let $=O.length<P.length?O:P,Q=O.length>=P.length?O:P;if(Q.includes($)&&$.length>0)return .6+$.length/Q.length*.3;let j=N.length>T.length?N:T,z=N.length>T.length?T:N;if(j.length===0)return 1;let X=(K,Z)=>{K=K.toLowerCase(),Z=Z.toLowerCase();let Y=[];for(let ie=0;ie<=K.length;ie++){let ue=ie;for(let he=0;he<=Z.length;he++)if(ie===0)Y[he]=he;else if(he>0){let ye=Y[he-1];K.charAt(ie-1)!==Z.charAt(he-1)&&(ye=Math.min(Math.min(ye,ue),Y[he])+1),Y[he-1]=ue,ue=ye}ie>0&&(Y[Z.length]=ue)}return Y[Z.length]};return(j.length-X(j,z))/j.length};if(x("info",`[TMDB] \u6B63\u5728\u641C\u7D22 (Shared Task): ${n}`),u.aborted)throw new DOMException("Aborted","AbortError");let f=await v8(n,"multi",{signal:u});if(!f||!f.data)return x("info","[TMDB] TMDB\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),null;let p=typeof f.data=="string"?JSON.parse(f.data):f.data;if(!p.results||p.results.length===0)return x("info","[TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let h=l(p.results);if(!h.hasValid)return x("info",`[TMDB] \u7C7B\u578B\u5224\u65AD\u672A\u901A\u8FC7,\u8DF3\u8FC7\u540E\u7EED\u641C\u7D22: ${h.details}`),null;x("info",`[TMDB] \u7C7B\u578B\u5224\u65AD\u901A\u8FC7: ${h.details}`);let m=null,y=-1,g=null,v=0,A=5,_=!1;for(let N of p.results){let T=N.name||N.title||"";if(!T)continue;let k=d(n,T),O=N.original_name||N.original_title||"",P=O?d(n,O):0,$=Math.max(k,P);if($===1&&!_){_=!0,x("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${T}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),$>y&&(y=$,m=N,g=T);continue}let Q,j,z=T.toLowerCase().trim()===n.toLowerCase().trim();if(_||z)Q=T,j=$,_&&z?x("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${T}" - \u76F8\u4F3C\u5EA6: ${(j*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):x("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${T}" - \u76F8\u4F3C\u5EA6: ${(j*100).toFixed(2)}%`);else{if(v<A)try{Q=await vLr(N,u,n),Q!==T&&v++}catch(Z){if(Z.name==="AbortError")throw Z;x("error",`[TMDB] \u5904\u7406\u7ED3\u679C\u5931\u8D25: ${Z.message}`),Q=T}else Q=T,x("info",`[TMDB] \u5DF2\u8FBE\u5230\u522B\u540D\u83B7\u53D6\u4E0A\u9650(${A})\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${T}`);let X=d(n,Q);j=Math.max(X,P);let K=Q!==T?`"${T}" (\u522B\u540D: ${Q})`:`"${T}"`;x("info",`[TMDB] \u5339\u914D\u68C0\u67E5 ${K} - \u76F8\u4F3C\u5EA6: ${(j*100).toFixed(2)}%`),j===1&&!_&&(_=!0,x("info","[TMDB] \u901A\u8FC7\u522B\u540D\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22"))}j>y&&(y=j,m=N,g=Q)}if(!m||y<.2)return x("info",`[TMDB] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${m?(y*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;x("info",`[TMDB] TMDB\u6700\u4F73\u5339\u914D: ${g}, \u76F8\u4F3C\u5EA6: ${(y*100).toFixed(2)}%`);let S=m.media_type||(m.name?"tv":"movie"),C=await yLr(S,m.id,{signal:u}),I;if(!C||!C.data)I=m.name||m.title,x("info",`[TMDB] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${I}`);else{let N=typeof C.data=="string"?JSON.parse(C.data):C.data;I=N.original_name||N.original_title||N.name||N.title,x("info",`[TMDB] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${I}`)}return{title:I,cnAlias:g}}catch(u){return u.name==="AbortError"?(x("info",`[TMDB] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${n})`),null):(x("error","[TMDB] Background Search error:",{message:u.message,name:u.name,stack:u.stack}),null)}})().finally(()=>{A8.delete(n)})},A8.set(n,i),x("info",`[TMDB] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${n}`)}i.refCount++;let s=()=>{A8.get(n)===i&&(i.refCount--,i.refCount<=0&&(x("info",`[TMDB] \u6240\u6709\u8C03\u7528\u8005\u5DF2\u53D6\u6D88\uFF0C\u7EC8\u6B62\u540E\u53F0\u8BF7\u6C42: ${n}`),i.controller.abort()))};if(t){if(t.aborted)return s(),x("info",`[TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null;t.addEventListener("abort",s,{once:!0})}try{let a=new Promise((o,u)=>{t&&t.addEventListener("abort",()=>u(new DOMException("Aborted","AbortError")),{once:!0})});return await Promise.race([i.promise,a])}catch(a){return a.name==="AbortError"?(x("info",`[TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null):(x("error",`[TMDB] \u641C\u7D22\u5F02\u5E38: ${a.message}`),null)}}async function dgt(e,t=null,r=null){if(!ay(e))return e;if(L.useBangumiData){let s=hgt(e),a=Ld(s,["tmdb","bangumi","anidb"]);if(a&&a.length>0){let o=a[0],u=o.titles.find(c=>c&&!ay(c))||o.titles[1];if(u&&!ay(u))return x("info",`[TMDB] \u547D\u4E2D\u672C\u5730 Bangumi Data: ${e} -> ${u}`),u}}let n=t!=null,i=n?"tv":"movie";try{let s=await v8(e,i);if(!s.data.results||s.data.results.length===0)return x("info","[TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),e;let o=s.data.results.find(c=>{let l=n?c.name:c.title;return l&&!ay(l)})||s.data.results[0],u=n?o.name:o.title;return u?(x("info",`\u539F\u6807\u9898: ${e} -> \u4E2D\u6587\u6807\u9898: ${u}`),u):e}catch(s){return x("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",s),e}}function pgt(e){let t=e.match(fgt);return t?t.index:e.length}function hgt(e){let t=pgt(e);return t<e.length?e.substring(0,t).trim():e}function Jw(e,t){if(!e||e.length===0||!t)return;x("info",`[TMDB] \u542F\u52A8\u667A\u80FD\u66FF\u6362\uFF0C\u76EE\u6807\u522B\u540D: "${t}"\uFF0C\u5F85\u5904\u7406\u6761\u76EE: ${e.length}`);let r=e.map(i=>{let s=i.org_title||i.title||"";return s.substring(0,pgt(s))}),n="";if(r.length>0){let i=r.concat().sort(),s=i[0],a=i[i.length-1],o=0;for(;o<s.length&&s.charAt(o)===a.charAt(o);)o++;n=s.substring(0,o)}n&&n.length>1&&x("info",`[TMDB] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${n}"`);for(let i of e){let s=i.title||"";if(i.isLocalPriority||s.includes(t)){i._displayTitle=i._displayTitle||s;continue}if(n&&n.length>1&&s.startsWith(n)){let a=s.substring(n.length).trim();i._displayTitle=a?`${t}${a.match(/^[~~::]/)?"":" "}${a}`:t,x("info",`[TMDB] [LCP\u6A21\u5F0F] "${s}" -> "${i._displayTitle}"`)}else{let a=s.match(cgt);if(a){let o=s.substring(0,a.index).trim(),u=s.substring(a.index);if(o&&fgt.test(o)){let c=u.trim().match(cgt),l=c?u.trim().substring(c.index):"";i._displayTitle=`${o} ${t}${l}`,x("info",`[TMDB] [\u524D\u7F00\u4FDD\u62A4\u6A21\u5F0F] "${s}" -> "${i._displayTitle}"`)}else i._displayTitle=t+u,x("info",`[TMDB] [\u5206\u9694\u7B26\u6A21\u5F0F] "${s}" -> "${i._displayTitle}"`)}else i._displayTitle=t,x("info",`[TMDB] [\u5168\u66FF\u6A21\u5F0F] "${s}" -> "${i._displayTitle}"`)}}}var A8,fgt,cgt,Zw=ve(()=>{Ot();Ct();yr();Md();uy();A8=new Map;fgt=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|劇場版|续[篇集]|外传)(?![a-z]))|[::~~]|\s+.*?篇|(?<=\s|^)\d+$/i,cgt=/[ ::~~]/});function Pt(e,...t){typeof t[0]=="string"&&t[0].includes("[Merge-Check]")&&!bLr||x(e,...t)}function wLr(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $0e(e){if(!e)return"";let t=e,r=t.toUpperCase();for(let n of SLr)if(n.seriesKeywords.every(s=>r.includes(s.toUpperCase()))){let s=!1;if(n.mappings)for(let a of n.mappings)a.markers.forEach(o=>{let u=new RegExp(wLr(o),"gi");u.test(t)&&(t=t.replace(u,` ${a.targetStandard} `),s=!0)});!s&&n.defaultStandard&&(t+=` ${n.defaultStandard} `)}return t}function Rc(e){if(!e)return"Unspecified";let t=e.toLowerCase();return xe.Lang.CN.test(t)?"CN":xe.Lang.JP.test(t)?"JP":"Unspecified"}function py(e){if(!e)return"";let t=ln(e);t=t.replace(xe.Clean.NA_TAG,""),t=t.replace(xe.Season.PART_NORM,"part $1"),t=t.replace(xe.Season.PART_NORM_2,"part $1"),t=t.replace(xe.Season.FINAL,"\u6700\u7EC8\u5B63"),t=t.replace(xe.Season.NORM,"\u7B2C$1\u5B63");let r={\u4E00:"1",\u4E8C:"2",\u4E09:"3",\u56DB:"4",\u4E94:"5",\u516D:"6",\u4E03:"7",\u516B:"8",\u4E5D:"9",\u5341:"10"};return t=t.replace(xe.Season.CN,(n,i)=>`\u7B2C${r[i]}\u5B63`),t=t.replace(xe.Season.ROMAN,(n,i,s,a)=>`${i}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[s]}\u5B63${a}`),t=t.replace(xe.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),t=t.replace(xe.Lang.JP_DUB_VER,""),t=t.replace(xe.Clean.SOURCE_TAG,""),t=t.replace(xe.Clean.REGION_LIMIT,""),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(xe.Clean.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(xe.Clean.WHITESPACE," ").toLowerCase().trim()}function Cl(e){if(!e)return"";let t=$0e(e);t=ln(t);let r=t.match(/^(?:【|\[)(.+?)(?:】|\])/);if(r){let n=r[1];/^(TV|剧场版|劇場版|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(n)||(t=t.replace(r[0],n+" "))}return t=t.replace(xe.Clean.SOURCE_TAG,""),t=t.replace(xe.Clean.FROM_SUFFIX,""),t=t.replace(xe.Clean.NA_TAG,""),t=t.replace(xe.Clean.PARENTHESES_CONTENT,""),t=t.replace(xe.Season.INFO_STRONG,""),t=t.replace(xe.Season.PART_INFO_STRONG,""),t=t.replace(xe.Clean.MOVIE_KEYWORDS,""),t=t.replace(xe.Lang.KEYWORDS_STRONG,""),t=t.replace(xe.Clean.LONE_VER_CHAR,""),t=t.replace(xe.Clean.NON_ALPHANUM_CN,""),t.toLowerCase()}function b8(e){if(!e)return"";let t=ln(e);return t=t.replace(xe.Episode.SUFFIX_DIGIT,""),t=t.replace(xe.Episode.FILE_NOISE,""),t=t.replace(xe.Episode.SEASON_PREFIX," "),t=t.replace(xe.Episode.CLEAN_SMART," "),t=t.replace(xe.Clean.SOURCE_TAG,""),t=t.replace(xe.Lang.CN_STD,"\u4E2D\u6587"),t=t.replace(xe.Lang.JP_STD,"\u65E5\u6587"),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(xe.Episode.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(xe.Clean.WHITESPACE," ").toLowerCase().trim()}function mgt(e){return e?e.replace(xe.Clean.PARENTHESES_CONTENT,"").trim():""}function Igt(e){if(!e)return"";let t=String(e).split($m)[0].trim();if(t.startsWith("//"))return"https:"+t;let r=t.match(/^([^:]+):(.+)$/);if(r){let n=r[1].toLowerCase(),i=r[2];return n==="http"||n==="https"?t:/^https?:\/\//i.test(i)?i:i.startsWith("//")?"https:"+i:i}return t}function ggt(e){if(!e||e==="N/A")return{year:null,month:null};let t=new Date(e),r=t.getTime();if(isNaN(r))return{year:null,month:null};let n=t.getFullYear();return n>2030?{year:null,month:null}:{year:n,month:t.getMonth()+1}}function ILr(e,t){let r=e.length,n=t.length;if(r===0)return n;if(n===0)return r;let i=new Array(n+1),s=new Array(n+1);for(let a=0;a<=n;a++)i[a]=a;for(let a=1;a<=r;a++){s[0]=a;let o=e.charCodeAt(a-1);for(let c=1;c<=n;c++){let l=o===t.charCodeAt(c-1)?0:1;s[c]=Math.min(s[c-1]+1,i[c]+1,i[c-1]+l)}let u=i;i=s,s=u}return i[n]}function xLr(e,t){if(!e||!t)return 0;let r=new Set(e.replace(xe.Clean.WHITESPACE,"")),n=new Set(t.replace(xe.Clean.WHITESPACE,"")),i=r.size,s=n.size;if(i===0&&s===0)return 1;if(i===0||s===0)return 0;let a=0,[o,u]=i<s?[r,n]:[n,r];for(let c of o)u.has(c)&&a++;return 2*a/(i+s)}function qv(e,t){if(!e||!t)return 0;let r=Cl(e),n=Cl(t);if(r===n)return 1;let i=r.length,s=n.length,a=Math.max(i,s),o=Math.min(i,s);if(r.includes(n)||n.includes(r)){let _=o/a;if(_>.5)return .8+_*.2}let u=ILr(r,n),c=a===0?1:1-u/a,l=new Set(r.replace(xe.Clean.WHITESPACE,"")),d=new Set(n.replace(xe.Clean.WHITESPACE,"")),f=l.size,p=d.size;if(f===0||p===0)return 0;let h=0,[m,y]=f<p?[l,d]:[d,l];for(let _ of m)y.has(_)&&h++;let g=2*h/(f+p),v=0,A=Math.min(f,p);return A>2&&(v=h/A,v>.6&&A/Math.max(f,p)<.6&&(v-=.25)),Math.max(c,g,v)}function CLr(e,t,r=!0){if(!e||!t||Cl(e)===Cl(t))return!1;let n=d=>{if(!d)return"";let f=ln(d);return f=f.replace(xe.Clean.META_SUFFIX,"").replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").replace(xe.Clean.WHITESPACE," "),f.trim().toLowerCase()},i=n(e),s=n(t);if(i===s)return!1;let a=d=>{let f=[":","\uFF1A"," code:"," code\uFF1A"," season"," part"];for(let h of f){let m=d.indexOf(h);if(m!==-1)return d.substring(m).trim()}let p=d.split(xe.Clean.WHITESPACE);return p.length>=2?p.slice(1).join(" "):null},o=a(i),u=a(s),[c,l]=i.length<s.length?[i,s]:[s,i];if(l.startsWith(c)){if(l.length===c.length)return!1;let d=l[c.length];if(xe.Clean.SUBTITLE_SEPARATOR.test(d)){let f=l.slice(c.length).replace(xe.Clean.SUBTITLE_SEPARATOR,"").trim();if(!r&&f.length>1||f.length>2)return!0}}return!!(o&&u&&xLr(o,u)<.2)}function zu(e,t=""){e=$0e(e);let r=new Set,n=py(e),i=py(t||""),s=n.replace(xe.Season.PART_ANY,""),a=s.match(xe.Season.CN_STRUCTURE);if(a){let h=a[1];h==="\u627F"?r.add("S2"):h==="\u8F6C"?r.add("S3"):h==="\u7ED3"&&r.add("S4")}ELr.forEach(h=>{let y=(h.useCleaned?s:n).match(h.regex);y&&(h.prefix?r.add(`${h.prefix}${parseInt(y[1])}`):r.add(h.val))});let o=!1;for(let h of w8)if(h.regex.test(s)){r.add(h.val),o=!0;break}if(!o){let h=s.match(xe.Season.SUFFIX_AMBIGUOUS);if(h){r.add("AMBIGUOUS");let m=h[1].toUpperCase();m==="II"&&r.add("S2"),m==="III"&&r.add("S3"),m==="IV"&&r.add("S4")}}(xe.Season.SUFFIX_SEQUEL.test(n)||i.includes("\u7EED\u7BC7"))&&r.add("SEQUEL"),(i.includes("\u5267\u573A\u7248")||i.includes("movie")||i.includes("film")||i.includes("\u7535\u5F71"))&&r.add("MOVIE"),/\b(ova|oad)\b/i.test(i)&&r.add("OVA"),/\b(sp|special)\b/i.test(i)&&r.add("SP");let u={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,final:99};for(let[h,m]of Object.entries(u))n.includes(`\u7B2C${h}\u5B63`)&&r.add(`S${m}`);let c=Array.from(r).some(h=>h.startsWith("S")),l=Array.from(r).some(h=>h.startsWith("P")),d=r.has("AMBIGUOUS"),f=r.has("SEQUEL"),p=r.has("MOVIE")||r.has("OVA")||r.has("SP");return l&&!c&&r.add("S1"),!c&&!l&&!d&&!f&&!p&&r.add("S1"),r}function Nc(e,t=""){e=$0e(e);let r=zu(e,t),n=null;for(let i of r)if(i.startsWith("S")){let s=parseInt(i.substring(1));isNaN(s)||(n===null||s>n)&&(n=s)}return n}function jv(e,t){let r=(e+" "+(t||"")).toLowerCase(),n=r.includes("\u7535\u5F71"),i=r.includes("\u7535\u89C6\u5267");return n&&!i?"MOVIE":i&&!n?"TV":null}function eI(e,t,r){if(r&&xe.Category.ANIMEKO_SOURCE.test(r))return"ANIME";let n=(e+" "+(t||"")).toLowerCase();return xe.Category.ANIME_KW.test(n)?"ANIME":xe.Category.REAL_KW.test(n)?"REAL":"UNKNOWN"}function xgt(e,t,r,n){if(!((r||"").includes("\u5267\u573A\u7248")||(n||"").includes("\u5267\u573A\u7248")))return!1;let s=u=>u?ln(u).replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim():"",a=s(e),o=s(t);if(xe.Clean.SPACE_STRUCTURE.test(a)&&xe.Clean.SPACE_STRUCTURE.test(o)){let u=d=>{let f=d.split(xe.Clean.SPLIT_SPACES);return f.length>1?f.slice(1).join(" "):""},c=u(a),l=u(o);return!(xe.Season.PURE_PART.test(c)||xe.Season.PURE_PART.test(l))}return!1}function TLr(e,t,r,n,i,s,a="",o=""){let u=eI(e,r,a),c=eI(t,n,o);if(u==="REAL"&&c==="ANIME"||u==="ANIME"&&c==="REAL")return!0;let l=(r||"").includes("3D"),d=(n||"").includes("3D"),f=(r||"").includes("2D"),p=(n||"").includes("2D"),h=!l&&!f,m=!d&&!p;if(!h&&m?/3[dD]/.test(t)?d=!0:/2[dD]/.test(t)&&(p=!0):!m&&h&&(/3[dD]/.test(e)?l=!0:/2[dD]/.test(e)&&(f=!0)),(l||f)&&(d||p)&&l!==d)return!0;let v=jv(e,r),A=jv(t,n);return!v||!A||v===A||xgt(e,t,r,n)?!1:i>0&&s>0?Math.abs(i-s)>5:!0}function NLr(e,t,r,n){let i=zu(e,r),s=zu(t,n);if(i.size===0&&s.size===0)return!1;let a=l=>Array.from(l).some(d=>d.startsWith("S")&&parseInt(d.substring(1))>=2),o=l=>l.has("SEQUEL"),u=l=>l.has("AMBIGUOUS"),c=l=>l.has("S1");if(i.size>0&&s.size>0){if(u(i)&&c(s)||u(s)&&c(i))return!0;if(u(i)&&(a(s)||o(s))||u(s)&&(a(i)||o(i))||a(i)&&o(s)||a(s)&&o(i))return!1;for(let l of i)if(l.startsWith("S")){let d=s.has(l),f=Array.from(s).some(p=>p.startsWith("S"));if(!d&&f)return!0}return!1}return i.size!==s.size?!xgt(e,t,r,n):!1}function RLr(e,t,r,n){let i=zu(e,r),s=zu(t,n),a=Array.from(i).filter(u=>u.startsWith("S")),o=Array.from(s).filter(u=>u.startsWith("S"));return a.length>0&&o.length>0?a.some(u=>o.includes(u)):!1}function DLr(e,t,r=!1){if(!e.year||!t.year)return .05;let n=e.year-t.year;if(n===0){if(e.month&&t.month){let s=Math.abs(e.month-t.month);return s>2?0:s===0?.2:.1}return .1}let i=Math.abs(n);return r&&i<=10?0:i>1?-1:0}function kLr(e,t,r,n,i,s=!1){if(/^(dandan|animeko)$/i.test(n)||/^(dandan|animeko)$/i.test(i))return!0;if(s){let u=Math.min(t,r);return u>0&&e/u>.5?!0:!(e<2)}let a=Math.max(t,r);if(a===0)return!1;let o=e/a;return!(a>5&&o<.18)}function OLr(e){let t=new Map;if(!e||e.length<2)return t;let r=e.map(i=>{let s=i.animeTitle||"",a=py(s).replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();return{id:i.animeId,raw:s,clean:a}}),n=new Set(r.map(i=>i.clean));for(let i of r){let s=null;for(let a of w8)if(i.clean.match(a.regex)){s=i.clean.replace(a.regex,"").trim();break}if(!s){let a=i.clean.match(xe.Season.SUFFIX_AMBIGUOUS);if(a){let o=a[1];i.clean.endsWith(o)&&(s=i.clean.substring(0,i.clean.length-o.length).trim())}}s&&s.length>1&&n.has(s)&&(t.set(String(i.id),s),Pt("info",`[Merge-Check] \u4E0A\u4E0B\u6587\u611F\u77E5: \u5224\u5B9A [${i.raw}] \u4E3A\u7EED\u4F5C (Base: "${s}" \u540C\u65F6\u4E5F\u5B58\u5728\u4E8E\u5217\u8868)`))}return t}function PLr(e,t){let r={isStrongMatch:!1,isStrongMismatch:!1};if(!e.links||!t.links||e.links.length===0||t.links.length===0)return r;let n=m=>m.filter(y=>{let g=(y.title||y.name||"").toLowerCase();return!xe.Episode.PV_CHECK.test(g)&&!xe.Episode.SPECIAL_CHECK.test(g)}).length,i=n(e.links),s=n(t.links);i>5&&s>5&&Math.min(i,s)/Math.max(i,s)<.4;let a=m=>m.map(y=>b8(y.title||y.name||"").replace(/\d+/g,"").trim()).filter(y=>y.length>1),o=a(e.links),u=a(t.links);if(o.length<3||u.length<3)return r;let c=Rc(o.join(" ")),l=Rc(u.join(" "));if(c!==l||c==="Unspecified")return r;let d=Math.min(o.length,u.length,5),f=0,p=0,h=[];for(let m=0;m<d;m++){let y=Math.floor(m*o.length/d),g=Math.floor(m*u.length/d),v=qv(o[y],u[g]);m<3&&h.push(`"${o[y]}" vs "${u[g]}" (${v.toFixed(2)})`),v>.6?f++:v<.3&&p++}return f>=Math.ceil(d*.6)?(r.isStrongMatch=!0,Pt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${h.join(", ")}`)):p>=Math.ceil(d*.8)&&(r.isStrongMismatch=!0,Pt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${h.join(", ")}`)),r}function MLr(e,t,r=new Set){if(!t||t.length===0)return[];let n=e.animeTitle||"",i=n.replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),s=!!i.match(xe.Lang.CN_DUB_VER)||xe.Lang.CN.test(i),a=e.source==="hanjutv",o=n.includes("N/A")||a?{year:null,month:null}:ggt(e.startDate),u=e.episodeCount||(e.links?e.links.length:0),c=Rc(n),l=py(i),d=Cl(i),f=mgt(i),p=zu(n,e.typeDescription),h=Array.from(p).filter(I=>I.startsWith("S")),m=[{animeId:e.animeId,animeTitle:n},...t],y=OLr(m),g=y.has(String(e.animeId)),v=y.get(String(e.animeId)),A=r.has(e.animeId),_=(I,N)=>{Pt("info",`[Merge-Check] \u62D2\u7EDD: [${e.source}] ${n} vs [${I}] -> ${N}`)},E=[],S=0;for(let I of t){let N=I.animeTitle||"",T=r.has(I.animeId),k=A||T,O=I.source==="hanjutv",P=N.includes("N/A")||O?{year:null,month:null}:ggt(I.startDate),$=Rc(N),Q=N.replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),j=!!Q.match(xe.Lang.CN_DUB_VER)||xe.Lang.CN.test(Q),z=s||j,X=I.episodeCount||(I.links?I.links.length:0);if(Q.includes("\u4E4B")){let J=Q.split("\u4E4B"),ee=py(J[0]);if(l===ee){_(N,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${ee}")`);continue}}if(TLr(n,N,e.typeDescription,I.typeDescription,u,X,e.source,I.source)){let J=eI(n,e.typeDescription,e.source),ee=eI(N,I.typeDescription,I.source);_(N,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${J}/${jv(n,e.typeDescription)} [${e.typeDescription}] vs S:${ee}/${jv(N,I.typeDescription)} [${I.typeDescription}])`);continue}let K=o.year!==null&&P.year!==null,Z=CLr(n,N,K);if(y.has(String(I.animeId))){let J=y.get(String(I.animeId));if(d===Cl(J)&&!(xe.Season.SUFFIX_AMBIGUOUS.test(l)||w8.some(te=>te.regex.test(l)))){_(N,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${J}")`);continue}}if(g&&Cl(Q)===Cl(v)){_(N,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${v}")`);continue}if(!K&&Z){_(N,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let ie=RLr(i,Q,e.typeDescription,I.typeDescription),ue=PLr(e,I),he=n.search(xe.Clean.MOVIE_KEYWORDS)!==-1,ye=N.search(xe.Clean.MOVIE_KEYWORDS)!==-1;if(he!==ye){let J=p,ee=zu(N,I.typeDescription),te=de=>Cl(de.replace(xe.Clean.MOVIE_KEYWORDS,"")),re=te(n),ce=te(N);if(qv(re,ce)>.9&&!J.has("SEQUEL")&&!ee.has("SEQUEL")){_(N,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${he?"Movie":"TV"}] vs [${ye?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let q=k?0:DLr(o,P,z);if(q===-1){let J=ie;if(ue.isStrongMatch&&(J=!0),k&&(J=!0),Z&&!k&&(J=!1),J&&o.year&&P.year&&Math.abs(o.year-P.year)>2&&!ue.isStrongMatch&&!k&&(J=!1),!J){_(N,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${o.year} vs S:${P.year}, IsDub:${z})`);continue}}if(!k&&NLr(i,Q,e.typeDescription,I.typeDescription))if(ue.isStrongMatch)Pt("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${n}] vs [${N}] (Probe\u5F3A\u5339\u914D)`);else{_(N,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let B=[Q];I.aliases&&Array.isArray(I.aliases)&&I.aliases.forEach(J=>{let ee=J.replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim();ee&&B.push(ee)});let ae=0,M=0;for(let J of B){let ee=qv(i,J);ee>ae&&(ae=ee);let te=mgt(J),re=qv(f,te);re>M&&(M=re)}let F=Math.max(ae,M),V=F;Z&&(F+=sa.TITLE_STRUCTURE_CONFLICT),q!==-1&&(F+=q);let H=c==="CN",G=$==="CN";if(H&&G?F+=sa.LANG_MATCH_CN:H!==G&&(F+=sa.LANG_MISMATCH),ue.isStrongMatch?(Pt("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${F.toFixed(2)}) -> ${Ip.SIMILARITY_STRONG}`),F=Math.max(F,Ip.SIMILARITY_STRONG)):ue.isStrongMismatch&&(_(N,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),F=0),F<Ip.SIMILARITY_MIN){let J=d,ee=Cl(Q);_(N,`\u76F8\u4F3C\u5EA6\u4E0D\u8DB3: ${F.toFixed(2)} (Raw:${V.toFixed(2)}, CleanA:"${J}", CleanB:"${ee}")`)}else F>S&&(S=F),E.push({anime:I,score:F,lang:$,debugTitle:N}),Pt("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${N} Score=${F.toFixed(2)} (BestSoFar=${S.toFixed(2)})`)}if(E.length===0||S<Ip.SIMILARITY_MIN)return[];let C=E.filter(I=>{if(I.score>=S-Ip.TIER_DEFAULT||I.lang==="CN"&&I.score>=S-Ip.TIER_CN)return!0;let N=zu(I.debugTitle,I.anime.typeDescription);if(Array.from(N).some(k=>k.startsWith("P"))&&I.score>=S-Ip.TIER_PART){let k=Array.from(N).filter(O=>O.startsWith("S"));if(h.length>0&&k.length>0){if(h.some(P=>k.includes(P)))return!0}else return!0}return!1});return C.sort((I,N)=>N.score-I.score),C.map(I=>I.anime)}function E8(e){if(!e)return null;let t=e.toLowerCase();return t.includes("opening")?"opening":t.includes("ending")?"ending":t.includes("interview")?"interview":t.includes("bloopers")?"Bloopers":null}function Tc(e,t=""){let r=!1,n=t;if(e){let h=e.match(xe.Episode.DANDAN_TAG);h&&(n=h[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(n)&&e){let h=e.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();(xe.Episode.SPECIAL_START.test(h)||xe.Episode.DANDAN_IGNORE.test(h))&&(r=!0)}let s=py(e||""),a=xe.Episode.MOVIE_CHECK.test(s),o=xe.Episode.PV_CHECK.test(s),u=null,c=null,l=E8(e),d=o||r||!!l||xe.Episode.SPECIAL_CHECK.test(s),f=s.match(xe.Episode.SEASON_MATCH);f&&(c=parseInt(f[1]));let p=s.match(xe.Episode.NUM_STRATEGY_A);if(p)u=parseFloat(p[2]);else{let h=s.match(xe.Episode.NUM_STRATEGY_B);if(h)u=parseFloat(h[1]);else{let m=s.match(xe.Episode.NUM_STRATEGY_C);m&&(u=parseFloat(m[1]))}}return{isMovie:a,num:u,isSpecial:d,isPV:o,season:c,isStrictSpecial:r}}function B0e(e,t,r=""){if(!e)return[];let i=["animeko","bilibili","bilibili1","bahamut","dandan"].includes(r);if(!t||i)return e.map((o,u)=>({link:o,originalIndex:u}));let s=[],a=[];if(e.forEach((o,u)=>{let c=o.title||o.name||"";t.test(c)?a.push(c):s.push({link:o,originalIndex:u})}),a.length>0){let o=r?`[${r}] `:"";Pt("info",`[Merge-Check] ${o}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${a.length} \u96C6: ${a.join(", ")}`)}return s}function S8(e,t,r){if(!e||e.length<2||!t)return"";let n=l=>{if(!l||!r)return l||"";try{let d=ygt.get(r);if(!d){let f=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");d=new RegExp(`(\\[|\u3010|\\s)?${f}(\\]|\u3011|\\s)?`,"gi"),ygt.set(r,d)}return l.replace(d,"").trim()}catch{return l}},i=n(t),s=i.match(xe.Clean.REDUNDANT_SEPARATOR);s&&(i=i.substring(0,s.index));let a=e.map(l=>{let d=l.link||l;return d?n(d.title||d.name||""):""});if(a.some(l=>!l))return"";let o=(l,d)=>{let f="";for(let p=0;p<l.length;p++)for(let h=p+1;h<=l.length;h++){let m=l.substring(p,h);d.includes(m)&&m.length>f.length&&(f=m)}return f},u=o(a[0],a[1]);if(u.length<2)return"";for(let l=2;l<a.length;l++)if(u=o(u,a[l]),u.length<2)return"";let c=o(u,i);if(!i.startsWith(c))return"";if(xe.Clean.REDUNDANT_UNSAFE_END.test(c)){let l=c.slice(0,-1).trim();return l.length>=2&&i.startsWith(l)?l:""}return c.length>=2&&(xe.Clean.REDUNDANT_VALID_CHARS.test(c)||c.length>3)?(Pt("info",`[Merge-Check] \u68C0\u6D4B\u5230\u96C6\u5185\u5197\u4F59\u6807\u9898\u5B57\u6BB5: "${c}" (\u5DF2\u5FFD\u7565\u6765\u6E90: ${r}, \u951A\u5B9A\u9A8C\u8BC1\u901A\u8FC7)`),c):""}function LLr(e,t,r="Unspecified",n="Unspecified",i="",s="",a="",o=""){if(e.length===0||t.length===0)return 0;let u=S8(e,a,i),c=S8(t,o,s),l=(C,I)=>C?I&&C.includes(I)?C.replace(I,""):C:"",d=(C,I,N,T)=>{let k=C.link.title||"",O=l(k,T),P=Tc(O,I),$=Rc(O),Q=$!=="Unspecified"?$:N,j=Q==="Unspecified"&&/^(dandan|animeko)$/i.test(I)?"JP":Q,z=b8(O),X=j==="CN"?O.replace(xe.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:P,effLang:j,specialType:E8(O),cleanEpText:z,strictCnCore:X}},f=e.map(C=>d(C,i,r,u)),p=t.map(C=>d(C,s,n,c)),h=0,m=-9999,y=null,g=null;f.forEach(({info:C})=>{C.num!==null&&!C.isSpecial&&C.num%1===0&&(y=y===null?C.num:Math.min(y,C.num))}),p.forEach(({info:C})=>{C.num!==null&&!C.isSpecial&&C.num%1===0&&(g=g===null?C.num:Math.min(g,C.num))});let v=y!==null&&g!==null?y-g:null,A=15,_=v!==null?-v:0,E=Math.max(Math.min(-A,_-A),-Math.max(e.length,t.length)),S=Math.min(Math.max(A,_+A),Math.max(e.length,t.length));for(let C=E;C<=S;C++){let I=0,N=0,T=0,k=new Map,O=!1;for(let P=0;P<t.length;P++){let $=P+C;if($>=0&&$<e.length){let Q=f[$],j=p[P],z=Q.info,X=j.info,K=0;z.isMovie!==X.isMovie&&(K+=sa.EP_ALIGN.MOVIE_TYPE_MISMATCH),(z.isStrictSpecial&&!X.isSpecial||X.isStrictSpecial&&!z.isSpecial)&&(K+=sa.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let Z=Q.effLang==="Unspecified"?"JP":Q.effLang,Y=j.effLang==="Unspecified"?"JP":j.effLang;Z===Y?K+=sa.EP_ALIGN.LANG_MATCH:K+=sa.EP_ALIGN.LANG_MISMATCH,z.season!==null&&X.season!==null&&z.season!==X.season&&(K+=sa.EP_ALIGN.SEASON_NUM_MISMATCH),(Q.specialType||j.specialType)&&(Q.specialType!==j.specialType?K+=sa.EP_ALIGN.SPECIAL_TYPE_MISMATCH:K+=sa.EP_ALIGN.SPECIAL_TYPE_MATCH),z.isSpecial===X.isSpecial&&(K+=sa.EP_ALIGN.IS_SPECIAL_MATCH),v!==null&&!z.isSpecial&&!X.isSpecial&&z.num-X.num===v&&(K+=sa.EP_ALIGN.SEASON_SHIFT_EXACT,O=!0);let ie=0;if(Q.effLang==="CN"&&j.effLang==="CN"&&Q.strictCnCore&&j.strictCnCore&&(Q.strictCnCore.includes(j.strictCnCore)||j.strictCnCore.includes(Q.strictCnCore))?z.num!==null&&X.num!==null&&z.num===X.num?ie=sa.EP_ALIGN.CN_STRICT_MATCH:ie=sa.EP_ALIGN.CN_STRICT_MISMATCH:ie=qv(Q.cleanEpText,j.cleanEpText),K+=ie,N+=ie,z.num!==null&&X.num!==null&&z.num===X.num&&(K+=sa.EP_ALIGN.NUMERIC_MATCH),I+=K,z.num!==null&&X.num!==null){let ue=(X.num-z.num).toFixed(4);k.set(ue,(k.get(ue)||0)+1)}T++}}if(T>0){let P=I/T,$=0;for(let X of k.values())$=Math.max($,X);let Q=$/T,j=N/T;Q>.6&&(O||j>.33)&&(P+=sa.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),P+=Math.min(T*.15,1.5);let z=k.get("0.0000")||0;z>3?(P+=sa.EP_ALIGN.ZERO_DIFF_BONUS_BASE,P+=z*sa.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT):z>0&&(P+=z*2),P>m&&(m=P,h=C)}}return m>.3?h:0}function BLr(e,t,r=""){let n=`${e}_${t}_${r}`,i=0;for(let s=0;s<n.length;s++)i=(i<<5)-i+n.charCodeAt(s)|0;return Math.abs(i)%1e9+1e9}function _gt(e,t){let r=e.link,n=r.title||r.name||`Episode ${e.originalIndex+1}`,i=r.url||"";i&&(i=Igt(i),/^https?:\/\//i.test(i)||(i=`${t}:${i}`));let s=n;return s.includes(`\u3010${t}\u3011`)||(s=`\u3010${t}\u3011 ${s}`),{title:s,url:i,name:n}}function $Lr(e,t,r){if(!t||t.length===0)return;let n=[],i=[],s=[],a=e.links.length,o=-1;for(let l=a-1;l>=0;l--){let d=e.links[l],f=d.title||d.name||"",p=Tc(f,e.source);if(!p.isSpecial&&!p.isPV&&!p.isStrictSpecial&&p.num!==null){o=l;break}}for(let l of t){let d=l.relativeIndex,f=l.info&&l.info.isStrictSpecial,p=l.info&&!l.info.isSpecial&&!l.info.isPV&&!f&&l.info.num!==null;d<0&&!f?n.push(l):d>=a&&!f||p&&d>o?i.push(l):s.push(l)}let u=[],c=(l,d,f)=>{l.length>0&&(l.sort((p,h)=>p.originalIndex-h.originalIndex),d.push(...l.map(p=>_gt(p,r))),u.push(` [\u8865\u5168-${f}] \u63D2\u5165/\u8FFD\u52A0 ${l.length} \u96C6 (${l.map(p=>p.link.title).join(", ")})`))};n.length>0&&(n.sort((l,d)=>l.originalIndex-d.originalIndex),e.links.unshift(...n.map(l=>_gt(l,r))),u.push(` [\u8865\u5168-\u5934\u90E8] \u63D2\u5165 ${n.length} \u96C6 (${n.map(l=>l.link.title).join(", ")})`)),c(i,e.links,"\u5C3E\u90E8"),c(s,e.links,"\u7279\u6B8A"),u.length>0&&Pt("info",`[Merge] [${r}] \u667A\u80FD\u8865\u5168:
|
||
${u.join(`
|
||
`)}`)}function Agt(e,t){let r=new Set;if(!e)return r;let n=-1;for(let i=0;i<e.length;i++){let s=e[i].title||e[i].name||"",a=Tc(s,t);a.num!==null&&!a.isSpecial&&!a.isPV&&a.num%1===0&&(n=i)}return e.forEach((i,s)=>{let a=i.title||i.name||"",o=Tc(a,t);o.num!==null&&!o.isSpecial&&!o.isPV&&o.num%1!==0&&s<n&&r.add(o.num)}),r}function vgt(e,t,r,n){let i=[],s=[],a=0;e.forEach(o=>{let u=o.title||o.name||"",c=Tc(u,r);c.num!==null&&t.has(c.num)?(s.push(o),a++):i.push(o)}),a>0&&(e.length=0,e.push(...i,...s),Pt("info",`[Merge-Check] [${n}] \u81EA\u52A8\u6C89\u5E95: \u79FB\u52A8\u4E86 ${a} \u4E2A\u4E2D\u95F4\u63D2\u503C\u96C6\u6570 (${Array.from(t).join(",")}) \u5230\u672B\u5C3E`))}function FLr(e,t,r){let n=new Map,i=[];for(let o of e){if(r&&r.has(o.animeId))continue;let u=L.animes.find(f=>String(f.animeId)===String(o.animeId))||o;if(eI(u.animeTitle,u.typeDescription,u.source)==="REAL"){i.push(` [\u5254\u9664] [${u.source}] ${u.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(jv(u.animeTitle,u.typeDescription)==="MOVIE"){i.push(` [\u5254\u9664] [${u.source}] ${u.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let d=Nc(u.animeTitle,u.typeDescription);if(d!==null&&u.links){let p=B0e(u.links,t,u.source).filter(h=>{let m=h.link.title||h.link.name||"",g=py(m).replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(u.source)&&(xe.Episode.SPECIAL_CHECK.test(g)||xe.Episode.DANDAN_IGNORE.test(g))||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(g)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(m))}).length;if(p>0){n.has(d)||n.set(d,new Map);let h=n.get(d);h.has(p)||h.set(p,[]),h.get(p).push(u.source),i.push(` [\u91C7\u7EB3] [${u.source}] S${d} = ${p}\u96C6 ("${u.animeTitle}")`)}else i.push(` [\u5FFD\u7565] [${u.source}] S${d} (\u6709\u6548\u96C6\u6570\u4E3A 0)`)}}let s=new Map,a=[];for(let[o,u]of n.entries()){let c=0,l=0,d=[];for(let[p,h]of u.entries()){let m=h.length;m>l?(l=m,c=p,d=h):m===l&&p<c&&(c=p,d=h)}s.set(o,c);let f=Array.from(u.entries()).map(([p,h])=>`${p}\u96C6(x${h.length})[${h.join(",")}]`).join(", ");a.push(`S${o}=${c} (\u63A8\u65AD\u6765\u6E90: ${d.join(",")} | \u7EDF\u8BA1: ${f})`)}return(i.length>0||a.length>0)&&Pt("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5:
|
||
${i.join(`
|
||
`)}
|
||
=> \u6700\u7EC8\u5224\u5B9A: { ${a.join("; ")} }`),s}function bgt(e){if(typeof structuredClone=="function")try{return structuredClone(e)}catch{}return JSON.parse(JSON.stringify(e))}async function L0e(e){let{pAnime:t,availableSecondaries:r,curAnimes:n,groupConsumedIds:i,globalConsumedIds:s,generatedSignatures:a,epFilter:o,groupFingerprint:u,currentPrimarySource:c,logPrefix:l,limitSecondaryLang:d,collectionAnimeIds:f,allowReuseIds:p,collectionProgress:h}=e;if(f.has(t.animeId)&&i.has(t.animeId))return Pt("info",`${l} \u8DF3\u8FC7: [${c}] \u662F\u5408\u96C6\u4E14\u5DF2\u4F5C\u4E3A\u7EC4\u5185\u526F\u6E90\u53C2\u4E0E\u8FC7\u5408\u5E76\u3002`),null;let m=L.animes.find(P=>String(P.animeId)===String(t.animeId));if(!m?.links)return Pt("warn",`${l} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${t.animeTitle}`),null;let y=t.animeTitle.replace(xe.Clean.FROM_SUFFIX,""),g=bgt(m),v=[],A=[t.animeId],_=!1,E=Rc(t.animeTitle),S=S8(g.links,t.animeTitle,c),C=(P,$)=>P?$&&P.includes($)?P.replace($,""):P:"",I=f.has(t.animeId),N=Cl(t.animeTitle),T=n.filter(P=>Cl(P.animeTitle)===N),k=FLr(T,o,f);if(k.size>0){let P=Array.from(k.entries()).map(([$,Q])=>`S${$}=${Q}`).join(", ");(I||r.some($=>n.some(Q=>Q.source===$&&f.has(Q.animeId))))&&Pt("info",`${l} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${P} }`)}let O=[];for(let P of r){let $=n.filter(j=>{if(j.source!==P)return!1;if(I)return!0;let z=i.has(j.animeId),X=p&&p.has(j.animeId);return!(z&&!X)});if(d&&($=$.filter(j=>Rc(j.animeTitle)===d)),$.length>1&&$.sort((j,z)=>{let X=Rc(j.animeTitle)==="CN",K=Rc(z.animeTitle)==="CN";return X===K?0:X?1:-1}),$.length===0)continue;let Q=MLr(t,$,f);O.push(...Q)}if(O.length>0){if(O.length>1&&(I||O.some(P=>f.has(P.animeId)))){O.sort(($,Q)=>{let j=Nc($.animeTitle,$.typeDescription)||1,z=Nc(Q.animeTitle,Q.typeDescription)||1;if(j!==z)return j-z;let X=r.indexOf($.source),K=r.indexOf(Q.source);return X-K});let P=O.map($=>`[${$.source}]S${Nc($.animeTitle,$.typeDescription)||1}`);Pt("info",`${l} [\u5408\u96C6\u65F6\u5E8F] \u5DF2\u5C06\u8DE8\u6E90\u5339\u914D\u961F\u5217\u6309\u5B63\u6570\u5347\u5E8F\u6392\u5217\uFF0C\u4FDD\u969C\u5207\u7247\u63A8\u65AD\u4E25\u683C\u81EA\u4E3E: ${P.join(" -> ")}`)}for(let P of O){let $=P.source;if(!I&&!(p&&p.has(P.animeId))&&i.has(P.animeId))continue;let Q=L.animes.find(Te=>String(Te.animeId)===String(P.animeId));if(!Q?.links)continue;let j=bgt(Q),z=[],X=new Set,K=[],Z=[],Y=j.animeTitle.replace(xe.Clean.FROM_SUFFIX,""),ie=Agt(g.links,c),ue=Agt(j.links,$),he=new Set([...ue].filter(Te=>!ie.has(Te))),ye=new Set([...ie].filter(Te=>!ue.has(Te)));ye.size>0&&vgt(g.links,ye,c,`\u4E3B\u6E90:${c}`),he.size>0&&vgt(j.links,he,$,`\u526F\u6E90:${$}`);let q=j.links,B=B0e(g.links,o,c),ae=B0e(q,o,$),M=Rc(j.animeTitle),F=B,V=ae,H=0,G=0,J=f.has(P.animeId),ee=(Te,Ne,Ue)=>{let Me=0,Ge=Ne;if(Ue&&Ue>1){let Be=!1,It=Te?t.animeId:P.animeId;if(h&&h.has(It)){let Ze=h.get(It),$t=Ue-1;if(Ze[`S${$t}`]!==void 0){let Nt=Ze[`S${$t}`]+1;Nt>0&&Nt<Ne.length&&(Ge=Ne.slice(Nt),Me=Nt,Pt("info",`${l} [\u5408\u96C6\u5207\u7247] \u5386\u53F2\u63A8\u65AD\u547D\u4E2D: \u6839\u636E S${$t} \u7ED3\u675F\u4F4D\u7F6E (Index ${Ze[`S${$t}`]}), \u8BBE\u5B9A S${Ue} \u8D77\u70B9\u4E3A Index ${Nt}`),Be=!0)}}if(!Be){let Ze=0;for(let Nt=1;Nt<Ue;Nt++)Ze+=k.get(Nt)||0;let $t=Ze;if($t>=Ne.length){let Nt=(Ue-1)*12;Nt<Ne.length&&(Pt("info",`${l} [\u5408\u96C6\u5207\u7247] \u8D77\u70B9\u8D8A\u754C\u4FEE\u6B63: \u539F\u8BA1\u7B97 ${$t} > Total ${Ne.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${Ue} -> Index ${Nt})`),$t=Math.max(0,Nt-2))}if($t>0&&$t<Ne.length){let Nt=Ze+(k.get(Ue)||999),St=Math.min(Nt,Ne.length);Ge=Ne.slice($t,St),Me=$t;let ft=Te?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${$}]`;Pt("info",`${l} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${ft}\u4E3A\u5408\u96C6 (Target: S${Ue}): \u65E0\u5386\u53F2\u63A8\u65AD(Defensive Fallback)\uFF0C\u4FE1\u4EFB\u5730\u56FE\u5207\u81F3 ${$t}~${St} (\u5171 ${Ge.length} \u96C6) \u53C2\u4E0E\u5BF9\u9F50`)}else Pt("info",`${l} [\u5408\u96C6\u5207\u7247] \u653E\u5F03\u5207\u7247: \u8BA1\u7B97\u8D77\u70B9 ${$t} \u8D85\u51FA\u8303\u56F4 (Total: ${Ne.length})`)}}else if(Ue===1){let Be=k.get(1);if(Be&&Be<Ne.length){Ge=Ne.slice(0,Be);let It=Te?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${$}]`;Pt("info",`${l} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${It}\u4E3A\u5408\u96C6 (Target: S1): \u4F7F\u7528 Index 0~${Be} \u53C2\u4E0E\u5BF9\u9F50`)}}return{sliceStart:Me,slicedList:Ge}};if(I&&!J){let Te=Nc(j.animeTitle,j.typeDescription),Ne=ee(!0,B,Te);F=Ne.slicedList,H=Ne.sliceStart}else if(!I&&J){let Te=Nc(t.animeTitle,t.typeDescription),Ne=ee(!1,ae,Te);V=Ne.slicedList,G=Ne.sliceStart}let re=LLr(F,V,E,M,c,$,t.animeTitle,j.animeTitle)+H-G;re!==0&&Pt("info",`${l} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${$}): Offset=${re} (P:${B.length}, S:${ae.length})`),g.animeId=BLr(g.animeId,P.animeId,u),g.bangumiId=String(g.animeId);let ce=0,de=S8(j.links,j.animeTitle,$),pe=Te=>Te.isSpecial||Te.isStrictSpecial||Te.num!==null&&Te.num%1!==0,Ce=new Map;ae.forEach((Te,Ne)=>{let Ue=B[Ne+re];if(!Ue)return;let Me=Tc(C(Ue.link.title||Ue.link.name,S),c),Ge=Tc(C(Te.link.title||Te.link.name,de),$);if(Me.num!==null&&Ge.num!==null&&!Me.isSpecial&&!Ge.isSpecial){let Be=Me.num-Ge.num;Ce.set(Be,(Ce.get(Be)||0)+1)}});let $e=Ce.size>0?[...Ce.entries()].reduce((Te,Ne)=>Ne[1]>Te[1]?Ne:Te)[0]:null,We=B.reduce((Te,Ne,Ue)=>{let Me=Tc(C(Ne.link.title||Ne.link.name,S),c);return pe(Me)&&!Me.isPV&&Te.push(Ue),Te},[]),Ve=0;for(let Te=0;Te<ae.length;Te++){let Ne=Te+re,Ue=ae[Te],Me=Ue.link,Ge=Me.name||Me.title||`Index ${Te}`,Be=C(Me.title||Me.name,de),It=Tc(Be,$),Ze={link:Me,originalIndex:Ue.originalIndex,relativeIndex:Ne,info:It},$t=pe(It);if($e!==null&&It.num!==null&&!$t){let Nt=It.num+$e;if(Ne=B.findIndex(St=>{let ft=Tc(C(St.link.title||St.link.name,S),c);return ft.num===Nt&&!pe(ft)}),Ne!==-1)Ze.relativeIndex=Ne;else{let St=-.5;for(let ft=B.length-1;ft>=0;ft--){let jo=Tc(C(B[ft].link.title||B[ft].link.name,S),c);if(jo.num!==null&&!jo.isSpecial&&jo.num<Nt){St=ft;break}}Ze.relativeIndex=St+Te*.001+.1}}else if($t){let Nt=-1,St=.65,ft=b8(Be);for(let jo of We){let Kr=C(B[jo].link.title||B[jo].link.name,S),za=Tc(Kr,c);if(It.isPV!==za.isPV)continue;let Ho=qv(ft,b8(Kr));Ho>St&&(St=Ho,Nt=jo)}Nt===-1&&!It.isPV&&Ve<We.length&&(Nt=We[Ve]),It.isPV||Ve++,Ne=Nt,Ze.relativeIndex=Ne!==-1?Ne:B.length+Te*.001}else Ze.relativeIndex=Ne!==-1?Ne:Te+re;if(Ne>=0&&Ne<B.length){let Nt=B[Ne].originalIndex,St=g.links[Nt],ft=St.name||St.title||`Index ${Nt}`,jo=C(St.title,S),Kr=E8(jo),za=E8(Be),Ho=Tc(jo,c);if(It.isPV&&!Kr){z.push({idx:Ze.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ge} (PV\u4E0D\u5339\u914D\u6B63\u7247)`}),Z.push(Ze);continue}if(Kr!==za){z.push({idx:Ze.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ge} (\u7279\u6B8A\u96C6\u7C7B\u578B\u4E0D\u5339\u914D)`}),Z.push(Ze);continue}let $n=Ho.isStrictSpecial||Ho.num!==null&&Ho.num%1!==0,ad=It.isStrictSpecial||It.num!==null&&It.num%1!==0,X_=!Ho.isSpecial&&(Ho.num===null||Ho.num%1===0),Sa=!It.isSpecial&&(It.num===null||It.num%1===0);if($n&&Sa||ad&&X_){z.push({idx:Ze.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ge} (\u6B63\u7247\u4E0E\u756A\u5916\u963B\u65AD)`}),Z.push(Ze);continue}let wa=Igt(Me.url),Gc=St.url,hc=`${$}:${wa}`;Gc.includes($m)||Gc.startsWith(c+":")||(Gc=`${c}:${Gc}`);let od=`${Gc}${$m}${hc}`,mc=St.title;if(mc){let Fn=$;if(Me.title){let Qa=Me.title.match(/^【([^】\d]+)(?:\d*)】/);Qa&&(Fn=Qa[1].trim())}mc=mc.replace(/^【([^】]+)】/,(Qa,KE)=>`\u3010${KE}${M0e}${Fn}\u3011`)}z.push({idx:Ze.relativeIndex,text:` [\u5339\u914D] ${ft} <-> ${Ge}`}),X.add(Ne),ce++,K.push({linkIndex:Nt,newUrl:od,newTitle:mc})}else z.push({idx:Ze.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${Ge}`}),Z.push(Ze)}for(let Te=0;Te<B.length;Te++)if(!X.has(Te)){let Ne=B[Te].originalIndex,Ue=g.links[Ne],Me=Ue.name||Ue.title||`Index ${Ne}`;z.push({idx:Te,text:` [\u843D\u5355] ${Me} <-> (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(ce>0){let Te=f.has(t.animeId)||f.has(P.animeId);if(kLr(ce,B.length,ae.length,c,$,Te)){for(let Me of K){let Ge=g.links[Me.linkIndex];Ge.url=Me.newUrl,Ge.title=Me.newTitle}if(Pt("info",`${l} \u5173\u8054\u6210\u529F: [${c}] ${y} <-> [${$}] ${Y} (\u672C\u6B21\u5408\u5E76 ${ce} \u96C6)`),z.length>0&&(z.sort((Me,Ge)=>Me.idx-Ge.idx),Pt("info",`${l} [${$}] \u6620\u5C04\u8BE6\u60C5:
|
||
${z.map(Me=>Me.text).join(`
|
||
`)}`)),h&&(J||I)){let Me=-1;if(I&&!J){for(let Ge=0;Ge<ae.length;Ge++){let Be=Ge+re;if(X.has(Be)){let It=B[Be].originalIndex;It>Me&&(Me=It)}}if(Me!==-1){let Ge=Nc(j.animeTitle,j.typeDescription)||1;h.has(t.animeId)||h.set(t.animeId,{});let Be=h.get(t.animeId);ce>=3&&(Be[`S${Ge}`]=Me)}}else if(!I&&J){for(let Ge=0;Ge<ae.length;Ge++){let Be=Ge+re;if(X.has(Be)){let It=ae[Ge];It.originalIndex>Me&&(Me=It.originalIndex)}}if(Me!==-1){let Ge=Nc(t.animeTitle,t.typeDescription)||1;h.has(P.animeId)||h.set(P.animeId,{});let Be=h.get(P.animeId);ce>=3&&(Be[`S${Ge}`]=Me,Pt("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${P.animeId}]: S${Ge} -> MaxIndex ${Me}`))}}}f.has(P.animeId)?Pt("info",`${l} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${$}] \u4E3A\u5408\u96C6\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):$Lr(g,Z,$);let Ne=[],Ue=[];g.links.forEach(Me=>{let Ge=Me.title.replace(xe.Clean.SOURCE_TAG,"").trim();xe.Episode.SINK_TITLE_STRICT.test(Ge)?Ue.push(Me):Ne.push(Me)}),Ue.length>0&&(g.links=[...Ne,...Ue],Pt("info",`${l} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${Ue.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),_=!0,v.push($),A.push(P.animeId)}else Pt("info",`${l} \u5173\u8054\u53D6\u6D88: [${c}] ${y} <-> [${$}] ${Y} (\u5339\u914D\u7387\u8FC7\u4F4E: ${ce}/${Math.max(B.length,ae.length)})`)}}}if(_){let P=A.join("|");if(a.has(P))return Pt("info",`${l} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${P})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;a.add(P);for(let Q=1;Q<A.length;Q++){let j=A[Q];f.has(j)?Pt("info",`${l} \u5408\u96C6\u4FDD\u7559: ID [${j}] \u662F\u5408\u96C6\uFF0C\u4FDD\u7559\u4EE5\u4F9B\u540C\u7EC4\u590D\u7528\u3002`):i.add(j),s.add(j)}let $=v.join(M0e);return g.animeTitle=g.animeTitle.replace(`from ${c}`,`from ${c}${M0e}${$}`),g.source=c,g}return null}function ULr(e){let t=new Set;if(!e||e.length===0)return t;let r={\u4E00:"1",\u4E8C:"2",\u4E09:"3",\u56DB:"4",\u4E94:"5",\u516D:"6",\u4E03:"7",\u516B:"8",\u4E5D:"9",\u5341:"10"},n=new Map;e.forEach(i=>{let s=L.animes.find(f=>String(f.animeId)===String(i.animeId))||i,a=zu(s.animeTitle,s.typeDescription);if(a.has("MOVIE")||a.has("OVA")||a.has("SP")||a.has("SEQUEL"))return;let o=ln(i.animeTitle||""),u=o.match(/^(?:【|\[)(.+?)(?:】|\])/);if(u){let f=u[1];/^(TV|剧场版|劇場版|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(f)||(o=o.replace(u[0],f+" "))}o=o.replace(/第([一二三四五六七八九十])季/g,(f,p)=>`\u7B2C${r[p]}\u5B63`);let c=o.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.META_SUFFIX,"").replace(xe.Lang.KEYWORDS_STRONG,"");if(w8.forEach(f=>c=c.replace(f.regex,"")),c=c.replace(xe.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:季|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!c)return;let l=eI(i.animeTitle,s.typeDescription,s.source),d=`${c}|${l}`;n.has(d)||n.set(d,[]),n.get(d).push(i)});for(let[i,s]of n.entries()){if(s.length<2)continue;let[a,o]=i.split("|"),u=s.map(f=>` - [${f.source}] ${f.animeTitle}`).join(`
|
||
`);Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u6B63\u5728\u68C0\u67E5\u5206\u7EC4: "${a}" [${o}] (\u5305\u542B ${s.length} \u4E2A\u6761\u76EE):
|
||
${u}`);let c=new Map,l=0;if(s.forEach(f=>{let p=L.animes.find(v=>String(v.animeId)===String(f.animeId))||f,h=zu(p.animeTitle,p.typeDescription),m=1;for(let v of h)if(v.startsWith("S")){let A=parseInt(v.substring(1));isNaN(A)||(m=A)}if(m===1){let v=h.has("SEQUEL")||xe.Season.SUFFIX_SEQUEL.test(p.animeTitle),A=h.has("AMBIGUOUS")||xe.Season.SUFFIX_AMBIGUOUS.test(p.animeTitle);(v||A)&&(m=2,Pt("info",`[Merge-Check] [Detail] [${p.source}] "${p.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}m>l&&(l=m);let y=0;p.links&&(/^(dandan|animeko)$/i.test(p.source)?y=p.links.filter((v,A)=>{let _=v.title||v.name||"",E=_.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();if(xe.Episode.SPECIAL_CHECK.test(E)||xe.Episode.DANDAN_IGNORE.test(E))return!1;let S=py(_);return!(xe.Episode.SPECIAL_CHECK.test(S)||xe.Episode.DANDAN_IGNORE.test(S)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(E)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(_))}).length:y=p.links.length),c.has(p.source)||c.set(p.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let g=c.get(p.source);g.seasonCounts[m]||(g.seasonCounts[m]=0),g.seasonCounts[m]=Math.max(g.seasonCounts[m],y),m>g.maxSeason&&(g.maxSeason=m),m===1&&g.s1Candidates.push({anime:p,originalCount:y})}),l<=1)continue;let d=Array.from(c.keys());for(let[f,p]of c.entries()){if(p.maxSeason>1)continue;let h=0,m=!1;for(let g of d){if(g===f)continue;let v=c.get(g);v.seasonCounts[1]&&(m=!0,v.seasonCounts[1]>h&&(h=v.seasonCounts[1]))}if(!m)continue;let y=h+Ip.COLLECTION_DIFF;p.s1Candidates.forEach(g=>{let v=h>0?g.originalCount/h:0;if(g.originalCount>y){if(v>Ip.COLLECTION_RATIO){Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${f}] ${g.anime.animeTitle} (Ratio too high: ${v.toFixed(2)} > ${Ip.COLLECTION_RATIO})`);return}t.add(g.anime.animeId),Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${f}] ${g.anime.animeTitle} (Count:${g.originalCount} > Thr:${y}, Ratio:${v.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${f}] ${g.anime.animeTitle} (Count:${g.originalCount} <= Threshold:${y})`)})}}return t}async function Cgt(e,t=null){let r=L.mergeSourcePairs;if(!r||r.length===0)return;Pt("info",`[Merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u914D\u7F6E: ${JSON.stringify(r)}`);let n=L.episodeTitleFilter;if(n&&typeof n=="string")try{n=new RegExp(n,"i")}catch{n=null}let i=ULr(e),s=new Map,a=[],o=new Set,u=new Set,c=new Set;r.forEach(l=>{l.secondaries.length===0&&c.add(l.primary)});for(let l of r){if(l.secondaries.length===0)continue;let d=new Map,f=[l.primary,...l.secondaries];f.forEach((_,E)=>d.set(_,E));let p=f.join("&"),h=new Set,m=(_,E)=>{if(!_||_.length<2)return _;Pt("info",`[Merge-Check] [Sort] ${E} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${_[0].animeTitle}`),_.sort((C,I)=>{let N=d.get(C.source)??99,T=d.get(I.source)??99;if(N!==T)return N-T;let k=j=>{let z=zu(j.animeTitle,j.typeDescription);return z.has("MOVIE")||z.has("OVA")||z.has("SP")||jv(j.animeTitle,j.typeDescription)==="MOVIE"?2:1},O=k(C),P=k(I);if(O!==P)return O-P;let $=Nc(C.animeTitle,C.typeDescription)||1,Q=Nc(I.animeTitle,I.typeDescription)||1;return $-Q});let S=_.map(C=>{let I=Nc(C.animeTitle,C.typeDescription)||1,N=zu(C.animeTitle,C.typeDescription).has("MOVIE")||jv(C.animeTitle,C.typeDescription)==="MOVIE"?"Movie":`S${I}`;return`[P${d.get(C.source)??"?"}] [${N}] [${C.source}] ${C.animeTitle}`});return Pt("info",`[Merge-Check] [Sort] ${E} \u6267\u884C\u987A\u5E8F:
|
||
${S.join(`
|
||
`)}`),_},y=[];f.forEach(_=>{e.filter(S=>S.source===_&&!h.has(S.animeId)&&Rc(S.animeTitle)==="CN").forEach(S=>y.push(S))});let g=!1;for(let _ of f)if(e.some(E=>E.source===_&&!h.has(E.animeId)&&Rc(E.animeTitle)==="CN")){g=!0;break}if(y.length>0&&g){Pt("info",`[Merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${y.length} \u4E2A CN \u8D44\u6E90\u3002`),m(y,"Phase 1");for(let _ of y){if(h.has(_.animeId))continue;let E=d.get(_.source),S=f.slice(E+1);if(S.length===0)continue;let C=await L0e({pAnime:_,availableSecondaries:S,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:_.source,logPrefix:"[Merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:i,collectionProgress:s});C&&(a.push(C),h.add(_.animeId),u.add(_.animeId))}}let v=[];for(let _=1;_<f.length;_++){let E=f[_];e.filter(C=>C.source===E&&!h.has(C.animeId)&&Rc(C.animeTitle)==="CN").forEach(C=>v.push(C))}if(v.length>=2){Pt("info",`[Merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${v.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),m(v,"Phase 1.5");for(let _ of v){if(h.has(_.animeId))continue;let E=d.get(_.source),S=f.slice(E+1);if(S.length===0)continue;let C=await L0e({pAnime:_,availableSecondaries:S,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:_.source,logPrefix:"[Merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:i,collectionProgress:s});C&&(a.push(C),h.add(_.animeId),u.add(_.animeId))}}let A=[];if(f.forEach(_=>{e.filter(S=>S.source===_&&!h.has(S.animeId)).forEach(S=>A.push(S))}),A.length>0){Pt("info",`[Merge] [Phase 2] \u542F\u52A8\u6807\u51C6\u56DE\u9000\u5339\u914D: \u5269\u4F59 ${A.length} \u4E2A\u8D44\u6E90\u3002`),m(A,"Phase 2");for(let _ of A){if(h.has(_.animeId))continue;let E=d.get(_.source),S=f.slice(E+1);if(S.length===0)continue;let C=zu(_.animeTitle,_.typeDescription),I=Array.from(C).some(k=>k.startsWith("P")),N=null;if(I){N=new Set;let k=Nc(_.animeTitle,_.typeDescription)||1;for(let O of u){let P=L.animes.find(j=>String(j.animeId)===String(O));if(!P||!S.includes(P.source))continue;let $=zu(P.animeTitle,P.typeDescription);if(Array.from($).some(j=>j.startsWith("P")))continue;let Q=Nc(P.animeTitle,P.typeDescription)||1;k===Q&&N.add(P.animeId)}}let T=await L0e({pAnime:_,availableSecondaries:S,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:_.source,logPrefix:"[Merge][Phase 2: Standard]",collectionAnimeIds:i,allowReuseIds:N,collectionProgress:s});T&&(a.push(T),h.add(_.animeId),u.add(_.animeId))}}}if(a.length>0){for(let l of a)Bt(l,t);e.unshift(...a)}if(c.size>0)for(let l of e)u.has(l.animeId)&&c.has(l.source)&&u.delete(l.animeId);for(let l=e.length-1;l>=0;l--){let d=e[l];(d._isMerged||u.has(d.animeId))&&e.splice(l,1)}Pt("info",`[Merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${e.length}`)}function Tgt(e,t){let r=[...e||[],...t||[]],n=i=>{if(!i)return 0;if(i.t!==void 0&&i.t!==null)return Number(i.t);if(i.p&&typeof i.p=="string"){let s=parseFloat(i.p.split(",")[0]);return isNaN(s)?0:s}return 0};return r.sort((i,s)=>n(i)-n(s)),r}function Ngt(e,t,r,n=.8,i=1){let s=t.indexOf("dandan");if(s===-1||!e[s]?.length)return Pt("info","[Merge][AlignTimeline] \u65E0 dandan \u6E90\u6216\u65E0\u6570\u636E\uFF0C\u8DF3\u8FC7\u65F6\u95F4\u8F74\u5BF9\u9F50"),e;let a=e[s],o=a.length,u=new Map;return a.forEach(c=>{let l=wgt(Sgt(c)),d=Egt(c);l&&(!u.has(l)||d<u.get(l))&&u.set(l,d)}),e.forEach((c,l)=>{let d=t[l];if(d==="dandan"||!c?.length)return;let f=new Map,p=[],h=0;c.forEach(_=>{let E=wgt(Sgt(_)),S=Egt(_);if(p.push({danmu:_,time:S}),E&&u.has(E)){h++;let C=Math.round(S-u.get(E));f.set(C,(f.get(C)||0)+1)}});let m=0,y=0;f.forEach((_,E)=>{_>y&&(y=_,m=E)});let g=Math.min(o,c.length),v=y/g,A=h>0?y/h:0;if(h/g<n||v<.05||A<.15){Pt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u5339\u914D\u7387\u6216\u96C6\u4E2D\u5EA6\u8FC7\u4F4E (\u6709\u6548:${(v*100).toFixed(1)}%, \u96C6\u4E2D\u5EA6:${(A*100).toFixed(1)}%)\uFF0C\u8DF3\u8FC7\u5BF9\u9F50`);return}if(Math.abs(m)<i){Pt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u6700\u4F73\u504F\u79FB ${m}s \u4F4E\u4E8E\u9608\u503C\uFF0C\u65E0\u9700\u5BF9\u9F50`);return}Pt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u5E94\u7528\u504F\u79FB ${m}s (\u83B7 ${y} \u7968)`),p.forEach(({danmu:_,time:E})=>{let S=Math.max(0,E-m);typeof _.p=="string"&&(_.p=_.p.replace(/^[^,]+(?=,)/,S.toFixed(2))),_.t!=null&&(_.t=S),typeof _.progress=="number"&&(_.progress=Math.round(S*1e3))})}),e}function Egt(e){if(e.p&&typeof e.p=="string"){let t=parseFloat(e.p.split(",")[0]);if(!isNaN(t))return t}return e.t!==void 0&&e.t!==null?Number(e.t):typeof e.progress=="number"?e.progress/1e3:0}function Sgt(e){if(e){if(typeof e.m=="string")return e.m;if(typeof e.text=="string")return e.text;if(typeof e.content=="string")return e.content}return""}function wgt(e){return!e||typeof e!="string"?"":e.replace(/[\s.,!?"'(){}\[\]<>;:,。!?、“”‘’()【】《》;:~~]/g,"").toLowerCase()}var $m,M0e,bLr,sa,Ip,xe,w8,ELr,SLr,ygt,Rgt=ve(()=>{Ot();Ct();Ei();Md();$m="$$$",M0e="&",bLr=!1,sa=Object.freeze({TITLE_STRUCTURE_CONFLICT:-.3,LANG_MATCH_CN:.15,LANG_MISMATCH:-.2,DATE_MATCH:0,EP_ALIGN:{MOVIE_TYPE_MISMATCH:-5,SPECIAL_STRICT_MISMATCH:-8,LANG_MATCH:3,LANG_MISMATCH:-5,SEASON_NUM_MISMATCH:-10,SPECIAL_TYPE_MISMATCH:-10,SPECIAL_TYPE_MATCH:3,IS_SPECIAL_MATCH:3,SEASON_SHIFT_EXACT:15,CN_STRICT_MATCH:25,CN_STRICT_MISMATCH:-5,NUMERIC_MATCH:2,PATTERN_CONSISTENCY_BONUS:2,ZERO_DIFF_BONUS_BASE:100,ZERO_DIFF_BONUS_PER_HIT:5}}),Ip=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});xe={Lang:{CN:/(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])(?:版)?/,JP:/(日[语語]|日配|原版|原[声聲])(?:版)?/,CN_DUB_VER:/(\(|(|\[)?(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])版?(\)|)|\])?/g,JP_DUB_VER:/(\(|(|\[)?(日[语語]|日配|原版|原[声聲])版?(\)|)|\])?/g,KEYWORDS_STRONG:/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|日[语語]|日配|原版|原[声聲])(?:版)?/g,CN_STD:/普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]/g,JP_STD:/日[语語]|日配|原版|原[声聲]/g},Season:{PURE_PART:/^(?:(?:第|S(?:eason)?)\s*\d+(?:季|期|部)?|(?:Part|P|第)\s*\d+(?:部分)?)$/i,PART_NORM:/第(\d+)部分/g,PART_NORM_2:/(?:Part|P)[\s.]*(\d+)/gi,FINAL:/(?:The\s+)?Final\s+Season/gi,NORM:/(?:Season|S)\s*(\d+)/gi,CN:/第([一二三四五六七八九十])季/g,ROMAN:/(\s|^)(IV|III|II|I)(\s|$)/g,INFO_STRONG:/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:季|期|部(?!分))?/gi,PART_INFO_STRONG:/(?:part|p|第)\s*\d+\s*(?:部分)?/gi,PART_ANY:/(?:part|p)\s*\d+/gi,CN_STRUCTURE:/(?:^|\s|×\d+\s?)(承|转|结)(?=$|[\s\(\(\[【])/i,SUFFIX_AMBIGUOUS:/(?:[\s\u4e00-\u9fa5]|^)(S|T|R|II|III|IV)(?=$|[\s\(\(\[【])/i,SUFFIX_SEQUEL:/(?:续篇|续集|The Sequel)/i},Clean:{NA_TAG:/(\(|(|\[)N\/A(\)|)|\])/gi,SOURCE_TAG:/【.*?】/g,REGION_LIMIT:/(\(|(|\[)仅限.*?地区(\)|)|\])/g,PUNCTUATION:/[!!??,,.。、~~::\-–—_]/g,WHITESPACE:/\s+/g,FROM_SUFFIX:/\s*from\s+.*$/i,PARENTHESES_CONTENT:/(\(|(|\[).*?(\)|)|\])/g,MOVIE_KEYWORDS:/剧场版|劇場版|the\s*movie|theatrical|movie|film|电影/gi,LONE_VER_CHAR:/(\s|^)版(\s|$)/g,NON_ALPHANUM_CN:/[^\u4e00-\u9fa5a-zA-Z0-9]/g,META_SUFFIX:/(\(|(|\[)(续篇|TV版|无修|未删减|完整版)(\)|)|\])/gi,YEAR_TAG:/(\(|(|\[)\d{4}(\)|)|\]).*$/i,SUBTITLE_SEPARATOR:/^[\s::\-–—((\[【]/,SPACE_STRUCTURE:/.+[\s\u00A0\u3000].+/,SPLIT_SPACES:/[\s\u00A0\u3000]+/,REDUNDANT_SEPARATOR:/[\s::~~]/,REDUNDANT_UNSAFE_END:/[\(\(\[【::~~\-]$/,REDUNDANT_VALID_CHARS:/[\u4e00-\u9fa5a-zA-Z]{2,}/},Episode:{SUFFIX_DIGIT:/_\d+(?=$|\s)/g,FILE_NOISE:/_(\d{2,4})(?=\.)/g,SEASON_PREFIX:/(?:^|\s)(?:第[0-9一二三四五六七八九十]+季|S(?:eason)?\s*\d+)(?:\s+|_)/gi,CLEAN_SMART:/(?:^|\s)(?:EP|E|Vol|Episode|No|Part|第)\s*\d+(?:\.\d+)?(?:\s*[话話集])?(?!\s*[季期部])/gi,PUNCTUATION:/[!!??,,.。、~~::\-–—]/g,DANDAN_TAG:/^【(dandan|animeko)】/i,SPECIAL_START:/^S\d+/i,MOVIE_CHECK:/剧场版|劇場版|movie|film/i,PV_CHECK:/(pv|trailer|预告)/i,SPECIAL_CHECK:/^(s|o|sp|special)\d/i,SEASON_MATCH:/(?:^|\s)(?:第|S)(\d+)[季S]/i,NUM_STRATEGY_A:/(?:第|s)(\d+)[季s]\s*(?:第|ep|e)(\d+)/i,NUM_STRATEGY_B:/(?:ep|e|vol|episode|chapter|no|part|第)\s*(\d+(\.\d+)?)(?:\s*[话話集])?(?!\s*[季期部])/i,NUM_STRATEGY_C:/(?:^|\s)(?:第)?(\d+(\.\d+)?)(?:话|集|\s|$)/,DANDAN_IGNORE:/^[SC]\d+/i,MAP_EXCLUDE_KEYWORDS:/(?:^|\s)(?:PV|OP|ED|SP|Special|Drama|OAD|OVA|Opening|Ending|特番|特典|Behind\s+the\s+Scenes|Making|Interview)(?:\s|$|[::])/i,SINK_TITLE_STRICT:/^(?:S\d+|C\d+|SP\d*|OP\d*|ED\d*|PV\d*|Trailers?|Interview|Making|特番|特典)(?:\s|$|[::.\-]|\u3000)/i},Category:{ANIME_KW:/(动画|TV动画|动漫|日漫|国漫)/,REAL_KW:/(电视剧|真人剧|综艺|纪录片)/,ANIMEKO_SOURCE:/animeko/i},Similarity:{CN_STRICT_CORE_REMOVE:/[0-9a-zA-Z\s第季集话partEPep._\-–—::【】()()]/gi}},w8=[{regex:/(?:\s|^)A's$/i,val:"S2"},{regex:/(?:\s|^)StrikerS$/i,val:"S3"},{regex:/(?:\s|^)ViVid$/i,val:"S4"},{regex:/(?:\s|^)SuperS$/i,val:"S4"}],ELr=[{regex:/(?:第)?(\d+)(?:季|期|部(?!分))/,prefix:"S"},{regex:/\bseason\s*(\d+)/i,prefix:"S"},{regex:/\bs\s*(\d+)\b/i,prefix:"S"},{regex:/\bpart\s*(\d+)/i,prefix:"P"},{regex:/\b(ova|oad)\d*\b/i,val:"OVA"},{regex:/(剧场版|劇場版|the\s*movie|theatrical|movie|film|电影)/i,val:"MOVIE"},{regex:/(续篇|续集)/,val:"SEQUEL"},{regex:/\b(sp|special)\d*\b/i,val:"SP"},{regex:/[^0-9](\d)$/,prefix:"S",useCleaned:!0}],SLr=[{seriesKeywords:["\u7F8E\u5C11\u5973\u6218\u58EB"],mappings:[{markers:["R"],targetStandard:"\u7B2C\u4E8C\u5B63"},{markers:["S"],targetStandard:"\u7B2C\u4E09\u5B63"},{markers:["SuperS","Super S"],targetStandard:"\u7B2C\u56DB\u5B63"},{markers:["Sailor Stars","\u6700\u540E\u7684\u661F\u5149"],targetStandard:"\u7B2C\u4E94\u5B63"}]},{seriesKeywords:["\u5C0F\u6797\u5BB6\u7684\u9F99\u5973\u4EC6"],mappings:[{markers:["S"],targetStandard:"\u7B2C\u4E8C\u5B63"}]},{seriesKeywords:["\u53EF\u80FD\u6210\u4E3A\u604B\u4EBA","\u4E0D\u884C"],mappings:[{markers:["NEXT SHINE","\u518D\u6B21\u95EA\u8000"],targetStandard:"\u7EED\u7BC7"}]},{seriesKeywords:["\u7EA2\u732A","\u5343\u4E0E\u5343\u5BFB","\u9F99\u732B"],defaultStandard:"\u5267\u573A\u7248"}];ygt=new Map});function Pgt(e,t=Date.now()){let r=Number(e);return Number.isFinite(r)&&r>0?Math.trunc(r):Math.trunc(Number(t)||Date.now())}function qLr(e=""){return ZF(bv(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function jLr(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(t.length/4)*4,"=");return Il(kR(r))}function Gk(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):bv(e)}function GLr(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):Il(e)}function qgt(e,t){let r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e[n]^t[n];return r}function YLr(e,t=16){let r=e.length%t,n=r===0?t:t-r,i=new Uint8Array(e.length+n);return i.set(e,0),i.fill(n,e.length),i}function WLr(e){return e.replace(/[\u0000-\u001f\u007f-\u009f]/g,"")}function tI(e,t,r){let n=new Uint8Array(16);for(let i=0;i<4;i++)for(let s=0;s<4;s++)n[s+4*i]=e[s+4*i]^t[r*4+i][s];return n}function Ogt(e){let t=new Uint8Array(16);for(let r=0;r<4;r++)for(let n=0;n<4;n++)t[r+4*n]=e[r+4*((n+r)%4)];return t}function wi(e,t){let r=0,n=e,i=t;for(let s=0;s<8;s++){i&1&&(r^=n);let a=n&128;n=n<<1&255,a&&(n^=27),i>>=1}return r}function XLr(e){let t=new Uint8Array(16);for(let r=0;r<4;r++){let n=e.slice(4*r,4*r+4);t[4*r+0]=wi(n[0],2)^wi(n[1],3)^n[2]^n[3],t[4*r+1]=n[0]^wi(n[1],2)^wi(n[2],3)^n[3],t[4*r+2]=n[0]^n[1]^wi(n[2],2)^wi(n[3],3),t[4*r+3]=wi(n[0],3)^n[1]^n[2]^wi(n[3],2)}return t}function JLr(e){let t=new Uint8Array(16);for(let r=0;r<4;r++){let n=e.slice(4*r,4*r+4);t[4*r+0]=wi(n[0],14)^wi(n[1],11)^wi(n[2],13)^wi(n[3],9),t[4*r+1]=wi(n[0],9)^wi(n[1],14)^wi(n[2],11)^wi(n[3],13),t[4*r+2]=wi(n[0],13)^wi(n[1],9)^wi(n[2],14)^wi(n[3],11),t[4*r+3]=wi(n[0],11)^wi(n[1],13)^wi(n[2],9)^wi(n[3],14)}return t}function ZLr(e,t){let r=new Uint8Array(e);r=tI(r,t,0);for(let n=1;n<=9;n++)r=XF(r),r=Ogt(r),r=XLr(r),r=tI(r,t,n);return r=XF(r),r=Ogt(r),r=tI(r,t,10),r}function e4r(e,t){let r=new Uint8Array(e);r=tI(r,t,10);for(let n=9;n>=1;n--)r=DR(r),r=RR(r),r=tI(r,t,n),r=JLr(r);return r=DR(r),r=RR(r),r=tI(r,t,0),r}function t4r(e,t,r){let n=YLr(e,16),i=JF(t),s=new Uint8Array(n.length),a=new Uint8Array(r);for(let o=0;o<n.length;o+=16){let u=n.slice(o,o+16),c=qgt(u,a),l=ZLr(c,i);s.set(l,o),a=l}return s}function r4r(e,t,r){if(e.length%16!==0)throw new Error(`\u5BC6\u6587\u957F\u5EA6\u4E0D\u662F16\u7684\u500D\u6570: ${e.length}`);let n=JF(t),i=new Uint8Array(e.length),s=new Uint8Array(r);for(let a=0;a<e.length;a+=16){let o=e.slice(a,a+16),u=qgt(e4r(o,n),s);i.set(u,a),s=o}return i}async function I8(e,t,r){let n=Gk(t),i=Gk(r),s=Gk(e),a=t4r(s,n,i);return ZF(a)}async function n4r(e,t,r){let n=Gk(t),i=Gk(r),s=kR(e),a=r4r(s,n,i);return GLr(a)}function jgt(e){if(globalThis.crypto?.getRandomValues){let t=new Uint8Array(1);return globalThis.crypto.getRandomValues(t),t[0]%e}return Math.floor(Math.random()*e)}function Hgt(e=20){let t="";for(let r=0;r<e;r++)t+=Dgt[jgt(Dgt.length)];return t}function x8(e,t){let r="";for(let n=0;n<t;n++)r+=e[jgt(e.length)];return r}function i4r(e,t=Date.now()){let r=Pgt(t);return{uid:e||Hgt(),said:x8("0123456789abcdef",16),oa:x8("0123456789abcdef",16),installTs:Math.max(0,r-$gt)}}function s4r(e,t){let r=Pgt(t,e.installTs+$gt);return JSON.stringify({emu:0,ou:0,it:e.installTs,iit:e.installTs,bs:0,uid:e.uid,pc:0,tm:81,d8m:"0,0,0,0,0,0,0,4",md:Lgt,maker:VLr,osv:Bgt,br:95,rpc:0,scc:2,plc:6,toc:19,tsc:10,ts:r,pa:1,crec:0,nw:2,px:"0",isp:"",ai:e.said,oa:e.oa,dpc:0,dsc:0,qpc:0,apad:0,pk:"com.babycloud.hanju"})}async function Kgt(e=Date.now(),t=Hgt()){let r=i4r(t,e),n=ea(r.uid),i=await I8(r.uid,Fgt,Ugt);return async function(a=Date.now()){let o=s4r(r,a),u=await I8(o,n.slice(0,16),n.slice(16,32));return{uid:r.uid,headers:{app:"hj",ch:KLr,said:r.said,uk:i,vn:Mgt,sign:u,"User-Agent":zLr,vc:HLr,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function Vgt(e=Date.now()){let t=x8("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",20),r=x8("0123456789abcdef",16);return async function(i=Date.now()){let s=ea(t),a=JSON.stringify({emu:0,ou:0,it:e,iit:e,bs:0,uid:t,isp:"",pc:0,tm:50,d8m:"0,0,0,0,0,0,14,7",md:"23127PN0CC",dn:"",osv:"16",br:50,rpc:0,scc:1,plc:1,toc:5,tsc:7,ts:i,nw:2,px:"0",ai:kgt,oa:r,dpc:0,dsc:0,qpc:0,apad:0}),o=await I8(t,Fgt,Ugt),u=await I8(a,s.slice(0,16),s.slice(16,32));return{uid:t,headers:{version:"a_22570","version-name":"1.7.2",channel:"xiaomi","app-type":"ztv","User-Agent":"ZTV/1.7.2 (23127PN0CC; Android 16; Scale/2.00)",said:kgt,di:o,token:"",uid:"",rp:u,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function F0e(e,t=""){if(!e||typeof e!="object"||Array.isArray(e)||typeof e.data!="string"||e.data.length===0)return e;let r=e.ts??"",n=typeof e.key=="string"&&e.key?e.key:"";if(!n&&t&&r!==""&&(n=ea(`${t}${r}`)),!n)throw new Error("\u7F3A\u5C11\u89E3\u5BC6 key\uFF0C\u4E14\u65E0\u6CD5\u901A\u8FC7 uid+ts \u63A8\u5BFC");let i=ea(`${n}${QLr}`),s=i.slice(0,16),a=i.slice(16,32),o=await n4r(e.data,s,a),u=WLr(o).trim();return JSON.parse(u)}function zgt(e=""){let t=String(e||"").trim();return t.startsWith("hanjutv:")?t.slice(8):t}function Qk(e="",t=!1){let r=String(e||"").trim();return r?{id:r,preferTv:t,rawId:`${t?"tv":"hxq"}:${r}`}:null}function a4r(e=""){if(!e.startsWith("merge:"))return null;try{let t=jLr(e.slice(6)),r=JSON.parse(t),n=String(r?.hxq||"").trim(),i=String(r?.tv||"").trim();return!n||!i?null:{hxqId:n,tvId:i}}catch{return null}}function Qgt(e="",t=""){let r=String(e||"").trim(),n=String(t||"").trim();return!r||!n?"":`merge:${qLr(JSON.stringify({hxq:r,tv:n}))}`}function Ggt(e=""){let t=zgt(e);if(!t)return{id:"",preferTv:!1,rawId:"",refs:[]};let r=a4r(t);if(r){let i=[Qk(r.hxqId,!1),Qk(r.tvId,!0)].filter(Boolean);return{id:i[0]?.id||"",preferTv:!1,rawId:t,refs:i}}if(t.startsWith("tv:")){let i=Qk(t.slice(3),!0);return{id:i?.id||"",preferTv:!0,rawId:i?.rawId||"",refs:i?[i]:[]}}if(t.startsWith("hxq:")){let i=Qk(t.slice(4),!1);return{id:i?.id||"",preferTv:!1,rawId:i?.rawId||"",refs:i?[i]:[]}}let n=Qk(t,!1);return{id:n?.id||"",preferTv:!1,rawId:n?.rawId||"",refs:n?[n]:[]}}function C8(e=""){let t=zgt(e);return t.startsWith("merge:")?"\u97E9\u5C0F\u5708\uFF06\u6781\u901F\u7248":t.startsWith("tv:")?"\u6781\u901F\u7248":"\u97E9\u5C0F\u5708"}var Mgt,HLr,KLr,Lgt,VLr,Bgt,zLr,$gt,Dgt,Fgt,Ugt,QLr,kgt,U0e=ve(()=>{vs();Mgt="6.8.2",HLr="a_8280",KLr="xiaomi",Lgt="Redmi Note 12",VLr="Xiaomi",Bgt="14",zLr=`HanjuTV/${Mgt} (${Lgt}; Android ${Bgt}; Scale/2.00)`,$gt=14*24*60*60*1e3,Dgt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Fgt="f349wghhe784tqwh",Ugt="d3w8hf94fidk38lk",QLr="34F9Q53w/HJW8E6Q",kgt="fb3597b87601d5a7"});var Tt,ki=ve(()=>{Ct();oy();bi();Tt=class{constructor(){}async search(t){throw new Error("Method 'search' must be implemented")}async getEpisodes(t){throw new Error("Method 'Episodes' must be implemented")}async handleAnimes(t,r,n,i=null,s=null){throw new Error("Method 'handleAnimes' must be implemented")}async getEpisodeDanmu(t){throw new Error("Method 'getEpisodeDanmu' must be implemented")}async getEpisodeDanmuSegments(t){throw new Error("Method 'getEpisodeDanmuSegments' must be implemented")}async getEpisodeSegmentDanmu(t){throw new Error("Method 'getEpisodeSegmentDanmu' must be implemented")}formatComments(t){throw new Error("Method 'formatComments' must be implemented")}async getComments(t,r,n=!1,i=null){if(n)return i&&await i(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55\u5206\u7247\u5217\u8868`),x("info",`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55\u5206\u7247\u5217\u8868`),await this.getEpisodeDanmuSegments(t);i&&await i(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`),x("info",`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`);let s=await this.getEpisodeDanmu(t);i&&await i(85,`\u539F\u59CB\u5F39\u5E55 ${s.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),x("info",`\u539F\u59CB\u5F39\u5E55 ${s.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let a=this.formatComments(s);return i&&await i(100,`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),x("info",`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),qR(a,r)}async getSegmentComments(t,r=null){r&&await r(5,`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`),x("info",`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`);let n=await this.getEpisodeSegmentDanmu(t);r&&await r(85,`\u539F\u59CB\u5206\u7247\u5F39\u5E55 ${n.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),x("info",`\u539F\u59CB\u5206\u7247\u5F39\u5E55 ${n.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let i=this.formatComments(n);return r&&await r(100,`\u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${i.length} \u6761`),x("info",`\u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${i.length} \u6761`),qR(i,t.type)}sortAndPushAnimesByYear(t,r){t.filter(n=>n!==null).sort((n,i)=>{let s=ny(n.animeTitle),a=ny(i.animeTitle);if(s!=null&&a!==null&&a!==void 0){if(a!==s)return a-s;let o=nae(n.animeTitle),u=nae(i.animeTitle);return o.length-u.length}return s!=null&&a==null?-1:s==null&&a!=null?1:0}).forEach(n=>{r.findIndex(s=>s.animeId===n.animeId)===-1&&r.push(n)})}}});function Wr(e){let t=parseInt(e);return isNaN(t)||t<1900||t>2100?`${new Date().getFullYear()}-01-01T00:00:00Z`:`${t}-01-01T00:00:00Z`}function Hv(e){let t=e.split(":").map(Number),r=0;return t.length===3?r=t[0]*3600+t[1]*60+t[2]:t.length===2?r=t[0]*60+t[1]:r=t[0],r}var Ba=ve(()=>{});var Yk,Ygt=ve(()=>{ki();Ot();Ct();yr();Ba();Ei();bi();Yk=class extends Tt{async get360Zongyi(t,r,n,i){try{let s=[];for(let a=0;a<=10;a++){let u=await(await Ie(`https://api.so.360kan.com/episodeszongyi?entid=${r}&site=${n}&y=${i}&count=20&offset=${a*20}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;x("info",`360kan zongyi response: ${JSON.stringify(u)}`);let c=u.data.list;if(!c)break;for(let l of c){let d=l.name.match(/第(\d+)期([上中下])?/)||l.period.match(/第(\d+)期([上中下])?/),f=d?d[1]:null;f&&d[2]&&(f=d[2]==="\u4E0A"?`${f}.1`:d[2]==="\u4E2D"?`${f}.2`:`${f}.3`),s.push({name:l.id,url:l.url,title:`\u3010${n}\u3011 ${l.name} ${l.period}`,sort:f||l.sort||null})}x("info",`links.length: ${s.length}`)}return s.sort((a,o)=>{if(!a.sort||!o.sort)return 0;let u=parseFloat(a.sort),c=parseFloat(o.sort);return u-c}),s}catch(s){return x("error","get360Animes error:",{message:s.message,name:s.name,stack:s.stack}),[]}}async getNumber(t,r,n){try{let i=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&site=${n}`,a=(await Ie(i,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(a&&a.data&&a.data.allupinfo)return Number(a.data.allupinfo[n])}catch(i){x("error","getNumber error:",i&&i.message?i.message:i)}return null}async get360Detail(t,r,n,i,s){try{let a=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&start=${i}&end=${s}&site=${n}`;return(await Ie(a,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data}catch(a){x("error","get360Detail error:",a&&a.message?a.message:a)}return null}async getEpisodesV2(t,r,n){try{let i=JSON.stringify([{cat_id:String(t),ent_id:String(r),site:n}]),s=`https://api.so.360kan.com/episodesv2?v_ap=1&s=${encodeURIComponent(i)}`,o=(await Ie(s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(typeof o=="string"){let u=o.indexOf("("),c=o.lastIndexOf(")");if(u!==-1&&c!==-1&&c>u){let l=o.substring(u+1,c);try{o=JSON.parse(l)}catch(d){return x("error",`getEpisodesV2 JSON parse error: ${d.message}`),[]}}else try{o=JSON.parse(o)}catch{return x("error","getEpisodesV2 unexpected response format"),[]}}if(!o)return[];if(o.code===0&&Array.isArray(o.data)&&o.data.length>0){let u=o.data[0].seriesHTML||{},c=u.seriesPlaylinks||u.series_playlinks||[],l=[];for(let d=0;d<c.length;d++){let f=c[d];if(f){if(typeof f=="string")l.push({name:(d+1).toString(),url:f,sort:(d+1).toString()});else if(typeof f=="object"){let p=f.url,h=d+1;l.push({name:String(h),url:p||""})}}}return l.filter(d=>d.url)}return[]}catch(i){return x("error","getEpisodesV2 error:",{message:i&&i.message?i.message:String(i),stack:i&&i.stack?i.stack:void 0}),[]}}async search(t){try{let n=(await Ie(`https://api.so.360kan.com/index?force_v=1&kw=${encodeURIComponent(t)}&from=&pageno=1&v_ap=1&tab=all`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;x("info",`360kan response: ${JSON.stringify(n)}`);let i=[];return"rows"in n.data.longData&&(i=n.data.longData.rows),x("info",`360kan animes.length: ${i.length}`),i}catch(r){return x("error","get360Animes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[360kan] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.titleTxt,r)).map(async o=>{try{let u=[];if(o.cat_name==="\u7535\u5F71")for(let c of Object.keys(o.playlinks))L.vodAllowedPlatforms.includes(c)&&u.push({name:c.toString(),url:o.playlinks[c],title:`\u3010${c}\u3011 ${o.titleTxt}(${o.year})`});else if(o.cat_name==="\u7535\u89C6\u5267"||o.cat_name==="\u52A8\u6F2B"){let c=0;o.cat_name==="\u7535\u89C6\u5267"?c=2:o.cat_name==="\u52A8\u6F2B"&&(c=4);let l=null;if(Array.isArray(o.seriesPlaylinks)&&o.seriesPlaylinks.length>0){if(L.vodAllowedPlatforms.includes(o.seriesSite))for(let d=0;d<o.seriesPlaylinks.length;d++){let f=o.seriesPlaylinks[d];u.push({name:(d+1).toString(),url:f.url,title:`\u3010${o.seriesSite}\u3011 \u7B2C${d+1}\u96C6`})}}else if(o.playlinks&&typeof o.playlinks=="object"){for(let d of Object.keys(o.playlinks))if(L.vodAllowedPlatforms.includes(d))try{let f=o.en_id,p=await this.getEpisodesV2(c,f,d);if(p&&p.length>0)for(let h of p)u.push({name:h.name,url:h.url,title:`\u3010${d}\u3011 \u7B2C${h.name}\u96C6`,sort:h.name});else try{let h=await this.getNumber(c,f,d),m=await this.get360Detail(c,f,d,1,h);if(m&&m.data&&m.data.allepidetail&&m.data.allepidetail[d])for(let y of m.data.allepidetail[d])u.push({name:y.playlink_num,url:y.url,title:`\u3010${d}\u3011 \u7B2C${y.playlink_num}\u96C6`,sort:y.playlink_num})}catch(h){x("error",`[360kan] fallback detail fetch failed for site ${d}: ${h&&h.message?h.message:h}`)}}catch(f){x("error",`[360kan] failed to fetch episodesv2 for site ${d}: ${f&&f.message?f.message:f}`)}}}else o.cat_name==="\u7EFC\u827A"&&(u=(await Promise.all(Object.keys(o.playlinks_year).map(async l=>L.vodAllowedPlatforms.includes(l)?(await Promise.all(o.playlinks_year[l].map(async f=>await this.get360Zongyi(o.titleTxt,o.id,l,f)))).flat():[]))).flat());if(u.length>0){let c={animeId:Number(o.id),bangumiId:String(o.id),animeTitle:`${o.titleTxt}(${o.year})\u3010${o.cat_name}\u3011from 360`,type:o.cat_name,typeDescription:o.cat_name,imageUrl:o.cover,startDate:Wr(o.year),episodeCount:u.length,rating:0,isFavorited:!0,source:"360"};s.push(c),Bt({...c,links:u},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[360kan] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){}formatComments(t){}}});var Wk,Wgt=ve(()=>{ki();Ot();Ct();yr();Ba();Ei();bi();Wk=class extends Tt{async getVodAnimes(t,r,n){try{let i=$Ye(t),s=encodeURIComponent(i),a=await Ie(`${r}/api.php/provide/vod/?ac=detail&wd=${s}&pg=1`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});if(a&&a.data&&a.data.list&&a.data.list.length>0){x("info",`\u8BF7\u6C42 ${n}(${r}) \u6210\u529F`);let o=a.data;return x("info",`${n} response: \u2193\u2193\u2193`),$i(o),{serverName:n,list:o.list}}else return x("info",`\u8BF7\u6C42 ${n}(${r}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:n,list:[]}}catch(i){return x("error",`\u8BF7\u6C42 ${n}(${r}) \u5931\u8D25:`,{message:i.message,name:i.name,stack:i.stack}),{serverName:n,list:[]}}}async getVodAnimesFromAllServersImpl(t,r){let n=r.map(s=>this.getVodAnimes(t,s.url,s.name));return(await Promise.allSettled(n)).filter(s=>s.status==="fulfilled").map(s=>s.value)}async getVodAnimesFromFastestServer(t,r,n=null,i=null){if(!r||r.length===0)return[];let s=r.map(l=>this.getVodAnimes(t,l.url,l.name)),a;try{a=await Promise.race(s)}catch(l){return x("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u76F4\u63A5\u629B\u9519",l),[]}let o=l=>!n||i!=="vod"?!0:(JSON.stringify(l)?.toLowerCase()||"").includes(String(n).toLowerCase());if(o(a)&&a&&a.list&&a.list.length>0)return x("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName}${i==="vod"?" \u5B57\u7B26\u4E32\u5305\u542B preferAnimeId \u2192 \u4F18\u5148\u4F7F\u7528":""}`),[a];x("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName} \u4E0D\u542B preferAnimeId\uFF0C\u7B49\u5F85\u5176\u4ED6\u670D\u52A1\u5668\u2026`);let u=await Promise.allSettled(s);if(n){for(let l of u)if(l.status==="fulfilled"&&o(l.value)&&l.value&&l.value.list&&l.value.list.length>0)return x("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${l.value.serverName}`),[l.value];x("info","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u90FD\u4E0D\u5305\u542B preferAnimeId\uFF0C\u56DE\u9000\u5230\u201C\u771F\u6B63\u6709\u6570\u636E\u201D\u7684\u6700\u5FEB\u670D\u52A1\u5668")}let c=u.filter(l=>l.status==="fulfilled").map(l=>l.value).filter(l=>l&&l.list&&l.list.length>0);if(c.length>0){let l=c[0];return x("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${l.serverName}`),[l]}return x("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(t,r=null,n=null){return!L.vodServers||L.vodServers.length===0?[]:L.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(t,L.vodServers,r,n):await this.getVodAnimesFromAllServersImpl(t,L.vodServers)}async getEpisodes(t){}async handleAnimes(t,r,n,i,s=null){let a=[];if(!t||!Array.isArray(t))return x("error","[VOD] sourceAnimes is not a valid array"),[];let o=await Promise.all(t.filter(u=>Mt(u.vod_name,r)).map(async u=>{try{let c=u.vod_play_from.split("$$$");c=c.map(h=>h==="mgtv"?"imgo":h==="bilibili"?"bilibili1":h);let l=u.vod_play_url.split("$$$"),d=c.map((h,m)=>L.vodAllowedPlatforms.includes(h)?m:-1).filter(h=>h!==-1),f=[],p=0;for(let h of d){let m=c[h],y=l[h].split("#");for(let g of y){let v=g.split("$");p++,f.push({name:p.toString(),url:v[1],title:`\u3010${m}\u3011 ${v[0]}`})}}if(f.length>0){let h={animeId:Number(u.vod_id),bangumiId:String(u.vod_id),animeTitle:`${u.vod_name}(${u.vod_year})\u3010${u.type_name}\u3011from ${i}`,type:u.type_name,typeDescription:u.type_name,imageUrl:u.vod_pic,startDate:Wr(u.vod_year),episodeCount:f.length,rating:0,isFavorited:!0,source:"vod"};a.push(h),Bt({...h,links:f},s),L.animes.length>L.MAX_ANIMES&&qt()}}catch(c){x("error",`[VOD] Error processing anime: ${c.message}`)}}));return this.sortAndPushAnimesByYear(a,n),o}async getEpisodeDanmu(t){}formatComments(t){}}});async function Xgt(e){let t="https://m.douban.com/rexxar/api/v2",r={Referer:"https://m.douban.com/movie/","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"};L.doubanCookie&&(r.Cookie=L.doubanCookie);try{let n=await Ie(`${t}${e}`,{method:"GET",headers:r});return n.status!=200?null:n}catch(n){return x("error","[DOUBAN] GET API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function Jgt(e,t={}){let r="https://api.douban.com/v2";try{let n=await Nn(`${r}${e}`,JSON.stringify({...t,apikey:"0ac44ae016490db2204ce0a042db2916"}),{method:"GET",headers:{Referer:"https://api.douban.com","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return n.status!=200?null:n}catch(n){return x("error","[DOUBAN] POST API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function Zgt(e,t=20){let r=`/search?q=${e}&start=0&count=${t}&type=movie`;return await Xgt(r)}async function eyt(e,t=20){return await Jgt("/movie/search",{q:e,start:0,count:t})}async function tyt(e){let t=`/movie/${e}?for_mobile=1`;return await Xgt(t)}async function ryt(e){let t=`/movie/imdb/${e}`;return await Jgt(t)}var q0e=ve(()=>{Ct();yr();Ot()});async function nyt(e){let t="https://api.imdbapi.dev";try{let r=await Ie(`${t}${e}`,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return r.status!=200?null:r}catch(r){return x("error","[IMDB] API error:",{message:r.message,name:r.name,stack:r.stack}),null}}async function iyt(e){let t=`/titles/${e}/seasons`;return await nyt(t)}async function syt(e,t){let r=`/titles/${e}/episodes?season=${t}`;return await nyt(r)}var ayt=ve(()=>{Ct();yr()});var Xk,oyt=ve(()=>{ki();Ct();q0e();Zw();ayt();Xk=class extends Tt{constructor(t){super("BaseSource"),this.doubanSource=t}async _getDoubanInfo(t,r,n){if(!t)return;let i=await ryt(t);if(!i||!i?.data)return;let s=i?.data?.id;if(s){let o=s.split("/").pop(),u=r==="movie"?"\u7535\u5F71":"\u7535\u89C6\u5267";o&&n.push({layout:"subject",target_id:o,type_name:u,target:{cover_url:i.data?.image,title:i.data?.alt_title}})}}async getDoubanIdByTmdbId(t,r){try{let n=[],s=(await lgt(t,r)).data?.imdb_id;if(!s)return[];if(t==="movie")await this._getDoubanInfo(s,t,n);else{let a=await iyt(s);x("info","imdb seasons:",a.data.seasons);let o=(a?.data?.seasons??[]).map(async u=>{let c=s;x("info","imdb season:",u.season);try{Number(u.season)!==1&&(c=(await syt(s,u.season)).data?.episodes.find(d=>d.episodeNumber===1)?.id??""),await this._getDoubanInfo(c,t,n)}catch(l){x("error",`\u5904\u7406\u7B2C ${u.season} \u5B63\u5931\u8D25\uFF0C\u7EE7\u7EED\u6267\u884C\u5176\u4ED6\u5B63:`,l)}});await Promise.all(o)}return n}catch(n){return x("error","getTmdbIds error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async search(t){try{let n=(await v8(t)).data,i=[],s=[];n?.results?.length>0&&(s=n.results.filter(u=>(u.name||u.title)===t)),x("info",`tmdb items.length: ${s.length}`);let a=s.map(async u=>{try{return await this.getDoubanIdByTmdbId(u.media_type,u.id)}catch(c){return x("error",`\u83B7\u53D6 TMDB ID ${u.id} \u7684\u8C46\u74E3 ID \u5931\u8D25\uFF0C\u7EE7\u7EED\u5904\u7406\u5176\u4ED6\u6761\u76EE:`,c),[]}}),o=await Promise.all(a);return i=[...i,...o.flat()],i}catch(r){return x("error","getTmdbAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){return this.doubanSource.handleAnimes(t,r,n,i)}async getEpisodeDanmu(t){}formatComments(t){}}});var Jk,uyt=ve(()=>{ki();Ct();q0e();Jk=class extends Tt{constructor(t,r,n,i,s){super("BaseSource"),this.tencentSource=t,this.iqiyiSource=r,this.youkuSource=n,this.bilibiliSource=i,this.miguSource=s}async search(t){try{let n=(await Zgt(t))?.data;if(!n||!n?.subjects?.items?.length&&!n?.smart_box?.length){x("info","searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let a=(await eyt(t))?.data;a?.subjects?.length>0&&(n={subjects:{items:a.subjects.map(o=>this.convertToOriginalFormat(o))}})}let i=[];return n?.subjects?.items?.length>0&&(i=[...i,...n.subjects.items]),n?.smart_box?.length>0&&(i=[...i,...n.smart_box]),x("info",`douban animes.length: ${i.length}`),i}catch(r){return x("error","getDoubanAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}convertToOriginalFormat(t){let n={movie:"\u7535\u5F71",tv:"\u7535\u89C6\u5267"}[t.subtype]||t.subtype,i=t.images?.large||t.images?.medium||t.images?.small||"",s="";if(i){let c=i.match(/\/(p\d+)\.jpg/);c&&c[1]&&(s=`https://qnmob3.doubanio.com/view/photo/large/public/${c[1]}.jpg?imageView2/0/q/80/w/9999/h/120/format/jpg`)}let a=t.directors?.map(c=>c.name).join(" ")||"",o=t.casts?.slice(0,3).map(c=>c.name).join(" ")||"",u=`${t.year} / ${t.genres?.join(" / ")||""} / ${a}${o?" / "+o:""}`;return{layout:"subject",type_name:n,target_id:String(t.id),target:{rating:{count:t.collect_count||0,max:t.rating?.max||10,star_count:t.rating?.stars?parseInt(t.rating.stars)/10:0,value:t.rating?.average||0},controversy_reason:"",title:t.title,abstract:"",has_linewatch:!1,uri:`douban://douban.com/${t.subtype==="movie"?"movie":"tv"}/${t.id}`,cover_url:s,year:String(t.year||""),card_subtitle:u,id:String(t.id),null_rating_reason:""},target_type:t.subtype==="movie"?"movie":"tv"}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Douban] sourceAnimes is not a valid array"),[];let a=await Promise.allSettled(t.map(async o=>{try{if(o?.layout!=="subject")return;let u=o.target_id,c=o?.type_name;if(c!=="\u7535\u5F71"&&c!=="\u7535\u89C6\u5267")return;x("info","doubanId: ",u,o?.target?.title,c);let l=await tyt(u),d=[];for(let f of l.data?.vendors??[]){if(!f)continue;x("info","vendor uri: ",f.uri),l.data?.genres.includes("\u771F\u4EBA\u79C0")?c="\u7EFC\u827A":l.data?.genres.includes("\u7EAA\u5F55\u7247")?c="\u7EAA\u5F55\u7247":c==="\u7535\u89C6\u5267"&&l.data?.genres.includes("\u52A8\u753B")&&l.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?c="\u56FD\u6F2B":c==="\u7535\u89C6\u5267"&&l.data?.genres.includes("\u52A8\u753B")&&l.data?.countries.includes("\u65E5\u672C")?c="\u65E5\u756A":c==="\u7535\u89C6\u5267"&&l.data?.genres.includes("\u52A8\u753B")?c="\u52A8\u6F2B":c==="\u7535\u5F71"&&l.data?.genres.includes("\u52A8\u753B")?c="\u52A8\u753B\u7535\u5F71":c==="\u7535\u5F71"&&l.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?c="\u534E\u8BED\u7535\u5F71":c==="\u7535\u5F71"?c="\u5916\u8BED\u7535\u5F71":c==="\u7535\u89C6\u5267"&&l.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?c="\u56FD\u4EA7\u5267":c==="\u7535\u89C6\u5267"&&l.data?.countries.some(h=>["\u65E5\u672C","\u97E9\u56FD"].includes(h))?c="\u65E5\u97E9\u5267":c==="\u7535\u89C6\u5267"&&l.data?.countries.some(h=>["\u7F8E\u56FD","\u82F1\u56FD","\u52A0\u62FF\u5927","\u6CD5\u56FD","\u5FB7\u56FD","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u6FB3\u5927\u5229\u4E9A"].includes(h))&&(c="\u6B27\u7F8E\u5267");let p=[{title:l.data?.title,year:l.data?.year,type:c,imageUrl:o?.target?.cover_url}];switch(f.id){case"qq":{let h=new URL(f.uri).searchParams.get("cid");h&&(p[0].provider="tencent",p[0].mediaId=h,await this.tencentSource.handleAnimes(p,l.data?.title,s,i));break}case"iqiyi":{let h=new URL(f.uri).searchParams.get("tvid");h&&(p[0].provider="iqiyi",p[0].mediaId=o?.type_name==="\u7535\u5F71"?`movie_${h}`:h,await this.iqiyiSource.handleAnimes(p,l.data?.title,s,i));break}case"youku":{let h=new URL(f.uri).searchParams.get("showid");h&&(p[0].provider="youku",p[0].mediaId=h,await this.youkuSource.handleAnimes(p,l.data?.title,s,i));break}case"bilibili":{let h=new URL(f.uri).pathname.split("/").pop();h&&(p[0].provider="bilibili",p[0].mediaId=`ss${h}`,await this.bilibiliSource.handleAnimes(p,l.data?.title,s,i));break}case"miguvideo":{let h=null,y=decodeURIComponent(f.uri).match(/"contentID":"([^"]+)"/);y&&y[1]&&(h=y[1]),h&&(p[0].provider="migu",p[0].mediaId=`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${h}/1`,await this.miguSource.handleAnimes(p,l.data?.title,s,i));break}}}return d}catch(u){return x("error",`[Douban] Error processing anime: ${u.message}`),[]}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){}formatComments(t){}}});var Fm,Zk,eO,tO,cyt=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();Fm=null,Zk=0,eO=0,tO=class extends Tt{constructor(){super(),this.isBatchMode=!1}API_CONFIG={SECRET_KEY:"cf65GPholnICgyw1xbrpA79XVkizOdMq",TV_HOST:"api.gorafie.com",TV_DANMU_HOST:"static-dm.qwdjapp.com",TV_VERSION:"1.2.2",TV_USER_AGENT:"okhttp/3.12.13",TV_CLIENT_TYPE:"android_qwtv_RRSP",TV_PKT:"rrmj",WEB_HOST:"api.rrmj.plus",WEB_DANMU_HOST:"static-dm.rrmj.plus"};generateRandomAliId(){let t="aY",r=24-t.length,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=t;for(let s=0;s<r;s++)i+=n.charAt(Math.floor(Math.random()*n.length));return i}rotateAliId(){let t=Fm;Fm=this.generateRandomAliId(),Zk=0,eO=Math.floor(Math.random()*31)+30,t?x("info",`[Renren] AliID \u8F6E\u6362\u5B8C\u6210: ${t} -> ${Fm}`):x("info",`[Renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${Fm}`),x("info",`[Renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${eO} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){Fm||this.rotateAliId(),Zk>=eO&&(x("info",`[Renren] AliID \u89E6\u53D1\u9608\u503C (${Zk}/${eO})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),Zk++,x("info",`[Renren] AliID \u8BA1\u6570\u589E\u52A0: ${Zk}/${eO} (\u5F53\u524DID: ...${Fm.slice(-6)})`)}getAliId(){return Fm||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),Fm}generateTvHeaders(t,r){let n=this.getAliId();return{clientVersion:this.API_CONFIG.TV_VERSION,p:"Android",deviceid:"tWEtIN7JG2DTDkBBigvj6A%3D%3D",token:"",aliid:n,umid:"",clienttype:this.API_CONFIG.TV_CLIENT_TYPE,pkt:this.API_CONFIG.TV_PKT,t:t.toString(),sign:r,isAgree:"1",et:"2","Accept-Encoding":"gzip","User-Agent":this.API_CONFIG.TV_USER_AGENT}}async searchAppContent(t,r=30){try{let n=Date.now(),i="/qwtv/search",s={searchWord:t,num:r,searchNext:"",well:"match"},a=e5(i,n,s,this.API_CONFIG.SECRET_KEY),o=Object.entries(s).map(([f,p])=>`${f}=${encodeURIComponent(p==null?"":String(p))}`).join("&"),u=this.generateTvHeaders(n,a),c=`https://${this.API_CONFIG.TV_HOST}${i}?${o}`,l=await Ie(c,{headers:u,retries:1});if(!l.data||l.data.code!=="0000")return x("info",`[Renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${l?.data?.code}, msg=${l?.data?.msg}`),[];let d=l.data.data||[];return x("info",`[Renren] TV\u641C\u7D22\u8FD4\u56DE\u7ED3\u679C\u6570\u91CF: ${d.length}`),d.map(f=>({provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:null,currentEpisodeIndex:null}))}catch(n){return x("info","[Renren] searchAppContent error:",n.message),[]}}async getAppDramaDetail(t,r=""){try{let n=Date.now(),i="/qwtv/drama/details",s={isAgeLimit:"false",seriesId:t,episodeId:r,clarity:"HD",caption:"0",hevcOpen:"1"},a=e5(i,n,s,this.API_CONFIG.SECRET_KEY),o=Object.entries(s).map(([f,p])=>`${f}=${encodeURIComponent(p)}`).join("&"),u=this.generateTvHeaders(n,a),c=await Ie(`https://${this.API_CONFIG.TV_HOST}${i}?${o}`,{headers:u,retries:1});if(!c||!c.data)return x("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A: ID=${t}`),null;let l=c.data,d=l.msg||l.message||"";return d.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(x("info",`[Renren] TV\u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1Web\u964D\u7EA7`),null):l.code!=="0000"?(x("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${l.code}, msg=${d} (ID=${t})`),null):!l.data||!l.data.episodeList||l.data.episodeList.length===0?(x("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (ID=${t})\uFF0C\u5C1D\u8BD5Web\u964D\u7EA7`),null):(x("info",`[Renren] TV\u8BE6\u60C5\u83B7\u53D6\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${l.data.episodeList.length}`),l)}catch(n){return x("info","[Renren] getAppDramaDetail error:",n.message),null}}async getAppDanmu(t){try{let r=Date.now(),n=t;String(t).includes("-")&&(n=String(t).split("-")[1]);let i=`/v1/produce/danmu/EPISODE/${n}`,a=e5(i,r,{},this.API_CONFIG.SECRET_KEY),o=this.generateTvHeaders(r,a),u=`https://${this.API_CONFIG.TV_DANMU_HOST}${i}`,c=await Ie(u,{headers:o,retries:1});if(!c.data)return null;let l=OR(c.data);return Array.isArray(l)?l:l&&l.data&&Array.isArray(l.data)?l.data:[]}catch(r){return x("info","[Renren] getAppDanmu error:",r.message),null}}async performNetworkSearch(t,{lockRef:r=null,lastRequestTimeRef:n={value:0},minInterval:i=500}={}){try{x("info",`[Renren] \u5C1D\u8BD5\u6267\u884C\u7F51\u9875\u7248\u641C\u7D22: ${t}`);let s=`https://${this.API_CONFIG.WEB_HOST}/m-station/search/drama`,a={keywords:t,size:20,order:"match",search_after:"",isExecuteVipActivity:!0};if(r){for(;r.value;)await new Promise(f=>setTimeout(f,50));r.value=!0}let u=Date.now()-n.value;u<i&&await new Promise(f=>setTimeout(f,i-u));let c=await this.renrenRequest("GET",s,a);if(n.value=Date.now(),r&&(r.value=!1),!c.data)return x("info","[Renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),[];let d=OR(c.data)?.data?.searchDramaList||[];return x("info",`[Renren] \u7F51\u9875\u7248\u641C\u7D22\u7ED3\u679C\u6570\u91CF: ${d.length}`),d.map(f=>({provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:f.episodeTotal,currentEpisodeIndex:null}))}catch(s){return x("info","[Renren] performNetworkSearch error:",s.message),[]}}async search(t){x("info",`[Renren] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={title:t,season:null},n=r.title,i=r.season,s=[];if(s=await this.searchAppContent(n),s.length===0){x("info","[Renren] TV \u641C\u7D22\u65E0\u7ED3\u679C\uFF0C\u964D\u7EA7\u5230\u7F51\u9875\u63A5\u53E3");let a={value:!1},o={value:0};s=await this.performNetworkSearch(n,{lockRef:a,lastRequestTimeRef:o,minInterval:400})}return i==null?s:s.filter(a=>a.season===i)}async getDetail(t){let r=await this.getAppDramaDetail(String(t));if(r&&r.data)return r.data;x("info",`[Renren] TV\u8BE6\u60C5\u4E0D\u53EF\u7528\uFF0C\u5C1D\u8BD5\u8BF7\u6C42\u7F51\u9875\u7248\u63A5\u53E3 (ID=${t})`);let n=`https://${this.API_CONFIG.WEB_HOST}/m-station/drama/page`,i={hsdrOpen:0,isAgeLimit:0,dramaId:String(t),hevcOpen:1};try{let s=await this.renrenRequest("GET",n,i);if(!s.data)return null;let a=OR(s.data);return a&&a.data?(x("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u83B7\u53D6\u6210\u529F: \u5305\u542B\u96C6\u6570=${a.data.episodeList?a.data.episodeList.length:0}`),a.data):null}catch(s){return x("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${s.message}`),null}}async getEpisodes(t){x("info",`[Renren] \u6B63\u5728\u83B7\u53D6\u5206\u96C6\u4FE1\u606F: ID=${t}`);let r=await this.getDetail(t);if(!r)return x("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${t}`),[];if(!r.episodeList||!Array.isArray(r.episodeList))return x("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: episodeList \u5B57\u6BB5\u7F3A\u5931\u6216\u975E\u6570\u7EC4 ID=${t}`),[];let n=[],i=String(t);return r.episodeList.forEach((s,a)=>{let o=String(s.sid||"").trim();if(!o)return;let u=s.title?String(s.title):`\u7B2C${String(s.episodeNo||a+1).padStart(2,"0")}\u96C6`,c=`${i}-${o}`;n.push({sid:c,order:s.episodeNo||a+1,title:u})}),x("info",`[Renren] \u6210\u529F\u89E3\u6790\u5206\u96C6\u6570\u91CF: ${n.length} (ID=${t})`),n.map(s=>({provider:"renren",episodeId:s.sid,title:s.title,episodeIndex:s.order,url:null}))}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("info","[Renren] sourceAnimes is not a valid array"),[];this.isBatchMode=!0;try{await Promise.all(t.filter(a=>Mt(a.title,r)).map(async a=>{try{let o=await this.getEpisodes(a.mediaId),u=[];for(let c of o)u.push({name:c.episodeIndex.toString(),url:c.episodeId,title:`\u3010${c.provider}\u3011 ${c.title}`});if(u.length>0){let c={animeId:Number(a.mediaId),bangumiId:String(a.mediaId),animeTitle:`${a.title}(${a.year})\u3010${a.type}\u3011from renren`,type:a.type,typeDescription:a.type,imageUrl:a.imageUrl,startDate:Wr(a.year),episodeCount:u.length,rating:0,isFavorited:!0,source:"renren"};s.push(c),Bt({...c,links:u},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(o){x("info",`[Renren] Error processing anime: ${o.message}`)}}))}finally{this.isBatchMode=!1,this.checkAndIncrementUsage()}return this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t){let r=await this.getAppDanmu(t);return(!r||r.length===0)&&(x("info","[Renren] TV \u5F39\u5E55\u63A5\u53E3\u5931\u8D25\u6216\u65E0\u6570\u636E\uFF0C\u5C1D\u8BD5\u964D\u7EA7\u7F51\u9875\u63A5\u53E3"),r=await this.getWebDanmuFallback(t)),r&&Array.isArray(r)&&r.length>0?(x("info",`[Renren] \u6210\u529F\u83B7\u53D6 ${r.length} \u6761\u5F39\u5E55`),r):[]}async getWebDanmuFallback(t){let r=t;String(t).includes("-")&&(r=String(t).split("-")[1]),x("info",`[Renren] \u964D\u7EA7\u7F51\u9875\u7248\u5F39\u5E55\uFF0C\u4F7F\u7528 ID: ${r}`);let n={user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},i=`https://${this.API_CONFIG.WEB_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={Accept:"application/json","User-Agent":n.user_agent,Origin:n.origin,Referer:n.referer};try{let a=await this.renrenHttpGet(i,{headers:s});if(!a.data)return[];let o=OR(a.data),u=[];return Array.isArray(o)?u=o:o?.data&&Array.isArray(o.data)&&(u=o.data),u}catch(a){return x("info",`[Renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${a.message}`),[]}}async getEpisodeDanmuSegments(t){return new Et({type:"renren",segmentList:[{type:"renren",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}parseRRSPPFields(t){let r=String(t).split(","),n=(l,d,f)=>{if(l==null||l==="")return f;let p=d(l);return isNaN(p)?f:p},i=n(r[0],parseFloat,0),s=n(r[1],l=>parseInt(l,10),1),a=n(r[2],l=>parseInt(l,10),25),o=n(r[3],l=>parseInt(l,10),16777215),u=r[6]||"",c=r[7]||`${i}:${u}`;return{timestamp:i,mode:s,size:a,color:o,userId:u,contentId:c}}formatComments(t){return t.map(r=>{let n=String(r.d||"");if(!n&&r.content&&(n=String(r.content)),!n)return null;if(r.p){let i=this.parseRRSPPFields(r.p);return{cid:Number(i.contentId)||0,p:`${i.timestamp.toFixed(2)},${i.mode},${i.color},[renren]`,m:n,t:i.timestamp}}return null}).filter(Boolean)}generateSignature(t,r,n,i,s,a,o,u){let c=`${t.toUpperCase()}
|
||
aliId:${r}
|
||
ct:${n}
|
||
cv:${i}
|
||
t:${s}
|
||
${a}?${o}`;return kYe(u,c)}buildSignedHeaders({method:t,url:r,params:n={},deviceId:i,token:s}){let a={client_type:"web_pc",client_version:"1.0.0",user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},o=xYe(r),u=zse(n),c=Date.now(),d=this.generateSignature(t,i,a.client_type,a.client_version,c,o,u,"ES513W0B1CsdUrR13Qk5EgDAKPeeKZY");return{clientVersion:a.client_version,deviceId:i,clientType:a.client_type,t:String(c),aliId:i,umid:i,token:s||"",cv:a.client_version,ct:a.client_type,uet:"9","x-ca-sign":d,Accept:"application/json","User-Agent":a.user_agent,Origin:a.origin,Referer:a.referer}}async renrenHttpGet(t,{params:r={},headers:n={}}={}){let i=uw(t,r);return await Ie(i,{headers:n,retries:1})}generateDeviceId(){return Math.random().toString(36).slice(2).toUpperCase()}async renrenRequest(t,r,n={}){let i=this.generateDeviceId(),s=this.buildSignedHeaders({method:t,url:r,params:n,deviceId:i});return await Ie(r+"?"+zse(n),{headers:s,retries:1})}}});var o4r,Kv,lyt,is,rO,dyt=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();U0e();o4r={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},Kv=1e8,lyt=6e4,is=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),rO=class extends Tt{constructor(){super(),this.appHost="https://hxqapi.hiyun.tv",this.tvHost="https://api.xiawen.tv",this.fallbackDanmuHost="https://hxqapi.zmdcq.com",this.danmuHosts=Array.from(new Set([this.appHost,this.fallbackDanmuHost])),this.defaultRefer="2JGztvGjRVpkxcr0T4ZWG2k+tOlnHmDGUNMwAGSeq548YV2FMbs0h0bXNi6DJ00L",this.danmuUserAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",this.appUserAgent="HanjuTV/6.8.2 (Redmi Note 12; Android 14; Scale/2.00)",this._mobileMakeHeaders=null,this._tvMakeHeaders=null,this._mobileWarmupPromise=null,this._mobileWarmupAttempted=!1}getDanmuHeaders(){return{"Content-Type":"application/json","User-Agent":this.danmuUserAgent}}getAppHeaders(){return{vc:"a_8280",vn:"6.8.2",ch:"xiaomi",app:"hj","User-Agent":this.appUserAgent,"Accept-Encoding":"gzip"}}getCategory(t){return o4r[t]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await Vgt(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await Kgt(Date.now())),this._mobileMakeHeaders(Date.now())}async tvGet(t,r={}){let n=await this.buildTvHeaders(),i=await Ie(`${this.tvHost}${t}`,{headers:n.headers,timeout:1e4,retries:1,...r});return F0e(i?.data,n.uid)}logError(t,r){x("error",`${t}:`,{message:r.message,name:r.name,stack:r.stack})}attachDanmuSourceLabel(t=[],r=""){let n=C8(r);return Array.isArray(t)?t.map(i=>({...i,_sourceLabel:n})):[]}async tryGet(t,r,n){try{return await t()}catch(i){return n&&x("warn",`${n}: ${i.message}`),r}}normalizeSearchItems(t=[]){return Array.isArray(t)?t.map(r=>{if(!r||typeof r!="object")return null;let n=r.sid||r.seriesId||r.id||r.series_id,i=r.name||r.title||r.seriesName||r.showName;if(!n||!i)return null;let s=typeof r.image=="object"&&r.image!==null?r.image:{},a=s.thumb||s.poster||s.url||r.thumb||r.poster||"";return{...r,sid:String(n),name:String(i),image:{...s,thumb:a}}}).filter(Boolean):[]}normalizeEpisodes(t=[]){return Array.isArray(t)?t.map((r,n)=>{if(!r||typeof r!="object")return null;let i=r.pid||r.eid||r.id||r.programId||r.episodeId;if(!i)return null;let s=r.serialNo??r.serial_no??r.sort??r.sortNo??r.num??r.episodeNo??n+1,a=Number(s),o=r.pid||r.programId||r.episodeId||r.id||"",u=r.eid||r.id||r.episodeId||"";return{...r,episodeId:String(i),pid:o?String(o):"",eid:u?String(u):"",serialNo:Number.isFinite(a)&&a>0?a:n+1,title:r.title||r.name||r.programName||r.episodeTitle||""}}).filter(Boolean).sort((r,n)=>r.serialNo-n.serialNo):[]}normalizeHxqEpisodes(t=[]){return this.normalizeEpisodes(t).filter(r=>r.pid).map(r=>({...r,pid:String(r.pid)}))}normalizeTvEpisodes(t=[]){return this.normalizeEpisodes(t).filter(r=>r.eid||r.episodeId).map(r=>({...r,eid:String(r.eid||r.episodeId)}))}extractSearchItems(t){let r=t?.seriesData?.seriesList||t?.seriesList||t?.seriesData?.series||[];return this.normalizeSearchItems(r)}dedupeBySid(t=[]){let r=new Map;for(let n of t){if(!n?.sid)continue;let i=String(n.sid);r.has(i)||r.set(i,n)}return Array.from(r.values())}isMergeableSearchPair(t,r,n=""){return!t?.name||!r?.name||n&&(!Mt(t.name,n)||!Mt(r.name,n))?!1:Mt(t.name,r.name)&&Mt(r.name,t.name)}buildSearchCandidate(t,r,n=""){if(!t?.sid)return null;let i=String(t.sid),s=String(n||"").trim(),a=r===is.MERGED?yn(`hxq:${i}|tv:${s}`):yn(i);return{...t,animeId:a,_variant:r,...s?{tvSid:s}:{}}}mergeSearchCandidates(t,r=[],n=[]){let i=this.dedupeBySid(r),s=this.dedupeBySid(n),a=p=>{let h=[],m=[];for(let y of p)(Mt(y?.name||"",t)?h:m).push(y);return{matched:h,unmatched:m}},o=a(i),u=a(s),c=o.matched.length+u.matched.length>0,l=[],d=new Set;for(let p of o.matched){let h=u.matched.find(m=>!d.has(String(m.sid))&&this.isMergeableSearchPair(p,m,t));h?(d.add(String(h.sid)),l.push(this.buildSearchCandidate(p,is.MERGED,h.sid))):l.push(this.buildSearchCandidate(p,is.HXQ))}u.matched.filter(p=>!d.has(String(p.sid))).forEach(p=>{l.push(this.buildSearchCandidate(p,is.TV))}),c?l.push(...o.unmatched.map(p=>this.buildSearchCandidate(p,is.HXQ)).filter(Boolean),...u.unmatched.map(p=>this.buildSearchCandidate(p,is.TV)).filter(Boolean)):l.push(...i.map(p=>this.buildSearchCandidate(p,is.HXQ)).filter(Boolean),...s.map(p=>this.buildSearchCandidate(p,is.TV)).filter(Boolean));let f=p=>p.map(h=>h.name);return{resultList:l,stats:{s5Total:i.length,s5Matched:o.matched.length,tvTotal:s.length,tvMatched:u.matched.length,mergedCount:c?l.filter(p=>p?._variant===is.MERGED).length:0,s5MatchedList:f(o.matched),s5UnmatchedList:f(o.unmatched),tvMatchedList:f(u.matched),tvUnmatchedList:f(u.unmatched)}}}async extractFromPayload(t,r,n){if(!t||typeof t!="object")throw new Error(`${n} \u54CD\u5E94\u4E3A\u7A7A`);if(typeof t.data=="string"&&t.data.length>0){let s;try{s=await F0e(t,r)}catch(o){throw new Error(`${n} \u54CD\u5E94\u89E3\u5BC6\u5931\u8D25: ${o.message}`)}let a=this.extractSearchItems(s);if(a.length===0)throw new Error(`${n} \u89E3\u5BC6\u540E\u65E0\u6709\u6548\u7ED3\u679C`);return a}let i=this.extractSearchItems(t);if(i.length===0)throw new Error(`${n} \u65E0\u6709\u6548\u7ED3\u679C`);return i}async warmupMobileIdentity(t){try{await Ie(`${this.appHost}/api/common/configs`,{headers:t,timeout:8e3,retries:0})}catch{}}async ensureMobileIdentityWarmed(){if(this._mobileWarmupAttempted){await this._mobileWarmupPromise;return}this._mobileWarmupAttempted=!0,this._mobileWarmupPromise=(async()=>{let t=await this.buildMobileHeaders();await this.warmupMobileIdentity(t.headers)})(),await this._mobileWarmupPromise}async searchWithS5Api(t){await this.ensureMobileIdentityWarmed();let{uid:r,headers:n}=await this.buildMobileHeaders(),i=encodeURIComponent(t),s=await Ie(`https://hxqapi.hiyun.tv/api/search/s5?k=${i}&srefer=search_input&type=0&page=1`,{headers:n,timeout:1e4,retries:1});return this.extractFromPayload(s?.data,r,"s5")}async searchWithTvApi(t){let r=encodeURIComponent(t),n=await this.buildTvHeaders(),i=await Ie(`https://api.xiawen.tv/api/v1/aggregate/search?key=${r}&scope=101&page=1`,{headers:n.headers,timeout:1e4,retries:1});return this.extractFromPayload(i?.data,n.uid,"tv")}async search(t){try{let r=String(t||"").trim();if(!r)return[];let[n,i]=await Promise.all([this.tryGet(()=>this.searchWithS5Api(r),[],"[Hanjutv] s5 \u641C\u7D22\u5931\u8D25"),this.tryGet(()=>this.searchWithTvApi(r),[],"[Hanjutv] TV \u641C\u7D22\u5931\u8D25")]),{resultList:s,stats:a}=this.mergeSearchCandidates(r,n,i),o=a.s5Matched+a.tvMatched;return s.length>0&&o===0?(x("warn",`[Hanjutv] \u6240\u6709\u5019\u9009\u5747\u672A\u547D\u4E2D\u5173\u952E\u8BCD\uFF0C\u4E22\u5F03\u7591\u4F3C\u63A8\u8350\u6D41\u7ED3\u679C: ${r}`),[]):s.length===0?(x("info","hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):(x("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5MatchedList=${JSON.stringify(a.s5MatchedList)}, s5UnmatchedList=${JSON.stringify(a.s5UnmatchedList)}, tvMatchedList=${JSON.stringify(a.tvMatchedList)}, tvUnmatchedList=${JSON.stringify(a.tvUnmatchedList)}`),x("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5=${a.s5Total}(\u547D\u4E2D${a.s5Matched}), tv=${a.tvTotal}(\u547D\u4E2D${a.tvMatched}), merged=${a.mergedCount}`),x("info",`[Hanjutv] \u641C\u7D22\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),s.filter(Boolean))}catch(r){return this.logError("getHanjutvAnimes error",r),[]}}async getSeriesDetail(t,r,n,i){try{let s=String(t||"").trim();if(!s)return null;let a=await this.tryGet(()=>r(s),null,i);return a||(x("info",`${n}: series \u4E0D\u5B58\u5728`),null)}catch(s){return this.logError(i,s),null}}async getHxqDetail(t){return this.getSeriesDetail(t,async r=>(await Ie(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data?.series??null,"getHanjutvHxqDetail","getHanjutvHxqDetail error")}async getTvDetail(t){return this.getSeriesDetail(t,async r=>(await this.tvGet(`/api/v1/series/detail/query?sid=${r}`))?.series??null,"getHanjutvTvDetail","getHanjutvTvDetail error")}async getHxqEpisodes(t){try{let r=String(t||"").trim();if(!r)return[];let n=[async()=>{let s=await Ie(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1});return this.normalizeHxqEpisodes(Array.isArray(s?.data?.playItems)?s.data.playItems:[])},async()=>{let a=(await Ie(`${this.appHost}/api/series2/episodes?sid=${r}&refer=${encodeURIComponent(this.defaultRefer)}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes(a?.programs||a?.episodes||a?.qxkPrograms||[])},async()=>{let a=(await Ie(`${this.appHost}/api/series/programs_v2?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes([...Array.isArray(a?.programs)?a.programs:[],...Array.isArray(a?.qxkPrograms)?a.qxkPrograms:[]])}],i=[];for(let s of n){if(i.length>0)break;i=await this.tryGet(s,[])}return i.length===0?(x("info","getHanjutvHxqEpisodes: episodes \u4E0D\u5B58\u5728"),[]):i.sort((s,a)=>s.serialNo-a.serialNo)}catch(r){return this.logError("getHanjutvHxqEpisodes error",r),[]}}async getTvEpisodes(t){try{let r=String(t||"").trim();if(!r)return[];let n=await this.tryGet(async()=>{let i=await this.tvGet(`/api/v1/series/detail/query?sid=${r}`);return this.normalizeTvEpisodes(i?.episodes||[])},[],"getHanjutvTvEpisodes error");return n.length===0?(x("info","getHanjutvTvEpisodes: episodes \u4E0D\u5B58\u5728"),[]):n.sort((i,s)=>i.serialNo-s.serialNo)}catch(r){return this.logError("getHanjutvTvEpisodes error",r),[]}}resolveAnimeYear(t,...r){let n=[t?.updateTime,t?.publishTime,...r.map(i=>i?.updateTime),...r.map(i=>i?.publishTime)];for(let i of n){if(!i)continue;let a=new Date(i).getFullYear();if(Number.isFinite(a)&&a>1900)return a}return new Date().getFullYear()}buildEpisodeTitle(t,r=""){let n=String(r||"").trim();return n?`\u7B2C${t}\u96C6\uFF1A${n}`:`\u7B2C${t}\u96C6`}buildEpisodeLink(t,r){let n=t?.serialNo??r?.serialNo??1,i=this.buildEpisodeTitle(n,t?.title||r?.title||""),s="";if(t?.pid&&r?.eid){let a=Qgt(t.pid,r.eid);s=a?`hanjutv:${a}`:""}else t?.pid?s=`hxq:${t.pid}`:r?.eid&&(s=`tv:${r.eid}`);return s?{name:i,url:s,title:`\u3010hanjutv\u3011 ${i}`}:null}mergeVariantEpisodes(t=[],r=[]){let n=new Map(t.map(a=>[Number(a.serialNo),a])),i=new Map(r.map(a=>[Number(a.serialNo),a]));return Array.from(new Set([...n.keys(),...i.keys()])).filter(Number.isFinite).sort((a,o)=>a-o).map(a=>this.buildEpisodeLink(n.get(a),i.get(a))).filter(Boolean)}buildAnimeSummary(t,r,n,i){let s=this.getCategory(r?.category??t?.category),a=this.resolveAnimeYear(t,r);return{animeId:i,bangumiId:String(i),animeTitle:`${t.name}(${a})\u3010${s}\u3011from hanjutv`,type:s,typeDescription:s,imageUrl:t?.image?.thumb||"",startDate:Wr(a),episodeCount:n.length,rating:Number(r?.rank??0),isFavorited:!0,source:"hanjutv"}}async getHxqBundle(t){if(!t)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getHxqDetail(t),this.getHxqEpisodes(t)]);return{detail:r,episodes:n}}async getTvBundle(t){if(!t)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getTvDetail(t),this.getTvEpisodes(t)]);return{detail:r,episodes:n}}async buildAnimePayload(t){let r=t?._variant||is.HXQ,n=String(t?.sid||"").trim(),i=String(t?.tvSid||"").trim(),s=i||(r===is.TV?n:""),a=Number(t?.animeId),o=r===is.MERGED&&n&&i?Number.isFinite(a)&&a>0?a:yn(`hxq:${n}|tv:${i}`):null,u=(r===is.HXQ||r===is.MERGED)&&n,c=(r===is.TV||r===is.MERGED)&&s,[l,d]=await Promise.all([u?this.getHxqBundle(n):Promise.resolve({detail:null,episodes:[]}),c?this.getTvBundle(s):Promise.resolve({detail:null,episodes:[]})]);if(r===is.MERGED&&n&&i){let f=this.mergeVariantEpisodes(l.episodes,d.episodes);if(f.length>0){let p=l.detail?.category?l.detail:d.detail?.category?d.detail:l.detail||d.detail;return{summary:this.buildAnimeSummary(t,p,f,o),links:f}}}if((r===is.HXQ||r===is.MERGED)&&n){let f=l.episodes.map(p=>this.buildEpisodeLink(p,null)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(t,l.detail,f,o??yn(n)),links:f}}if((r===is.TV||r===is.MERGED)&&s){let f=d.episodes.map(p=>this.buildEpisodeLink(null,p)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(t,d.detail,f,o??yn(s)),links:f}}return null}async handleAnimes(t,r,n,i=null,s=null){if(!Array.isArray(t))return x("error","[Hanjutv] sourceAnimes is not a valid array"),[];let a=[];return await Promise.all(t.filter(o=>Mt(o.name,r)).map(async o=>{try{let u=await this.buildAnimePayload(o);if(!u||!u.summary||!Array.isArray(u.links)||u.links.length===0)return;a.push(u.summary),Bt({...u.summary,links:u.links},s),L.animes.length>L.MAX_ANIMES&&qt()}catch(u){x("error",`[Hanjutv] Error processing anime: ${u.message}`)}})),this.sortAndPushAnimesByYear(a,n),a}async fetchEpisodeDanmuByRef(t){let r=String(t?.id||"").trim();if(!r)return[];let n=[];if(!t.preferTv){let i=this.getDanmuHeaders();for(let s of this.danmuHosts){let a=[];try{let o=0,u=0,c=lyt,l=0,d=240;for(;u<Kv&&l<d;){let f=await Ie(`${s}/api/danmu/playItem/list?pid=${r}&prevId=${o}&fromAxis=${u}&toAxis=${c}&offset=0`,{headers:i,timeout:1e4,retries:1});l++;let p=Array.isArray(f?.data?.danmus)?f.data.danmus:[];p.length>0&&a.push(...p);let h=Number(f?.data?.more??0)===1||f?.data?.more===!0||f?.data?.more==="1",m=Number(f?.data?.nextAxis??Kv),y=Number(f?.data?.lastId??o);if(!Number.isFinite(m)||m<=u||m>=Kv)break;if(Number.isFinite(y)&&y>o&&(o=y),u=m,!h){if(p.length===0)break;c=u+lyt}}if(a.length>0){n=a;break}}catch(o){if(this.logError(`fetchHanjutvEpisodeDanmu(\u97E9\u5C0F\u5708\u5F39\u5E55:${s})`,o),a.length>0){n=a;break}}}}if(n.length===0){let i=0,s=0,a=0,o=120;for(;s<Kv&&a<o;)try{let u=await this.tvGet(`/api/v1/bulletchat/episode/get?eid=${r}&prevId=${i}&fromAxis=${s}&toAxis=${Kv}&offset=0`);a++;let c=Array.isArray(u?.bulletchats)?u.bulletchats:[];c.length>0&&n.push(...c);let l=Number(u.more??0)===1||u.more===!0||u.more==="1",d=Number(u.nextAxis??Kv),f=Number(u.lastId??i);if(!Number.isFinite(d)||d<=s||d>=Kv||(Number.isFinite(f)&&f>i&&(i=f),s=d,l||(i=0),c.length===0&&!l))break}catch(u){this.logError("fetchHanjutvEpisodeDanmu(TV\u7AEF)",u);break}}return n}async getEpisodeDanmu(t){let r=Ggt(t),n=Array.isArray(r?.refs)?r.refs.filter(s=>s?.id):[];if(n.length===0)return[];if(n.length===1){let s=await this.fetchEpisodeDanmuByRef(n[0]);return this.attachDanmuSourceLabel(s,n[0].rawId)}return(await Promise.all(n.map(async s=>{let a=await this.fetchEpisodeDanmuByRef(s);return this.attachDanmuSourceLabel(a,s.rawId)}))).flat()}async getEpisodeDanmuSegments(t){return x("info","\u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Et({type:"hanjutv",duration:0,segmentList:[{type:"hanjutv",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>({cid:Number(r.did),p:`${(r.t/1e3).toFixed(2)},${r.tp===2?5:r.tp},${Number(r.sc)},[${r._sourceLabel||"hanjutv"}]`,m:r.con,t:r.t/1e3,like:r.lc,_sourceLabel:r._sourceLabel}))}}});var Vv,j0e=ve(()=>{ki();Ot();Ct();yr();Ba();Ei();Md();Zw();bi();rs();uy();Vv=class extends Tt{async search(t){try{let r=[];L.useBangumiData&&(r=Ld(t,["gamer","gamer_hk"]),x("info",`[Bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E`));let n=om(t),i=t,s=encodeURIComponent(n);x("info",`[Bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`),x("info",`[Bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${n}`);let a=new AbortController,o=(async()=>{try{let f=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${s}`,p=L.makeProxyUrl(f),h=await Ie(p,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"}});if(h&&h.data&&h.data.anime&&h.data.anime.length>0){a.abort();let m=h.data.anime;for(let y of m)try{y._originalQuery=t,y._searchUsedTitle=n}catch{}return x("info",`bahamutSearchresp (original): ${JSON.stringify(m)}`),x("info",`[Bahamut] \u8FD4\u56DE ${m.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:m,source:"original"}}return x("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"}}catch(f){return x("error","[Bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:f.message,name:f.name,stack:f.stack}),{success:!1,source:"original"}}})(),u=(async()=>{try{await new Promise(A=>setTimeout(A,100));let f=await Xw(i,a.signal,"Bahamut");if(!f||!f.title)return x("info","[Bahamut] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:p,cnAlias:h}=f;x("info",`[Bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${p}`);let y=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(p)}`,g=L.makeProxyUrl(y),v=await Ie(g,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},signal:a.signal});if(v&&v.data&&v.data.anime&&v.data.anime.length>0){let A=v.data.anime;for(let _ of A)try{_._originalQuery=t,_._searchUsedTitle=p,_._tmdbCnAlias=h}catch{}return x("info",`bahamutSearchresp (TMDB): ${JSON.stringify(A)}`),x("info",`[Bahamut] \u8FD4\u56DE ${A.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:A,source:"tmdb"}}return x("info","[Bahamut] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"}}catch(f){if(f.name==="AbortError")return x("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw f}})(),[c,l]=await Promise.all([o,u]),d=[];if(c.success?d=c.data:l.success?d=l.data:x("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C"),d.length>0&&r.length>0)for(let f of d){if(!f||!f.acg_sn)continue;let p=r.find(h=>String(f.acg_sn)===String(h.siteId)||f.title&&h.title===f.title);if(p){let m=(p.titles.find(y=>y&&y.includes(t))||p.titles[1]||p.title)+(p.titleSuffix||"");f.title=m,f._displayTitle=m,f.aliases=[...p.titles],f._typeStr=p.typeStr,x("info",`[Bahamut] \u7F51\u7EDC\u7ED3\u679C [${f.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}}return d}catch(r){return x("error","getBahamutAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=`https://api.gamer.com.tw/anime/v1/video.php?videoSn=${t}`,n=L.makeProxyUrl(r),i=await Ie(n,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"}});return!i||!i.data?(x("info","getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!i.data.data||!i.data.data.video||!i.data.data.anime?(x("info","getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[]):(x("info",`getBahamutEposides: ${JSON.stringify(i.data.data)}`),i.data.data)}catch(r){return x("error","getBahamutEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[],a=/[\u3040-\u309F\u30A0-\u30FF]/.test(r);r=om(r);function o(f,p,h){if(!f)return!1;let m=String(f),y=String(p||""),g=String(h||"");if(L.strictTitleMatch){if(iy(m,y)||g&&iy(m,g))return!0;try{if(iy(m,om(y))||iy(m,ln(y))||g&&(iy(m,om(g))||iy(m,ln(g))))return!0}catch{}return!1}let v=ta(m),A=ta(y),_=g?ta(g):"";if(v.includes(A)||_&&v.includes(_))return!0;try{if(v.includes(ta(om(y)))||v.includes(ta(ln(y)))||_&&(v.includes(ta(om(g)))||v.includes(ta(ln(g)))))return!0}catch{}try{if(v.toLowerCase().includes(A.toLowerCase())||_&&v.toLowerCase().includes(_.toLowerCase()))return!0}catch{}return!1}let c=(Array.isArray(t)?t:[]).filter(f=>{let p=f.title||"",h=f._searchUsedTitle||f._originalQuery||"";return a||f._searchUsedTitle&&f._searchUsedTitle!==r?(x("info",`[Bahamut] \u547D\u4E2D\u65E5\u8BED\u5173\u952E\u8BCD\u6216TMDB\u7ED3\u679C\uFF0C\u7ED5\u8FC7\u5339\u914D\u89C4\u5219\u76F4\u63A5\u4FDD\u7559: ${p}`),!0):o(p,r,h)});c.forEach(f=>{f._originalTitleAlias=f.title?ln(f.title):""});let l=c.length>0?c[0]._tmdbCnAlias:null;Jw(c,l);let d=await Promise.all(c.map(async f=>{try{let p=await this.getEpisodes(f.video_sn),h=p.video,m=null;p.anime.episodes&&(m=p.anime.episodes[0]||Object.values(p.anime.episodes)[0]);let y=[];if(m&&Array.isArray(m))for(let g of m){let v=`\u7B2C${g.episode}\u96C6`;y.push({name:g.episode.toString(),url:g.videoSn.toString(),title:`\u3010bahamut\u3011 ${v}`})}if(y.length>0){let g=(f.info||"").match(/(\d{4})/),v=f._displayTitle||ln(f.title),A=Array.isArray(f.aliases)?[...f.aliases]:[];f._originalTitleAlias&&f._originalTitleAlias!==v&&!A.includes(f._originalTitleAlias)&&A.push(f._originalTitleAlias);let _=f._typeStr||"\u52A8\u6F2B",E=p.anime&&p.anime.title||h&&h.title||"";E.includes("[\u96FB\u5F71]")?_="\u5267\u573A\u7248":E.includes("[\u7279\u5225\u7BC7]")&&(_="OVA");let S={animeId:f.video_sn,bangumiId:String(f.video_sn),animeTitle:`${v}(${(f.info.match(/(\d{4})/)||[null])[0]})\u3010${_}\u3011from bahamut`,aliases:A,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:f.cover,startDate:Wr(new Date(p.anime.seasonStart).getFullYear()),episodeCount:y.length,rating:h.rating,isFavorited:!0,source:"bahamut"};s.push(S),Bt({...S,links:y},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(p){x("error",`[Bahamut] Error processing anime: ${p.message}`)}}));return this.sortAndPushAnimesByYear(s,n),d}async getEpisodeDanmu(t){let r=[];try{let n=`https://api.gamer.com.tw/anime/v1/danmu.php?geo=TW%2CHK&videoSn=${t}`,i=L.makeProxyUrl(n),s=await Ie(i,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:1});return s.data&&s.data.data&&s.data.data.danmu&&(r=s.data.data.danmu),r}catch(n){return x("error","fetchBahamutEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return x("info","\u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Et({type:"bahamut",segmentList:[{type:"bahamut",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){let r={0:1,1:5,2:4};return t.map(n=>({cid:Number(n.sn),p:`${(n.time/10).toFixed(2)},${r[n.position]||n.tp},${parseInt(n.color.slice(1),16)},[bahamut]`,m:L.danmuSimplifiedTraditional==="simplified"?ln(n.text):n.text,t:n.time/10}))}}});var zv,H0e=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();zv=class extends Tt{filterTencentSearchItem(t,r){if(!t.videoInfo||!t.doc)return null;let n=t.videoInfo,i=t.doc.id;if(!n.year||n.year===0||n.subTitle==="\u5168\u7F51\u641C"||n.playFlag===2)return null;let s=n.title.replace(/<em>/g,"").replace(/<\/em>/g,"");if(!s||!i)return null;let a=n.typeName;if(a.includes("\u77ED\u5267")||!["\u7535\u89C6\u5267","\u52A8\u6F2B","\u7535\u5F71","\u7EAA\u5F55\u7247","\u7EFC\u827A","\u7EFC\u827A\u8282\u76EE"].includes(a))return null;let u=a,c=!1,l=!1;n.coverDoc&&(n.coverDoc.richTags&&Array.isArray(n.coverDoc.richTags)&&n.coverDoc.richTags.forEach(p=>{p.text&&p.text.includes("3D")&&(c=!0),p.text&&p.text.includes("2D")&&(l=!0)}),n.coverDoc.tags&&Array.isArray(n.coverDoc.tags)&&n.coverDoc.tags.forEach(p=>{p&&p.includes("3D")&&(c=!0),p&&p.includes("2D")&&(l=!0)})),c?u="3D"+u:l&&(u="2D"+u);let d=(n.playSites||[]).concat(n.episodeSites||[]);if(d.length>0&&!d.some(p=>p.enName==="qq")||a==="\u7535\u5F71"&&["\u82B1\u7D6E","\u5F69\u86CB","\u5E55\u540E","\u72EC\u5BB6","\u89E3\u8BF4","\u7279\u8F91","\u63A2\u73ED","\u62CD\u6444","\u5236\u4F5C","\u5BFC\u6F14","\u8BB0\u5F55","\u56DE\u987E","\u76D8\u70B9","\u6DF7\u526A","\u89E3\u6790","\u62A2\u5148"].some(h=>s.includes(h)))return null;let f=a==="\u7535\u5F71"?1:n.subjectDoc?n.subjectDoc.videoNum:0;return{provider:"tencent",mediaId:i,title:s,type:u,year:n.year,imageUrl:n.imgUrl,episodeCount:f}}async search(t){try{x("info",`[Tencent] \u5F00\u59CB\u641C\u7D22: ${t}`);let r="https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2",n={version:"25071701",clientType:1,filterValue:"",uuid:"0379274D-05A0-4EB6-A89C-878C9A460426",query:t,retry:0,pagenum:0,isPrefetch:!0,pagesize:30,queryFrom:0,searchDatakey:"",transInfo:"",isneedQc:!0,preQid:"",adClientInfo:"",extraInfo:{multi_terminal_pc:"1",themeType:"1",sugRelatedIds:"{}",appVersion:""}},i={"Content-Type":"application/json",Origin:"https://v.qq.com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`https://v.qq.com/x/search/?q=${encodeURIComponent(t)}&stag=&smartbox_ab=`,H38:"220496a1fb1498325e9be6d938",H42:"335a00a80ab9bbbef56793d8e7a97e87b9341dee34ebd83d61afc0cdb303214caaece3",Uk:"8e91af25d3af99d0f0640327e7307666",Cookie:"tvfe_boss_uuid=ee8f05103d59226f; pgv_pvid=3155633511; video_platform=2; ptag=v_qq_com; main_login=qq"},s=await Nn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return x("info","[Tencent] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(a.ret!==0)return x("error",`[Tencent] API\u8FD4\u56DE\u9519\u8BEF: ${a.msg} (ret: ${a.ret})`),[];let o=[];if(a.data&&a.data.areaBoxList){for(let c of a.data.areaBoxList)if(c.boxId==="MainNeed"&&c.itemList){x("info",`[Tencent] \u4ECE MainNeed box \u627E\u5230 ${c.itemList.length} \u4E2A\u9879\u76EE`),o=c.itemList;break}}if(o.length===0&&a.data&&a.data.normalList&&a.data.normalList.itemList&&(x("info","[Tencent] MainNeed box \u672A\u627E\u5230\uFF0C\u4F7F\u7528 normalList"),o=a.data.normalList.itemList),a.data&&a.data.areaBoxList){for(let c of a.data.areaBoxList)if(c.itemList&&c.boxTitle&&Array.isArray(c.boxTitle.boxTitles)&&c.boxTitle.boxTitles.includes("\u76F8\u5173\u5F71\u89C6")){let l=c.itemList.filter(d=>d.videoInfo&&d.videoInfo.title&&d.videoInfo.title.includes(t));l.length>0?(x("info",`[Tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${t}" \u7684 ${l.length} \u4E2A\u9879\u76EE`),o=[...o,...l]):x("info",`[Tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${t}" \u7684\u9879\u76EE`);break}}if(o.length===0)return x("info","[Tencent] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let u=[];for(let c of o){let l=this.filterTencentSearchItem(c,t);l&&u.push(l)}return x("info",`[Tencent] \u641C\u7D22\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(r){return x("error","[Tencent] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{x("info",`[Tencent] \u83B7\u53D6\u5206\u96C6\u5217\u8868: cid=${t}`);let r="https://pbaccess.video.qq.com/trpc.universal_backend_service.page_server_rpc.PageServer/GetPageData?video_appid=3000010&vversion_name=8.2.96&vversion_platform=2",n={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:`cid=${t}&detail_page_type=1&req_from=web_vsite&req_from_second_type=&req_type=0`,detail_page_type:"1"}},i={"Content-Type":"application/json",Origin:"https://v.qq.com",Referer:`https://v.qq.com/x/cover/${t}.html`,"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",Accept:"application/json","Accept-Language":"zh-CN,zh;q=0.9"},s=await Nn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return x("info","[Tencent] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(a.ret!==0)return x("error",`[Tencent] \u5206\u96C6API\u8FD4\u56DE\u9519\u8BEF: ret=${a.ret}`),[];let o=[];if(a.data&&a.data.module_list_datas)for(let c of a.data.module_list_datas){for(let l of c.module_datas)if(l.module_params&&l.module_params.tabs)try{o=JSON.parse(l.module_params.tabs);break}catch(d){x("error","[Tencent] \u89E3\u6790tabs\u5931\u8D25:",d.message)}if(o.length>0)break}let u=[];if(o.length===0){if(x("info","[Tencent] \u672A\u627E\u5230\u5206\u9875\u4FE1\u606F,\u5C1D\u8BD5\u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5206\u96C6"),a.data&&a.data.module_list_datas){for(let c of a.data.module_list_datas)for(let l of c.module_datas)if(l.item_data_lists&&l.item_data_lists.item_datas)for(let d of l.item_data_lists.item_datas)d.item_params&&d.item_params.vid&&d.item_params.is_trailer!=="1"&&u.push({vid:d.item_params.vid,title:d.item_params.title,unionTitle:d.item_params.union_title||d.item_params.title})}if(u.length===0)return x("info","[Tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];x("info",`[Tencent] \u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5230 ${u.length} \u96C6`)}else{x("info",`[Tencent] \u627E\u5230 ${o.length} \u4E2A\u5206\u9875`);for(let c of o){if(!c.page_context)continue;let l={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:c.page_context,detail_page_type:"1"}},d=await Nn(r,JSON.stringify(l),{headers:i});if(!d||!d.data)continue;let f=typeof d.data=="string"?JSON.parse(d.data):d.data;if(!(f.ret!==0||!f.data)&&f.data.module_list_datas){for(let p of f.data.module_list_datas)for(let h of p.module_datas)if(h.item_data_lists&&h.item_data_lists.item_datas)for(let m of h.item_data_lists.item_datas)m.item_params&&m.item_params.vid&&m.item_params.is_trailer!=="1"&&u.push({vid:m.item_params.vid,title:m.item_params.title,unionTitle:m.item_params.union_title||m.item_params.title})}}}return x("info",`[Tencent] \u5171\u83B7\u53D6 ${u.length} \u96C6`),u}catch(r){return x("error","[Tencent] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Tencent] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=d.unionTitle||d.title||`\u7B2C${l+1}\u96C6`,p=`https://v.qq.com/x/cover/${o.mediaId}/${d.vid}.html`;c.push({name:(l+1).toString(),url:p,title:`\u3010qq\u3011 ${f}`})}if(c.length>0){let l=u[0].unionTitle||u[0].title||"\u7B2C1\u96C6",d=o.title,f=l.match(/\[.+版\]/);f&&l.includes(o.title)&&(d=`${o.title}${f[0]}`);let h={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${d}(${o.year})\u3010${o.type}\u3011from tencent`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"tencent"};s.push(h),Bt({...h,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Tencent] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}extractVid(t){let r=t;if(typeof t=="string"&&(t.startsWith("http")||t.includes("vid="))){let n=t.match(/[?&]vid=([^&]+)/);if(n)r=n[1];else{let i=t.split("/");r=i[i.length-1].split(".")[0]}}return r}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",t);let r=this.extractVid(t);x("info",`vid: ${r}`);let n;try{n=await Ie(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(l){return x("error","\u8BF7\u6C42\u9875\u9762\u5931\u8D25:",l),[]}let i=n.data.match(/<title[^>]*>(.*?)<\/title>/i),s=i?i[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";x("info",`\u6807\u9898: ${s}`);let a=await this.getEpisodeDanmuSegments(t);if(!a||!a.segmentList||a.segmentList.length===0)return[];let o=a.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o.length}`);let u=[];for(let l of o)u.push(Ie(l.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let c=[];try{(await Promise.allSettled(u)).filter(f=>f.status==="fulfilled").map(f=>f.value&&f.value.data?f.value.data:null).filter(f=>f!==null).forEach(f=>{f=typeof f=="string"?JSON.parse(f):f,c.push(...f.barrage_list)})}catch(l){return x("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",l),[]}return $i(c),c}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u817E\u8BAF\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://dm.video.qq.com/barrage/base/",n="https://dm.video.qq.com/barrage/segment/",i=this.extractVid(t);x("info",`\u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${i}`);let s;try{s=await Ie(r+i,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(c){return c.response?.status===404?new Et({type:"qq",segmentList:[]}):(x("error","\u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",c),new Et({type:"qq",segmentList:[]}))}let a=typeof s.data=="string"?JSON.parse(s.data):s.data,o=[],u=Object.values(a.segment_index);for(let c of u)o.push({type:"qq",segment_start:(Number(c.segment_start)||0)/1e3,segment_end:(Number(c.segment_name.split("/").pop())||0)/1e3,url:`${n}${i}/${c.segment_name}`});return new Et({type:"qq",segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Ie(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...i.barrage_list)}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:r.time_offset/1e3,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:r.content};if(r.content_style&&r.content_style!=="")try{let i=JSON.parse(r.content_style);i.gradient_colors&&i.gradient_colors.length>0?n.color=parseInt(i.gradient_colors[0].replace("#",""),16):i.color&&i.color!=="ffffff"&&(n.color=parseInt(i.color.replace("#",""),16)),i.position===2?n.ct=5:i.position===3&&(n.ct=4)}catch{}return n.like=parseInt(r.up_count)||0,n})}}});var Qv,K0e=ve(()=>{ki();Ct();yr();bi();vs();Ba();Ei();Ot();rs();Qv=class e extends Tt{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(t){try{x("info",`[iQiyi] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={key:t,current_page:"1",mode:"1",source:"input",suggest:"",pcv:"13.074.22699",version:"13.074.22699",pageNum:"1",pageSize:"25",pu:"",u:"f6440fc5d919dca1aea12b6aff56e1c7",scale:"200",token:"",userVip:"0",conduit:"",vipType:"-1",os:"",osShortName:"win10",dataType:"",appMode:"",ad:JSON.stringify({lm:3,azd:0xe8d4a513b7,azt:733,position:"feed"}),adExt:JSON.stringify({r:"2.1.5-ares6-pure"})},i=`https://mesh.if.iqiyi.com/portal/lw/search/homePageV3?${Zs(r)}`,s=await Ie(i,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});if(!s||!s.data)return x("info","[iQiyi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!a.data||!a.data.templates)return x("info","[iQiyi] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[],u=a.data.templates;for(let c of u){let l=[];c.template===112&&c.intentAlbumInfos?(x("debug",`[iQiyi] \u627E\u5230\u610F\u56FE\u5361\u7247 (template 112)\uFF0C\u5904\u7406 ${c.intentAlbumInfos.length} \u4E2A\u7ED3\u679C`),l=c.intentAlbumInfos):[101,102,103].includes(c.template)&&c.albumInfo&&(x("debug",`[iQiyi] \u627E\u5230\u666E\u901A\u7ED3\u679C\u5361\u7247 (template ${c.template})`),l=[c.albumInfo]);for(let d of l){let f=this._filterIqiyiSearchItem(d,t);f&&o.push(f)}}return x("info",`[iQiyi] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return x("error","[iQiyi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}_filterIqiyiSearchItem(t,r){if(!t.title)return null;if(t.btnText==="\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E")return x("debug",`[iQiyi] \u8FC7\u6EE4\u6389\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E\u5185\u5BB9: ${t.title}`),null;let n=t.channel||"",i="\u7535\u89C6\u5267";if(n.includes("\u7535\u5F71"))i="\u7535\u5F71";else if(n.includes("\u52A8\u6F2B"))i="\u52A8\u6F2B";else if(n.includes("\u7EFC\u827A"))i="\u7EFC\u827A";else if(n.includes("\u7EAA\u5F55\u7247"))i="\u7EAA\u5F55\u7247";else if(n.includes("\u7535\u89C6\u5267"))i="\u7535\u89C6\u5267";else return null;let s=!1,a=!1;if(t.metaTags&&Array.isArray(t.metaTags)&&t.metaTags.forEach(p=>{p.name==="3D"&&(s=!0),p.name==="2D"&&(a=!0)}),t.baseTags&&Array.isArray(t.baseTags)&&t.baseTags.forEach(p=>{p.value==="3D"&&(s=!0),p.value==="2D"&&(a=!0)}),s?i="3D"+i:a&&(i="2D"+i),i.includes("\u7535\u5F71")){let p=t.qipuId||t.playQipuId;if(!p)return x("debug",`[iQiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${t.title}`),null;let h=null;if(t.year){let y=t.year.value||t.year.name;y&&typeof y=="string"&&y.length===4&&/^\d{4}$/.test(y)&&(h=parseInt(y))}let m=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:`movie_${p}`,title:m,type:i,year:h,imageUrl:t.img||t.imgH,episodeCount:1,_qipuId:p}}let o=t.pageUrl;if(!o)return x("debug",`[iQiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${t.title}`),null;let u=o.match(/v_(\w+?)\.html/);if(!u)return x("debug",`[iQiyi] \u65E0\u6CD5\u4ECE pageUrl \u63D0\u53D6 link_id: ${o}`),null;let c=u[1],l=null;if(t.year){let p=t.year.value||t.year.name;p&&typeof p=="string"&&p.length===4&&/^\d{4}$/.test(p)&&(l=parseInt(p))}let d=null;if(t.videos&&t.videos.length>0)d=t.videos.length;else if(t.subscriptContent){let p=t.subscriptContent.match(/(?:更新至|全|共)\s*(\d+)\s*(?:集|话|期)/);if(p)d=parseInt(p[1]);else{let h=t.subscriptContent.trim().match(/^(\d+)$/);h&&(d=parseInt(h[1]))}}let f=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:c,title:f,type:i,year:l,imageUrl:t.img||t.imgH,episodeCount:d}}async getEpisodes(t){try{if(x("info",`[iQiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`),t.startsWith("movie_")){let p=t.substring(6);x("info",`[iQiyi] \u7535\u5F71\u7C7B\u578B\uFF0C\u8C03\u7528 base_info API \u83B7\u53D6\u89C6\u9891ID: qipuId=${p}`);let h=await this._getMovieVideoId(p);return h?(x("info",`[iQiyi] \u7535\u5F71\u89C6\u9891ID: ${h}`),[{id:h,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${h}.html`}]):(x("error",`[iQiyi] \u65E0\u6CD5\u83B7\u53D6\u7535\u5F71\u7684\u89C6\u9891ID: qipuId=${p}`),[])}let r=/^\d+$/.test(t)?t:this._videoIdToEntityId(t);if(!r)return x("error",`[iQiyi] \u65E0\u6CD5\u5C06 media_id '${t}' \u8F6C\u6362\u4E3A entity_id`),[];let n={entity_id:r,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.082.22866",app_version:"13.082.22866",ext:"",app_mode:"standard",scale:"100",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.2.0-ares6-pure"}'};n.sign=this._createSign(n);let s=`https://www.iqiyi.com/prelw/tvg/v2/lw/base_info?${Zs(n)}`,a=await Ie(s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.iqiyi.com/"}});if(!a||!a.data)return x("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.status_code!==0||!o.data||!o.data.template)return x("error",`[iQiyi] API \u8FD4\u56DE\u9519\u8BEF\uFF0Cstatus_code: ${o.status_code}`),[];let u=[],c=o.data.template.tabs||[];if(c.length===0)return x("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6807\u7B7E\u9875"),[];let l=c[0].blocks||[],d=!1;for(let p of l)if(p.bk_type==="video_list"&&p.data?.data){if(x("debug",`[iQiyi] \u627E\u5230 video_list \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757, bk_id: ${p.bk_id}`),!p.tag||!p.tag.includes("episodes")){x("debug",`[iQiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${p.bk_id}`);continue}d=!0;let h=p.data.data;if(!Array.isArray(h)){x("warn","[iQiyi] data.data \u4E0D\u662F\u6570\u7EC4\uFF0C\u8DF3\u8FC7\u6B64\u5757");continue}for(let m of h)if(!(!m.videos||!Array.isArray(m.videos))){for(let y of m.videos)if(!(!y.data||!Array.isArray(y.data)))for(let g of y.data){if(g.content_type!==1)continue;let A=(g.play_url||"").match(/tvid=(\d+)/);if(!A)continue;let _=A[1],E=g.short_display_name||g.title||"\u672A\u77E5\u5206\u96C6",S=g.subtitle;S&&!E.includes(S)&&(E=`${E} ${S}`);let C=g.album_order,I=g.page_url;_&&E&&I&&u.push({id:_,title:E,order:C!==void 0?C:u.length,link:I})}}}else if(p.bk_type==="album_episodes"&&p.data?.data){x("debug","[iQiyi] \u627E\u5230 album_episodes \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757"),d=!0;let h=p.data.data;for(let m of h){let y=m.videos;if(typeof y=="string"){x("info",`[iQiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${y}`);try{let g=await Ie(y);y=typeof g.data=="string"?JSON.parse(g.data):g.data}catch(g){x("error",`[iQiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${g.message}`);continue}}if(y&&typeof y=="object"&&y.feature_paged)for(let g in y.feature_paged){let v=y.feature_paged[g];for(let A of v){if(A.content_type!==1)continue;let E=(A.play_url||"").match(/tvid=(\d+)/);if(!E)continue;let S=E[1],C=A.short_display_name||A.title||"\u672A\u77E5\u5206\u96C6",I=A.subtitle;I&&!C.includes(I)&&(C=`${C} ${I}`);let N=A.album_order,T=A.page_url;S&&C&&N&&T&&u.push({id:S,title:C,order:N,link:T})}}}}if(!d)return x("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6570\u636E\u5757"),[];let f=Array.from(new Map(u.map(p=>[p.id,p])).values());return f.sort((p,h)=>p.order-h.order),x("info",`[iQiyi] \u6210\u529F\u83B7\u53D6 ${f.length} \u4E2A\u5206\u96C6`),f}catch(r){return x("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieVideoId(t){try{let r={entity_id:t,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.103.23529",app_version:"13.103.23529",ext:"",app_mode:"standard",scale:"125",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.5.0-ares6-pure"}'};r.sign=this._createSign(r);let i=`https://mesh.if.iqiyi.com/tvg/v2/lw/base_info?${Zs(r)}`;x("debug",`[iQiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${i}`);let s=await Ie(i,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});if(!s||!s.data)return x("error","[iQiyi] base_info API \u54CD\u5E94\u4E3A\u7A7A"),null;let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(a.data&&a.data.base_data){let o=a.data.base_data;if(o.share_url){let u=o.share_url.match(/v_(\w+)\.html/);if(u){let c=u[1];return x("info",`[iQiyi] \u4ECE share_url \u63D0\u53D6\u89C6\u9891ID: ${c}`),c}}if(o.page_url){let u=o.page_url.match(/v_(\w+)\.html/);if(u){let c=u[1];return x("info",`[iQiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${c}`),c}}}return x("error","[iQiyi] base_info API \u54CD\u5E94\u4E2D\u672A\u627E\u5230\u89C6\u9891ID"),x("debug",`[iQiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(a).substring(0,1e3)}...`),null}catch(r){return x("error",`[iQiyi] \u83B7\u53D6\u7535\u5F71\u89C6\u9891ID\u65F6\u51FA\u9519: ${r.message}`),null}}_videoIdToEntityId(t){try{let r=parseInt(t,36),n=this._xorOperation(r),i=n<9e5?100*(n+9e5):n;return String(i)}catch(r){return x("error",`[iQiyi] \u5C06 video_id '${t}' \u8F6C\u6362\u4E3A entity_id \u65F6\u51FA\u9519: ${r.message}`),null}}_xorOperation(t){let r=t.toString(2),n=e.XOR_KEY.toString(2),i=r.split("").reverse(),s=n.split("").reverse(),a=[],o=Math.max(i.length,s.length);for(let c=0;c<o;c++){let l=c<i.length?i[c]:"0",d=c<s.length?s[c]:"0";l==="1"&&d==="1"?a.push("0"):l==="1"||d==="1"?a.push("1"):a.push("0")}let u=a.reverse().join("");return u?parseInt(u,2):0}_createSign(t){let r={};for(let o in t)o!=="sign"&&(r[o]=t[o]);let n=Object.keys(r).sort(),i=[];for(let o of n){let u=r[o]===null||r[o]===void 0?"":r[o];i.push(`${o}=${u}`)}let a=`${i.join("&")}&${e.KEY_NAME}=${e.SECRET_KEY}`;return ea(a).toUpperCase()}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[iQiyi] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l of u){let d=l.link||`https://www.iqiyi.com/v_${o.mediaId}.html`;c.push({name:l.order.toString(),url:d,title:`\u3010qiyi\u3011 ${l.title}`})}if(c.length>0){let d={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from iqiyi`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"iqiyi"};s.push(d),Bt({...d,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[iQiyi] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u7231\u5947\u827A\u5F39\u5E55...",t);let r;try{r=await Ie(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(c){return x("error","\u8BF7\u6C42\u9875\u9762\u5931\u8D25:",c),[]}let n=r.data.match(/<title[^>]*>(.*?)<\/title>/i),i=n?n[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";x("info",`\u6807\u9898: ${i}`);let s=await this.getEpisodeDanmuSegments(t);if(!s||!s.segmentList||s.segmentList.length===0)return[];let a=s.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${a.length}`);let o=[];for(let c of a)o.push(this.getEpisodeSegmentDanmu(c));let u=[];try{(await Promise.allSettled(o)).filter(d=>d.status==="fulfilled").map(d=>d.value).filter(d=>d!==null).forEach(d=>{u.push(...d)})}catch(c){return x("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",c),[]}return $i(u),u}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u7231\u5947\u827A\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://pcw-api.iq.com/api/decode/",n="https://pcw-api.iqiyi.com/video/video/baseinfo/",i;try{let l=t.match(/v_(\w+)/);if(!l)return x("error","\u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new Et({type:"qiyi",segmentList:[]});i=l[1],x("info",`tvid: ${i}`);let d=`${r}${i}?platformId=3&modeCode=intl&langCode=sg`,f=await Ie(d,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});i=(typeof f.data=="string"?JSON.parse(f.data):f.data).data.toString(),x("info",`\u89E3\u7801\u540E tvid: ${i}`)}catch(l){return x("error","\u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",l),new Et({type:"qiyi",segmentList:[]})}let s,a,o;try{let l=`${n}${i}`,d=await Ie(l,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),p=(typeof d.data=="string"?JSON.parse(d.data):d.data).data;s=p.durationSec,a=p.albumId,o=p.channelId||p.categoryId,x("info",`\u65F6\u957F: ${s}`)}catch(l){return x("error","\u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",l),new Et({type:"qiyi",segmentList:[]})}let u=Math.ceil(s/(60*5));x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${u}`);let c=[];for(let l=0;l<u;l++){let f=Zs({rn:"0.0123456789123456",business:"danmu",is_iqiyi:"true",is_video_page:"true",tvid:i,albumid:a,categoryid:o,qypid:"010102101000000000"}),p=`https://cmts.iqiyi.com/bullet/${i.slice(-4,-2)}/${i.slice(-2)}/${i}_300_${l+1}.z?${f.toString()}`;c.push({type:"qiyi",segment_start:l*5*60,segment_end:Math.min((l+1)*5*60,s),url:p})}return new Et({type:"qiyi",segmentList:c})}async getEpisodeSegmentDanmu(t){try{let n=function(s,a){let o=new RegExp(`<${a}>(.*?)</${a}>`,"g");return s.match(o)?.map(c=>c.substring(a.length+2,c.length-a.length-3))||[]},r=await Ie(t.url,{headers:{"Accpet-Encoding":"gzip","Content-Type":"application/xml","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},zlibMode:!0,retries:1}),i=[];if(r&&r.data){let s=r.data,a=n(s,"content"),o=n(s,"showTime"),u=n(s,"color"),c=n(s,"likeCount");i.push(...a.map((l,d)=>({content:l,showTime:o[d],color:u[d],like:parseInt(c[d])||0})))}return i}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return n.timepoint=parseFloat(r.showTime),n.color=parseInt(r.color,16),n.content=OYe(r.content),n.size=25,n.like=r.like,n})}}});var Gv,V0e=ve(()=>{ki();Ot();Ct();yr();bi();Ba();oy();vs();Ei();rs();Gv=class extends Tt{transformV2Color(t){if(!t)return-1;let n=vae(t.color_left),i=vae(t.color_right);return n===-1&&i===-1?-1:n===-1?i:i===-1?n:Math.floor((n+i)/2)}_extractMediaType(t){let r=(t||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u52A8\u6F2B")||r.includes("\u52A8\u753B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EFC\u827A")||r.includes("\u771F\u4EBA\u79C0")||r.includes("variety")?"\u7EFC\u827A":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(t){try{x("info",`[Mango] \u5F00\u59CB\u641C\u7D22: ${t}`);let n=`https://mobileso.bz.mgtv.com/msite/search/v2?q=${encodeURIComponent(t)}&pc=30&pn=1&sort=-99&ty=0&du=0&pt=0&corr=1&abroad=0&_support=10000000000000000`,i=await Ie(n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json",Referer:"https://www.mgtv.com/"}});if(!i||!i.data)return x("info","[Mango] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!s.data||!s.data.contents)return x("info","[Mango] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let a=[];for(let o of s.data.contents)if(o.type==="media")for(let u of o.data){if(u.source!=="imgo")continue;let c=u.url?u.url.match(/\/b\/(\d+)/):null;if(!c)continue;let l=c[1],d=u.title?u.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"):"",f=u.desc&&u.desc[0]?u.desc[0].match(/[12][890][0-9][0-9]/):null,p=f?parseInt(f[0]):null,h=u.desc&&u.desc[0]?u.desc[0].split("/")[0].replace("\u7C7B\u578B:","").trim():"",m=this._extractMediaType(h);a.push({provider:"imgo",mediaId:l,title:d,type:m,year:p,imageUrl:u.img||null,episodeCount:u.videoCount||null})}return x("info",`[Mango] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a}catch(r){return x("error","[Mango] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{x("info",`[Mango] \u83B7\u53D6\u5206\u96C6\u5217\u8868: collection_id=${t}`);let r=[],n="",i=0,s=1;for(;i<s;){let c=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=${n}&page=1&_support=10000000`,l=await Ie(c,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.mgtv.com/"}});if(!l||!l.data){x("info","[Mango] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F");break}let d=typeof l.data=="string"?JSON.parse(l.data):l.data;if(!d.data||!d.data.list){x("info","[Mango] \u5206\u96C6\u5217\u8868\u4E3A\u7A7A");break}d.data.list&&d.data.list.length>0&&r.push(...d.data.list.filter(f=>f.src_clip_id===t)),i===0&&(s=d.data.tab_m&&d.data.tab_m.length>0?d.data.tab_m.length:1,x("info",`[Mango] \u68C0\u6D4B\u5230 ${s} \u4E2A\u6708\u4EFD\u5206\u9875`)),i++,i<s&&d.data.tab_m&&d.data.tab_m[i]&&(n=d.data.tab_m[i].m)}let a=/^(.*?)(抢先(看|版)|加更(版)?|花絮|预告|特辑|(特别|惊喜|纳凉)?企划|彩蛋|专访|幕后(花絮)?|直播|纯享|未播|衍生|番外|合伙人手记|会员(专享|加长)|片花|精华|看点|速看|解读|reaction|超前营业|超前(vlog)?|陪看(记)?|.{3,}篇|影评)(.*?)$/i,o=r.filter(c=>{let l=`${c.t2||""} ${c.t1||""}`.trim();return c.isnew==="2"?(x("debug",`[Mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${l}`),!1):a.test(l)?(x("debug",`[Mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${l}`),!1):!0}),u=this._processVarietyEpisodes(o);return x("info",`[Mango] \u5171\u83B7\u53D6 ${u.length} \u96C6`),u}catch(r){return x("error","[Mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieEpisode(t){try{x("info",`[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247: collection_id=${t}`);let r=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=&page=1&_support=10000000`,n=await Ie(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.mgtv.com/"}});if(!n||!n.data)return x("info","[Mango] \u672A\u627E\u5230\u7535\u5F71\u4FE1\u606F"),null;let i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(!i.data||!i.data.list||i.data.list.length===0)return x("info","[Mango] \u7535\u5F71\u5217\u8868\u4E3A\u7A7A"),null;let s=i.data.list.find(a=>a.isIntact==="1");return s||(s=i.data.list.find(a=>a.isnew!=="2")),s||(s=i.data.list[0]),x("info",`[Mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${s.t3||s.t1||"\u6B63\u7247"}`),s}catch(r){return x("error","[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",r.message),null}}_processVarietyEpisodes(t){if(!t||t.length===0)return[];x("debug",`[Mango] \u7EFC\u827A\u5904\u7406\u5F00\u59CB\uFF0C\u539F\u59CB\u5206\u96C6\u6570: ${t.length}`);let r=t.some(s=>{let a=`${s.t2||""} ${s.t1||""}`.trim();return/第\d+期/.test(a)});x("debug",`[Mango] \u7EFC\u827A\u683C\u5F0F\u5206\u6790: \u6709\u671F\u6570\u683C\u5F0F=${r}`);let n=[],i=new Map;for(let s of t){let a=`${s.t2||""} ${s.t1||""}`.trim();if(r){let o=a.match(/第(\d+)期([上中下])/),u=a.match(/第(\d+)期/),c=/第\d+期[上中下]/.test(a);if(o){let l=o[1],d=o[2],f=`\u7B2C${l}\u671F${d}`,p=a.substring(a.indexOf(f)+f.length);/^(加更|会员版|纯享版|特别版|独家版|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后)/.test(p)?x("debug",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${a}`):(i.set(s,[parseInt(l),d]),n.push(s),x("debug",`[Mango] \u7EFC\u827A\u4FDD\u7559\u4E0A\u4E2D\u4E0B\u683C\u5F0F: ${a}`))}else if(u&&!c&&!/会员版|纯享版|特别版|独家版|加更|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后|访谈|采访|混剪|合集|盘点|总结|删减|未播放|NG|番外|片段|看点|精彩|制作|导演|演员|拍摄|片尾曲|插曲|主题曲|背景音乐|OST|音乐|歌曲/.test(a)){let l=u[1];i.set(s,[parseInt(l),""]),n.push(s),x("debug",`[Mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${a}`)}else x("debug",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${a}`)}else{if(a.includes("\u5E7F\u544A")||a.includes("\u63A8\u5E7F")){x("debug",`[Mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${a}`);continue}n.push(s),x("debug",`[Mango] \u7EFC\u827A\u4FDD\u7559\u539F\u59CB\u6807\u9898: ${a}`)}}return r?n.sort((s,a)=>{let o=i.get(s)||[0,""],u=i.get(a)||[0,""];if(o[0]!==u[0])return o[0]-u[0];let c={"":0,\u4E0A:1,\u4E2D:2,\u4E0B:3};return(c[o[1]]||0)-(c[u[1]]||0)}):n.sort((s,a)=>{let o=l=>{let f=`${l.t2||""} ${l.t1||""}`.trim().match(/第(\d+)集/);return f?parseInt(f[1]):999999},u=o(s),c=o(a);if(u===999999&&c===999999){let l=s.ts||"0",d=a.ts||"0";return l.localeCompare(d)}return u-c}),x("debug",`[Mango] \u7EFC\u827A\u5904\u7406\u5B8C\u6210\uFF0C\u8FC7\u6EE4\u540E\u5206\u96C6\u6570: ${n.length}`),n}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Mango] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{if(o.type==="\u7535\u5F71"){let l=await this._getMovieEpisode(o.mediaId);if(!l)return;let d=`https://www.mgtv.com/b/${o.mediaId}/${l.video_id}.html`,f=l.t3||l.t1||"\u6B63\u7247",p=[{name:"1",url:d,title:`\u3010imgo\u3011 ${f}`}],m={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from imgo`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};s.push(m),Bt({...m,links:p},i),L.animes.length>L.MAX_ANIMES&&qt();return}let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=`https://www.mgtv.com/b/${o.mediaId}/${d.video_id}.html`,p=`${d.t2||""} ${d.t1||""}`.trim();c.push({name:String(l+1),url:f,title:`\u3010imgo\u3011 ${p}`})}if(c.length>0){let d={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from imgo`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"imgo"};s.push(d),Bt({...d,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Mango] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u8292\u679CTV\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=[];for(let a of n)i.push(Ie(a.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let s=[];try{(await Promise.allSettled(i)).filter(u=>u.status==="fulfilled").map(u=>u.value&&u.value.data?u.value.data:null).filter(u=>u!==null).forEach(u=>{u=typeof u=="string"?JSON.parse(u):u,u.data?.items&&s.push(...u.data.items)})}catch(a){return x("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",a),[]}return $i(s),s}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u8292\u679CTV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://pcweb.api.mgtv.com/video/info",n="https://galaxy.bz.mgtv.com/getctlbarrage",i="https://galaxy.bz.mgtv.com/rdbarrage",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,a=t.match(s),o;if(a)o=a[2].split("/").filter(Boolean);else return x("error","Invalid URL"),new Et({type:"imgo",segmentList:[]});let u=o[o.length-2],c=o[o.length-1].split(".")[0];x("info",`\u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - cid: ${u}, vid: ${c}`);let l;try{let h=`${r}?cid=${u}&vid=${c}`;l=await Ie(h,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(h){return h.response?.status===404?new Et({type:"imgo",segmentList:[]}):(x("error","\u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",h),new Et({type:"imgo",segmentList:[]}))}let f=(typeof l.data=="string"?JSON.parse(l.data):l.data).data.info.time,p=!0;try{let h=`${n}?version=8.1.39&abroad=0&uuid=&os=10.15.7&platform=0&mac=&vid=${c}&pid=&cid=${u}&ticket=`,m=await Ie(h,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),y=typeof m.data=="string"?JSON.parse(m.data):m.data;(!y.data||!y.data.cdn_list||!y.data.cdn_version)&&(x("warn","\u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),p=!1);let g=[];if(p){let v=Math.ceil(Hv(f)/60),A=y.data.cdn_list.split(",")[0],_=y.data.cdn_version;for(let E=0;E<v;E++)g.push({type:"imgo",segment_start:E*60,segment_end:Math.min((E+1)*60,Hv(f)),url:`https://${A}/${_}/${E}.json`})}else{let A=Hv(f);for(let _=0;_<A;_+=60)g.push({type:"imgo",segment_start:_,segment_end:Math.min(_+60,Hv(f)),url:`${i}?vid=${c}&cid=${u}&time=${_*1e3}`})}return new Et({type:"imgo",segmentList:g})}catch(h){return x("error","\u8BF7\u6C42\u5F39\u5E55\u5206\u6BB5\u6570\u636E\u5931\u8D25:",h),new Et({type:"imgo",segmentList:[]})}}async getEpisodeSegmentDanmu(t){try{let r=await Ie(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?JSON.parse(r.data):r.data;i.data?.items&&n.push(...i.data.items)}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return r?.v2_color&&(n.color=this.transformV2Color(r?.v2_color)),r?.v2_position&&(r?.v2_position===1?n.ct=5:r?.v2_position===2&&(n.ct=4)),n.timepoint=r.time/1e3,n.content=r.content,n.uid=r.uid,n.like=r.v2_up_count,n})}}});var Yv,z0e=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();Md();Zw();uy();Yv=class e extends Tt{static WBI_MIXIN_KEY_CACHE={key:null,timestamp:0};static WBI_MIXIN_KEY_CACHE_TTL=3600;static WBI_MIXIN_KEY_TABLE=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52];static APP_KEY="1d8b6e7d45233436";static APP_SEC="560c52ccd288fed045859ed18bffd973";async resolveB23Link(t){try{x("info",`\u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${t}`);let r=parseInt(L.vodRequestTimeout),n=new AbortController,i=setTimeout(()=>n.abort(),r),s=await Ie(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:n.signal,redirect:"follow"});clearTimeout(i);let a=s.url;return a&&a!==t?(x("info",`b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${a}`),a):(x("error","\u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),t)}catch(r){return x("error","\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5\u5931\u8D25:",r),t}}async _getWbiMixinKey(){let t=Math.floor(Date.now()/1e3),r=e.WBI_MIXIN_KEY_CACHE;if(r.key&&t-r.timestamp<e.WBI_MIXIN_KEY_CACHE_TTL)return r.key;x("info","[Bilibili] WBI mixin key \u5DF2\u8FC7\u671F\u6216\u4E0D\u5B58\u5728\uFF0C\u6B63\u5728\u83B7\u53D6\u65B0\u7684...");try{let n=await Ie("https://api.bilibili.com/x/web-interface/nav",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:L.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0)return x("error","[Bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",i.message),"dba4a5925b345b4598b7452c75070bca";let s=i.data?.wbi_img||{},a=s.img_url||"",o=s.sub_url||"",u=a.split("/").pop()?.split(".")[0]||"",c=o.split("/").pop()?.split(".")[0]||"",l=e.WBI_MIXIN_KEY_TABLE.map(d=>(u+c)[d]).join("").substring(0,32);return r.key=l,r.timestamp=t,x("info","[Bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),l}catch(n){return x("error","[Bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",n.message),"dba4a5925b345b4598b7452c75070bca"}}_getWbiSignedParams(t,r){let n={...t};n.wts=Math.floor(Date.now()/1e3);let o=Object.keys(n).sort().map(c=>{let l=n[c]??"";return`${encodeURIComponent(c)}=${encodeURIComponent(l)}`}).join("&")+r,u=ea(o);return n.w_rid=u,n}async _searchByType(t,r,n){try{x("info",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}'\uFF0C\u5173\u952E\u8BCD '${t}'`);let i={keyword:t,search_type:r},s=this._getWbiSignedParams(i,n),o=`https://api.bilibili.com/x/web-interface/wbi/search/type?${Object.keys(s).map(d=>`${encodeURIComponent(d)}=${encodeURIComponent(s[d])}`).join("&")}`,u=await Ie(o,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:L.bilibliCookie||""}}),c=typeof u.data=="string"?JSON.parse(u.data):u.data;if(c.code!==0||!c.data?.result)return x("info",`[Bilibili] \u7C7B\u578B '${r}' \u65E0\u7ED3\u679C (Code: ${c.code})`),[];let l=[];for(let d of c.data.result){let f=d.season_id?`ss${d.season_id}`:d.bvid?`bv${d.bvid}`:"";if(!f)continue;let p=this._extractMediaType(d.season_type_name),h=p==="\u7535\u5F71"?1:d.ep_size||0,m=null;try{d.pubdate?typeof d.pubdate=="number"?m=new Date(d.pubdate*1e3).getFullYear():typeof d.pubdate=="string"&&d.pubdate.length>=4&&(m=parseInt(d.pubdate.substring(0,4))):d.pubtime&&(m=new Date(d.pubtime*1e3).getFullYear())}catch{}let y=(d.title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,A=>({"<":"<",">":">","&":"&",""":'"',"'":"'"})[A]||A).replace(/:/g,"\uFF1A").trim(),g=(d.org_title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,A=>({"<":"<",">":">","&":"&",""":'"',"'":"'"})[A]||A).trim(),v={provider:"bilibili",mediaId:f,mdId:d.media_id?`md${d.media_id}`:null,title:y,org_title:g,type:p,year:m,imageUrl:d.cover||null,episodeCount:h};d.eps&&d.eps.length>0&&(v._eps=d.eps),l.push(v)}return x("info",`[Bilibili] \u7C7B\u578B '${r}' \u627E\u5230 ${l.length} \u4E2A\u7ED3\u679C`),l}catch(i){return x("error",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}' \u5931\u8D25:`,i.message),[]}}_extractMediaType(t){let r=(t||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u756A\u5267")||r.includes("\u56FD\u521B")||r.includes("\u52A8\u6F2B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":r.includes("\u7EFC\u827A")||r.includes("variety")?"\u7EFC\u827A":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(t){let r=[];L.useBangumiData&&(r=Ld(t,["bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"]),x("info",`[Bilibili] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E`));let n=r.filter(i=>["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(i.matchedSiteKey));try{x("info",`[Bilibili] \u5F00\u59CB\u641C\u7D22: ${t}`);let i=await this._getWbiMixinKey(),s=this._searchByType(t,"media_bangumi",i),a=this._searchByType(t,"media_ft",i),o=Promise.resolve([]);this._hasBilibiliProxy()&&(x("info","[Bilibili] \u68C0\u6D4B\u5230\u4EE3\u7406\u914D\u7F6E\uFF0C\u542F\u7528\u6E2F\u6FB3\u53F0\u5E76\u884C\u641C\u7D22"),o=this._searchOversea(t,n.length>0));let u=(await Promise.all([s,a,o])).flat(),c=[],l=new Set,d=new Set;for(let p of u){if(!p||!p.mediaId&&!p.season_id)continue;let h=r.find(y=>p.mdId&&p.mdId===`md${y.siteId}`||p.org_title&&y.title===p.org_title);if(h){let g=(h.titles.find(v=>v&&v.includes(t))||h.titles[1]||h.title)+(h.titleSuffix||"");p.title=g,p._displayTitle=g,p.aliases=[...h.titles],p.type=h.typeStr||p.type,p.isLocalPriority=!0,d.add(`md${h.siteId}`),x("info",`[Bilibili] \u7F51\u7EDC\u7ED3\u679C [${p.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}let m=p.mediaId||(p.season_id?`ss${p.season_id}`:null);m&&l.has(m)||(m&&l.add(m),c.push(p))}let f=r.filter(p=>!d.has(`md${p.siteId}`));if(f.length>0){x("info",`[Bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${f.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5...`);let p=f.map(async m=>{let y=await this._resolveMediaInfo(m.siteId),v=(m.titles.find(A=>A&&A.includes(t))||m.titles[1]||m.title)+(m.titleSuffix||"");return{provider:"bilibili",mediaId:y.seasonId||`md${m.siteId}`,mdId:`md${m.siteId}`,title:v,org_title:m.title,aliases:[...m.titles],_displayTitle:v,type:m.typeStr,year:m.begin?parseInt(m.begin.substring(0,4)):null,imageUrl:y.cover,episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(m.matchedSiteKey),isLocalPriority:!0}}),h=await Promise.all(p);for(let m of h){let y=m.mediaId;y&&l.has(y)||y&&(l.add(y),c.unshift(m))}}return x("info",`[Bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(i){return x("error","[Bilibili] \u641C\u7D22\u51FA\u9519:",i.message),[]}}async _resolveMediaInfo(t){try{let r=await Ie(`https://api.bilibili.com/pgc/review/user?media_id=${t}`),n=typeof r.data=="string"?JSON.parse(r.data):r.data;if(n.code===0&&n.result&&n.result.media){let i=n.result.media;return{seasonId:`ss${i.season_id}`,cover:i.cover||i.horizontal_picture||""}}}catch(r){x("error",`[Bilibili] \u83B7\u53D6\u5A92\u4F53\u4FE1\u606F\u5931\u8D25 (md${t}):`,r.message)}return{seasonId:null,cover:""}}async _getPgcEpisodes(t){let r=[],n=[`https://api.bilibili.com/pgc/view/web/season?season_id=${t}`,`https://api.bilibili.com/pgc/web/season/section?season_id=${t}`];for(let s of n)try{let a=await Ie(s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:L.bilibliCookie||""}}),o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.code===0&&o.result&&(r=o.result.main_section?.episodes||o.result.episodes||[],r.length>0))break}catch{}if(r.length===0)return x("error",`[Bilibili] \u83B7\u53D6\u756A\u5267\u5206\u96C6\u5931\u8D25 (season_id=${t}): \u6240\u6709\u63A5\u53E3\u5747\u65E0\u6570\u636E`),[];let i=r.map((s,a)=>{let o="";if(s.show_title)o=s.show_title;else{let u=s.title||String(a+1),c=s.long_title||"";o=/^\d+(\.\d+)?$/.test(u)?`\u7B2C${u}\u8BDD`:u,c&&c!==u&&(o+=` ${c}`)}return{vid:`${s.aid},${s.cid}`,id:s.id,title:o.trim(),link:`https://www.bilibili.com/bangumi/play/ep${s.id}`}});return x("info",`[Bilibili] \u83B7\u53D6\u5230 ${i.length} \u4E2A\u756A\u5267\u5206\u96C6`),i}async _getUgcEpisodes(t){try{let r=`https://api.bilibili.com/x/web-interface/view?bvid=${t}`,n=await Ie(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:L.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0||!i.data)return x("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${t}):`,i.message),[];let s=i.data.pages||[];if(s.length===0)return x("info",`[Bilibili] \u89C6\u9891 bvid=${t} \u65E0\u5206\u96C6\u6570\u636E`),[];let a=s.map((o,u)=>({vid:`${i.data.aid},${o.cid}`,id:o.cid,title:(o.part||`P${o.page}`).trim(),link:`https://www.bilibili.com/video/${t}?p=${o.page}`}));return x("info",`[Bilibili] \u83B7\u53D6\u5230 ${a.length} \u4E2A\u89C6\u9891\u5206\u96C6`),a}catch(r){return x("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u51FA\u9519 (bvid=${t}):`,r.message),[]}}async getEpisodes(t){if(t.startsWith("md")){let r=t.substring(2),n=await this._resolveMediaInfo(r);if(n.seasonId){let i=await this._getPgcEpisodes(n.seasonId.substring(2));return i._cover=n.cover,i}return[]}if(t.startsWith("ss")){let r=t.substring(2);return await this._getPgcEpisodes(r)}else if(t.startsWith("bv")){let r=t.substring(2);return await this._getUgcEpisodes(r)}return x("error",`[Bilibili] \u4E0D\u652F\u6301\u7684 ID \u683C\u5F0F: ${t}`),[]}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Bilibili] sourceAnimes is not a valid array"),[];t.forEach(u=>{u.aliases=u.aliases||[],u.title&&!u.aliases.includes(u.title)&&u.aliases.push(u.title),u.org_title&&!u.aliases.includes(u.org_title)&&u.aliases.push(u.org_title)});let a=t.length>0?t[0]._tmdbCnAlias:null;Jw(t,a);let o=t.filter(u=>u.isOversea||Mt(u.title,r)||u.aliases&&u.aliases.some(c=>Mt(c,r))).map(async u=>{try{let c=[],l=u.checkMore?.content?.includes("\u67E5\u770B\u5168\u90E8");if(u._eps&&u._eps.length>0&&!l)c=u._eps.map((h,m)=>{let y;u.isOversea&&h.position?y=h.position.toString():y=h.index_title||h.index||(m+1).toString();let g=h.title||h.index_title||y,v=h.long_title||"",A=/^\d+(\.\d+)?$/.test(g)?`\u7B2C${g}\u8BDD`:g;v&&v!==g&&(A+=` ${v}`);let E=`https://www.bilibili.com/bangumi/play/ep${h.id||h.param}?season_id=${u.mediaId.substring(2)}`;return u.isOversea&&(E+="&area=hkmt"),{name:y,url:E,title:`\u3010bilibili1\u3011 ${A.trim()}`}}),c.sort((h,m)=>{let y=parseFloat(h.name),g=parseFloat(m.name);return!isNaN(y)&&!isNaN(g)?y-g:0}),x("info",`[Bilibili] \u76F4\u63A5\u4F7F\u7528\u641C\u7D22\u7ED3\u679C\u4E2D\u7684 ${c.length} \u96C6\u5206\u96C6`);else{let h=await this.getEpisodes(u.mediaId);if(h.length===0){x("info",`[Bilibili] ${u.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}c=h.map((m,y)=>{let g=m.link+`?season_id=${u.mediaId.substring(2)}`;return u.isOversea&&(g+="&area=hkmt"),{name:`${y+1}`,url:g,title:`\u3010bilibili1\u3011 ${m.title}`}})}if(c.length===0)return;let d=yn(u.mediaId),f=u._displayTitle||ln(u.title),p={animeId:d,bangumiId:u.mediaId,animeTitle:`${f}(${u.year||"N/A"})\u3010${u.type}\u3011from bilibili`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:Wr(u.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"bilibili",aliases:u.aliases};s.push(p),Bt({...p,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}catch(c){x("error",`[Bilibili] \u5904\u7406 ${u.title} \u5931\u8D25:`,c.message)}});return await Promise.all(o),this.sortAndPushAnimesByYear(s,n),s}async _extractVideoInfo(t){x("info","\u63D0\u53D6B\u7AD9\u89C6\u9891\u4FE1\u606F...",t);let r="https://api.bilibili.com/x/web-interface/view",n="https://api.bilibili.com/pgc/view/web/season",i=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,s=t.match(i),a;if(s)a=s[2].split("/").filter(Boolean),a.unshift(""),x("info",a);else return x("error","Invalid URL"),null;let o,u,c,l;if(t.includes("video/"))try{let d=t.split("?")[1],f=1;if(d){let y=d.split("&");for(let g of y){let[v,A]=g.split("=");v==="p"&&(f=A||1)}}x("info",`p: ${f}`);let p;t.includes("BV")?p=`${r}?bvid=${a[2]}`:(u=a[2].substring(2),p=`${r}?aid=${a[2].substring(2)}`);let h=await Ie(p,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),m=typeof h.data=="string"?JSON.parse(h.data):h.data;if(m.code!==0)return x("error","\u83B7\u53D6\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m.message),null;c=m.data.duration,o=m.data.pages[f-1].cid}catch(d){return x("error","\u8BF7\u6C42\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(t.includes("bangumi/")&&t.includes("ep"))try{let d=a.slice(-1)[0].slice(2),f=t.split("?")[1]||"",p=null,h=!1;f.split("&").forEach(y=>{let[g,v]=y.split("=");g==="season_id"&&(p=v),g==="area"&&v==="hkmt"&&(h=!0)});let m=!1;if(!h){let y=await Ie(`${n}?ep_id=${d}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),g=typeof y.data=="string"?JSON.parse(y.data):y.data;if(g.code===0&&g.result){let v=g.result.episodes.find(A=>A.id==d);v&&(o=v.cid,c=v.duration/1e3,l=v.share_copy,m=!0)}}if((!m||h)&&p&&this._hasBilibiliProxy()){try{let y=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${p}`),g=await Ie(y,{headers:{Cookie:L.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),v=typeof g.data=="string"?JSON.parse(g.data):g.data;if(v.code===0&&v.result){let A=(v.result.episodes||v.result.main_section?.episodes||[]).find(_=>_.id==d);A&&(o=A.cid,u=A.aid,c=A.duration/1e3,l=A.long_title,m=!0)}}catch{}if(!m)try{let y=await Ie(`https://api.bilibili.com/pgc/web/season/section?season_id=${p}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:L.bilibliCookie||""}}),g=typeof y.data=="string"?JSON.parse(y.data):y.data;if(g.code===0&&g.result?.main_section?.episodes){let v=g.result.main_section.episodes.find(A=>A.id==d);v&&(o=v.cid,u=v.aid,c=v.duration?v.duration/1e3:0,l=v.long_title,m=!0)}}catch{}}if(!o)return x("error","\u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!c&&c!==0&&(c=0)}catch(d){return x("error","\u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(t.includes("bangumi/")&&t.includes("ss"))try{let d=a.slice(-1)[0].slice(2).split("?")[0],f=`${n}?season_id=${d}`;x("info",`\u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${d}`);let p=await Ie(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),h=typeof p.data=="string"?JSON.parse(p.data):p.data;if(h.code!==0)return x("error","\u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",h.message),null;if(!h.result.episodes||h.result.episodes.length===0)return x("error","\u756A\u5267\u6CA1\u6709\u53EF\u7528\u7684\u96C6\u6570"),null;let m=h.result.episodes[0];o=m.cid,c=m.duration/1e3,l=m.share_copy,x("info",`\u4F7F\u7528\u7B2C\u4E00\u96C6: ${l}, cid=${o}`)}catch(d){return x("error","\u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else return x("error","\u4E0D\u652F\u6301\u7684B\u7AD9\u89C6\u9891\u7F51\u5740\uFF0C\u4EC5\u652F\u6301\u666E\u901A\u89C6\u9891(av,bv)\u3001\u5267\u96C6\u89C6\u9891(ep,ss)"),null;return x("info",`\u63D0\u53D6\u89C6\u9891\u4FE1\u606F\u5B8C\u6210: cid=${o}, aid=${u}, duration=${c}`),{cid:o,aid:u,duration:c,title:l}}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42B\u7AD9\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=6,s=[];for(let a=0;a<n.length;a+=i){let u=n.slice(a,a+i).map(d=>this.getEpisodeSegmentDanmu(d).then(f=>({status:"ok",value:f})).catch(f=>({status:"err",error:f}))),c=await Promise.all(u),l=!1;for(let d of c)d.status==="ok"&&d.value?s.push(...d.value):(x("info","[Bilibili] \u6355\u83B7\u5230\u5206\u6BB5\u8BF7\u6C42\u51FA\u9519\uFF0C\u8BF4\u660E\u8BF7\u6C42\u5B8C\u6BD5\uFF0C\u505C\u6B62\u540E\u7EED\u8BF7\u6C42"),l=!0);if(l)break}return s}async getEpisodeDanmuSegments(t){if(x("info","\u83B7\u53D6B\u7AD9\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),typeof t=="string"&&t.includes("/combine?")){let u=[],c=0,l=0,d=t.startsWith("http")?t:`https://www.bilibili.com${t}`,f=new URL(d);for(let[p,h]of f.searchParams.entries()){if(!p.startsWith("cid"))continue;let m=p.substring(3),[y,g]=h.split("-"),v=parseFloat(y)||0,A=parseFloat(g)||0,_=A-v;if(_<=0)continue;l+=_;let E=Math.ceil(A/360);for(let S=0;S<E;S++){let C=`#combine_start=${v}&combine_end=${A}&combine_offset=${c}`;u.push({type:"bilibili1",segment_start:S*360,segment_end:Math.min((S+1)*360,A),url:`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${m}&segment_index=${S+1}${C}`})}c+=_}return new Et({type:"bilibili1",duration:l,segmentList:u})}let r=await this._extractVideoInfo(t);if(!r)return new Et({type:"bilibili1",segmentList:[]});let{cid:n,aid:i,duration:s}=r;x("info",`\u89C6\u9891\u4FE1\u606F: cid=${n}, aid=${i}, duration=${s}`),s<=0&&x("info","[Bilibili] \u672A\u83B7\u53D6\u5230\u7CBE\u51C6\u65F6\u957F\uFF0C\u4F7F\u7528\u9884\u8BBE 36 \u5206\u6BB5");let a=s>0?Math.ceil(s/360):36;x("info",`maxLen: ${a}`);let o=[];for(let u=0;u<a;u+=1){let c;i?c=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${n}&pid=${i}&segment_index=${u+1}`:c=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${n}&segment_index=${u+1}`,o.push({type:"bilibili1",segment_start:u*360,segment_end:s>0?Math.min((u+1)*360,s):(u+1)*360,url:c})}return new Et({type:"bilibili1",duration:s>0?s:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=new URL(t.url),n=t.url.split("#")[0],i=await Ie(n,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Cookie:L.bilibliCookie},base64Data:!0,retries:1}),s=[];if(i&&i.data&&(s=RYe(i.data)),r.hash&&r.hash.includes("combine_offset")){let a=new URLSearchParams(r.hash.substring(1)),o=parseFloat(a.get("combine_start"))||0,u=parseFloat(a.get("combine_end"))||0,c=parseFloat(a.get("combine_offset"))||0,l=[];for(let d of s){let f=0;if(d.p&&typeof d.p=="string"?f=parseFloat(d.p.split(",")[0]):d.t!==void 0?f=Number(d.t):d.progress!==void 0&&(f=d.progress/1e3),!isNaN(f)&&f>=o&&f<=u){let p=f-o+c;if(d.p&&typeof d.p=="string"){let h=d.p.split(",");h[0]=p.toFixed(5),d.p=h.join(",")}d.t!==void 0&&(d.t=p),d.progress!==void 0&&(d.progress=Math.round(p*1e3)),l.push(d)}}return l}return s}catch(r){throw r}}formatComments(t){return t.map(r=>(L.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=ln(r.m)),r.like=r.like_num,r))}_makeProxyUrl(t){return L.makeProxyUrl(t)}_hasBilibiliProxy(){return(L.proxyUrl||"").split(",").some(t=>{let r=t.trim();return r.startsWith("bilibili@")||r.startsWith("@")})}_javaUrlEncode(t){return encodeURIComponent(t).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")}async _searchOverseaRequest(t,r,n,i="Original",s=null){let o=(L.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((L.proxyUrl||"").includes("bilibili@")||(L.proxyUrl||"").includes("@")))return[];if(o){x("info",`[Bilibili-Proxy][${i}] \u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 APP \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${r})...`);try{let c={keyword:t,type:r,area:"tw",mobi_app:"android",platform:"android",build:"8140200",ts:Math.floor(Date.now()/1e3),appkey:e.APP_KEY,access_key:o[1],disable_rcmd:1},l=Object.keys(c).sort().map(m=>`${m}=${this._javaUrlEncode(String(c[m]))}`).join("&"),d=ea(l+e.APP_SEC),f=`https://app.bilibili.com/x/v2/search/type?${l}&sign=${d}`,p=L.makeProxyUrl(f),h=await this._fetchAppSearchWithStream(p,{"User-Agent":"Mozilla/5.0 Android","X-From-Biliroaming":"1.0.0"},i,s);if(h&&h.code===0)return(h.data?.items||h.data?.result||h.data||[]).filter(m=>m.goto!=="recommend_tips"&&m.area!=="\u6F2B\u6E38"&&m.badge!=="\u516C\u544A").map(m=>({provider:"bilibili",mediaId:m.season_id?`ss${m.season_id}`:m.uri.match(/season\/(\d+)/)?.[1]?`ss${m.uri.match(/season\/(\d+)/)[1]}`:"",title:(m.title||"").replace(/<[^>]+>/g,"").trim(),org_title:(m.org_title||"").replace(/<[^>]+>/g,"").trim(),type:this._extractMediaType(m.season_type_name),year:m.ptime?new Date(m.ptime*1e3).getFullYear():null,imageUrl:m.cover||m.pic||"",episodeCount:0,_eps:m.episodes||m.episodes_new,checkMore:m.check_more,isOversea:!0})).filter(m=>m.mediaId);h&&h.code!==0&&x("warn",`[Bilibili-Proxy] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${h.code}: ${h.message}`)}catch(c){if(c.name==="AbortError")throw c;x("error",`[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${c.message}`)}x("info","[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else x("info",`[Bilibili-Proxy][${i}] \u672A\u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 Web \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${n})...`);try{let c={keyword:t,search_type:n,area:"tw",page:1,order:"totalrank",__refresh__:!0,_timestamp:Date.now()},d=`https://api.bilibili.com/x/web-interface/search/type?${Object.keys(c).map(m=>`${encodeURIComponent(m)}=${encodeURIComponent(c[m])}`).join("&")}`,f=L.makeProxyUrl(d),p=await Ie(f,{headers:{"User-Agent":"Mozilla/5.0",Cookie:L.bilibliCookie||"","X-From-Biliroaming":"1.0.0"},signal:s}),h=typeof p.data=="string"?JSON.parse(p.data):p.data;if(h.code!==0)return x("warn",`[Bilibili-Proxy] Web \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${h.code}: ${h.message}`),[];if(h.data?.result)return h.data.result.filter(m=>m.url?.includes("bilibili.com")&&!m.areas?.includes("\u6F2B\u6E38")).map(m=>({provider:"bilibili",mediaId:m.season_id?`ss${m.season_id}`:"",mdId:m.media_id?`md${m.media_id}`:null,title:(m.title||"").replace(/<[^>]+>/g,"").trim(),org_title:(m.org_title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,y=>({"<":"<",">":">","&":"&",""":'"',"'":"'"})[y]||y).trim(),type:this._extractMediaType(m.season_type_name),year:m.pubtime?new Date(m.pubtime*1e3).getFullYear():null,imageUrl:m.cover||null,episodeCount:m.ep_size||0,_eps:m.eps,isOversea:!0})).filter(m=>m.mediaId)}catch(c){if(c.name==="AbortError")throw c;x("error",`[Bilibili-Proxy] Web \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${c.message}\uFF08\u5982\u679C\u662F-500/-502\u8BF4\u660E\u53EA\u662F\u98CE\u63A7\uFF09`)}return[]}async _searchOversea(t,r=!1){let n=new AbortController,i=r?[{appType:8,webType:"media_ft"}]:[{appType:7,webType:"media_bangumi"},{appType:8,webType:"media_ft"}],s=Promise.all(i.map(async(o,u)=>(u>0&&await new Promise(c=>setTimeout(c,u*300)),this._searchOverseaRequest(t,o.appType,o.webType,"Original")))).then(o=>{let u=o.flat();return u.length&&n.abort(),u.forEach(c=>c._originalQuery=t),u}).catch(()=>[]),a=L.tmdbApiKey?new Promise(o=>setTimeout(o,100)).then(async()=>{let o=await Xw(t,n.signal,"Bilibili");if(o&&o.title&&o.title!==t){let{title:u,cnAlias:c}=o,l=i.map(async(f,p)=>(p>0&&await new Promise(h=>setTimeout(h,p*300)),this._searchOverseaRequest(u,f.appType,f.webType,"TMDB",n.signal))),d=(await Promise.all(l)).flat();return d.forEach(f=>{f._originalQuery=t,f._searchUsedTitle=u,f._tmdbCnAlias=c}),d}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([s,a])).flat()}async _fetchAppSearchWithStream(t,r,n,i){if(typeof Qse!="function")return null;let s=!1,a=!1,o=await Qse(t,{headers:r,sniffLimit:8192,signal:i},u=>s?!0:u.includes('"goto":"recommend_tips"')||u.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?(x("info",`[Bilibili-Proxy][${n}] \u55C5\u63A2\u5230\u65E0\u6548\u6570\u636E\uFF0C\u4E2D\u65AD`),a=!0,!1):((u.includes('"season_id"')||u.includes('"episodes"'))&&(s=!0),!0));return a?{code:0,data:{items:[]}}:o}}});var Wv,Q0e=ve(()=>{ki();Ot();Ct();yr();bi();vs();Ba();Ei();rs();Wv=class extends Tt{convertYoukuUrl(t){let r=t.match(/vid=([^&]+)/);return!r||!r[1]?null:`https://v.youku.com/v_show/id_${r[1]}.html`}filterYoukuSearchItem(t,r){let n=t.commonData;if(!n||!n.titleDTO||n.isYouku!==1&&n.hasYouku!==1)return null;let i=n.titleDTO.displayName;if(["\u4E2D\u914D\u7248","\u62A2\u5148\u770B","\u975E\u6B63\u7247","\u89E3\u8BFB","\u63ED\u79D8","\u8D4F\u6790","\u300A"].some(f=>i.includes(f)))return null;let a=n.feature.match(/[12][890][0-9][0-9]/),o=a?parseInt(a[0]):null,u=i.replace(/<[^>]+>/g,"").replace(/【.+?】/g,"").trim().replace(/:/g,"\uFF1A"),c="\u7535\u89C6\u5267",l=(n.cats||"").toLowerCase(),d=(n.feature||"").toLowerCase();return l.includes("\u52A8\u6F2B")||l.includes("anime")?c="\u52A8\u6F2B":l.includes("\u7535\u5F71")||l.includes("movie")?c="\u7535\u5F71":l.includes("\u7535\u89C6\u5267")||l.includes("drama")?c="\u7535\u89C6\u5267":l.includes("\u7EFC\u827A")||l.includes("variety")?c="\u7EFC\u827A":d.includes("\u52A8\u6F2B")?c="\u52A8\u6F2B":d.includes("\u7535\u5F71")?c="\u7535\u5F71":d.includes("\u7535\u89C6\u5267")?c="\u7535\u89C6\u5267":d.includes("\u7EFC\u827A")&&(c="\u7EFC\u827A"),{provider:"youku",mediaId:n.showId,title:u,type:c,year:o,imageUrl:n.posterDTO?n.posterDTO.vThumbUrl:null,episodeCount:n.episodeTotal,cats:n.cats}}async search(t){try{x("info",`[Youku] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=encodeURIComponent(t),n=encodeURIComponent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"),i=`https://search.youku.com/api/search?keyword=${r}&userAgent=${n}&site=1&categories=0&ftype=0&ob=0&pg=1`,s=await Ie(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json",Referer:"https://www.youku.com/"}});if(!s||!s.data)return x("info","[Youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!a.pageComponentList)return x("info","[Youku] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[];for(let u of a.pageComponentList){let c=this.filterYoukuSearchItem(u,t);c&&o.push(c)}return x("info",`[Youku] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return x("error","[Youku] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{x("info",`[Youku] \u83B7\u53D6\u5206\u96C6\u5217\u8868: show_id=${t}`);let r=100,n=await this._getEpisodesPage(t,1,r);if(!n||!n.videos||n.videos.length===0)return x("info","[Youku] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];let i=[...n.videos],s=n.total;if(s>r){let a=Math.ceil(s/r);x("info",`[Youku] \u68C0\u6D4B\u5230 ${s} \u4E2A\u5206\u96C6\uFF0C\u5C06\u5E76\u53D1\u8BF7\u6C42 ${a} \u9875`);let o=[];for(let c=2;c<=a;c++)o.push(this._getEpisodesPage(t,c,r));let u=await Promise.allSettled(o);for(let c=0;c<u.length;c++){let l=u[c];l.status==="fulfilled"&&l.value&&l.value.videos?i.push(...l.value.videos):l.status==="rejected"&&x("error",`[Youku] \u83B7\u53D6\u5206\u96C6\u9875\u9762 ${c+2} \u5931\u8D25:`,l.reason)}x("info",`[Youku] \u5E76\u53D1\u83B7\u53D6\u5B8C\u6210\uFF0C\u5171\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6`)}return x("info",`[Youku] \u5171\u83B7\u53D6 ${i.length} \u96C6`),i}catch(r){return x("error","[Youku] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getEpisodesPage(t,r,n){let i=`https://openapi.youku.com/v2/shows/videos.json?client_id=53e6cc67237fc59a&package=com.huawei.hwvplayer.youku&ext=show&show_id=${t}&page=${r}&count=${n}`,s=await Ie(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!s||!s.data?null:typeof s.data=="string"?JSON.parse(s.data):s.data}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Youku] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=this._extractMediaType(o.cats,o.type),l=this._processAndFormatEpisodes(u,c),d=[];for(let f of l){let p=f.link||`https://v.youku.com/v_show/id_${f.vid}.html`;d.push({name:f.episodeIndex.toString(),url:p,title:`\u3010youku\u3011 ${f.title}`})}if(d.length>0){let p={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from youku`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"youku"};s.push(p),Bt({...p,links:d},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Youku] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}_processAndFormatEpisodes(t,r="variety"){return[...t].map((s,a)=>{let o=a+1,u=this._formatEpisodeTitle(s,o,r);return{vid:s.id,title:u,episodeIndex:o,link:s.link}})}_formatEpisodeTitle(t,r,n){let i=t.displayName||t.title,s=/^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*(?=(?:第\d+期))|^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*:\s*/;if(i=i.replace(s,"").trim(),n==="movie")return i;if(n==="variety"){let a=i.match(/第(\d+)期/);return a?`\u7B2C${a[1]}\u671F ${t.published?.split(" ")[0]??""} ${i}`:`\u7B2C${r}\u671F ${t.published?.split(" ")[0]??""} ${i}`}return/^第\d+集/.test(i)?i:`\u7B2C${r}\u96C6 ${i}`}_extractMediaType(t,r){let n=(t||"").toLowerCase(),i=(r||"").toLowerCase();return n.includes("\u7EFC\u827A")||n.includes("variety")?"variety":n.includes("\u7535\u5F71")||n.includes("movie")?"movie":n.includes("\u52A8\u6F2B")||n.includes("anime")?"anime":n.includes("\u7535\u89C6\u5267")||n.includes("drama")?"drama":i.includes("\u7EFC\u827A")?"variety":i.includes("\u7535\u5F71")?"movie":i.includes("\u52A8\u6F2B")?"anime":(i.includes("\u7535\u89C6\u5267"),"drama")}async getEpisodeDanmu(t){if(x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5F39\u5E55...",t),!t)return[];let r=await this.getEpisodeDanmuSegments(t),n=Array.isArray(r?.segmentList)?r.segmentList:[];if(n.length===0)return x("warn","\u4F18\u9177\u5206\u6BB5\u5217\u8868\u4E3A\u7A7A\uFF0C\u8FD4\u56DE\u7A7A\u5F39\u5E55:",t),[];let i=[],s=L.youkuConcurrency,a=[...n];for(let o=0;o<a.length;o+=s){let u=a.slice(o,o+s).map(async c=>{let l=await Nn(c.url,Zs({data:c.data}),{headers:{Cookie:`_m_h5_tk=${c._m_h5_tk};_m_h5_tk_enc=${c._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),d=[];if(l.data?.data&&l.data.data.result){let f=JSON.parse(l.data.data.result);f.code!=="-1"&&d.push(...f.data.result)}return d});try{let c=await Promise.allSettled(u);for(let l of c)l.status==="fulfilled"&&Array.isArray(l.value)&&(i=i.concat(l.value))}catch(c){x("error","\u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",c.message)}}return $i(i),i}async getEpisodeDanmuSegments(t){if(x("info","\u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),!t)return new Et({type:"youku",segmentList:[]});t.includes("youku.com/video?vid")&&(t=this.convertYoukuUrl(t));let r="https://openapi.youku.com/v2/videos/show.json",n="https://acs.youku.com/h5/mopen.youku.danmu.list/1.0/",i=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,s=t.match(i),a;if(s)a=s[2].split("/").filter(Boolean),a.unshift(""),x("info",a);else return x("error","Invalid URL"),new Et({type:"youku",segmentList:[]});let o=a[a.length-1].split(".")[0].slice(3);x("info",`video_id: ${o}`);let u;try{let _=`${r}?client_id=53e6cc67237fc59a&video_id=${o}&package=com.huawei.hwvplayer.youku&ext=show`;u=await Ie(_,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1})}catch(_){return x("error","\u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",_),new Et({type:"youku",segmentList:[]})}let c=typeof u.data=="string"?JSON.parse(u.data):u.data,l=c.title,d=c.duration;x("info",`\u6807\u9898: ${l}, \u65F6\u957F: ${d}`);let f,p,h;try{let _="https://log.mmstat.com/eg.js",E="https://acs.youku.com/h5/mtop.com.youku.aplatform.weakget/1.0/?jsv=2.5.1&appKey=24679788",S=await Ie(_,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});x("info",`cnaRes: ${JSON.stringify(S)}`),x("info",`cnaRes.headers: ${JSON.stringify(S.headers)}`);let C=S.headers.etag||S.headers.Etag;x("info",`etag: ${C}`),f=C.replace(/^"|"$/g,""),x("info",`cna: ${f}`);let I;for(;!I;)I=await Ie(E,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});x("info",`tkEncRes: ${JSON.stringify(I)}`),x("info",`tkEncRes.headers: ${JSON.stringify(I.headers)}`);let N=I.headers["set-cookie"]||I.headers["Set-Cookie"];x("info",`tkEncSetCookie: ${N}`);let T=N.match(/_m_h5_tk_enc=([^;]+)/);p=T?T[1]:null;let k=N.match(/_m_h5_tk=([^;]+)/);h=k?k[1]:null,x("info",`_m_h5_tk_enc: ${p}`),x("info",`_m_h5_tk: ${h}`)}catch(_){return x("error","\u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",_),new Et({type:"youku",segmentList:[]})}let m=60,y=Math.floor(d/m)+1,g=[],v=async _=>{let E={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:f,mat:_,mcount:1,pid:0,sver:"3.1.0",type:1,vid:o},S=JSON.stringify(E);function C(Q){let j="";for(let z=0;z<Q.length;z++)Q.charCodeAt(z)>255?j+=encodeURIComponent(Q[z]):j+=Q[z];return j}function I(Q){let j="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",z="",X=0,K=0;for(let Z=0;Z<Q.length;Z++)for(X=X<<8|Q.charCodeAt(Z),K+=8;K>=6;)z+=j[X>>K-6&63],K-=6;for(K>0&&(z+=j[X<<6-K&63]);z.length%4!==0;)z+="=";return z}let N=I(C(S));E.msg=N,E.sign=ea(`${N}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let T=JSON.stringify(E),k=Date.now(),O={jsv:"2.5.6",appKey:"24679788",t:k,sign:ea([h.slice(0,32),k,"24679788",T].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},P=Zs(O),$=`${n}?${P}`;return x("info",`piece_url: ${$}`),{type:"youku",segment_start:_*m,segment_end:Math.min((_+1)*m,d),url:$,data:T,_m_h5_tk:h,_m_h5_tk_enc:p}},A=Array.from({length:y},(_,E)=>E);for(let _=0;_<A.length;_++){let E=await v(A[_]);g.push(E)}return new Et({type:"youku",segmentList:g})}async getEpisodeSegmentDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5206\u6BB5\u5F39\u5E55...",t.url);let r=await Nn(t.url,Zs({data:t.data}),{headers:{Cookie:`_m_h5_tk=${t._m_h5_tk};_m_h5_tk_enc=${t._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),n=[];if(r.data?.data&&r.data.data.result){let i=JSON.parse(r.data.data.result);i.code!=="-1"&&n.push(...i.data.result)}return n}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};n.timepoint=r.playat/1e3;let i=JSON.parse(r.propertis);if(i?.color&&(n.color=typeof i.color=="string"?parseInt(i.color,10):i.color),i?.pos){let s=i.pos;s===1?n.ct=5:s===2&&(n.ct=4)}return n.content=r.content,n.like=r.extFields.voteUp,n})}}});var gVn,yVn,_Vn,AVn,vVn,bVn,T8,nO,fyt=ve(()=>{ki();Ot();Ct();yr();Ei();Md();rs();Zw();H0e();K0e();V0e();z0e();Q0e();j0e();bi();uy();gVn=new zv,yVn=new Qv,_Vn=new Gv,AVn=new Yv,vVn=new Wv,bVn=new Vv,T8=`LogVar Danmu API/${L.version}`,nO=class extends Tt{async search(t,r=!1){if(L.useBangumiData&&!r){let n=Ld(t,["anidb"]);if(n.length>0)return x("info",`[Dandan] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E`),n.map(i=>{let a=(i.titles.find(o=>o&&o.includes(t))||i.titles[1]||i.title)+(i.titleSuffix||"");return{animeId:parseInt(i.siteId),animeTitle:a,type:i.typeId,typeDescription:i.typeStr,imageUrl:"",startDate:i.begin,rating:0}})}try{x("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`);let n=new AbortController,i=(async()=>{try{let u=await Ie(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":T8}});if(!u||!u.data)return x("info","[Dandan] \u539F\u59CB\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: original)"),{success:!1,source:"original"};if(!u.data.animes||u.data.animes.length===0)return x("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"};n.abort();let c=u.data.animes;return x("info",`dandanSearchresp (original): ${JSON.stringify(c)}`),x("info",`[Dandan] \u8FD4\u56DE ${c.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:c,source:"original"}}catch(u){return x("error","getDandanAnimes error:",{message:u.message,name:u.name,stack:u.stack}),{success:!1,source:"original"}}})(),s=(async()=>{try{await new Promise(p=>setTimeout(p,100));let u=await Xw(t,n.signal,"Dandan");if(!u||!u.title)return x("info","[Dandan] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:c,cnAlias:l}=u;x("info",`[Dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${c}`);let d=await Ie(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(c)}`,{headers:{"Content-Type":"application/json","User-Agent":T8},signal:n.signal});if(!d||!d.data)return x("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: tmdb)"),{success:!1,source:"tmdb"};if(!d.data.animes||d.data.animes.length===0)return x("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"};let f=d.data.animes;for(let p of f)p.isTmdbSource=!0,p._tmdbCnAlias=l;return x("info",`dandanSearchresp (tmdb): ${JSON.stringify(f)}`),x("info",`[Dandan] \u8FD4\u56DE ${f.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:f,source:"tmdb"}}catch(u){if(u.name==="AbortError")return x("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw u}})(),[a,o]=await Promise.all([i,s]);if(a.success)return a.data;if(o.success)return o.data;if(x("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (\u5F53\u524D\u641C\u7D22\u8BCD: ${t})`),!r){let u=t.replace(/(?:第\s*[0-9一二三四五六七八九十百千万]+\s*[季期部])|(?:S(?:eason)?\s*\d+)|(?:Part\s*\d+)/gi,"").trim();if(u&&u!==t)return x("info",`[Dandan] \u5C1D\u8BD5\u53BB\u9664\u5B63\u5EA6\u4FE1\u606F\u8FDB\u884C\u964D\u7EA7\u641C\u7D22: ${u}`),await this.search(u,!0)}return[]}catch(n){return x("error","getDandanAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){try{let r=await Ie(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":T8},retries:1});if(!r||!r.data)return x("info","getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!r.data.bangumi)return x("info","getDandanEposides: bangumi \u6570\u636E\u4E0D\u5B58\u5728"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};let n=r.data.bangumi,i=Array.isArray(n.episodes)?n.episodes:[],s=Array.isArray(n.titles)?n.titles.map(f=>f.title):[],a=Array.isArray(n.relateds)?n.relateds:[],o=n.type||null,u=n.typeDescription||null,c=!1,l=!1;n.tags&&Array.isArray(n.tags)&&n.tags.forEach(f=>{f.name&&f.name.toUpperCase().includes("3D")&&(c=!0),f.name&&f.name.toUpperCase().includes("2D")&&(l=!0)}),c?u="3D"+(u||""):l&&(u="2D"+(u||""));let d=n.imageUrl||null;return x("info",`getDandanEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),{episodes:i,titles:s,relateds:a,type:o,typeDescription:u,imageUrl:d}}catch(r){return x("error","getDandanEposides error:",{message:r.message,name:r.name,stack:r.stack}),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null,imageUrl:null}}}calculateSimilarity(t,r){if(!t||!r)return 0;let n=new Set(t.toLowerCase()),i=new Set(r.toLowerCase()),s=[...n].filter(o=>i.has(o)).length,a=new Set([...n,...i]).size;return s/a}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Dandan] sourceAnimes is not a valid array"),[];t.forEach(l=>{l.title=l.animeTitle});let a=t.length>0?t[0]._tmdbCnAlias:null;Jw(t,a);let o=t.length,u=new Set,c=[];for(let l of t)u.add(l.animeId),c.push({...l,isRelated:!1});for(;c.length>0;){let l=c.splice(0,c.length);await Promise.all(l.map(async d=>{try{let f=await this.getEpisodes(d.animeId),p=f.episodes,h=f.titles||[];if(this.calculateSimilarity(r,d.animeTitle)>=.1&&f.relateds&&Array.isArray(f.relateds))for(let A of f.relateds){let _=lw(A.animeTitle)!==null;!u.has(A.animeId)&&(_||o>=25)&&(u.add(A.animeId),c.push({animeId:A.animeId,animeTitle:A.animeTitle,imageUrl:A.imageUrl,rating:A.rating||0,isRelated:!0}))}let y=[d.animeTitle,...h],g=!1;if(d.isRelated||d.isTmdbSource){let A=lw(r);if(A!==null){let _=null;for(let E of y){if(!E)continue;let S=lw(E);if(S!==null){_=S;break}}A>1?g=(_||1)===A:A===1&&(g=_===null||_===1)}else g=!0}else g=y.some(A=>A&&Mt(A,r));if(!g)return;let v=[];for(let A of p){let _=A.episodeTitle&&A.episodeTitle.trim()!==""?`${A.episodeTitle}`:`\u7B2C${A.episodeNumber}\u96C6`;v.push({name:_,url:A.episodeId.toString(),title:`\u3010dandan\u3011 ${_}`})}if(v.length>0){let A=d._displayTitle||d.animeTitle,_=[...h];d.animeTitle&&d.animeTitle!==A&&!_.includes(d.animeTitle)&&_.push(d.animeTitle);let E=f.type||d.type||"tvseries",S=f.typeDescription||d.typeDescription||"TV\u52A8\u753B",C=d.startDate||(p.length>0?p[0].airDate:null),I=C?new Date(C).getFullYear():"\u672A\u77E5",N={animeId:d.animeId,bangumiId:String(d.animeId),animeTitle:`${A}(${I})\u3010${S}\u3011from dandan`,aliases:_,type:E,typeDescription:S,imageUrl:f.imageUrl||d.imageUrl,startDate:C,episodeCount:v.length,rating:d.rating||0,isFavorited:!0,source:"dandan"};s.push(N),Bt({...N,links:v},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(f){x("error",`[Dandan] Error processing anime: ${f.message}`)}}))}return this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t,r=[]){let n=[],i={};try{let a=await Ie(`https://api.danmaku.weeblify.app/ddp/v1?path=%2Fv2%2Fcomment%2F${t}%3Ffrom%3D0%26withRelated%3Dtrue%26chConvert%3D0`,{headers:{"Content-Type":"application/json","User-Agent":T8},retries:1}).catch(o=>(x("error",`dandan base comments error: ${o.message}`),null));a&&a.data&&a.data.comments?(n=a.data.comments,i.dandan=n.length):i.dandan=0}catch(s){x("error","getEpisodeDanmu error:",{message:s.message,name:s.name,stack:s.stack})}return n}async getEpisodeDanmuSegments(t){return x("info","\u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Et({type:"dandan",segmentList:[{type:"dandan",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>r.isRealTimePulled?L.danmuSimplifiedTraditional==="simplified"&&r.m?{...r,m:ln(r.m)}:r:{cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,i,s)=>{let a=parseInt(s.substring(0,2),16),o=parseInt(s.substring(2,4),16),u=parseInt(s.substring(4,6),16),c=a*256*256+o*256+u;return`${i}${c}`})}`,m:L.danmuSimplifiedTraditional==="simplified"?ln(r.m):r.m})}}});var iO,pyt=ve(()=>{ki();Ot();Ct();yr();Ei();Md();rs();iO=class extends Tt{async search(t){try{let r=await Ie(`${L.customSourceApiUrl}/api/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(x("info","customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):r.data.animes?(x("info",`[Custom] \u641C\u7D22\u627E\u5230 ${r.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),r.data.animes):(x("info","customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(r){return x("error","getCustomSourceAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=await Ie(`${L.customSourceApiUrl}/api/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(x("info","getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!r.data.bangumi||!r.data.bangumi.episodes?(x("info",`getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(r.data)}`),[]):(x("info",`getCustomSourceEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),r.data.bangumi.episodes)}catch(r){return x("error","getCustomSourceEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Custom Source] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.map(async o=>{try{let u=await this.getEpisodes(o.bangumiId),c=[];for(let l of u){let d=l.episodeTitle&&l.episodeTitle.trim()!==""?`${l.episodeTitle}`:`\u7B2C${l.episodeNumber}\u96C6`;c.push({name:d,url:l.episodeId.toString(),title:`\u3010custom\u3011 ${d}`})}if(c.length>0){let l={animeId:o.animeId,bangumiId:String(o.bangumiId),animeTitle:`${o.animeTitle}(${new Date(o.startDate).getFullYear()})\u3010${o.typeDescription}\u3011from custom`,type:o.type,typeDescription:o.typeDescription,imageUrl:o.imageUrl,startDate:o.startDate,episodeCount:c.length,rating:o.rating,isFavorited:!0,source:"custom"};s.push(l),Bt({...l,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Custom Source] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){let r=[];try{let n=await Ie(`${L.customSourceApiUrl}/api/v2/comment/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1});return n.data&&n.data.comments&&(r=n.data.comments),r}catch(n){return x("error","fetchCustomSourceEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return x("info","\u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Et({type:"custom",segmentList:[{type:"custom",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>({cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,i,s)=>{let a=parseInt(s.substring(0,2),16),o=parseInt(s.substring(2,4),16),u=parseInt(s.substring(4,6),16),c=a*256*256+o*256+u;return`${i}${c}`})}`,m:L.danmuSimplifiedTraditional==="simplified"?ln(r.m):r.m}))}}});function myt(e){let t=Um[e];return e>=132&&(Um[e]=oO,oO=e),t}function G0e(){return(aO===null||aO.byteLength===0)&&(aO=new Uint8Array(Y0e.buffer)),aO}function N8(){return(sO===null||sO.byteLength===0)&&(sO=new Int32Array(Y0e.buffer)),sO}function gyt(e,t){return e=e>>>0,Il(G0e().subarray(e,e+t))}function hyt(e,t,r){if(r===void 0){let s=bv(e),a=t(s.length,1)>>>0;return G0e().subarray(a,a+s.length).set(s),R8=s.length,a}let n=bv(e),i=t(n.length,1)>>>0;return G0e().subarray(i,i+n.length).set(n),R8=n.length,i}function c4r(e){return e==null}function l4r(e){let t=atob(e.replace(/\s+/g,"")),r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n);return r}async function d4r(){if(Dc!==null)return Dc;let e=l4r(u4r),t={wbg:{__wbindgen_object_drop_ref:n=>myt(n),__wbindgen_string_new:(n,i)=>{let s=gyt(n,i);oO===Um.length&&Um.push(Um.length+1);let a=oO;return oO=Um[a],Um[a]=s,a},__wbindgen_debug_string:()=>{}}};return Dc=(await WebAssembly.instantiate(e,t)).instance.exports,Y0e=Dc.memory,sO=null,aO=null,Dc}function f4r(e,t){let r,n;try{let i=Dc.__wbindgen_add_to_stack_pointer(-16),s=hyt(e,Dc.__wbindgen_malloc,Dc.__wbindgen_realloc),a=R8,o=c4r(t)?0:hyt(t,Dc.__wbindgen_malloc,Dc.__wbindgen_realloc),u=R8;Dc.gateway_decrypt(i,s,a,o,u);let c=N8()[i/4+0],l=N8()[i/4+1],d=N8()[i/4+2],f=N8()[i/4+3],p=c,h=l;if(f)throw p=0,h=0,myt(d);return r=p,n=h,gyt(p,h)}finally{Dc.__wbindgen_add_to_stack_pointer(16),r!==void 0&&n!==void 0&&Dc.__wbindgen_free(r,n,1)}}async function yyt(e,t){return e=e.replace(/\s+/g,""),await d4r(),f4r(e,t)}var u4r,Dc,sO,aO,Y0e,R8,Um,oO,_yt=ve(()=>{vs();u4r=`
|
||
AGFzbQEAAAABWA5gAn9/AX9gA39/fwF/YAJ/fwBgA39/fwBgAX8Bf2ABfwBgBX9/f39/AX9gBX9/f39/AGAAAX9gBH9/f38AYAR/
|
||
f39/AX9gAn5/AX9gBn9/f39/fwBgAAACXAMDd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAUDd2JnFV9fd2JpbmRnZW5f
|
||
c3RyaW5nX25ldwAAA3diZxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwACA4gBhgEEAgUBAAIGBQMFAQMBAgMCAwMCAgAGAAsABQIB
|
||
CAcHAAIHBgMJAwwDAAMDCQAAAAACBwIDAwMDAAIDAwUAAQIBAwAABg0CCgAAAgUFAwIFBAQCAQAFAAoDBAAAAAAAAgICAgQABAQE
|
||
BAIEAAAEBQAAAAQEBAQAAAIAAAECAgABAQgAAAQEBQQFAXABOTkFAwEAEQYJAX8BQYCAwAALB58BCQZtZW1vcnkCAAZlbnNpZ24A
|
||
JA9nYXRld2F5X2VuY3J5cHQAIA9nYXRld2F5X2RlY3J5cHQAIQdnZXRfa2V5AIMBEV9fd2JpbmRnZW5fbWFsbG9jAEUSX193Ymlu
|
||
ZGdlbl9yZWFsbG9jAEkfX193YmluZGdlbl9hZGRfdG9fc3RhY2tfcG9pbnRlcgBvD19fd2JpbmRnZW5fZnJlZQBaCUgBAEEBCzhw
|
||
RF5fL4gBKzJXMYgBcnFfiAFKS247UUAZc2OIAWJBZE4jM4gBYYgBSlFCe3mIAVZ4UTptXWaIAWGIAQ8/fIABGyIKv+YChgG+IQIP
|
||
fwF+IwBBEGsiCyQAAkACQAJ/AkAgAEH1AU8EQEEIQQgQWCEGQRRBCBBYIQVBEEEIEFghAUEAQRBBCBBYQQJ0ayICQYCAfCABIAUg
|
||
Bmpqa0F3cUEDayIBIAEgAksbIABNDQQgAEEEakEIEFghBEG0psAAKAIARQ0DQQAgBGshAwJ/QQAgBEGAAkkNABpBHyAEQf///wdL
|
||
DQAaIARBBiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBmKPAAGooAgAiAUUEQEEAIQBBACEFDAILIAQgBhBTdCEHQQAhAEEA
|
||
IQUDQAJAIAEQdCICIARJDQAgAiAEayICIANPDQAgASEFIAIiAw0AQQAhAyABIQBBAAwECyABQRRqKAIAIgIgACACIAEgB0EddkEE
|
||
cWpBEGooAgAiAUcbIAAgAhshACAHQQF0IQcgAQ0ACwwBC0EQIABBBGpBEEEIEFhBBWsgAEsbQQgQWCEEQbCmwAAoAgAiASAEQQN2
|
||
IgB2IgJBA3EEQAJAIAJBf3NBAXEgAGoiA0EDdCIAQbCkwABqKAIAIgVBCGooAgAiAiAAQaikwABqIgBHBEAgAiAANgIMIAAgAjYC
|
||
CAwBC0GwpsAAIAFBfiADd3E2AgALIAUgA0EDdBBQIAUQhgEhAwwECyAEQbimwAAoAgBNDQICQAJAAkACQAJAAkAgAkUEQEG0psAA
|
||
KAIAIgBFDQkgABBpaEECdEGYo8AAaigCACIBEHQgBGshAyABEFIiAARAA0AgABB0IARrIgIgAyACIANJIgIbIQMgACABIAIbIQEg
|
||
ABBSIgANAAsLIAEgBBCEASEFIAEQHEEQQQgQWCADSw0CIAEgBBBrIAUgAxBUQbimwAAoAgAiAA0BDAULAkBBASAAQR9xIgB0EFsg
|
||
AiAAdHEQaWgiAkEDdCIAQbCkwABqKAIAIgNBCGooAgAiASAAQaikwABqIgBHBEAgASAANgIMIAAgATYCCAwBC0GwpsAAQbCmwAAo
|
||
AgBBfiACd3E2AgALIAMgBBBrIAMgBBCEASIFIAJBA3QgBGsiAhBUQbimwAAoAgAiAA0CDAMLIABBeHFBqKTAAGohB0HApsAAKAIA
|
||
IQYCf0GwpsAAKAIAIgJBASAAQQN2dCIAcUUEQEGwpsAAIAAgAnI2AgAgBwwBCyAHKAIICyEAIAcgBjYCCCAAIAY2AgwgBiAHNgIM
|
||
IAYgADYCCAwDCyABIAMgBGoQUAwDCyAAQXhxQaikwABqIQdBwKbAACgCACEGAn9BsKbAACgCACIBQQEgAEEDdnQiAHFFBEBBsKbA
|
||
ACAAIAFyNgIAIAcMAQsgBygCCAshACAHIAY2AgggACAGNgIMIAYgBzYCDCAGIAA2AggLQcCmwAAgBTYCAEG4psAAIAI2AgAgAxCG
|
||
ASEDDAULQcCmwAAgBTYCAEG4psAAIAM2AgALIAEQhgEiA0UNAgwDCyAAIAVyRQRAQQAhBUEBIAZ0EFtBtKbAACgCAHEiAEUNAiAA
|
||
EGloQQJ0QZijwABqKAIAIQALQQELIQEDQCABRQRAIAUgACAFIAAQdCIBIARrIgYgA0kiAhsgASAESSIBGyEFIAMgBiADIAIbIAEb
|
||
IQMgABBSIQBBASEBDAELIAAEQEEAIQEMAQUgBUUNAiAEQbimwAAoAgAiAE0gAyAAIARrT3ENAiAFIAQQhAEhBiAFEBwCQEEQQQgQ
|
||
WCADTQRAIAUgBBBrIAYgAxBUIANBgAJPBEAgBiADEB0MAgsgA0F4cUGopMAAaiECAn9BsKbAACgCACIBQQEgA0EDdnQiAHFFBEBB
|
||
sKbAACAAIAFyNgIAIAIMAQsgAigCCAshACACIAY2AgggACAGNgIMIAYgAjYCDCAGIAA2AggMAQsgBSADIARqEFALIAUQhgEiAw0D
|
||
CwsLAkACQCAEQbimwAAoAgAiAEsEQCAEQbymwAAoAgAiAE8EQEEIQQgQWCAEakEUQQgQWGpBEEEIEFhqQYCABBBYIgBBEHZAACEC
|
||
IAtBBGoiAUEANgIIIAFBACAAQYCAfHEgAkF/RiIAGzYCBCABQQAgAkEQdCAAGzYCACALKAIEIghFBEBBACEDDAULIAsoAgwhDEHI
|
||
psAAIAsoAggiCkHIpsAAKAIAaiIBNgIAQcymwABBzKbAACgCACIAIAEgACABSxs2AgACQEHEpsAAKAIABEBBmKTAACEAA0AgABBs
|
||
IAhGDQIgACgCCCIADQALDAQLQdSmwAAoAgAiAEEAIAAgCE0bRQRAQdSmwAAgCDYCAAtB2KbAAEH/HzYCAEGkpMAAIAw2AgBBnKTA
|
||
ACAKNgIAQZikwAAgCDYCAEG0pMAAQaikwAA2AgBBvKTAAEGwpMAANgIAQbCkwABBqKTAADYCAEHEpMAAQbikwAA2AgBBuKTAAEGw
|
||
pMAANgIAQcykwABBwKTAADYCAEHApMAAQbikwAA2AgBB1KTAAEHIpMAANgIAQcikwABBwKTAADYCAEHcpMAAQdCkwAA2AgBB0KTA
|
||
AEHIpMAANgIAQeSkwABB2KTAADYCAEHYpMAAQdCkwAA2AgBB7KTAAEHgpMAANgIAQeCkwABB2KTAADYCAEH0pMAAQeikwAA2AgBB
|
||
6KTAAEHgpMAANgIAQfCkwABB6KTAADYCAEH8pMAAQfCkwAA2AgBB+KTAAEHwpMAANgIAQYSlwABB+KTAADYCAEGApcAAQfikwAA2
|
||
AgBBjKXAAEGApcAANgIAQYilwABBgKXAADYCAEGUpcAAQYilwAA2AgBBkKXAAEGIpcAANgIAQZylwABBkKXAADYCAEGYpcAAQZCl
|
||
wAA2AgBBpKXAAEGYpcAANgIAQaClwABBmKXAADYCAEGspcAAQaClwAA2AgBBqKXAAEGgpcAANgIAQbSlwABBqKXAADYCAEG8pcAA
|
||
QbClwAA2AgBBsKXAAEGopcAANgIAQcSlwABBuKXAADYCAEG4pcAAQbClwAA2AgBBzKXAAEHApcAANgIAQcClwABBuKXAADYCAEHU
|
||
pcAAQcilwAA2AgBByKXAAEHApcAANgIAQdylwABB0KXAADYCAEHQpcAAQcilwAA2AgBB5KXAAEHYpcAANgIAQdilwABB0KXAADYC
|
||
AEHspcAAQeClwAA2AgBB4KXAAEHYpcAANgIAQfSlwABB6KXAADYCAEHopcAAQeClwAA2AgBB/KXAAEHwpcAANgIAQfClwABB6KXA
|
||
ADYCAEGEpsAAQfilwAA2AgBB+KXAAEHwpcAANgIAQYymwABBgKbAADYCAEGApsAAQfilwAA2AgBBlKbAAEGIpsAANgIAQYimwABB
|
||
gKbAADYCAEGcpsAAQZCmwAA2AgBBkKbAAEGIpsAANgIAQaSmwABBmKbAADYCAEGYpsAAQZCmwAA2AgBBrKbAAEGgpsAANgIAQaCm
|
||
wABBmKbAADYCAEGopsAAQaCmwAA2AgBBCEEIEFghBUEUQQgQWCECQRBBCBBYIQFBxKbAACAIIAgQhgEiAEEIEFggAGsiABCEASID
|
||
NgIAQbymwAAgCkEIaiABIAIgBWpqIABqayIFNgIAIAMgBUEBcjYCBEEIQQgQWCECQRRBCBBYIQFBEEEIEFghACADIAUQhAEgACAB
|
||
IAJBCGtqajYCBEHQpsAAQYCAgAE2AgAMBAsgABB2DQIgABB3IAxHDQIgACgCACICQcSmwAAoAgAiAU0EfyACIAAoAgRqIAFLBUEA
|
||
C0UNAiAAIAAoAgQgCmo2AgRBvKbAACgCACAKaiEBQcSmwAAoAgAiACAAEIYBIgBBCBBYIABrIgAQhAEhA0G8psAAIAEgAGsiBTYC
|
||
AEHEpsAAIAM2AgAgAyAFQQFyNgIEQQhBCBBYIQJBFEEIEFghAUEQQQgQWCEAIAMgBRCEASAAIAEgAkEIa2pqNgIEQdCmwABBgICA
|
||
ATYCAAwDC0G8psAAIAAgBGsiATYCAEHEpsAAQcSmwAAoAgAiAiAEEIQBIgA2AgAgACABQQFyNgIEIAIgBBBrIAIQhgEhAwwDC0HA
|
||
psAAKAIAIQJBEEEIEFggACAEayIBTQRAIAIgBBCEASEAQbimwAAgATYCAEHApsAAIAA2AgAgACABEFQgAiAEEGsgAhCGASEDDAML
|
||
QcCmwABBADYCAEG4psAAKAIAIQBBuKbAAEEANgIAIAIgABBQIAIQhgEhAwwCC0HUpsAAQdSmwAAoAgAiACAIIAAgCEkbNgIAIAgg
|
||
CmohAUGYpMAAIQACQANAIAEgACgCAEcEQCAAKAIIIgANAQwCCwsgABB2DQAgABB3IAxHDQAgACgCACEDIAAgCDYCACAAIAAoAgQg
|
||
Cmo2AgQgCBCGASIFQQgQWCECIAMQhgEiAUEIEFghACAIIAIgBWtqIgYgBBCEASEHIAYgBBBrIAMgACABa2oiACAEIAZqayEEAkBB
|
||
xKbAACgCACAARwRAIABBwKbAACgCAEYNASAAKAIEQQNxQQFGBEACQCAAEHQiBUGAAk8EQCAAEBwMAQsgAEEMaigCACICIABBCGoo
|
||
AgAiAUcEQCABIAI2AgwgAiABNgIIDAELQbCmwABBsKbAACgCAEF+IAVBA3Z3cTYCAAsgBCAFaiEEIAAgBRCEASEACyAHIAQgABBP
|
||
IARBgAJPBEAgByAEEB0gBhCGASEDDAULIARBeHFBqKTAAGohAgJ/QbCmwAAoAgAiAUEBIARBA3Z0IgBxRQRAQbCmwAAgACABcjYC
|
||
ACACDAELIAIoAggLIQAgAiAHNgIIIAAgBzYCDCAHIAI2AgwgByAANgIIIAYQhgEhAwwEC0HEpsAAIAc2AgBBvKbAAEG8psAAKAIA
|
||
IARqIgA2AgAgByAAQQFyNgIEIAYQhgEhAwwDC0HApsAAIAc2AgBBuKbAAEG4psAAKAIAIARqIgA2AgAgByAAEFQgBhCGASEDDAIL
|
||
QcSmwAAoAgAhCUGYpMAAIQACQANAIAkgACgCAE8EQCAAEGwgCUsNAgsgACgCCCIADQALQQAhAAsgCSAAEGwiBkEUQQgQWCIPa0EX
|
||
ayIBEIYBIgBBCBBYIABrIAFqIgAgAEEQQQgQWCAJakkbIg0QhgEhDiANIA8QhAEhAEEIQQgQWCEDQRRBCBBYIQVBEEEIEFghAkHE
|
||
psAAIAggCBCGASIBQQgQWCABayIBEIQBIgc2AgBBvKbAACAKQQhqIAIgAyAFamogAWprIgM2AgAgByADQQFyNgIEQQhBCBBYIQVB
|
||
FEEIEFghAkEQQQgQWCEBIAcgAxCEASABIAIgBUEIa2pqNgIEQdCmwABBgICAATYCACANIA8Qa0GYpMAAKQIAIRAgDkEIakGgpMAA
|
||
KQIANwIAIA4gEDcCAEGkpMAAIAw2AgBBnKTAACAKNgIAQZikwAAgCDYCAEGgpMAAIA42AgADQCAAQQQQhAEgAEEHNgIEIgBBBGog
|
||
BkkNAAsgCSANRg0AIAkgDSAJayIAIAkgABCEARBPIABBgAJPBEAgCSAAEB0MAQsgAEF4cUGopMAAaiECAn9BsKbAACgCACIBQQEg
|
||
AEEDdnQiAHFFBEBBsKbAACAAIAFyNgIAIAIMAQsgAigCCAshACACIAk2AgggACAJNgIMIAkgAjYCDCAJIAA2AggLQQAhA0G8psAA
|
||
KAIAIgAgBE0NAEG8psAAIAAgBGsiATYCAEHEpsAAQcSmwAAoAgAiAiAEEIQBIgA2AgAgACABQQFyNgIEIAIgBBBrIAIQhgEhAwsg
|
||
C0EQaiQAIAMLrRABGH8gACABKAIQIgkgASgCICIHIAEoAjAiCiABKAIAIgsgASgCJCIMIAEoAjQiDSABKAIEIg4gASgCFCIPIA0g
|
||
DCAPIA4gCiAHIAkgCyAAKAIAIhkgACgCCCIQIAAoAgQiCHFqIAAoAgwiGCAIQX9zcWpqQYi31cQCa0EHdyAIaiICaiAOIBhqIBAg
|
||
AkF/c3FqIAIgCHFqQaqR4bkBa0EMdyACaiIDIAggASgCDCIRaiACIAMgECABKAIIIhJqIAggA0F/c3FqIAIgA3FqQdvhgaECakER
|
||
d2oiBUF/c3FqIAMgBXFqQZLiiPIDa0EWdyAFaiIEQX9zcWogBCAFcWpB0eCP1ABrQQd3IARqIgJqIAMgD2ogBSACQX9zcWogAiAE
|
||
cWpBqoyfvARqQQx3IAJqIgMgASgCHCITIARqIAIgAyABKAIYIhQgBWogBCADQX9zcWogAiADcWpB7fO+vgVrQRF3aiIFQX9zcWog
|
||
AyAFcWpB/9XlFWtBFncgBWoiAkF/c3FqIAIgBXFqQdixgswGakEHdyACaiIEaiADIAxqIAUgBEF/c3FqIAIgBHFqQdGQ7KUHa0EM
|
||
dyAEaiIDIAEoAiwiFSACaiAEIAMgASgCKCIWIAVqIAIgA0F/c3FqIAMgBHFqQc/IAmtBEXdqIgJBf3NxaiACIANxakHC0Iy1B2tB
|
||
FncgAmoiBUF/c3FqIAIgBXFqQaKiwNwGakEHdyAFaiIGaiABKAI4IhcgAmogBSADIA1qIAIgBkF/c3FqIAUgBnFqQe2cnhNrQQx3
|
||
IAZqIgRBf3MiAnFqIAQgBnFqQfL4mswFa0ERdyAEaiIDIAJxaiAFIAEoAjwiBWogBiADQX9zIgFxaiADIARxakGhkNDNBGpBFncg
|
||
A2oiBiAEcWpBnrWHzwBrQQV3IAZqIgJqIAMgFWogAiAGQX9zcWogBCAUaiABIAZxaiACIANxakHAmf39A2tBCXcgAmoiBCAGcWpB
|
||
0bT5sgJqQQ53IARqIgMgBEF/c3FqIAYgC2ogBCACQX9zcWogAiADcWpB1vCksgFrQRR3IANqIgIgBHFqQaPfw84Ca0EFdyACaiIB
|
||
aiADIAVqIAEgAkF/c3FqIAQgFmogAiADQX9zcWogASADcWpB06iQEmpBCXcgAWoiBCACcWpB/7L4ugJrQQ53IARqIgMgBEF/c3Fq
|
||
IAIgCWogBCABQX9zcWogASADcWpBuIiwwQFrQRR3IANqIgIgBHFqQeabh48CakEFdyACaiIBaiADIBFqIAEgAkF/c3FqIAQgF2og
|
||
AiADQX9zcWogASADcWpBqvCj5gNrQQl3IAFqIgQgAnFqQfnkq9kAa0EOdyAEaiIDIARBf3NxaiACIAdqIAQgAUF/c3FqIAEgA3Fq
|
||
Qe2p6KoEakEUdyADaiICIARxakH7rfCwBWtBBXcgAmoiAWogAiAKaiAEIBJqIAIgA0F/c3FqIAEgA3FqQYi4wRhrQQl3IAFqIgYg
|
||
AUF/c3FqIAMgE2ogASACQX9zcWogAiAGcWpB2YW8uwZqQQ53IAZqIgQgAXFqQfbm1pYHa0EUdyAEaiIDIARzIgEgBnNqQb6NF2tB
|
||
BHcgA2oiAmogBCAVaiACIAYgB2ogASACc2pB/5K4xAdrQQt3IAJqIgJzIgEgA3NqQaLC9ewGakEQdyACaiIEIAJzIAMgF2ogASAE
|
||
c2pB9I/rEGtBF3cgBGoiB3NqQbyrhNoFa0EEdyAHaiIBaiAEIBNqIAIgCWogBCAHcyABc2pBqZ/73gRqQQt3IAFqIgQgASAHc3Nq
|
||
QaDpksoAa0EQdyAEaiIDIARzIAcgFmogASAEcyADc2pBkIeBigRrQRd3IANqIgJzakHG/e3EAmpBBHcgAmoiAWogAyARaiAEIAtq
|
||
IAIgA3MgAXNqQYaw+6oBa0ELdyABaiIEIAEgAnNzakH7nsPYAmtBEHcgBGoiAyAEcyACIBRqIAEgBHMgA3NqQYW6oCRqQRd3IANq
|
||
IgJzakHH36yxAmtBBHcgAmoiAWogAiASaiAEIApqIAIgA3MgAXNqQZvMkckBa0ELdyABaiIEIAFzIAMgBWogASACcyAEc2pB+PmJ
|
||
/QFqQRB3IARqIgNzakGb087aA2tBF3cgA2oiAiAEQX9zciADc2pBvLvb3gBrQQZ3IAJqIgFqIAIgD2ogAyAXaiAEIBNqIAEgA0F/
|
||
c3IgAnNqQZf/q5kEakEKdyABaiIEIAJBf3NyIAFzakHZuK+jBWtBD3cgBGoiAyABQX9zciAEc2pBx7+xG2tBFXcgA2oiAiAEQX9z
|
||
ciADc2pBw7PtqgZqQQZ3IAJqIgFqIAIgDmogAyAWaiAEIBFqIAEgA0F/c3IgAnNqQe7mzIcHa0EKdyABaiIEIAJBf3NyIAFzakGD
|
||
l8AAa0EPdyAEaiICIAFBf3NyIARzakGvxO7TB2tBFXcgAmoiASAEQX9zciACc2pBz/yh/QZqQQZ3IAFqIgNqIAEgDWogAiAUaiAE
|
||
IAVqIAMgAkF/c3IgAXNqQaCyzA5rQQp3IANqIgIgAUF/c3IgA3NqQez5+ucFa0EPdyACaiIBIANBf3NyIAJzakGho6DwBGpBFXcg
|
||
AWoiBCACQX9zciABc2pB/oKyxQBrQQZ3IARqIgMgGWo2AgAgACAYIAIgFWogAyABQX9zciAEc2pBy5uUlgRrQQp3IANqIgJqNgIM
|
||
IAAgECABIBJqIAIgBEF/c3IgA3NqQbul39YCakEPdyACaiIBajYCCCAAIAEgCGogBCAMaiABIANBf3NyIAJzakHv2OSjAWtBFXdq
|
||
NgIEC5IHAQV/IAAQhwEiACAAEHQiARCEASECAkACQAJAAkACQAJAAkACQAJAIAAQdQ0AIAAoAgAhAyAAEGoNASABIANqIQEgACAD
|
||
EIUBIgBBwKbAACgCAEYEQCACKAIEQQNxQQNHDQFBuKbAACABNgIAIAAgASACEE8MCQsgA0GAAk8EQCAAEBwMAQsgAEEMaigCACIE
|
||
IABBCGooAgAiBUcEQCAFIAQ2AgwgBCAFNgIIDAELQbCmwABBsKbAACgCAEF+IANBA3Z3cTYCAAsgAhBlDQIgAkHEpsAAKAIARg0E
|
||
IAJBwKbAACgCAEcNAUHApsAAIAA2AgBBuKbAAEG4psAAKAIAIAFqIgI2AgAgACACEFQPCyABIANqQRBqIQAMBgsgAhB0IgMgAWoh
|
||
AQJAIANBgAJPBEAgAhAcDAELIAJBDGooAgAiBCACQQhqKAIAIgJHBEAgAiAENgIMIAQgAjYCCAwBC0GwpsAAQbCmwAAoAgBBfiAD
|
||
QQN2d3E2AgALIAAgARBUIABBwKbAACgCAEcNAUG4psAAIAE2AgAPCyAAIAEgAhBPCyABQYACSQ0BIAAgARAdQdimwABB2KbAACgC
|
||
AEEBayIANgIAIAANAxAfGg8LQcSmwAAgADYCAEG8psAAQbymwAAoAgAgAWoiAjYCACAAIAJBAXI2AgRBwKbAACgCACAARgRAQbim
|
||
wABBADYCAEHApsAAQQA2AgALIAJB0KbAACgCAE0NAkEIQQgQWCEAQRRBCBBYIQJBEEEIEFghA0EAQRBBCBBYQQJ0ayIBQYCAfCAD
|
||
IAAgAmpqa0F3cUEDayIAIAAgAUsbRQ0CQcSmwAAoAgBFDQJBCEEIEFghAEEUQQgQWCECQRBBCBBYIQFBACEDQbymwAAoAgAiBCAB
|
||
IAIgAEEIa2pqIgBNDQEgBCAAa0H//wNqQYCAfHEiBEGAgARrIQJBxKbAACgCACEBQZikwAAhAAJAA0AgASAAKAIATwRAIAAQbCAB
|
||
Sw0CCyAAKAIIIgANAAtBACEACyAAEHYNASAAKAIMGgwBCyABQXhxQaikwABqIQICf0GwpsAAKAIAIgNBASABQQN2dCIBcUUEQEGw
|
||
psAAIAEgA3I2AgAgAgwBCyACKAIICyEDIAIgADYCCCADIAA2AgwgACACNgIMIAAgAzYCCA8LEB9BACADa0cNAEG8psAAKAIAQdCm
|
||
wAAoAgBNDQBB0KbAAEF/NgIACwv0BgEIfwJAIAAoAgAiCiAAKAIIIgNyBEACQCADRQ0AIAEgAmohCCAAQQxqKAIAQQFqIQcgASEF
|
||
A0ACQCAFIQMgB0EBayIHRQ0AIAMgCEYNAgJ/IAMsAAAiBkEATgRAIAZB/wFxIQYgA0EBagwBCyADLQABQT9xIQkgBkEfcSEFIAZB
|
||
X00EQCAFQQZ0IAlyIQYgA0ECagwBCyADLQACQT9xIAlBBnRyIQkgBkFwSQRAIAkgBUEMdHIhBiADQQNqDAELIAVBEnRBgIDwAHEg
|
||
Ay0AA0E/cSAJQQZ0cnIiBkGAgMQARg0DIANBBGoLIgUgBCADa2ohBCAGQYCAxABHDQEMAgsLIAMgCEYNACADLAAAIgVBAE4gBUFg
|
||
SXIgBUFwSXJFBEAgBUH/AXFBEnRBgIDwAHEgAy0AA0E/cSADLQACQT9xQQZ0IAMtAAFBP3FBDHRycnJBgIDEAEYNAQsCQAJAIARF
|
||
DQAgAiAETQRAQQAhAyACIARGDQEMAgtBACEDIAEgBGosAABBQEgNAQsgASEDCyAEIAIgAxshAiADIAEgAxshAQsgCkUNASAAKAIE
|
||
IQgCQCACQRBPBEAgASACEAchAwwBCyACRQRAQQAhAwwBCyACQQNxIQcCQCACQQRJBEBBACEDQQAhBgwBCyACQXxxIQVBACEDQQAh
|
||
BgNAIAMgASAGaiIELAAAQb9/SmogBEEBaiwAAEG/f0pqIARBAmosAABBv39KaiAEQQNqLAAAQb9/SmohAyAFIAZBBGoiBkcNAAsL
|
||
IAdFDQAgASAGaiEFA0AgAyAFLAAAQb9/SmohAyAFQQFqIQUgB0EBayIHDQALCwJAIAMgCEkEQCAIIANrIQRBACEDAkACQAJAIAAt
|
||
ACBBAWsOAgABAgsgBCEDQQAhBAwBCyAEQQF2IQMgBEEBakEBdiEECyADQQFqIQMgAEEYaigCACEFIAAoAhAhBiAAKAIUIQADQCAD
|
||
QQFrIgNFDQIgACAGIAUoAhARAABFDQALQQEPCwwCC0EBIQMgACABIAIgBSgCDBEBAAR/IAMFQQAhAwJ/A0AgBCADIARGDQEaIANB
|
||
AWohAyAAIAYgBSgCEBEAAEUNAAsgA0EBawsgBEkLDwsgACgCFCABIAIgAEEYaigCACgCDBEBAA8LIAAoAhQgASACIABBGGooAgAo
|
||
AgwRAQAL1wYBCH8CQAJAIAEgAEEDakF8cSICIABrIghJDQAgASAIayIGQQRJDQAgBkEDcSEHQQAhAQJAIAAgAkYiCQ0AAkAgAiAA
|
||
QX9zakEDSQRADAELA0AgASAAIARqIgMsAABBv39KaiADQQFqLAAAQb9/SmogA0ECaiwAAEG/f0pqIANBA2osAABBv39KaiEBIARB
|
||
BGoiBA0ACwsgCQ0AIAAgAmshAyAAIARqIQIDQCABIAIsAABBv39KaiEBIAJBAWohAiADQQFqIgMNAAsLIAAgCGohBAJAIAdFDQAg
|
||
BCAGQXxxaiIALAAAQb9/SiEFIAdBAUYNACAFIAAsAAFBv39KaiEFIAdBAkYNACAFIAAsAAJBv39KaiEFCyAGQQJ2IQYgASAFaiED
|
||
A0AgBCEAIAZFDQJBwAEgBiAGQcABTxsiBUEDcSEHIAVBAnQhBEEAIQIgBUEETwRAIAAgBEHwB3FqIQggACEBA0AgAiABKAIAIgJB
|
||
f3NBB3YgAkEGdnJBgYKECHFqIAFBBGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAUEIaigCACICQX9zQQd2IAJBBnZyQYGChAhx
|
||
aiABQQxqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIQIgAUEQaiIBIAhHDQALCyAGIAVrIQYgACAEaiEEIAJBCHZB/4H8B3EgAkH/
|
||
gfwHcWpBgYAEbEEQdiADaiEDIAdFDQALAn8gACAFQfwBcUECdGoiACgCACIBQX9zQQd2IAFBBnZyQYGChAhxIgEgB0EBRg0AGiAB
|
||
IAAoAgQiAUF/c0EHdiABQQZ2ckGBgoQIcWoiASAHQQJGDQAaIAAoAggiAEF/c0EHdiAAQQZ2ckGBgoQIcSABagsiAUEIdkH/gRxx
|
||
IAFB/4H8B3FqQYGABGxBEHYgA2oPCyABRQRAQQAPCyABQQNxIQQCQCABQQRJBEBBACECDAELIAFBfHEhBUEAIQIDQCADIAAgAmoi
|
||
ASwAAEG/f0pqIAFBAWosAABBv39KaiABQQJqLAAAQb9/SmogAUEDaiwAAEG/f0pqIQMgBSACQQRqIgJHDQALCyAERQ0AIAAgAmoh
|
||
AQNAIAMgASwAAEG/f0pqIQMgAUEBaiEBIARBAWsiBA0ACwsgAwunBgEGfyMAQeADayIFJAAgBUEAQeADEIEBIgUgASABEBQgBUEg
|
||
aiABQRBqIgEgARAUQcAAIQZBCCEHA0AgBSAHEDUgAyAFaiIBQUBrIgQQDCAEIAQoAgBBf3M2AgAgAUHEAGoiBCAEKAIAQX9zNgIA
|
||
IAFB1ABqIgQgBCgCAEF/czYCACABQdgAaiIEIAQoAgBBf3M2AgAgBSAGaiIEIAQoAgBBgIADczYCACAFIAdBCGoiB0EOECogA0GA
|
||
A0YEQCAFQeAAaiEHIAVBQGshAyAFQSBqIQZBAyEEA0AgBEEBayEEQQAhAQNAIAEgBmoiAiACKAIAIgIgAiACQQR2c0GAmLwYcSIC
|
||
QQR0cyACcyICIAIgAkECdnNBgOaAmANxIgJBAnRzIAJzNgIAIAFBBGoiAUEgRw0AC0EAIQEDQCABIANqIgIgAigCACICIAIgAkEE
|
||
dnNBgJ6A+ABxIgJBBHRzIAJzNgIAIAFBBGoiAUEgRw0AC0EAIQEDQCABIAdqIgIgAigCACICIAIgAkEEdnNBgIa84ABxIgJBBHRz
|
||
IAJzIgIgAiACQQJ2c0GA5oCYA3EiAkECdHMgAnM2AgAgAUEEaiIBQSBHDQALIAdBgAFqIQcgA0GAAWohAyAGQYABaiEGIAQNAAtB
|
||
oAMhAQNAIAEgBWoiAyADKAIAIgMgAyADQQR2c0GAmLwYcSIDQQR0cyADcyIDIAMgA0ECdnNBgOaAmANxIgNBAnRzIANzNgIAIAFB
|
||
BGoiAUHAA0cNAAtBACEDA0AgAyAFaiIBQSBqIgYgBigCAEF/czYCACABQSRqIgYgBigCAEF/czYCACABQTRqIgYgBigCAEF/czYC
|
||
ACABQThqIgEgASgCAEF/czYCACADQSBqIgNBwANHDQALIAAgBUHgAxCCARogBUHgA2okAAUgBSAHEDUgAUHgAGoiBBAMIAQgBCgC
|
||
AEF/czYCACABQeQAaiIEIAQoAgBBf3M2AgAgAUH0AGoiBCAEKAIAQX9zNgIAIAFB+ABqIgEgASgCAEF/czYCACAFIAdBCGoiB0EG
|
||
ECogBkHEAGohBiADQUBrIQMMAQsLC7QFAQh/QStBgIDEACAAKAIcIghBAXEiBhshDCAEIAZqIQYCQCAIQQRxRQRAQQAhAQwBCwJA
|
||
IAJBEE8EQCABIAIQByEFDAELIAJFBEAMAQsgAkEDcSEJAkAgAkEESQRADAELIAJBfHEhCgNAIAUgASAHaiILLAAAQb9/SmogC0EB
|
||
aiwAAEG/f0pqIAtBAmosAABBv39KaiALQQNqLAAAQb9/SmohBSAKIAdBBGoiB0cNAAsLIAlFDQAgASAHaiEHA0AgBSAHLAAAQb9/
|
||
SmohBSAHQQFqIQcgCUEBayIJDQALCyAFIAZqIQYLAkACQCAAKAIARQRAQQEhBSAAKAIUIgYgACgCGCIAIAwgASACEEYNAQwCCyAG
|
||
IAAoAgQiB08EQEEBIQUgACgCFCIGIAAoAhgiACAMIAEgAhBGDQEMAgsgCEEIcQRAIAAoAhAhCCAAQTA2AhAgAC0AICEKQQEhBSAA
|
||
QQE6ACAgACgCFCIJIAAoAhgiCyAMIAEgAhBGDQEgByAGa0EBaiEFAkADQCAFQQFrIgVFDQEgCUEwIAsoAhARAABFDQALQQEPC0EB
|
||
IQUgCSADIAQgCygCDBEBAA0BIAAgCjoAICAAIAg2AhBBACEFDAELIAcgBmshBgJAAkACQCAALQAgIgVBAWsOAwABAAILIAYhBUEA
|
||
IQYMAQsgBkEBdiEFIAZBAWpBAXYhBgsgBUEBaiEFIABBGGooAgAhCCAAKAIQIQogACgCFCEAAkADQCAFQQFrIgVFDQEgACAKIAgo
|
||
AhARAABFDQALQQEPC0EBIQUgACAIIAwgASACEEYNACAAIAMgBCAIKAIMEQEADQBBACEFA0AgBSAGRgRAQQAPCyAFQQFqIQUgACAK
|
||
IAgoAhARAABFDQALIAVBAWsgBkkPCyAFDwsgBiADIAQgACgCDBEBAAvYBAEcfyAAIAAoAggiBCAAKAIEIgVzIgwgACgCHCINIAAo
|
||
AhAiAXMiFiAAKAIYIgJzIhcgFnFzIAIgDXMiAyAAKAIMIgYgACgCACIHcyIIcyIJcyADIAUgB3MiCnMiEyABIAJzIg8gBCAAKAIU
|
||
IgRzIhBzIhlxIhRzIAYgF3MiFSABIAZzIgEgDHMiGHEgCSAYcyABcSILcyIOcyIRIA4gDyABIAdzIhpxIAIgBXMiBSAEIAZzcyIH
|
||
IAEgCnMiDnJzcyIScSICIAsgAyAJcXMiCyAHIA5xIAogD3MiCiAEcyIbIAUgCHMiHHFzIAFzIARzcyIGcyARIBQgCiANIBBzIhRx
|
||
IAhzcyALcyIEcyIIcSAEcyIFIAYgEnMiCyACIARzcSAGcyINcyIQIAFxIAogDXEiCnMgDSALIAQgEnFBf3NxIAJzIgFzIgQgE3Eg
|
||
AyACIAYgEXEgCHFzIAhzIgIgAXMiA3EiCHMiEXM2AgAgACAHIAIgBXMiB3EiBiAFIBtxIhJzIAMgEHMiEyAVcSIVIAMgCXEiA3Mi
|
||
CyAQIAkgDHNxIgwgByAOcSIHIAIgD3EiD3NzIg5zIglzNgIcIAAgDCACIBpxIgIgASAXcXMiDCAGIAUgHHFzc3MiBSADIA0gFHEi
|
||
AyABIBZxcyIBIA9zcyARc3M2AhggACABIApzIgEgB3MgC3MgBXM2AhQgACADIAQgGXEiA3MgCXM2AhAgACATIBhxIAJzIA5zIgIg
|
||
ASADIBJzIgEgCHNzczYCDCAAIAEgDHMgCXM2AgggACAGIBVzIAJzNgIEC9QFAgZ/An4CQCACRQ0AIAJBB2siA0EAIAIgA08bIQcg
|
||
AUEDakF8cSABayEIQQAhAwNAAkACQAJAIAEgA2otAAAiBcAiBkEATgRAIAggA2tBA3ENASADIAdPDQIDQCABIANqIgRBBGooAgAg
|
||
BCgCAHJBgIGChHhxDQMgA0EIaiIDIAdJDQALDAILQoCAgICAICEKQoCAgIAQIQkCQAJAAn4CQAJAAkACQAJAAkACQAJAAkAgBUGM
|
||
oMAAai0AAEECaw4DAAECCgsgA0EBaiIEIAJJDQJCACEKQgAhCQwJC0IAIQogA0EBaiIEIAJJDQJCACEJDAgLQgAhCiADQQFqIgQg
|
||
AkkNAkIAIQkMBwsgASAEaiwAAEG/f0oNBgwHCyABIARqLAAAIQQCQAJAIAVB4AFrIgUEQCAFQQ1GBEAMAgUMAwsACyAEQWBxQaB/
|
||
Rg0EDAMLIARBn39KDQIMAwsgBkEfakH/AXFBDE8EQCAGQX5xQW5HDQIgBEFASA0DDAILIARBQEgNAgwBCyABIARqLAAAIQQCQAJA
|
||
AkACQCAFQfABaw4FAQAAAAIACyAGQQ9qQf8BcUECSyAEQUBOcg0DDAILIARB8ABqQf8BcUEwTw0CDAELIARBj39KDQELIAIgA0EC
|
||
aiIETQRAQgAhCQwFCyABIARqLAAAQb9/Sg0CQgAhCSADQQNqIgQgAk8NBCABIARqLAAAQb9/TA0FQoCAgICA4AAMAwtCgICAgIAg
|
||
DAILQgAhCSADQQJqIgQgAk8NAiABIARqLAAAQb9/TA0DC0KAgICAgMAACyEKQoCAgIAQIQkLIAAgCiADrYQgCYQ3AgQgAEEBNgIA
|
||
DwsgBEEBaiEDDAILIANBAWohAwwBCyACIANNDQADQCABIANqLAAAQQBIDQEgAiADQQFqIgNHDQALDAILIAIgA0sNAAsLIAAgATYC
|
||
BCAAQQhqIAI2AgAgAEEANgIAC6YEARt/IAAgACgCHCIBIAAoAgQiBHMiByAAKAIQIgUgACgCCCIKcyIMcyIRIAAoAgxzIgggACgC
|
||
GCIGcyILIAEgBXMiEnMiCSAGIAAoAhRzIgJzIgMgBCACIAAoAgAiBHMiBnMiEyAGcXMgAyAHcSINcyAHcyAJIBJxIg4gAiAIIApz
|
||
IgJzIgggCXMiFyAMcXMiD3MiECAPIAIgEXEiDyALIAIgBHMiGCATIAEgCnMiCnMiGXFzc3MiFHEiCyAIIApxIA5zIg4gDyAFIAZz
|
||
Ig8gBHEgCnMgCHNzcyIFcyAOIA0gAyAEIAlzIg0gASAGcyIOcXNzIAFzcyIBIBBzcSIVIAtzIAFxIhYgEHMiECACcSIaIAQgASAV
|
||
cyIEcXMiFSAFIAEgC3MiAiAFIBRzIgVxcyIBIA1xcyADIAIgFnMgAXEgBXMiAyABcyILcSINcyIUIAMgE3FzIAwgAyAEIBBzIgJz
|
||
IgUgASAEcyIMcyITcSAMIBJxIhJzIhZzIhsgDSADIAZxcyIGIBMgF3FzIgMgByALcSIHIAUgCHEgFXNzcyIIczYCBCAAIAcgG3M2
|
||
AgAgACAWIAIgGXFzIgcgECARcXMiESADIAkgDHFzIglzNgIcIAAgCCABIA5xcyIDIAUgCnEgEnMgCXNzNgIUIAAgAiAYcSAacyAG
|
||
cyARcyIBNgIQIAAgByAEIA9xcyADczYCCCAAIAEgCXM2AhggACABIBRzNgIMC4YFAQp/IwBBMGsiAyQAIANBJGogATYCACADQQM6
|
||
ACwgA0EgNgIcIANBADYCKCADIAA2AiAgA0EANgIUIANBADYCDAJ/AkACQAJAIAIoAhAiCkUEQCACQQxqKAIAIgBFDQEgAigCCCEB
|
||
IABBA3QhBSAAQQFrQf////8BcUEBaiEHIAIoAgAhAANAIABBBGooAgAiBARAIAMoAiAgACgCACAEIAMoAiQoAgwRAQANBAsgASgC
|
||
ACADQQxqIAFBBGooAgARAAANAyABQQhqIQEgAEEIaiEAIAVBCGsiBQ0ACwwBCyACQRRqKAIAIgBFDQAgAEEFdCELIABBAWtB////
|
||
P3FBAWohByACKAIIIQggAigCACEAA0AgAEEEaigCACIBBEAgAygCICAAKAIAIAEgAygCJCgCDBEBAA0DCyADIAUgCmoiAUEQaigC
|
||
ADYCHCADIAFBHGotAAA6ACwgAyABQRhqKAIANgIoIAFBDGooAgAhBkEAIQlBACEEAkACQAJAIAFBCGooAgBBAWsOAgACAQsgBkED
|
||
dCAIaiIMKAIEQS1HDQEgDCgCACgCACEGC0EBIQQLIAMgBjYCECADIAQ2AgwgAUEEaigCACEEAkACQAJAIAEoAgBBAWsOAgACAQsg
|
||
BEEDdCAIaiIGKAIEQS1HDQEgBigCACgCACEEC0EBIQkLIAMgBDYCGCADIAk2AhQgCCABQRRqKAIAQQN0aiIBKAIAIANBDGogASgC
|
||
BBEAAA0CIABBCGohACALIAVBIGoiBUcNAAsLIAcgAigCBE8NASADKAIgIAIoAgAgB0EDdGoiACgCACAAKAIEIAMoAiQoAgwRAQBF
|
||
DQELQQEMAQtBAAsgA0EwaiQAC4cVARV/IwBBIGsiAyQAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANCADcDACADIAIg
|
||
AkEQahAUIAFBwANqIQpBACECA0AgAiADaiITIBMoAgAgAiAKaigCAHM2AgAgAkEEaiICQSBHDQALIAMQCkEAIQIDQCACIANqIgog
|
||
CigCACIKIAogCkEEdnNBgJ6A+ABxIgpBBHRzIApzNgIAIAJBBGoiAkEgRw0ACyABQcACaiETIAFB4AJqIRQgAUGAA2ohFSABQaAD
|
||
aiEWQegAIQoCQANAQQAhAgNAIAIgA2oiBiAGKAIAIAIgFmooAgBzNgIAIAJBBGoiAkEgRw0ACyADIAMoAhgiBkEWd0G//vz5A3Eg
|
||
BkEed0HAgYOGfHFyIAZzIgkgAygCHCICcyIHIAJBFndBv/78+QNxIAJBHndBwIGDhnxxciACcyICIAMoAhAiBUEWd0G//vz5A3Eg
|
||
BUEed0HAgYOGfHFyIAVzIgwgAygCFCIEcyINcyILQQx3QY+evPgAcSALQRR3QfDhw4d/cXJzIAtzNgIcIAMgBiAEIARBFndBv/78
|
||
+QNxIARBHndBwIGDhnxxcnMiCHMiBiADKAIAIgRBFndBv/78+QNxIARBHndBwIGDhnxxciAEcyIPcyILIAtBDHdBj568+ABxIAtB
|
||
FHdB8OHDh39xcnMgAiAEcyILczYCACADIAYgCSAFIAMoAgwiBEEWd0G//vz5A3EgBEEed0HAgYOGfHFyIARzIg5zIAJzIhBzIgVB
|
||
DHdBj568+ABxIAVBFHdB8OHDh39xcnMgBXM2AhggAyANIAQgAygCCCIFQRZ3Qb/+/PkDcSAFQR53QcCBg4Z8cXIgBXMiCXMgAnMi
|
||
ESAHIAhzcyIEQQx3QY+evPgAcSAEQRR3QfDhw4d/cXJzIARzNgIUIAMgECAGIAdzIg0gDCAFIAMoAgQiBEEWd0G//vz5A3EgBEEe
|
||
d0HAgYOGfHFyIARzIghzIhJzcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIQIAMgESAEIA9zIAJzIgUgBiAOc3MiAkEM
|
||
d0GPnrz4AHEgAkEUd0Hw4cOHf3FycyACczYCDCADIBIgByAJcyALcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAJzNgIIIAMg
|
||
BSAIIA1zIgJBDHdBj568+ABxIAJBFHdB8OHDh39xcnMgAnM2AgQgAxAKIApBCEYEQEEAIQIDQCACIANqIgogCigCACABIAJqKAIA
|
||
czYCACACQQRqIgJBIEcNAAsgACADEBUgA0EgaiQADwtBACECA0AgAiADaiIGIAYoAgAgAiAVaigCAHM2AgAgAkEEaiICQSBHDQAL
|
||
IApBEGshCyADIAMoAhgiB0EYdyAHcyIJIAMoAhwiAnMiBiACQRh3IAJzIgIgAygCECIFQRh3IAVzIgwgAygCFCIEcyINcyIIQRB3
|
||
cyAIczYCHCADIAcgBCAEQRh3cyIIcyIHIAMoAgAiBEEYdyAEcyIPcyIOQRB3IA5zIAIgBHMiDnM2AgAgAyAHIAkgBSADKAIMIgRB
|
||
GHcgBHMiEHMgAnMiEXMiBUEQd3MgBXM2AhggAyANIAQgAygCCCIFQRh3IAVzIglzIAJzIhIgBiAIc3MiBEEQd3MgBHM2AhQgAyAR
|
||
IAYgB3MiDSAMIAUgAygCBCIEQRh3IARzIghzIgVzcyIMQRB3cyAMczYCECADIBIgBCAPcyACcyICIAcgEHNzIgdBEHdzIAdzNgIM
|
||
IAMgBSAGIAlzIA5zIgZBEHdzIAZzNgIIIAMgAiAIIA1zIgZBEHdzIAZzNgIEIAMQCkEAIQIDQCACIANqIgYgBigCACACIBRqKAIA
|
||
czYCACACQQRqIgJBIEcNAAsgAyADKAIYIgZBEndBg4aMGHEgBkEad0H8+fNncXIgBnMiDCADKAIcIgJzIgcgAkESd0GDhowYcSAC
|
||
QRp3Qfz582dxciACcyICIAMoAhAiBUESd0GDhowYcSAFQRp3Qfz582dxciAFcyINIAMoAhQiBHMiCHMiCUEMd0GPnrz4AHEgCUEU
|
||
d0Hw4cOHf3FycyAJczYCHCADIAYgBCAEQRJ3QYOGjBhxIARBGndB/PnzZ3FycyIPcyIGIAMoAgAiBEESd0GDhowYcSAEQRp3Qfz5
|
||
82dxciAEcyIOcyIJIAlBDHdBj568+ABxIAlBFHdB8OHDh39xcnMgAiAEcyIJczYCACADIAYgDCAFIAMoAgwiBEESd0GDhowYcSAE
|
||
QRp3Qfz582dxciAEcyIQcyACcyIRcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIYIAMgCCAEIAMoAggiBUESd0GDhowY
|
||
cSAFQRp3Qfz582dxciAFcyIMcyACcyISIAcgD3NzIgRBDHdBj568+ABxIARBFHdB8OHDh39xcnMgBHM2AhQgAyARIAYgB3MiCCAN
|
||
IAUgAygCBCIEQRJ3QYOGjBhxIARBGndB/PnzZ3FyIARzIg9zIhdzcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIQIAMg
|
||
EiAEIA5zIAJzIgUgBiAQc3MiAkEMd0GPnrz4AHEgAkEUd0Hw4cOHf3FycyACczYCDCADIBcgByAMcyAJcyICQQx3QY+evPgAcSAC
|
||
QRR3QfDhw4d/cXJzIAJzNgIIIAMgBSAIIA9zIgJBDHdBj568+ABxIAJBFHdB8OHDh39xcnMgAnM2AgQgAxAKIApBGGsiCSALSw0B
|
||
QQAhAgNAIAIgA2oiBiAGKAIAIAIgE2ooAgBzNgIAIAJBBGoiAkEgRw0ACyATQYABayETIBRBgAFrIRQgFUGAAWshFSAWQYABayEW
|
||
IAMgAygCGCIGQRR3QY+evPgAcSAGQRx3QfDhw4d/cXIgBnMiCyADKAIcIgJzIgcgAkEUd0GPnrz4AHEgAkEcd0Hw4cOHf3FyIAJz
|
||
IgIgAygCECIFQRR3QY+evPgAcSAFQRx3QfDhw4d/cXIgBXMiDCADKAIUIgRzIg1zIghBEHdzIAhzNgIcIAMgBiAEIARBFHdBj568
|
||
+ABxIARBHHdB8OHDh39xcnMiCHMiBiADKAIAIgRBFHdBj568+ABxIARBHHdB8OHDh39xciAEcyIPcyIOQRB3IA5zIAIgBHMiDnM2
|
||
AgAgAyAGIAsgBSADKAIMIgRBFHdBj568+ABxIARBHHdB8OHDh39xciAEcyIQcyACcyIRcyIFQRB3cyAFczYCGCADIA0gBCADKAII
|
||
IgVBFHdBj568+ABxIAVBHHdB8OHDh39xciAFcyILcyACcyISIAcgCHNzIgRBEHdzIARzNgIUIAMgESAGIAdzIg0gDCAFIAMoAgQi
|
||
BEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIARzIghzIgVzcyIMQRB3cyAMczYCECADIBIgBCAPcyACcyICIAYgEHNzIgZBEHdzIAZz
|
||
NgIMIAMgBSAHIAtzIA5zIgZBEHdzIAZzNgIIIAMgAiAIIA1zIgZBEHdzIAZzNgIEIAMQCiAKQSBrIgpBeEcNAAtBeCAJQYyWwAAQ
|
||
OQALIAkgC0GclsAAEDkAC5UEAQt/IAAoAgQhCiAAKAIAIQsgACgCCCEMAkADQCAFDQECQAJAIAIgBEkNAANAIAEgBGohBQJAAkAC
|
||
QAJAIAIgBGsiBkEITwRAIAVBA2pBfHEiACAFRg0BIAAgBWsiAEUNAUEAIQMDQCADIAVqLQAAQQpGDQUgACADQQFqIgNHDQALIAAg
|
||
BkEIayIDSw0DDAILIAIgBEYEQCACIQQMBgtBACEDA0AgAyAFai0AAEEKRg0EIAYgA0EBaiIDRw0ACyACIQQMBQsgBkEIayEDQQAh
|
||
AAsDQCAAIAVqIgdBBGooAgAiCUGKlKjQAHNBgYKECGsgCUF/c3EgBygCACIHQYqUqNAAc0GBgoQIayAHQX9zcXJBgIGChHhxDQEg
|
||
AEEIaiIAIANNDQALCyAAIAZGBEAgAiEEDAMLA0AgACAFai0AAEEKRgRAIAAhAwwCCyAGIABBAWoiAEcNAAsgAiEEDAILIAMgBGoi
|
||
AEEBaiEEAkAgACACTw0AIAAgAWotAABBCkcNAEEAIQUgBCEDIAQhAAwDCyACIARPDQALC0EBIQUgAiIAIAgiA0YNAgsCQCAMLQAA
|
||
BEAgC0HUnMAAQQQgCigCDBEBAA0BCyABIAhqIQYgACAIayEHQQAhCSAMIAAgCEcEfyAGIAdqQQFrLQAAQQpGBSAJCzoAACADIQgg
|
||
CyAGIAcgCigCDBEBAEUNAQsLQQEhDQsgDQvPBAEEfyAAIAEQhAEhAgJAAkACQAJAAkACQAJAIAAQdQ0AIAAoAgAhAyAAEGoNASAB
|
||
IANqIQEgACADEIUBIgBBwKbAACgCAEYEQCACKAIEQQNxQQNHDQFBuKbAACABNgIAIAAgASACEE8PCyADQYACTwRAIAAQHAwBCyAA
|
||
QQxqKAIAIgQgAEEIaigCACIFRwRAIAUgBDYCDCAEIAU2AggMAQtBsKbAAEGwpsAAKAIAQX4gA0EDdndxNgIACyACEGUNAiACQcSm
|
||
wAAoAgBGDQQgAkHApsAAKAIARw0BQcCmwAAgADYCAEG4psAAQbimwAAoAgAgAWoiATYCACAAIAEQVA8LIAEgA2pBEGohAAwECyAC
|
||
EHQiAyABaiEBAkAgA0GAAk8EQCACEBwMAQsgAkEMaigCACIEIAJBCGooAgAiAkcEQCACIAQ2AgwgBCACNgIIDAELQbCmwABBsKbA
|
||
ACgCAEF+IANBA3Z3cTYCAAsgACABEFQgAEHApsAAKAIARw0BQbimwAAgATYCAA8LIAAgASACEE8LIAFBgAJPBEAgACABEB0PCyAB
|
||
QXhxQaikwABqIQICf0GwpsAAKAIAIgNBASABQQN2dCIBcUUEQEGwpsAAIAEgA3I2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2
|
||
AgwgACACNgIMIAAgATYCCA8LQcSmwAAgADYCAEG8psAAQbymwAAoAgAgAWoiATYCACAAIAFBAXI2AgQgAEHApsAAKAIARw0AQbim
|
||
wABBADYCAEHApsAAQQA2AgALC5ASAQ5/IwBBIGsiAyQAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANCADcDACADIAIg
|
||
AkEQahAUQQAhAgNAIAIgA2oiCiAKKAIAIAEgAmooAgBzNgIAIAJBBGoiAkEgRw0ACyABQYABaiEKIAFB4ABqIQ0gAUFAayEOIAFB
|
||
IGohD0EIIRADQCADEAwgAyADKAIYIgJBFndBv/78+QNxIAJBHndBwIGDhnxxciIGIAJzIgQgAygCHCICQRZ3Qb/+/PkDcSACQR53
|
||
QcCBg4Z8cXIiBSACcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAVzNgIcIAMgBiADKAIUIgVBFndBv/78+QNxIAVBHndBwIGD
|
||
hnxxciIHIAVzIgUgBEEMd0GPnrz4AHEgBEEUd0Hw4cOHf3Fyc3M2AhggAyADKAIQIgRBFndBv/78+QNxIARBHndBwIGDhnxxciIJ
|
||
IARzIgQgBUEMd0GPnrz4AHEgBUEUd0Hw4cOHf3FycyAHczYCFCADIAMoAgQiBUEWd0G//vz5A3EgBUEed0HAgYOGfHFyIgsgBXMi
|
||
BSADKAIIIgZBFndBv/78+QNxIAZBHndBwIGDhnxxciIHIAZzIgZBDHdBj568+ABxIAZBFHdB8OHDh39xcnMgB3M2AgggAyADKAIA
|
||
IgdBFndBv/78+QNxIAdBHndBwIGDhnxxciIIIAdzIgdBDHdBj568+ABxIAdBFHdB8OHDh39xciAIcyACczYCACADIAkgAygCDCII
|
||
QRZ3Qb/+/PkDcSAIQR53QcCBg4Z8cXIiDCAIcyIIIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzIAJzNgIQIAMgBiAIQQx3QY+e
|
||
vPgAcSAIQRR3QfDhw4d/cXJzIAxzIAJzNgIMIAMgByAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAtzIAJzNgIEQQAhAgNAIAIg
|
||
A2oiBCAEKAIAIAIgD2ooAgBzNgIAIAJBBGoiAkEgRw0ACyAQQegARgRAQQAhAgNAIAIgA2oiCiAKKAIAIgogCiAKQQR2c0GAnoD4
|
||
AHEiCkEEdHMgCnM2AgAgAkEEaiICQSBHDQALIAFBwANqIQEgAxAMQQAhAgNAIAIgA2oiCiAKKAIAIAEgAmooAgBzNgIAIAJBBGoi
|
||
AkEgRw0ACyAAIAMQFSADQSBqJAAFIAMQDCADIAMoAhgiAkEUd0GPnrz4AHEgAkEcd0Hw4cOHf3FyIgUgAnMiBiADKAIcIgJBFHdB
|
||
j568+ABxIAJBHHdB8OHDh39xciIEIAJzIgJBEHdzIARzNgIcIAMgBSADKAIUIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIHIARz
|
||
IgggBkEQd3NzNgIYIAMgByADKAIQIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIFIARzIgYgCEEQd3NzNgIUIAMgAygCBCIEQRR3
|
||
QY+evPgAcSAEQRx3QfDhw4d/cXIiByAEcyIIIAMoAggiBEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIgkgBHMiC0EQd3MgCXM2Aggg
|
||
AyADKAIAIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIJIARzIgxBEHcgCXMgAnM2AgAgAyAFIAMoAgwiBEEUd0GPnrz4AHEgBEEc
|
||
d0Hw4cOHf3FyIgkgBHMiBCAGQRB3c3MgAnM2AhAgAyALIARBEHdzIAlzIAJzNgIMIAMgDCAIQRB3cyAHcyACczYCBEEAIQIDQCAC
|
||
IANqIgQgBCgCACACIA5qKAIAczYCACACQQRqIgJBIEcNAAsgAxAMIAMgAygCGCICQRJ3QYOGjBhxIAJBGndB/PnzZ3FyIgYgAnMi
|
||
BCADKAIcIgJBEndBg4aMGHEgAkEad0H8+fNncXIiBSACcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAVzNgIcIAMgBiADKAIU
|
||
IgVBEndBg4aMGHEgBUEad0H8+fNncXIiByAFcyIFIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzNgIYIAMgAygCECIEQRJ3QYOG
|
||
jBhxIARBGndB/PnzZ3FyIgkgBHMiBCAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAdzNgIUIAMgAygCBCIFQRJ3QYOGjBhxIAVB
|
||
GndB/PnzZ3FyIgsgBXMiBSADKAIIIgZBEndBg4aMGHEgBkEad0H8+fNncXIiByAGcyIGQQx3QY+evPgAcSAGQRR3QfDhw4d/cXJz
|
||
IAdzNgIIIAMgAygCACIHQRJ3QYOGjBhxIAdBGndB/PnzZ3FyIgggB3MiB0EMd0GPnrz4AHEgB0EUd0Hw4cOHf3FyIAhzIAJzNgIA
|
||
IAMgCSADKAIMIghBEndBg4aMGHEgCEEad0H8+fNncXIiDCAIcyIIIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzIAJzNgIQIAMg
|
||
BiAIQQx3QY+evPgAcSAIQRR3QfDhw4d/cXJzIAxzIAJzNgIMIAMgByAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAtzIAJzNgIE
|
||
QQAhAgNAIAIgA2oiBCAEKAIAIAIgDWooAgBzNgIAIAJBBGoiAkEgRw0ACyADEAwgAyADKAIYIgJBGHciBCACcyIFIAMoAhwiAkEY
|
||
dyIGIAJzIgJBEHdzIAZzNgIcIAMgBCADKAIUIgZBGHciByAGcyIGIAVBEHdzczYCGCADIAcgAygCECIEQRh3IgUgBHMiBCAGQRB3
|
||
c3M2AhQgAyADKAIEIgZBGHciByAGcyIGIAMoAggiCEEYdyIJIAhzIghBEHdzIAlzNgIIIAMgAygCACIJQRh3IgsgCXMiCUEQdyAL
|
||
cyACczYCACADIAUgAygCDCILQRh3IgwgC3MiCyAEQRB3c3MgAnM2AhAgAyAIIAtBEHdzIAxzIAJzNgIMIAMgCSAGQRB3cyAHcyAC
|
||
czYCBEEAIQIDQCACIANqIgQgBCgCACACIApqKAIAczYCACACQQRqIgJBIEcNAAsgCkGAAWohCiANQYABaiENIA5BgAFqIQ4gD0GA
|
||
AWohDyAQQSBqIRAMAQsLC4gEAQh/IAEoAgQiBQRAIAEoAgAhBANAAkAgA0EBaiECAn8gAiADIARqLQAAIgjAIglBAE4NABoCQAJA
|
||
AkACQAJAAkACQAJAAkACQAJAIAhBjKDAAGotAABBAmsOAwABAgwLQYyiwAAgAiAEaiACIAVPGy0AAEHAAXFBgAFHDQsgA0ECagwK
|
||
C0GMosAAIAIgBGogAiAFTxssAAAhByAIQeABayIGRQ0BIAZBDUYNAgwDC0GMosAAIAIgBGogAiAFTxssAAAhBiAIQfABaw4FBAMD
|
||
AwUDCyAHQWBxQaB/Rw0IDAYLIAdBn39KDQcMBQsgCUEfakH/AXFBDE8EQCAJQX5xQW5HIAdBQE5yDQcMBQsgB0FATg0GDAQLIAlB
|
||
D2pB/wFxQQJLIAZBQE5yDQUMAgsgBkHwAGpB/wFxQTBPDQQMAQsgBkGPf0oNAwtBjKLAACAEIANBAmoiAmogAiAFTxstAABBwAFx
|
||
QYABRw0CQYyiwAAgBCADQQNqIgJqIAIgBU8bLQAAQcABcUGAAUcNAiADQQRqDAELQYyiwAAgBCADQQJqIgJqIAIgBU8bLQAAQcAB
|
||
cUGAAUcNASADQQNqCyIDIgIgBUkNAQsLIAAgAzYCBCAAIAQ2AgAgASAFIAJrNgIEIAEgAiAEajYCACAAIAIgA2s2AgwgACADIARq
|
||
NgIIDwsgAEEANgIAC/QGAgx/AX4jAEHQAGsiAyQAIANBPGogASACECYCQCADKAI8BEAgA0EoaiADQcQAaiILKAIAIgE2AgAgAyAD
|
||
KQI8Ig83AyBBACECIANBGGogAUEAEDwgA0EANgJEIAMgAykDGDcCPCADQRBqIgQgASAPpyIFajYCBCAEIAU2AgAgAygCECIBIAMo
|
||
AhQiDEcEQANAIAEtAAAiBEEEdkHkiMAAai0AAEEEdCAEQQ9xQeSIwABqLQAAciENIAMoAkAgAkYEfyMAQRBrIggkACAIQQhqIQog
|
||
A0E8aiEJQQAhBiMAQSBrIgUkAAJAIAIgAkEBaiIESw0AQQggCSgCBCICQQF0IgYgBCAEIAZJGyIEIARBCE0bIgRBf3NBH3YhBgJA
|
||
IAJFBEAgBUEANgIYDAELIAUgAjYCHCAFQQE2AhggBSAJKAIANgIUCyAFQRRqIQcgBUEIaiICAn8CQAJ/AkACQCAGBEAgBEEASA0B
|
||
IAcoAgQEQCAHQQhqKAIAIg4EQCAHKAIAIA4gBiAEEFkMBQsLIARFDQJB3aLAAC0AABogBCAGEGAMAwsgAkEANgIEIAJBCGogBDYC
|
||
AAwDCyACQQA2AgQMAgsgBgsiBwRAIAIgBzYCBCACQQhqIAQ2AgBBAAwCCyACIAY2AgQgAkEIaiAENgIAC0EBCzYCACAFKAIMIQYg
|
||
BSgCCARAIAVBEGooAgAhBAwBCyAJIAQ2AgQgCSAGNgIAQYGAgIB4IQYLIAogBDYCBCAKIAY2AgAgBUEgaiQAAkACQCAIKAIIIgJB
|
||
gYCAgHhHBEAgAkUNASACIAgoAgwQegALIAhBEGokAAwBCxBHAAsgAygCRAUgAgsgAygCPGogDToAACADIAMoAkRBAWoiAjYCRCAB
|
||
QQFqIgEgDEcNAAsLIANBOGogCygCACIBNgIAIAMgAykCPCIPNwMwIANBPGogD6cgARALIAMoAjwNASADKAJAIQIgA0EIaiADQcQA
|
||
aigCACIBQQAQPCADKAIMIQQgAygCCCACIAEQggEhAiAAIAE2AgggACAENgIEIAAgAjYCACADQTBqEFEgA0EgahBRIANB0ABqJAAP
|
||
CyADIAMpAkA3AzBB3IfAAEErIANBMGpBmIjAAEHUiMAAEDQACyADIAMpAkA3A0hB3IfAAEErIANByABqQYiIwABB9IjAABA0AAuk
|
||
AwENfyAAIAIoAAwiAyABKAAMIgRBAXZzQdWq1aoFcSIIIANzIgMgAigACCIFIAEoAAgiBkEBdnNB1arVqgVxIgkgBXMiBUECdnNB
|
||
s+bMmQNxIgsgA3MiAyACKAAEIgcgASgABCIKQQF2c0HVqtWqBXEiDCAHcyIHIAIoAAAiAiABKAAAIgFBAXZzQdWq1aoFcSINIAJz
|
||
IgJBAnZzQbPmzJkDcSIOIAdzIgdBBHZzQY+evPgAcSIPIANzNgIcIAAgBCAIQQF0cyIDIAYgCUEBdHMiBEECdnNBs+bMmQNxIggg
|
||
A3MiAyAKIAxBAXRzIgYgASANQQF0cyIBQQJ2c0Gz5syZA3EiCSAGcyIGQQR2c0GPnrz4AHEiCiADczYCGCAAIAtBAnQgBXMiAyAO
|
||
QQJ0IAJzIgJBBHZzQY+evPgAcSIFIANzNgIUIAAgD0EEdCAHczYCDCAAIAhBAnQgBHMiAyAJQQJ0IAFzIgFBBHZzQY+evPgAcSIE
|
||
IANzNgIQIAAgCkEEdCAGczYCCCAAIAVBBHQgAnM2AgQgACAEQQR0IAFzNgIAC6QDAQ5/IAAgASgCHCICIAEoAhgiBEEBdnNB1arV
|
||
qgVxIgcgAnMiAiABKAIUIgUgASgCECIGQQF2c0HVqtWqBXEiCCAFcyIFQQJ2c0Gz5syZA3EiCSACcyICIAEoAgwiAyABKAIIIgtB
|
||
AXZzQdWq1aoFcSIMIANzIgMgASgCBCIKIAEoAgAiAUEBdnNB1arVqgVxIg0gCnMiCkECdnNBs+bMmQNxIg4gA3MiA0EEdnNBj568
|
||
+ABxIg8gAnM2ABwgACAJQQJ0IAVzIgIgDkECdCAKcyIFQQR2c0GPnrz4AHEiCSACczYAGCAAIA9BBHQgA3M2ABQgACAEIAdBAXRz
|
||
IgIgBiAIQQF0cyIEQQJ2c0Gz5syZA3EiByACcyICIAsgDEEBdHMiBiABIA1BAXRzIgFBAnZzQbPmzJkDcSIIIAZzIgZBBHZzQY+e
|
||
vPgAcSIDIAJzNgAMIAAgCUEEdCAFczYAECAAIAdBAnQgBHMiAiAIQQJ0IAFzIgFBBHZzQY+evPgAcSIEIAJzNgAIIAAgA0EEdCAG
|
||
czYABCAAIARBBHQgAXM2AAAL+wIBB38jAEEQayIEJAACQAJAAkACQAJAAkAgASgCBCICRQ0AIAEoAgAhBiACQQNxIQcCQCACQQRJ
|
||
BEBBACECDAELIAZBHGohAyACQXxxIQhBACECA0AgAygCACADQQhrKAIAIANBEGsoAgAgA0EYaygCACACampqaiECIANBIGohAyAI
|
||
IAVBBGoiBUcNAAsLIAcEQCAFQQN0IAZqQQRqIQMDQCADKAIAIAJqIQIgA0EIaiEDIAdBAWsiBw0ACwsgAUEMaigCAARAIAJBAEgN
|
||
ASAGKAIERSACQRBJcQ0BIAJBAXQhAgsgAg0BC0EBIQNBACECDAELIAJBAEgNAUHdosAALQAAGiACQQEQYCIDRQ0CCyAEQQA2Aggg
|
||
BCACNgIEIAQgAzYCACAEQbiZwAAgARANRQ0CQZiawABBMyAEQQ9qQcyawABB9JrAABA0AAsQRwALQQEgAhB6AAsgACAEKQIANwIA
|
||
IABBCGogBEEIaigCADYCACAEQRBqJAAL4wIBBX9BEEEIEFggAEsEQEEQQQgQWCEAC0EIQQgQWCEDQRRBCBBYIQJBEEEIEFghBAJA
|
||
QQBBEEEIEFhBAnRrIgVBgIB8IAQgAiADamprQXdxQQNrIgMgAyAFSxsgAGsgAU0NACAAQRAgAUEEakEQQQgQWEEFayABSxtBCBBY
|
||
IgNqQRBBCBBYakEEaxADIgJFDQAgAhCHASEBAkAgAEEBayIEIAJxRQRAIAEhAAwBCyACIARqQQAgAGtxEIcBIQJBEEEIEFghBCAB
|
||
EHQgAiAAQQAgAiABayAETRtqIgAgAWsiAmshBCABEGpFBEAgACAEEEwgASACEEwgASACEBAMAQsgASgCACEBIAAgBDYCBCAAIAEg
|
||
Amo2AgALAkAgABBqDQAgABB0IgJBEEEIEFggA2pNDQAgACADEIQBIQEgACADEEwgASACIANrIgMQTCABIAMQEAsgABCGASEGIAAQ
|
||
ahoLIAYLigMCBX8BfiMAQUBqIgUkAEEBIQcCQCAALQAEDQAgAC0ABSEJIAAoAgAiBigCHCIIQQRxRQRAIAYoAhRB25zAAEHYnMAA
|
||
IAkbQQJBAyAJGyAGQRhqKAIAKAIMEQEADQEgBigCFCABIAIgBigCGCgCDBEBAA0BIAYoAhRBqJzAAEECIAYoAhgoAgwRAQANASAD
|
||
IAYgBCgCDBEAACEHDAELIAlFBEAgBigCFEHdnMAAQQMgBkEYaigCACgCDBEBAA0BIAYoAhwhCAsgBUEBOgAbIAVBNGpBvJzAADYC
|
||
ACAFIAYpAhQ3AgwgBSAFQRtqNgIUIAUgBikCCDcCJCAGKQIAIQogBSAINgI4IAUgBigCEDYCLCAFIAYtACA6ADwgBSAKNwIcIAUg
|
||
BUEMaiIINgIwIAggASACEA8NACAFQQxqQaicwABBAhAPDQAgAyAFQRxqIAQoAgwRAAANACAFKAIwQeCcwABBAiAFKAI0KAIMEQEA
|
||
IQcLIABBAToABSAAIAc6AAQgBUFAayQAIAALiAQBBX8jAEEQayIDJAACQAJ/AkAgAUGAAU8EQCADQQA2AgwgAUGAEEkNASABQYCA
|
||
BEkEQCADIAFBP3FBgAFyOgAOIAMgAUEMdkHgAXI6AAwgAyABQQZ2QT9xQYABcjoADUEDDAMLIAMgAUE/cUGAAXI6AA8gAyABQQZ2
|
||
QT9xQYABcjoADiADIAFBDHZBP3FBgAFyOgANIAMgAUESdkEHcUHwAXI6AAxBBAwCCyAAKAIIIgIgACgCBEYEQCMAQSBrIgQkAAJA
|
||
AkAgAkEBaiICRQ0AQQggACgCBCIGQQF0IgUgAiACIAVJGyICIAJBCE0bIgVBf3NBH3YhAgJAIAZFBEAgBEEANgIYDAELIAQgBjYC
|
||
HCAEQQE2AhggBCAAKAIANgIUCyAEQQhqIAIgBSAEQRRqEC4gBCgCDCECIAQoAghFBEAgACAFNgIEIAAgAjYCAAwCCyACQYGAgIB4
|
||
Rg0BIAJFDQAgAiAEQRBqKAIAEHoACxBHAAsgBEEgaiQAIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAmogAToAAAwCCyADIAFBP3FB
|
||
gAFyOgANIAMgAUEGdkHAAXI6AAxBAgshASABIAAoAgQgACgCCCICa0sEQCAAIAIgARAsIAAoAgghAgsgACgCACACaiADQQxqIAEQ
|
||
ggEaIAAgASACajYCCAsgA0EQaiQAQQALvgICBX8BfiMAQTBrIgQkAEEnIQICQCAAQpDOAFQEQCAAIQcMAQsDQCAEQQlqIAJqIgNB
|
||
BGsgACAAQpDOAIAiB0KQzgB+faciBUH//wNxQeQAbiIGQQF0QaqdwABqLwAAOwAAIANBAmsgBSAGQeQAbGtB//8DcUEBdEGqncAA
|
||
ai8AADsAACACQQRrIQIgAEL/wdcvViAHIQANAAsLIAenIgNB4wBLBEAgAkECayICIARBCWpqIAenIgMgA0H//wNxQeQAbiIDQeQA
|
||
bGtB//8DcUEBdEGqncAAai8AADsAAAsCQCADQQpPBEAgAkECayICIARBCWpqIANBAXRBqp3AAGovAAA7AAAMAQsgAkEBayICIARB
|
||
CWpqIANBMGo6AAALIAFBxJvAAEEAIARBCWogAmpBJyACaxAJIARBMGokAAuyAgEDfyMAQYABayIEJAACQAJAAn8CQCABKAIcIgJB
|
||
EHFFBEAgAkEgcQ0BIAA1AgAgARAaDAILIAAoAgAhAEEAIQIDQCACIARqQf8AakEwQdcAIABBD3EiA0EKSRsgA2o6AAAgAkEBayEC
|
||
IABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQCQwBCyAAKAIAIQBBACECA0AgAiAE
|
||
akH/AGpBMEE3IABBD3EiA0EKSRsgA2o6AAAgAkEBayECIABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIg
|
||
BGpBgAFqQQAgAmsQCQsgBEGAAWokAA8LIABBgAFBmJ3AABA2AAsgAEGAAUGYncAAEDYAC7sCAQV/IAAoAhghAwJAAkAgACAAKAIM
|
||
RgRAIABBFEEQIABBFGoiASgCACIEG2ooAgAiAg0BQQAhAQwCCyAAKAIIIgIgACgCDCIBNgIMIAEgAjYCCAwBCyABIABBEGogBBsh
|
||
BANAIAQhBSACIgFBFGoiAiABQRBqIAIoAgAiAhshBCABQRRBECACG2ooAgAiAg0ACyAFQQA2AgALAkAgA0UNAAJAIAAgACgCHEEC
|
||
dEGYo8AAaiICKAIARwRAIANBEEEUIAMoAhAgAEYbaiABNgIAIAENAQwCCyACIAE2AgAgAQ0AQbSmwABBtKbAACgCAEF+IAAoAhx3
|
||
cTYCAA8LIAEgAzYCGCAAKAIQIgIEQCABIAI2AhAgAiABNgIYCyAAQRRqKAIAIgBFDQAgAUEUaiAANgIAIAAgATYCGAsLnwIBBH8g
|
||
AEIANwIQIAACf0EAIAFBgAJJDQAaQR8gAUH///8HSw0AGiABQQYgAUEIdmciAmt2QQFxIAJBAXRrQT5qCyIDNgIcIANBAnRBmKPA
|
||
AGohAgJAQbSmwAAoAgAiBEEBIAN0IgVxRQRAQbSmwAAgBCAFcjYCACACIAA2AgAMAQsgAigCACECIAMQUyEDAkACQCACEHQgAUYE
|
||
QCACIQMMAQsgASADdCEEA0AgAiAEQR12QQRxakEQaiIFKAIAIgNFDQIgBEEBdCEEIAMiAhB0IAFHDQALCyADKAIIIgEgADYCDCAD
|
||
IAA2AgggACADNgIMIAAgATYCCCAAQQA2AhgPCyAFIAA2AgALIAAgAjYCGCAAIAA2AgggACAANgIMC8QCAgR/AX4jAEFAaiIDJAAg
|
||
ACgCACEFIAACf0EBIAAtAAgNABogACgCBCIEKAIcIgZBBHFFBEBBASAEKAIUQducwABB5ZzAACAFG0ECQQEgBRsgBEEYaigCACgC
|
||
DBEBAA0BGiABIAQgAigCDBEAAAwBCyAFRQRAQQEgBCgCFEHmnMAAQQIgBEEYaigCACgCDBEBAA0BGiAEKAIcIQYLIANBAToAGyAD
|
||
QTRqQbycwAA2AgAgAyAEKQIUNwIMIAMgA0EbajYCFCADIAQpAgg3AiQgBCkCACEHIAMgBjYCOCADIAQoAhA2AiwgAyAELQAgOgA8
|
||
IAMgBzcCHCADIANBDGo2AjBBASABIANBHGogAigCDBEAAA0AGiADKAIwQeCcwABBAiADKAI0KAIMEQEACzoACCAAIAVBAWo2AgAg
|
||
A0FAayQAIAALXQEMf0GgpMAAKAIAIgIEQEGYpMAAIQYDQCACIgEoAgghAiABKAIEIQMgASgCACEEIAEoAgwaIAEhBiAFQQFqIQUg
|
||
Ag0ACwtB2KbAAEH/HyAFIAVB/x9NGzYCACAIC8YeAhB/A34jAEEgayIIJAAgCCACNgIYIAggAjYCFCAIIAE2AhAgCEEQahA+IAgo
|
||
AhghEyAIKAIQIQEgCCADBH8gCCAENgIYIAggBDYCFCAIIAM2AhAgCEEQahA+IAggCCgCGCICNgIMIAggAjYCCCAIKAIQBUEACzYC
|
||
BCAIQRBqIREjAEGgCWsiBSQAAkACQAJAAkACQCAIQQRqIgMoAgBFBEAgBUHwBGpB4InAAEEsEBMgBSgC8AQiAkUNASAFIAUoAvgE
|
||
Igc2AiwgBSAFKAL0BDYCKCAFIAI2AiQMAgsgBUGYAWogA0EIaigCACICNgIAIAUgAykCACIWNwOQASAFQfAEaiAWpyACEBMgBSgC
|
||
8AQiAgRAIAUgBSgC+AQiBzYCLCAFIAUoAvQENgIoIAUgAjYCJCAFQZABahBRDAILIAUoAvQEIQIgEUEANgIAIBEgAjYCBCAFQZAB
|
||
ahBRDAILIAUoAvQEIQIgEUEANgIAIBEgAjYCBAwBCyAHQSBHBEBBnIrAAEEJEAEhAiARQQA2AgAgESACNgIEIAVBJGoQUQwBCyAF
|
||
QcgAaiIHIAJBGGopAAA3AwAgBUFAayIEIAJBEGopAAA3AwAgBUE4aiIDIAJBCGopAAA3AwAgBSACKQAANwMwIAVBGGogE0EAEDwg
|
||
BSgCHCECIAUoAhggASATEIIBIQogBSATNgJcIAUgAjYCWCAFIAo2AlQgBUH4AGogBykDADcDACAFQfAAaiAEKQMANwMAIAVB6ABq
|
||
IAMpAwA3AwAgBSAFKQMwNwNgIAVBkAFqIAVB4ABqEAggBUEQaiATQXBxIg1BEGoiDkEBEDwgBSAONgKMASAFIAUoAhQ2AogBIAUg
|
||
BSgCECISNgKEASAOIBNJDQEgBUHwBGoiECAFQZABakHgAxCCARogBUGACWoiA0IANwAAIANBCGpCADcAACADIAogDWogE0EPcSIC
|
||
EIIBGiACIANqQRAgAmsiAiACEIEBGiAFQdgIaiAFQYgJaikAADcDACAFIAUpAIAJNwPQCCAFIBNBBHY2AogJIAUgEjYChAkgBSAK
|
||
NgKACSMAQUBqIgkkACADKAIIIhRBAXEgAygCBCEHIAMoAgAhBCAUQQJPBEAgFEEBdiEGIAQhAyAHIQIDQCAJQSBqIBAgAxARIAJB
|
||
GGogCUE4aikDADcAACACQRBqIAlBMGopAwA3AAAgAkEIaiAJQShqKQMANwAAIAIgCSkDIDcAACADQSBqIQMgAkEgaiECIAZBAWsi
|
||
Bg0ACwsEQCAJEE0gCUEIaiAEIBRB/v///wBxQQR0IgNqIgJBCGopAAA3AwAgCSACKQAANwMAIAlBIGogECAJEBEgAyAHaiICQQhq
|
||
IAlBKGopAAA3AAAgAiAJKQAgNwAACyAJQUBrJAAgEkUNASAFQeAIaiICEE0gBUHoCGogBUHYCGopAwA3AwAgBSAFKQPQCDcD4Agg
|
||
BUGACWogBUHwBGoiFCACEBEgDSASaiICQQhqIAVBiAlqKQAANwAAIAIgBSkAgAk3AAAgBUEIaiAOQQAQPCAFKAIMIQMgBSgCCCAS
|
||
IA4QggEhAiAFIA42AvgEIAUgAzYC9AQgBSACNgLwBCMAQTBrIgwkACAMQRBqIQYgFCgCCCIPIRBBqILAAC0AACEKIwBBIGsiDSQA
|
||
IBBBgICAgHxJIQQgEEEDbiICQQJ0IQMCQCAQIAJBA2xrIgdFBEAgAyECDAELAkACQAJAIApFBEBBAiECIAdBAWsOAgMCAQsgEEGA
|
||
gICAfEkgA0EEaiICIANPcSEEDAMLIA1BEGpCADcCACANQQE2AgggDUHgjsAANgIEIA0gDUEcajYCDCANQQRqQcyPwAAQSAALQQMh
|
||
AgsgAiADciECCyAGIAI2AgQgBiAENgIAIA1BIGokAAJAAkAgDCgCEARAIAxBCGogDCgCFCILQQEQPCAMKAIMIRAgDCgCCCEJQQAh
|
||
B0EAIQQCQAJAAkACfyAUKAIAIQ5BACECAkAgD0EbSQ0AIA9BGmsiAkEAIAIgD00bIQoCQANAIA8gB0Eaak8EQCAEQWBGDQIgCyAE
|
||
QSBqIgJJBEAgAiALQZSVwAAQOAALIAQgCWoiBiAHIA5qIgQpAAAiFUI4hiIWQjqIp0GrgsAAai0AADoAACAGQQRqIBVCgICA+A+D
|
||
QgiGIhdCIoinQauCwABqLQAAOgAAIAZBAWogFiAVQoD+A4NCKIaEIhZCNIinQT9xQauCwABqLQAAOgAAIAZBAmogFiAVQoCA/AeD
|
||
QhiGIBeEhCIXQi6Ip0E/cUGrgsAAai0AADoAACAGQQNqIBdCKIinQT9xQauCwABqLQAAOgAAIAZBBmogFUIIiEKAgID4D4MgFUIY
|
||
iEKAgPwHg4QgFUIoiEKA/gODIBVCOIiEhCIWpyIDQRZ2QT9xQauCwABqLQAAOgAAIAZBB2ogA0EQdkE/cUGrgsAAai0AADoAACAG
|
||
QQVqIBYgF4RCHIinQT9xQauCwABqLQAAOgAAIAZBCGogBEEGaikAACIVQjiGIhZCOoinQauCwABqLQAAOgAAIAZBCWogFiAVQoD+
|
||
A4NCKIaEIhdCNIinQT9xQauCwABqLQAAOgAAIAZBCmogFyAVQoCAgPgPg0IIhiIWIBVCgID8B4NCGIaEhCIXQi6Ip0E/cUGrgsAA
|
||
ai0AADoAACAGQQtqIBdCKIinQT9xQauCwABqLQAAOgAAIAZBDGogFkIiiKdBq4LAAGotAAA6AAAgBkENaiAXIBVCCIhCgICA+A+D
|
||
IBVCGIhCgID8B4OEIBVCKIhCgP4DgyAVQjiIhIQiFoRCHIinQT9xQauCwABqLQAAOgAAIAZBDmogFqciA0EWdkE/cUGrgsAAai0A
|
||
ADoAACAGQQ9qIANBEHZBP3FBq4LAAGotAAA6AAAgBkEQaiAEQQxqKQAAIhVCOIYiFkI6iKdBq4LAAGotAAA6AAAgBkERaiAWIBVC
|
||
gP4Dg0IohoQiF0I0iKdBP3FBq4LAAGotAAA6AAAgBkESaiAXIBVCgICA+A+DQgiGIhYgFUKAgPwHg0IYhoSEIhdCLoinQT9xQauC
|
||
wABqLQAAOgAAIAZBE2ogF0IoiKdBP3FBq4LAAGotAAA6AAAgBkEUaiAWQiKIp0GrgsAAai0AADoAACAGQRZqIBVCCIhCgICA+A+D
|
||
IBVCGIhCgID8B4OEIBVCKIhCgP4DgyAVQjiIhIQiFqciA0EWdkE/cUGrgsAAai0AADoAACAGQRdqIANBEHZBP3FBq4LAAGotAAA6
|
||
AAAgBkEVaiAWIBeEQhyIp0E/cUGrgsAAai0AADoAACAGQRhqIARBEmopAAAiFUI4hiIWQjqIp0GrgsAAai0AADoAACAGQRlqIBYg
|
||
FUKA/gODQiiGhCIXQjSIp0E/cUGrgsAAai0AADoAACAGQRpqIBcgFUKAgID4D4NCCIYiFiAVQoCA/AeDQhiGhIQiF0IuiKdBP3FB
|
||
q4LAAGotAAA6AAAgBkEbaiAXQiiIp0E/cUGrgsAAai0AADoAACAGQRxqIBZCIoinQauCwABqLQAAOgAAIAZBHWogFyAVQgiIQoCA
|
||
gPgPgyAVQhiIQoCA/AeDhCAVQiiIQoD+A4MgFUI4iISEIhaEQhyIp0E/cUGrgsAAai0AADoAACAGQR5qIBanIgNBFnZBP3FBq4LA
|
||
AGotAAA6AAAgBkEfaiADQRB2QT9xQauCwABqLQAAOgAAIAIhBCAKIAdBGGoiB08NAQwDCwsgB0EaaiAPQYSVwAAQOAALQWBBAEGU
|
||
lcAAEDkACwJAAkACQAJAAkACfwJAAkACQAJAAkACQCAPIA9BA3AiBmsiEiAHTQRAIAIhAwwBCwNAIAdBfEsNAiAHQQNqIgQgD0sN
|
||
AyACQQRqIQMgAkF7Sw0EIAMgC0sEQCADIAtB9JTAABA4AAsgAiAJaiINIAcgDmoiAi0AACIKQQJ2QauCwABqLQAAOgAAIA1BA2og
|
||
AkECai0AACIHQT9xQauCwABqLQAAOgAAIA1BAmogAkEBai0AACICQQJ0IAdBBnZyQT9xQauCwABqLQAAOgAAIA1BAWogCkEEdCAC
|
||
QQR2ckE/cUGrgsAAai0AADoAACADIQIgBCIHIBJJDQALCyAGQQFrDgIDBAYLIAcgB0EDakHklMAAEDkACyAHQQNqIA9B5JTAABA4
|
||
AAsgAiADQfSUwAAQOQALIAMgC0kEQEECIQcgAyAJaiAOIBJqLQAAIgJBAnZBq4LAAGotAAA6AAAgAkEEdEEwcSALIANBAWoiBEsN
|
||
AhogBCALQdSUwAAQNwALIAMgC0HElMAAEDcACyADIAtPDQIgAyAJaiAOIBJqLQAAIgJBAnZBq4LAAGotAAA6AAAgEkEBaiIKIA9P
|
||
DQMgA0EBaiIEIAtPDQRBAyEHIAQgCWogAkEEdCAKIA5qLQAAIgJBBHZyQT9xQauCwABqLQAAOgAAIANBAmoiBCALTw0FIAJBAnRB
|
||
PHELIQIgBCAJaiACQauCwABqLQAAOgAAIAMgB2ohAwsgAwwECyADIAtBhJTAABA3AAsgCiAPQZSUwAAQNwALIAQgC0GklMAAEDcA
|
||
CyAEIAtBtJTAABA3AAsiCkGogsAALQAABH8gCiALSw0BAn8gCSAKaiECIAsgCmshB0EAIQMCQEEAIAprQQNxIgQEQANAIAMgB0YN
|
||
AiACIANqQT06AAAgBCADQQFqIgNHDQALCyAEDAELIAcgB0Hcj8AAEDcACwVBAAsgCmpLDQEMAgsgCiALQdCFwAAQNgALQeCFwABB
|
||
KkGMhsAAED0ACyAMQRxqIAkgCxALIAwoAhwEQCAMKQIgIhZCgICAgPAfg0KAgICAIFINAgsgESALNgIIIBEgEDYCBCARIAk2AgAg
|
||
FBBRIAxBMGokAAwCC0GCh8AAQS1BsIfAABA9AAsgDCAWNwIoIAwgCzYCJCAMIBA2AiAgDCAJNgIcQcCHwABBDCAMQRxqQZCBwABB
|
||
zIfAABA0AAsgBUGEAWoQUSAFQdQAahBRIAVBJGoQUQsgBUGgCWokAAwBC0Hch8AAQSsgBUHwBGpBuIjAAEGMisAAEDQACyAIKAIY
|
||
IQIgCCgCFCEDIAgoAhAhBCATBEAgARAFCyAAIAQEfyAIIAI2AhggCCADNgIUIAggBDYCECAIQRBqED4gCCgCGCEBIAgoAhAhBEEA
|
||
IQNBAAVBAQs2AgwgACADNgIIIAAgATYCBCAAIAQ2AgAgCEEgaiQAC9wRAg1/AX4jAEEgayIHJAAgByACNgIYIAcgAjYCFCAHIAE2
|
||
AhAgB0EQahA+IAcoAhghDyAHKAIQIQEgByADBH8gByAENgIYIAcgBDYCFCAHIAM2AhAgB0EQahA+IAcgBygCGCICNgIMIAcgAjYC
|
||
CCAHKAIQBUEACzYCBCAHQRBqIQsjAEHgCGsiBSQAAkACQAJAIAdBBGoiAigCAEUEQCAFQfQEakHgicAAQSwQEyAFKAL0BCIDRQ0B
|
||
IAUgBSgC/AQiBDYCLCAFIAUoAvgENgIoIAUgAzYCJAwCCyAFQZgBaiACQQhqKAIAIgM2AgAgBSACKQIAIhI3A5ABIAVB9ARqIBKn
|
||
IAMQEyAFKAL0BCIDBEAgBSAFKAL8BCIENgIsIAUgBSgC+AQ2AiggBSADNgIkIAVBkAFqEFEMAgsgBSgC+AQhAiALQQA2AgAgCyAC
|
||
NgIEIAVBkAFqEFEMAgsgBSgC+AQhAiALQQA2AgAgCyACNgIEDAELAkACQAJAIARBIEYEQCAFQcgAaiIEIANBGGopAAA3AwAgBUFA
|
||
ayIJIANBEGopAAA3AwAgBUE4aiIGIANBCGopAAA3AwAgBSADKQAANwMwIAVB9ARqIAEgDxAmIAUoAvQEIgINAUG4isAAQRwQASEC
|
||
IAtBADYCACALIAI2AgQMAgtBnIrAAEEJEAEhAiALQQA2AgAgCyACNgIEDAELIAUgBSgC/AQiCjYCXCAFIAUoAvgENgJYIAUgAjYC
|
||
VCAFQfgAaiAEKQMANwMAIAVB8ABqIAkpAwA3AwAgBUHoAGogBikDADcDACAFIAUpAzA3A2AgBUGQAWoiAyAFQeAAahAIIAVBGGog
|
||
CkEBEDwgBSAKNgKMASAFIAUoAhw2AogBIAUgBSgCGCIJNgKEASAFQfQEaiADQeADEIIBGgJAIApBD3ENACAFIAk2AtgIIAUgAjYC
|
||
1AggBSAKQQR2Igw2AtwIIAVB9ARqIQ4jAEFAaiIIJAAgBUHUCGoiAigCCCINQQFxIAIoAgQhAyACKAIAIQYgDUECTwRAIA1BAXYh
|
||
ECAGIQQgAyECA0AgCEEgaiAOIAQQDiACQRhqIAhBOGopAwA3AAAgAkEQaiAIQTBqKQMANwAAIAJBCGogCEEoaikDADcAACACIAgp
|
||
AyA3AAAgBEEgaiEEIAJBIGohAiAQQQFrIhANAAsLBEAgCBBNIAhBCGogBiANQf7///8AcUEEdCICaiIEQQhqKQAANwMAIAggBCkA
|
||
ADcDACAIQSBqIA4gCBAOIAIgA2oiAkEIaiAIQShqKQAANwAAIAIgCCkAIDcAAAsgCEFAayQAIAVBEGohCCAJIQJBACEDQQAhBgJA
|
||
AkACQCAMRQ0AIAxBBHQgAmpBEGstAA8iBEERa0H/AXFB8AFJDQBBACAEayEDQRAgBGsgAiAMQQR0aiEOAkADQCADQX9GDQEgAyAO
|
||
aiEGIANBAWohAyAGLQAAIARGDQALQQAhAwwBC0ERTw0BIAxBBHQgBGshBiACIQMLIAggBjYCBCAIIAM2AgAMAQtB5YDAAEEZQYCB
|
||
wAAQQwALIAUoAhBFDQACQCAKRQRAQQAhBgwBCyAKIAkgCmpBAWstAAAiAmshBiACIApLDQMLIAVB9ARqIQhBACEEIwBB8ABrIgMk
|
||
ACADQShqIgIgBjYCBCACIAk2AgAgAyADKQMoNwI0IANB0ABqIANBNGoQEgJAAkACQAJAIAMoAlAEQCADQegAaiADQdgAaikCADcD
|
||
ACADIAMpAlA3A2AgA0EgaiADQeAAaiICEH4gAygCJCEJIAMoAiAhCiADQRhqIAIQfyADKAIcRQRAIAggCjYCBCAIQQA2AgAgCEEI
|
||
aiAJNgIADAILAkAgBkUEQEEBIQIMAQsgBkEASA0DQd2iwAAtAAAaIAZBARBgIgJFDQQLIANBADYCRCADIAI2AjwgAyAGNgJAIAYg
|
||
CUkEfyADQTxqQQAgCRAtIAMoAkQhBCADKAI8BSACCyAEaiAKIAkQggEaIAMgBCAJaiIGNgJEIAMoAkAgBmtBAk0EQCADQTxqIAZB
|
||
AxAtIAMoAkQhBgsgAygCPCICIAZqIgRBhJvAAC8AACIJOwAAIARBAmpBhpvAAC0AACIKOgAAIAMgBkEDaiIGNgJEIAMgAykCNDcC
|
||
SCADQdAAaiADQcgAahASIAMoAlAEQANAIANB6ABqIANB2ABqKQIANwMAIAMgAykCUDcDYCADQRBqIANB4ABqEH4gAygCECEMIAMo
|
||
AhQiBCADKAJAIAZrSwRAIANBPGogBiAEEC0gAygCRCEGIAMoAjwhAgsgAiAGaiAMIAQQggEaIAMgBCAGaiIGNgJEIANBCGogA0Hg
|
||
AGoQfyADKAIMBEAgAygCQCAGa0ECTQRAIANBPGogBkEDEC0gAygCRCEGCyADKAI8IgIgBmoiBCAJOwAAIARBAmogCjoAACADIAZB
|
||
A2oiBjYCRAsgA0HQAGogA0HIAGoQEiADKAJQDQALCyAIIAMpAjw3AgAgCEEIaiADQcQAaigCADYCAAwBCyAIQbiZwAA2AgQgCEEA
|
||
NgIAIAhBCGpBADYCAAsgA0HwAGokAAwCCxBHAAtBASAGEHoACwJAIAUoAvQEIgNFBEAgBSgC+AQhBCAFQQhqIAVB/ARqKAIAIgZB
|
||
ABA8IAUoAgwhAiAFKAIIIgMgBCAGEIIBGgwBCyAFKAL8BCEGIAUoAvgEIQILIAsgBjYCCCALIAI2AgQgCyADNgIAIAVBhAFqEFEg
|
||
BUHUAGoQUSAFQSRqEFEMAwtB1IrAAEEeEAEhAiALQQA2AgAgCyACNgIEIAVBhAFqEFEgBUHUAGoQUQsgBUEkahBRDAELIAYgCkGo
|
||
isAAEDgACyAFQeAIaiQAIAcoAhghAiAHKAIUIQMgBygCECEEIA8EQCABEAULIAAgBAR/IAcgAjYCGCAHIAM2AhQgByAENgIQIAdB
|
||
EGoQPiAHKAIYIQEgBygCECEEQQAhA0EABUEBCzYCDCAAIAM2AgggACABNgIEIAAgBDYCACAHQSBqJAALjQIBAn8jAEEQayICJAAC
|
||
QCAAKAIAIgMtAABFBEAgASgCFEGNosAAQQQgAUEYaigCACgCDBEBACEADAELQQEhACACIANBAWo2AgAgAiABKAIUQZGiwABBBCAB
|
||
QRhqKAIAKAIMEQEAOgAMIAIgATYCCCACQQA6AA0gAkEANgIEIAJBBGogAkHsnMAAEB4gAi0ADCEBKAIAIgNFBEAgAUEARyEADAEL
|
||
IAENACACKAIIIQECQCADQQFHDQAgAi0ADUUNACABLQAcQQRxDQAgASgCFEHonMAAQQEgAUEYaigCACgCDBEBAA0BCyABKAIUQcSb
|
||
wABBASABQRhqKAIAKAIMEQEAIQALIAJBEGokACAAC/ABAgR/AX4jAEEwayICJAAgAUEEaiEEIAEoAgRFBEAgASgCACEDIAJBLGoi
|
||
BUEANgIAIAJCATcCJCACQSRqQaCXwAAgAxANGiACQSBqIAUoAgAiAzYCACACIAIpAiQiBjcDGCAEQQhqIAM2AgAgBCAGNwIACyAC
|
||
QRBqIgMgBEEIaigCADYCACABQQxqQQA2AgAgBCkCACEGIAFCATcCBEHdosAALQAAGiACIAY3AwhBDEEEEGAiAUUEQEEEQQwQegAL
|
||
IAEgAikDCDcCACABQQhqIAMoAgA2AgAgAEHQmMAANgIEIAAgATYCACACQTBqJAAL1wYBCn8jAEEQayIFJAAgBSACNgIIIAUgAjYC
|
||
BCAFIAE2AgAgBRA+IAUoAgghCyAFKAIAIQEgBSAENgIIIAUgBDYCBCAFIAM2AgAgBRA+IAUoAgAiDCEEIAUoAgghAyMAQfABayIC
|
||
JAAgAiALNgIEIAIgATYCACACIAM2AgwgAiAENgIIIAJBmAFqQYSJwABBLBATIAIoApgBRQRAIAIgAigCnAE2AkBB3IfAAEErIAJB
|
||
QGtBqIjAAEGwicAAEDQACyACQRhqIAJBoAFqKAIANgIAIAIgAikCmAE3AxAgAkHMAGpCAzcCACACQawBakEDNgIAIAJBpAFqIg1B
|
||
BDYCACACQQM2AkQgAkHAicAANgJAIAJBAzYCnAEgAiACQZgBaiIHNgJIIAIgAkEIajYCqAEgAiACQRBqIg42AqABIAIgAjYCmAEg
|
||
AkEcaiIEIAJBQGsiCRAWIAlBAEHAABCBARogAkGIAWpC/rnrxemOlZkQNwIAIAJCgcaUupbx6uZvNwKAASACQgA3ApABIAkgAigC
|
||
HCACKAIkECggBBBRIAcgCUHYABCCARogAkEoaiEKQQAhBCMAQdAAayIGJAAgBkEAQTgQgQEiBiAHKAJQIgg2AjggBiAHQdQAaigC
|
||
ADYCPCAHQfKKwABBOEH4ACAIQQN2QT9xIghBOEkbIAhrECgDQCAEIAZqIAQgB2ooAgA2AgAgBEEEaiIEQThHDQALIAdBQGsiCCAG
|
||
EAQgBkIANwNIIAZCADcDQEFwIQQDQCAEIAZqQdAAaiAEIAhqQRBqKAIANgIAIARBBGoiBA0ACyAKIAYpA0g3AAggCiAGKQNANwAA
|
||
IAZB0ABqJAAgDUIBNwIAIAJBATYCnAEgAkHYicAANgKYASACQQU2AjwgAiACQThqNgKgASACIAo2AjggCSAHEBYgBUEIaiACQcgA
|
||
aigCADYCACAFIAIpA0A3AgAgDhBRIAJB8AFqJAAgBSgCCCEGIAUoAgQhBCAFKAIAIQIgAwRAIAwQBQsgCwRAIAEQBQsgACACBH8g
|
||
BSAGNgIIIAUgBDYCBCAFIAI2AgAgBRA+IAUoAgghASAFKAIAIQNBACEEQQAFQQELNgIMIAAgBDYCCCAAIAE2AgQgACADNgIAIAVB
|
||
EGokAAvaAQEBfyMAQRBrIgUkACAFIAAoAhQgASACIABBGGooAgAoAgwRAQA6AAwgBSAANgIIIAUgAkU6AA0gBUEANgIEIAVBBGog
|
||
A0Hsj8AAEB4gBEHYi8AAEB4hAAJ/IAUtAAwiAUEARyAAKAIAIgJFDQAaQQEgAQ0AGiAFKAIIIQACQCACQQFHDQAgBS0ADUUNACAA
|
||
LQAcQQRxDQBBASAAKAIUQeicwABBASAAQRhqKAIAKAIMEQEADQEaCyAAKAIUQcSbwABBASAAQRhqKAIAKAIMEQEACyAFQRBqJAAL
|
||
jSICEX8IfiMAQTBrIgkkACAJQQhqIhEgAkEDdiACQQdxIgNBAEdqNgIAIBEgAkECdiACQQNxQQBHakEDbDYCBCAJIAkpAwg3AhAg
|
||
CSAJQRBqKAIEIg5BARA8IAkgDjYCICAJIAkoAgQ2AhwgCSAJKAIAIhE2AhggCUEkaiEGIAEhDCAJKAIQIQogCSgCFBpBqoLAAC0A
|
||
ACETQamCwAAtAAAhEgJAAkACQAJAAkACQAJAAkACQAJAAkAgAw4GAAUBAgMFBAtBCCEDDAMLQQohAwwCC0ELIQMMAQtBDCEDC0EA
|
||
IQEgAiADayIEQQAgAiAETxsiD0EgTw0BDAMLIAJFDQEgDCACQQFrIgFqLQAAIgJBPUYNASACQeuCwABqLQAAQf8BRw0BIAZBADoA
|
||
BCAGQQI2AgAgBkEIaiABNgIAIAZBBWogAjoAAAwECyAPQSBrIQsCQAJAAkACQANAIAVBYEYNASAFQSBqIgEgAksNAiAIQRpqIA5L
|
||
DQMCQAJAIAUgDGoiBy0AACIDQeuCwABqMQAAIhlC/wFRDQAgB0EBai0AACIDQeuCwABqMQAAIhdC/wFRBEAgBUEBaiEFDAELIAdB
|
||
AmotAAAiA0HrgsAAajEAACIYQv8BUQRAIAVBAmohBQwBCyAHQQNqLQAAIgNB64LAAGoxAAAiGkL/AVEEQCAFQQNqIQUMAQsgB0EE
|
||
ai0AACIDQeuCwABqMQAAIhRC/wFRBEAgBUEEaiEFDAELIAdBBWotAAAiA0HrgsAAajEAACIVQv8BUQRAIAVBBWohBQwBCyAHQQZq
|
||
LQAAIgNB64LAAGoxAAAiG0L/AVEEQCAFQQZqIQUMAQsgB0EHai0AACIDQeuCwABqMQAAIhZC/wFSDQEgBUEHaiEFCyAGQQI2AgAg
|
||
BiADrUIIhiAFrUIghoQ3AgQMCQsgCCARaiINIBdCNIYgGUI6hoQiFyAYQi6GhCIYIBpCKIaEIBRCIoaEIhQgFUIchoQiFSAbQhaG
|
||
hCAWQhCGhCIWQoD+A4NCKIYgFkKAgPwHg0IYhiAWQoCAgPgPg0IIhoSEIBVCCIhCgICA+A+DIBRCGIhCgID8B4OEIBhCKIhCgP4D
|
||
gyAXQjiIhISENwAAQQghAyAHQQhqLQAAIgRB64LAAGoxAAAiGUL/AVENBEEJIQMgB0EJai0AACIEQeuCwABqMQAAIhdC/wFRDQRB
|
||
CiEDIAdBCmotAAAiBEHrgsAAajEAACIYQv8BUQ0EQQshAyAHQQtqLQAAIgRB64LAAGoxAAAiGkL/AVENBEEMIQMgB0EMai0AACIE
|
||
QeuCwABqMQAAIhRC/wFRDQRBDSEDIAdBDWotAAAiBEHrgsAAajEAACIVQv8BUQ0EQQ4hAyAHQQ5qLQAAIgRB64LAAGoxAAAiG0L/
|
||
AVENBEEPIQMgB0EPai0AACIEQeuCwABqMQAAIhZC/wFRDQQgDUEGaiAXQjSGIBlCOoaEIhcgGEIuhoQiGCAaQiiGhCAUQiKGhCIU
|
||
IBVCHIaEIhUgG0IWhoQgFkIQhoQiFkKA/gODQiiGIBZCgID8B4NCGIYgFkKAgID4D4NCCIaEhCAVQgiIQoCAgPgPgyAUQhiIQoCA
|
||
/AeDhCAYQiiIQoD+A4MgF0I4iISEhDcAAEEQIQMCQCAHQRBqLQAAIgRB64LAAGoxAAAiGUL/AVENAEERIQMgB0ERai0AACIEQeuC
|
||
wABqMQAAIhdC/wFRDQBBEiEDIAdBEmotAAAiBEHrgsAAajEAACIYQv8BUQ0AQRMhAyAHQRNqLQAAIgRB64LAAGoxAAAiGkL/AVEN
|
||
AEEUIQMgB0EUai0AACIEQeuCwABqMQAAIhRC/wFRDQBBFSEDIAdBFWotAAAiBEHrgsAAajEAACIVQv8BUQ0AQRYhAyAHQRZqLQAA
|
||
IgRB64LAAGoxAAAiG0L/AVENAEEXIQMgB0EXai0AACIEQeuCwABqMQAAIhZC/wFRDQAgDUEMaiAXQjSGIBlCOoaEIhcgGEIuhoQi
|
||
GCAaQiiGhCAUQiKGhCIUIBVCHIaEIhUgG0IWhoQgFkIQhoQiFkKA/gODQiiGIBZCgID8B4NCGIYgFkKAgID4D4NCCIaEhCAVQgiI
|
||
QoCAgPgPgyAUQhiIQoCA/AeDhCAYQiiIQoD+A4MgF0I4iISEhDcAAEEYIQMgB0EYai0AACIEQeuCwABqMQAAIhlC/wFRDQhBGSED
|
||
IAdBGWotAAAiBEHrgsAAajEAACIXQv8BUQ0IQRohAyAHQRpqLQAAIgRB64LAAGoxAAAiGEL/AVENCEEbIQMgB0Ebai0AACIEQeuC
|
||
wABqMQAAIhpC/wFRDQhBHCEDIAdBHGotAAAiBEHrgsAAajEAACIUQv8BUQ0IQR0hAyAHQR1qLQAAIgRB64LAAGoxAAAiFUL/AVEN
|
||
CEEeIQMgB0Eeai0AACIEQeuCwABqMQAAIhtC/wFRDQhBHyEDIAdBH2otAAAiBEHrgsAAajEAACIWQv8BUQ0IIA1BEmogF0I0hiAZ
|
||
QjqGhCIXIBhCLoaEIhggGkIohoQgFEIihoQiFCAVQhyGhCIVIBtCFoaEIBZCEIaEIhZCgP4Dg0IohiAWQoCA/AeDQhiGIBZCgICA
|
||
+A+DQgiGhIQgFUIIiEKAgID4D4MgFEIYiEKAgPwHg4QgGEIoiEKA/gODIBdCOIiEhIQ3AAAgCkEEayEKIAhBGGohCCALIAEiBUkN
|
||
BwwBCwsMBgtBYEEAQayRwAAQOQALIAEgAkGskcAAEDgACyAIQRpqIA5BvJHAABA4AAsMAgsgBkECNgIAIAZBAToABAwCCwJAAkAg
|
||
D0EISQ0AIAEgD0EIayIFTw0AAkACQAJAAkACQANAIAFBCGohBCABQXhGDQIgAiAESQ0DIAhBd0sNBCAIQQhqIA5LDQUgASAMaiIL
|
||
LQAAIgNB64LAAGoxAAAiGUL/AVENASALQQFqLQAAIgNB64LAAGoxAAAiF0L/AVEEQCABQQFyIQEMAgsgC0ECai0AACIDQeuCwABq
|
||
MQAAIhhC/wFRBEAgAUECciEBDAILIAtBA2otAAAiA0HrgsAAajEAACIaQv8BUQRAIAFBA3IhAQwCCyALQQRqLQAAIgNB64LAAGox
|
||
AAAiFEL/AVEEQCABQQRyIQEMAgsgC0EFai0AACIDQeuCwABqMQAAIhVC/wFRBEAgAUEFciEBDAILIAtBBmotAAAiA0HrgsAAajEA
|
||
ACIbQv8BUQRAIAFBBnIhAQwCCyALQQdqLQAAIgNB64LAAGoxAAAiFkL/AVIEQCAIIBFqIBdCNIYgGUI6hoQiFyAYQi6GhCIYIBpC
|
||
KIaEIBRCIoaEIhQgFUIchoQiFSAbQhaGhCAWQhCGhCIWQoD+A4NCKIYgFkKAgPwHg0IYhiAWQoCAgPgPg0IIhoSEIBVCCIhCgICA
|
||
+A+DIBRCGIhCgID8B4OEIBhCKIhCgP4DgyAXQjiIhISENwAAIApBAWshCiAIQQZqIQggBSAEIgFNDQgMAQsLIAFBB3IhAQsgBkEC
|
||
NgIAIAYgAa1CIIYgA61CCIaENwIEDAcLQXggBEHMkcAAEDkACyAEIAJBzJHAABA4AAsgCCAIQQhqQdyRwAAQOQALIAhBCGogDkHc
|
||
kcAAEDgACyABIQQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCkECSQRAIAghCgwBCyAKQQFrIQUgAiAE
|
||
ayEDA0AgAiAESQ0DIAhBBmohCiAIQXlLDQQgCiAOSw0FIAIgBEYNBiAEIAxqIgstAAAiAUHrgsAAajEAACIZQv8BUQ0TIANBAkkN
|
||
ByALQQFqLQAAIgFB64LAAGoxAAAiGkL/AVENAiADQQJNDQggC0ECai0AACIBQeuCwABqMQAAIhtC/wFRDQkgA0EDTQ0KIAtBA2ot
|
||
AAAiAUHrgsAAajEAACIWQv8BUQ0LIANBBE0NDCALQQRqLQAAIgFB64LAAGoxAAAiF0L/AVENDSADQQVNDQ4gC0EFai0AACIBQeuC
|
||
wABqMQAAIhhC/wFRDQ8gA0EGTQ0QIAtBBmotAAAiAUHrgsAAajEAACIUQv8BUQ0RIANBB00NEiALQQdqLQAAIgFB64LAAGoxAAAi
|
||
FUL/AVEEQCAEQQdqIQQMFAsgCCARaiIBIBpCNIYgGUI6hoQgG0IuhoQgFkIohoQgF0IihoQgGEIchoQgFEIWhoQiFEIIiEKAgID4
|
||
D4MgFEIYiEKAgPwHg4QgFEIoiEKA/gODIBRCOIiEhD4AACABQQRqIBQgFUIQhoQiFUKAgPwHg0IYhiAVQoCAgPgPg0IIhoRCIIg9
|
||
AAAgA0EIayEDIARBCGohBCAKIQggBUEBayIFDQALCyASQQBHIRJBACENQQAhCEEAIQNCACEUQQAhB0EAIQEjAEEgayIQJAACQAJA
|
||
AkACQAJAIAIgBE8EQCACIARGBEBBACECDAMLIAIgDGohDyAEIAxqIQwDQEEAIQUDQCAFIAdqIQ0gBSAMaiILLQAAIgJBPUcEQAJA
|
||
IAVFBEAgAkHrgsAAajEAACIVQv8BUQ0BIA1BAWohByAVIAhBAWoiCEE6bEE+ca2GIBSEIRRBACENIAIhASALQQFqIgwgD0cNBAwH
|
||
CyAGQYD6ADsBBCAGQQI2AgAgBkEIaiADIARqNgIADAcLIAZBADoABCAGQQI2AgAgBkEFaiACOgAAIAZBCGogBCAHaiAFajYCAAwG
|
||
CyADIA0gBRshAyANQQJxBEAgDCAFQQFqIgVqIA9GDQQMAQsLCyAGQYD6ADsBBCAGQQI2AgAgBkEIaiADIARqNgIADAMLIAQgAkHo
|
||
jMAAEDYACyAPIAxrIQ0gASECCwJAAkACQAJAIBNBAWsOAgEAAwsgDQ0BDAILIAggDWpBA3FFDQEgBkECNgIAIAZBAzoABAwCCyAG
|
||
QQI2AgAgBkEDOgAEDAELQQAhBQJAAn8CQAJAAkACQAJAAkACQCAIIgwOCQgAAQIDAAQFBgALIBBBEGpCADcCACAQQQE2AgggEEGI
|
||
jsAANgIEIBAgEEEcajYCDCAQQQRqQZCOwAAQSAALQQgMBQtBEAwEC0EYDAMLQSAMAgtBKAwBC0EwCyEMQQEhBQsgEkUgFCAMrYZC
|
||
AFJxRQRAIAUEQCAKIA4gCiAOSxshAUEAIQJBOCEFA0AgASAKRg0EIAogEWogFCAFQThxrYg8AAAgBUEIayEFIApBAWohCiACQQhq
|
||
IgIgDEkNAAsLIAYgCjYCCCAGIAMgBGo2AgQgBiANQQBHNgIADAELIAZBAjoABCAGQQI2AgAgBkEFaiACOgAAIAZBCGogBCAIakEB
|
||
azYCAAsgEEEgaiQADAELIAEgDkH4jMAAEDcACwwTCyAEQQFqIQQMEAsgBCACQeyRwAAQNgALIAggCkH8kcAAEDkACyAKIA5B/JHA
|
||
ABA4AAtBAEEAQYySwAAQNwALQQFBAUGcksAAEDcAC0ECQQJBrJLAABA3AAsgBEECaiEEDAkLQQNBA0G8ksAAEDcACyAEQQNqIQQM
|
||
BwtBBEEEQcySwAAQNwALIARBBGohBAwFC0EFQQVB3JLAABA3AAsgBEEFaiEEDAMLQQZBBkHsksAAEDcACyAEQQZqIQQMAQtBB0EH
|
||
QfySwAAQNwALIAZBAjYCACAGIAGtQgiGIAStQiCGhDcCBAwBCyAGQQI2AgAgBiAErUIIhiADIAVqrUIghoQ3AgQLAkAgCSgCJEEC
|
||
RwRAIAlBLGooAgAiASAOTQRAIAkgATYCIAsgACAJKQIYNwIAIABBCGogCUEgaigCADYCAAwBCyAJKQIoIRUgAEEANgIAIAAgFTcC
|
||
BCAJQRhqEFELIAlBMGokAAvKAQACQAJAIAEEQCACQQBIDQECQAJAAn8gAygCBARAIANBCGooAgAiAUUEQCACRQRAQQEhAQwEC0Hd
|
||
osAALQAAGiACQQEQYAwCCyADKAIAIAFBASACEFkMAQsgAkUEQEEBIQEMAgtB3aLAAC0AABogAkEBEGALIgFFDQELIAAgATYCBCAA
|
||
QQhqIAI2AgAgAEEANgIADwsgAEEBNgIEDAILIABBADYCBAwBCyAAQQA2AgQgAEEBNgIADwsgAEEIaiACNgIAIABBATYCAAvFAQEE
|
||
fyMAQUBqIgMkACADQQBBwAAQgQEhAyAAIAAoAlAiBiACQQN0aiIENgJQIABB1ABqIgUgBSgCACACQR12aiAEIAZJajYCACACBEAg
|
||
ASACaiEEIABBQGshBSAGQQN2QT9xIQIDQCAAIAJqIAEtAAA6AAAgAkEBaiICQcAARgRAQQAhAgNAIAIgA2ogACACaigCADYCACAC
|
||
QQRqIgJBwABHDQALIAUgAxAEQQAhAgsgAUEBaiIBIARHDQALCyADQUBrJAALhAIBAn8jAEEgayIGJABBlKPAAEGUo8AAKAIAIgdB
|
||
AWo2AgACQAJAIAdBAEgNAEHgpsAALQAADQBB4KbAAEEBOgAAQdymwABB3KbAACgCAEEBajYCACAGIAU6AB0gBiAEOgAcIAYgAzYC
|
||
GCAGIAI2AhQgBkGYmcAANgIQIAZB9JbAADYCDEGEo8AAKAIAIgJBAEgNAEGEo8AAIAJBAWo2AgBBhKPAAEGMo8AAKAIABH8gBiAA
|
||
IAEoAhARAgAgBiAGKQMANwIMQYyjwAAoAgAgBkEMakGQo8AAKAIAKAIUEQIAQYSjwAAoAgBBAWsFIAILNgIAQeCmwABBADoAACAE
|
||
DQELAAsAC70BAQR/QXAhBCAAIAFBAnRqIQBB+AAgASABQfgATxtB+ABrIQYCQAJAA0AgASAEaiIDQfgATw0CIAUgBkYNASAAIABB
|
||
QGooAgAgACgCACACeEGDhowYcXMiA0ECdEH8+fNncSADQQR0QfDhw4d/cXMgA0EGdEHAgYOGfHFzIANzNgIAIARBAWohBCAAQQRq
|
||
IQAgBUEBayIFQXhHDQALDwsgASAFa0H4AEG8lsAAEDcACyADQfgAQayWwAAQNwAL2QEBAn8jAEEQayICJAAgAiAAQQRqNgIEIAEo
|
||
AhRBraLAAEEJIAFBGGooAgAoAgwRAQAhAyACQQA6AA0gAiADOgAMIAIgATYCCCACQQhqQbaiwABBCyAAQZiiwAAQGEHBosAAQQkg
|
||
AkEEakHMosAAEBghAyACLQAMIQACfyAAQQBHIAItAA1FDQAaQQEgAA0AGiADKAIAIgAtABxBBHFFBEAgACgCFEHjnMAAQQIgACgC
|
||
GCgCDBEBAAwBCyAAKAIUQeKcwABBASAAKAIYKAIMEQEACyACQRBqJAALyAEBAn8jAEEgayIDJAACQAJAIAEgASACaiIBSw0AQQgg
|
||
ACgCBCICQQF0IgQgASABIARJGyIBIAFBCE0bIgRBf3NBH3YhAQJAIAJFBEAgA0EANgIYDAELIAMgAjYCHCADQQE2AhggAyAAKAIA
|
||
NgIUCyADQQhqIAEgBCADQRRqEC4gAygCDCEBIAMoAghFBEAgACAENgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASADQRBq
|
||
KAIAEHoACxBHAAsgA0EgaiQAC8gBAQJ/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNAEEIIAAoAgQiAkEBdCIEIAEgASAESRsiASAB
|
||
QQhNGyIEQX9zQR92IQECQCACRQRAIANBADYCGAwBCyADIAI2AhwgA0EBNgIYIAMgACgCADYCFAsgA0EIaiABIAQgA0EUahAnIAMo
|
||
AgwhASADKAIIRQRAIAAgBDYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgA0EQaigCABB6AAsQRwALIANBIGokAAusAQEB
|
||
fwJAAkAgAQRAIAJBAEgNAQJ/IAMoAgQEQAJAIANBCGooAgAiBEUEQAwBCyADKAIAIAQgASACEFkMAgsLIAEgAkUNABpB3aLAAC0A
|
||
ABogAiABEGALIgMEQCAAIAM2AgQgAEEIaiACNgIAIABBADYCAA8LIAAgATYCBCAAQQhqIAI2AgAMAgsgAEEANgIEIABBCGogAjYC
|
||
AAwBCyAAQQA2AgQLIABBATYCAAusAQEDfyMAQdAAayICJAADQAJAIAIgACADajYCDCACQQ02AiwgAkEBNgIkIAJBATYCFCACQbSL
|
||
wAA2AhAgAkEBNgIcIAIgAkEMajYCKCACQQM6AEwgAkEINgJIIAJCIDcCQCACQoCAgIAgNwI4IAJBAjYCMCACIAJBMGo2AiAgAiAC
|
||
QShqNgIYIAEgAkEQahBcIgQNACADQQFqIgNBEEcNAQsLIAJB0ABqJAAgBAuPAQEDfyMAQYABayIDJAAgAC0AACECQQAhAANAIAAg
|
||
A2pB/wBqQTBB1wAgAkEPcSIEQQpJGyAEajoAACAAQQFrIQAgAiIEQQR2IQIgBEEQTw0ACyAAQYABaiICQYABSwRAIAJBgAFBmJ3A
|
||
ABA2AAsgAUGoncAAQQIgACADakGAAWpBACAAaxAJIANBgAFqJAALkgEBAX8jAEFAaiICJAAgAkIANwM4IAJBOGogACgCABACIAJB
|
||
GGpCATcCACACIAIoAjwiADYCNCACIAA2AjAgAiACKAI4NgIsIAJBDjYCKCACQQI2AhAgAkHIi8AANgIMIAIgAkEsajYCJCACIAJB
|
||
JGo2AhQgASACQQxqEFwgAigCMARAIAIoAiwQBQsgAkFAayQAC4sBAQF/IwBBEGsiAiQAAn8CQAJAAkACQCAALQAAQQFrDgMBAgMA
|
||
CyACIABBAWo2AgggAUGJkMAAQQsgAEEEaiACQQhqECUMAwsgAUH8j8AAQQ0QVQwCCyACIABBAWo2AgwgAUGUkMAAQREgAEEEaiAC
|
||
QQxqECUMAQsgAUGlkMAAQQ4QVQsgAkEQaiQAC4wBAgN/AX4jAEEgayICJAAgAUEEaiEDIAEoAgRFBEAgASgCACEBIAJBHGoiBEEA
|
||
NgIAIAJCATcCFCACQRRqQaCXwAAgARANGiACQRBqIAQoAgAiATYCACACIAIpAhQiBTcDCCADQQhqIAE2AgAgAyAFNwIACyAAQdCY
|
||
wAA2AgQgACADNgIAIAJBIGokAAt9AQF/IwBBQGoiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQSRqQgI3AgAgBUE8
|
||
akEuNgIAIAVBAjYCHCAFQaycwAA2AhggBUEvNgI0IAUgBUEwajYCICAFIAVBEGo2AjggBSAFQQhqNgIwIAVBGGogBBBIAAt4AQJ/
|
||
IAFBD2ohAiAAIAFBAnRqIQBBICEBAkACQANAIAJBCGtB+ABPDQIgAkH4AE8NASAAIAFqIgNBHGogA0EEaygCADYCACACQQFrIQIg
|
||
AUEEayIBDQALDwsgAkH4AEHclsAAEDcACyACQQhrQfgAQcyWwAAQNwALbAEBfyMAQTBrIgMkACADIAA2AgAgAyABNgIEIANBFGpC
|
||
AjcCACADQSxqQRI2AgAgA0ECNgIMIANBqJ/AADYCCCADQRI2AiQgAyADQSBqNgIQIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEEgA
|
||
C2wBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRRqQgI3AgAgA0EsakESNgIAIANBAjYCDCADQZicwAA2AgggA0ESNgIkIAMg
|
||
A0EgajYCECADIAM2AiggAyADQQRqNgIgIANBCGogAhBIAAtsAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANB
|
||
LGpBEjYCACADQQI2AgwgA0HIn8AANgIIIANBEjYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQSAALbAEBfyMA
|
||
QTBrIgMkACADIAA2AgAgAyABNgIEIANBFGpCAjcCACADQSxqQRI2AgAgA0ECNgIMIANB/J/AADYCCCADQRI2AiQgAyADQSBqNgIQ
|
||
IAMgA0EEajYCKCADIAM2AiAgA0EIaiACEEgAC/sDAgd/AX4jAEEQayIEJAAgACgCCCEGIAAoAgAhACABKAIUQdCbwABBASABQRhq
|
||
KAIAKAIMEQEAIQMgBEEEaiICQQA6AAUgAiADOgAEIAIgATYCACAGBEADQCAEIAA2AgwgBEEMaiEIIwBBQGoiASQAQQEhAwJAIARB
|
||
BGoiBS0ABA0AIAUtAAUhAwJAIAUoAgAiAigCHCIHQQRxRQRAIANFDQFBASEDIAIoAhRB25zAAEECIAJBGGooAgAoAgwRAQBFDQEM
|
||
AgsgA0UEQEEBIQMgAigCFEHpnMAAQQEgAkEYaigCACgCDBEBAA0CIAIoAhwhBwtBASEDIAFBAToAGyABQTRqQbycwAA2AgAgASAC
|
||
KQIUNwIMIAEgAUEbajYCFCABIAIpAgg3AiQgAikCACEJIAEgBzYCOCABIAIoAhA2AiwgASACLQAgOgA8IAEgCTcCHCABIAFBDGo2
|
||
AjAgCCABQRxqQbSZwAAoAgARAAANASABKAIwQeCcwABBAiABKAI0KAIMEQEAIQMMAQsgCCACQbSZwAAoAgARAAAhAwsgBUEBOgAF
|
||
IAUgAzoABCABQUBrJAAgAEEBaiEAIAZBAWsiBg0ACwsgBEEEaiIALQAEBH9BAQUgACgCACIAKAIUQfycwABBASAAQRhqKAIAKAIM
|
||
EQEACyAEQRBqJAALZwAjAEEwayIAJABB3KLAAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEHcl8AANgIMIABBEjYCKCAAIAE2Aiwg
|
||
ACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQYSYwAAQSAALIABBMGokAAt3AAJAAkACQCABRQRAQQEhAgwBCyABQQBIDQECfyACRQRA
|
||
Qd2iwAAtAAAaIAFBARBgDAELAkAgARADIgJFDQAgAhCHARBqDQAgAkEAIAEQgQEaCyACCyICRQ0CCyAAIAE2AgQgACACNgIADwsQ
|
||
RwALQQEgARB6AAtbAQF/IwBBMGsiAyQAIAMgATYCDCADIAA2AgggA0EcakIBNwIAIANBATYCFCADQcibwAA2AhAgA0EvNgIsIAMg
|
||
A0EoajYCGCADIANBCGo2AiggA0EQaiACEEgAC7sCAQd/IwBBEGsiBSQAAkAgACgCCCIEIAAoAgRPDQAgBUEIaiEGIwBBIGsiASQA
|
||
AkAgBCAAKAIETQRAIAFBCGohAgJAIAAoAgQiA0UEQCACQQA2AgQMAQsgAiADNgIIIAJBATYCBCACIAAoAgA2AgALAkACQCABKAIM
|
||
IgJFDQAgAUEQaigCACEDIAEoAgghByAERQRAIAMEQCAHEAULIABCATcCAAwBCyAHIAMgAiAEEFkiA0UNASAAIAQ2AgQgACADNgIA
|
||
C0GBgICAeCECCyAGIAQ2AgQgBiACNgIAIAFBIGokAAwBCyABQRRqQgA3AgAgAUEBNgIMIAFBxIHAADYCCCABQZCBwAA2AhAgAUEI
|
||
akGYgsAAEEgACyAFKAIIIgBBgYCAgHhGDQAgACAFKAIMEHoACyAFQRBqJAALTwECfyAAKAIEIQIgACgCACEDAkAgACgCCCIALQAA
|
||
RQ0AIANB1JzAAEEEIAIoAgwRAQBFDQBBAQ8LIAAgAUEKRjoAACADIAEgAigCEBEAAAtCAQF/IAIgACgCBCAAKAIIIgNrSwRAIAAg
|
||
AyACECwgACgCCCEDCyAAKAIAIANqIAEgAhCCARogACACIANqNgIIQQALTQECf0HdosAALQAAGiABKAIEIQIgASgCACEDQQhBBBBg
|
||
IgFFBEBBBEEIEHoACyABIAI2AgQgASADNgIAIABB4JjAADYCBCAAIAE2AgALQgEBfyACIAAoAgQgACgCCCIDa0sEQCAAIAMgAhAt
|
||
IAAoAgghAwsgACgCACADaiABIAIQggEaIAAgAiADajYCCEEAC0cBAX8jAEEgayIDJAAgA0EMakIANwIAIANBATYCBCADQcSbwAA2
|
||
AgggAyABNgIcIAMgADYCGCADIANBGGo2AgAgAyACEEgAC+cBAQN/IwBBEGsiAyQAIAMgAEEMajYCDCMAQRBrIgIkACABKAIUQaSb
|
||
wABBDSABQRhqKAIAKAIMEQEAIQQgAkEAOgANIAIgBDoADCACIAE2AgggAkEIakGHm8AAQQUgAEG0m8AAEBhBjJvAAEEFIANBDGpB
|
||
lJvAABAYIQACfyACLQAMIgFBAEcgAi0ADUUNABpBASABDQAaIAAoAgAiAC0AHEEEcUUEQCAAKAIUQeOcwABBAiAAKAIYKAIMEQEA
|
||
DAELIAAoAhRB4pzAAEEBIAAoAhgoAgwRAQALIAJBEGokACADQRBqJAALNwACQCABaUEBR0GAgICAeCABayAASXINACAABEBB3aLA
|
||
AC0AABogACABEGAiAUUNAQsgAQ8LAAs5AAJAAn8gAkGAgMQARwRAQQEgACACIAEoAhARAAANARoLIAMNAUEACw8LIAAgAyAEIAEo
|
||
AgwRAQALPwEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABBgJrAADYCCCAAQbiZwAA2AhAgAEEIakGImsAAEEgAC8kCAQJ/
|
||
IwBBIGsiAiQAIAJBATsBHCACIAE2AhggAiAANgIUIAJB1JvAADYCECACQcSbwAA2AgwjAEEQayIBJAACQCACQQxqIgAoAgwiAgRA
|
||
IAAoAggiA0UNASABIAI2AgwgASAANgIIIAEgAzYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4C
|
||
AAEDCyADDQJBACECQfSWwAAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQfCYwAAgASgCBCIAKAII
|
||
IAEoAgggAC0AECAALQARECkACyAAQQA2AgQgACACNgIAIABBhJnAACABKAIEIgAoAgggASgCCCAALQAQIAAtABEQKQALQfSWwABB
|
||
K0GwmMAAEEMAC0H0lsAAQStBwJjAABBDAAstAAJAIANpQQFHQYCAgIB4IANrIAFJckUEQCAAIAEgAyACEFkiAA0BCwALIAALsgEB
|
||
A38gACgCACEAIAEQZ0UEQCABEGhFBEAgADEAACABEBoPCyMAQYABayIDJAAgAC0AACEAA0AgAiADakH/AGpBMEE3IABBD3EiBEEK
|
||
SRsgBGo6AAAgAkEBayECIAAiBEEEdiEAIARBEE8NAAsgAkGAAWoiAEGAAUsEQCAAQYABQZidwAAQNgALIAFBqJ3AAEECIAIgA2pB
|
||
gAFqQQAgAmsQCSADQYABaiQADwsgACABEDALpwIBA38gARBnRQRAIAEQaEUEQCAAIAEQbg8LIwBBgAFrIgMkACAAKAIAIQADQCAC
|
||
IANqQf8AakEwQTcgAEEPcSIEQQpJGyAEajoAACACQQFrIQIgAEEQSSAAQQR2IQBFDQALIAJBgAFqIgBBgAFLBEAgAEGAAUGYncAA
|
||
EDYACyABQaidwABBAiACIANqQYABakEAIAJrEAkgA0GAAWokAA8LIwBBgAFrIgMkACAAKAIAIQADQCACIANqQf8AakEwQdcAIABB
|
||
D3EiBEEKSRsgBGo6AAAgAkEBayECIABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSwRAIABBgAFBmJ3AABA2AAsgAUGoncAAQQIg
|
||
AiADakGAAWpBACACaxAJIANBgAFqJAALJwAgACAAKAIEQQFxIAFyQQJyNgIEIAAgAWoiACAAKAIEQQFyNgIECycAIABCADcAACAA
|
||
QRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAAAsgAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARAFCwsjACACIAIoAgRBfnE2
|
||
AgQgACABQQFyNgIEIAAgAWogATYCAAseACAAIAFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLEQAgACgCBARAIAAoAgAQBQsLGQEB
|
||
fyAAKAIQIgEEfyABBSAAQRRqKAIACwsSAEEZIABBAXZrQQAgAEEfRxsLFgAgACABQQFyNgIEIAAgAWogATYCAAsZACAAKAIUIAEg
|
||
AiAAQRhqKAIAKAIMEQEACxwAIAEoAhRBqKLAAEEFIAFBGGooAgAoAgwRAQALFAAgACgCACIAQYQBTwRAIAAQAAsLEAAgACABakEB
|
||
a0EAIAFrcQuLBgEGfwJ/IAAhBQJAAkACQAJAAkAgAkEJTwRAIAIgAxAXIgcNAUEADAYLQQhBCBBYIQBBFEEIEFghAUEQQQgQWCEC
|
||
QQBBEEEIEFhBAnRrIgRBgIB8IAIgACABamprQXdxQQNrIgAgACAESxsgA00NA0EQIANBBGpBEEEIEFhBBWsgA0sbQQgQWCECIAUQ
|
||
hwEiACAAEHQiBBCEASEBAkACQAJAAkACQAJAIAAQakUEQCACIARNDQQgAUHEpsAAKAIARg0GIAFBwKbAACgCAEYNAyABEGUNCSAB
|
||
EHQiBiAEaiIIIAJJDQkgCCACayEEIAZBgAJJDQEgARAcDAILIAAQdCEBIAJBgAJJDQggASACa0GBgAhJIAJBBGogAU1xDQQgASAA
|
||
KAIAIgFqQRBqIQQgAkEfakGAgAQQWCECDAgLIAFBDGooAgAiCSABQQhqKAIAIgFHBEAgASAJNgIMIAkgATYCCAwBC0GwpsAAQbCm
|
||
wAAoAgBBfiAGQQN2d3E2AgALQRBBCBBYIARNBEAgACACEIQBIQEgACACEEwgASAEEEwgASAEEBAgAA0JDAcLIAAgCBBMIAANCAwG
|
||
C0G4psAAKAIAIARqIgQgAkkNBQJAQRBBCBBYIAQgAmsiAUsEQCAAIAQQTEEAIQFBACEEDAELIAAgAhCEASIEIAEQhAEhBiAAIAIQ
|
||
TCAEIAEQVCAGIAYoAgRBfnE2AgQLQcCmwAAgBDYCAEG4psAAIAE2AgAgAA0HDAULQRBBCBBYIAQgAmsiAUsNACAAIAIQhAEhBCAA
|
||
IAIQTCAEIAEQTCAEIAEQEAsgAA0FDAMLQbymwAAoAgAgBGoiBCACSw0BDAILIAcgBSABIAMgASADSRsQggEaIAUQBQwCCyAAIAIQ
|
||
hAEhASAAIAIQTCABIAQgAmsiAkEBcjYCBEG8psAAIAI2AgBBxKbAACABNgIAIAANAgsgAxADIgFFDQAgASAFIAAQdEF4QXwgABBq
|
||
G2oiACADIAAgA0kbEIIBIAUQBQwCCyAHDAELIAAQahogABCGAQsLCwAgAQRAIAAQBQsLDwAgAEEBdCIAQQAgAGtyCxMAIAAoAhQg
|
||
AEEYaigCACABEA0LFAAgACgCACABIAAoAgQoAgwRAAALEAAgACgCACAAKAIEIAEQfQsQACAAKAIAIAAoAgggARB9CxkAAn8gAUEJ
|
||
TwRAIAEgABAXDAELIAAQAwsLIQAgAEKYo6rL4I761NYANwMIIABCq6qJm/b22twaNwMACyAAIABC5N7HhZDQhd59NwMIIABCwff5
|
||
6MyTstFBNwMACyIAIABCqrDurabN4qqqfzcDCCAAQrusqeeAuviazQA3AwALEwAgAEHgmMAANgIEIAAgATYCAAsNACAALQAEQQJx
|
||
QQF2CxAAIAEgACgCACAAKAIEEAYLDQAgAC0AHEEQcUEEdgsNACAALQAcQSBxQQV2CwoAQQAgAGsgAHELCwAgAC0ABEEDcUULDAAg
|
||
ACABQQNyNgIECw0AIAAoAgAgACgCBGoLDgAgACgCABoDQAwACwALCwAgADUCACABEBoLCwAgACMAaiQAIwALBgAgABBRCwsAIAAo
|
||
AgAgARAwCw0AIAFB7JbAAEEIEFULDQAgAEGgl8AAIAEQDQsKACAAKAIEQXhxCwoAIAAoAgRBAXELCgAgACgCDEEBcQsKACAAKAIM
|
||
QQF2CwsAIAAoAgAgARArCw0AIABBuJnAACABEA0LGQAgACABQYCjwAAoAgAiAEETIAAbEQIAAAuIBAEFfyMAQRBrIgMkAAJAAn8C
|
||
QCABQYABTwRAIANBADYCDCABQYAQSQ0BIAFBgIAESQRAIAMgAUE/cUGAAXI6AA4gAyABQQx2QeABcjoADCADIAFBBnZBP3FBgAFy
|
||
OgANQQMMAwsgAyABQT9xQYABcjoADyADIAFBBnZBP3FBgAFyOgAOIAMgAUEMdkE/cUGAAXI6AA0gAyABQRJ2QQdxQfABcjoADEEE
|
||
DAILIAAoAggiAiAAKAIERgRAIwBBIGsiBCQAAkACQCACQQFqIgJFDQBBCCAAKAIEIgZBAXQiBSACIAIgBUkbIgIgAkEITRsiBUF/
|
||
c0EfdiECAkAgBkUEQCAEQQA2AhgMAQsgBCAGNgIcIARBATYCGCAEIAAoAgA2AhQLIARBCGogAiAFIARBFGoQJyAEKAIMIQIgBCgC
|
||
CEUEQCAAIAU2AgQgACACNgIADAILIAJBgYCAgHhGDQEgAkUNACACIARBEGooAgAQegALEEcACyAEQSBqJAAgACgCCCECCyAAIAJB
|
||
AWo2AgggACgCACACaiABOgAADAILIAMgAUE/cUGAAXI6AA0gAyABQQZ2QcABcjoADEECCyEBIAEgACgCBCAAKAIIIgJrSwRAIAAg
|
||
AiABEC0gACgCCCECCyAAKAIAIAJqIANBDGogARCCARogACABIAJqNgIICyADQRBqJABBAAsNACAAQbycwAAgARANCwoAIAIgACAB
|
||
EAYLDAAgACABKQIANwMACwwAIAAgASkCCDcDAAu3AgEDfwJ/IAAoAgAhACMAQYABayIEJAACQAJAAn8CQCABKAIcIgNBEHFFBEAg
|
||
A0EgcQ0BIAAxAAAgARAaDAILIAAtAAAhAANAIAIgBGpB/wBqQTBB1wAgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAg
|
||
A0EQTw0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQCQwBCyAALQAAIQADQCACIARqQf8AakEwQTcgAEEP
|
||
cSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQ
|
||
CQsgBEGAAWokAAwCCyAAQYABQZidwAAQNgALIABBgAFBmJ3AABA2AAsLrwEBA38gASEFAkAgAkEQSQRAIAAhAQwBCyAAQQAgAGtB
|
||
A3EiA2ohBCADBEAgACEBA0AgASAFOgAAIAFBAWoiASAESQ0ACwsgBCACIANrIgJBfHEiA2ohASADQQBKBEAgBUH/AXFBgYKECGwh
|
||
AwNAIAQgAzYCACAEQQRqIgQgAUkNAAsLIAJBA3EhAgsgAgRAIAEgAmohAgNAIAEgBToAACABQQFqIgEgAkkNAAsLIAALuAIBB38C
|
||
QCACIgRBEEkEQCAAIQIMAQsgAEEAIABrQQNxIgNqIQUgAwRAIAAhAiABIQYDQCACIAYtAAA6AAAgBkEBaiEGIAJBAWoiAiAFSQ0A
|
||
CwsgBSAEIANrIghBfHEiB2ohAgJAIAEgA2oiA0EDcQRAIAdBAEwNASADQQN0IgRBGHEhCSADQXxxIgZBBGohAUEAIARrQRhxIQQg
|
||
BigCACEGA0AgBSAGIAl2IAEoAgAiBiAEdHI2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwwBCyAHQQBMDQAgAyEBA0AgBSABKAIANgIA
|
||
IAFBBGohASAFQQRqIgUgAkkNAAsLIAhBA3EhBCADIAdqIQELIAQEQCACIARqIQMDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiAD
|
||
SQ0ACwsgAAsLAEGEicAAQSwQAQsHACAAIAFqCwcAIAAgAWsLBwAgAEEIagsHACAAQQhrCwMAAQsL7SEEAEGAgMAAC/MKL1VzZXJz
|
||
L21hZ3Vhbmd6aGkvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9ibG9jay1wYWRk
|
||
aW5nLTAuMy4zL3NyYy9saWIucnNhc3NlcnRpb24gZmFpbGVkOiBuIDw9IGJzAAAAABAAZQAAAFEAAAARAAAAAQAAABQAAAAEAAAA
|
||
AgAAAFRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eaAAEAAkAAAAL3J1c3RjLzc5ZTk3MTZjOTgwNTcwYmZkMWY2
|
||
NjZlM2IxNmFjNTgzZjAxNjg5NjIvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc8wAEABMAAAArgEAAAkAAAABAAFBQkNERUZH
|
||
SElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv////////////////////////
|
||
/////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf//
|
||
/////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz////////////////////////////////////////////////////////////
|
||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
/////////////////y9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJi
|
||
YmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5jb2RlLnJzAAAAawIQAGIAAABQAAAAMwAAAHVzaXplIG92ZXJmbG93IHdoZW4g
|
||
Y2FsY3VsYXRpbmcgYjY0IGxlbmd0aAAAawIQAGIAAABXAAAACgAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9z
|
||
cmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5naW5lL21vZC5yc2ludGVnZXIg
|
||
b3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyBidWZmZXIgc2l6ZQAcAxAAZgAAAHcAAAAOAAAASW52YWxpZCBVVEY4HAMQAGYAAAB8
|
||
AAAAIAAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUABgAAAAgAAAAEAAAABwAAAAYAAAAIAAAA
|
||
BAAAAAgAAAAJAAAABAAAAAQAAAAKAAAACwAAAAAAAAABAAAADAAAAHNyYy9saWIucnMAAEgEEAAKAAAAeQAAACUAAAADBQcADwoN
|
||
AQsOBAYJDAgCSAQQAAoAAAB7AAAAJwAAAEFMc1BEcnNPQjdDN0RBZTN1cjhNQ3dzQnNBRUh1Z0M2QXdBQUI3OEtBQTg9SAQQAAoA
|
||
AAAVAAAALwAAANwDEAAAAAAA3AMQAAAAAADcAxAAAAAAANwDEAAAAAAAdnd3THU3ZTZ1ZzRIQVFNQXVnOENzQThIRDdvSER3dXhB
|
||
ZzRIQVFHNkRMQT1IBBAACgAAADcAAAAKAAAARXJyb3IgS2V5AAAASAQQAAoAAABaAAAANgAAAEVycm9yIGRlY29kaW5nIGNpcGhl
|
||
ciB0ZXh0IDFFcnJvciBkZWNyeXB0aW5nIGNpcGhlciB0ZXh0IDKAAEG0i8AAC9gVsgUQAAAAAABKc1ZhbHVlKCkAAAC8BRAACAAA
|
||
AMQFEAABAAAADwAAAAQAAAAEAAAAEAAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVz
|
||
LmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGVfc3VmZml4
|
||
LnJz6AUQAIAAAAAdAAAAGQAAAOgFEACAAAAAmgAAAAkAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2Rl
|
||
OiBJbXBvc3NpYmxlOiBtdXN0IG9ubHkgaGF2ZSAwIHRvIDggaW5wdXQgYnl0ZXMgaW4gbGFzdCBjaHVuaywgd2l0aCBubyBpbnZh
|
||
bGlkIGxlbmd0aHMAAIgGEAB+AAAA6AUQAIAAAACFAAAADgAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNv
|
||
ZGU6IEltcG9zc2libGUgcmVtYWluZGVyAAAgBxAAPgAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5k
|
||
ZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5jb2RlLnJzAABoBxAAYgAAAG4AAAAWAAAA
|
||
aAcQAGIAAACCAAAACQAAAA8AAAAEAAAABAAAABEAAABJbnZhbGlkTGVuZ3RoSW52YWxpZEJ5dGVJbnZhbGlkTGFzdFN5bWJvbElu
|
||
dmFsaWRQYWRkaW5nL1VzZXJzL21hZ3Vhbmd6aGkvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJi
|
||
YTE1MDAxZi9iYXNlNjQtMC4yMS4yL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5yczMIEAB5AAAAcgAAACkAAAAz
|
||
CBAAeQAAAHMAAAAvAAAAMwgQAHkAAACZAAAAGwAAADMIEAB5AAAAnQAAABkAAAAzCBAAeQAAALAAAAATAAAAMwgQAHkAAACzAAAA
|
||
GAAAADMIEAB5AAAA2gAAAB8AAAAzCBAAeQAAAOAAAAAfAAAAMwgQAHkAAADpAAAAHwAAADMIEAB5AAAA8gAAAB8AAAAzCBAAeQAA
|
||
APsAAAAfAAAAMwgQAHkAAAAEAQAAHwAAADMIEAB5AAAADQEAAB8AAAAzCBAAeQAAABYBAAAfAAAAL1VzZXJzL21hZ3Vhbmd6aGkv
|
||
LmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMS4yL3NyYy9lbmdp
|
||
bmUvZ2VuZXJhbF9wdXJwb3NlL21vZC5ycwAAjAkQAHYAAACUAAAADQAAAIwJEAB2AAAAlgAAAEAAAACMCRAAdgAAAJUAAAANAAAA
|
||
jAkQAHYAAACYAAAADQAAAIwJEAB2AAAAnAAAAA0AAACMCRAAdgAAAJ0AAAANAAAAjAkQAHYAAACFAAAAJQAAAIwJEAB2AAAAhgAA
|
||
ACsAAACMCRAAdgAAAD4AAAAbAAAAjAkQAHYAAABAAAAAIAAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMv
|
||
aW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYWVzLTAuOC4zL3NyYy9zb2Z0L2ZpeHNsaWNlMzIucnMApAoQAGcAAADd
|
||
AQAAKQAAAKQKEABnAAAA8gEAAC0AAACkChAAZwAAAIkEAAASAAAApAoQAGcAAACJBAAAPQAAAKQKEABnAAAAFAUAACIAAACkChAA
|
||
ZwAAABQFAAAJAAAAUGFkRXJyb3JjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlABQAAAAMAAAABAAA
|
||
ABUAAAAWAAAAFwAAAG1lbW9yeSBhbGxvY2F0aW9uIG9mICBieXRlcyBmYWlsZWQAALgLEAAVAAAAzQsQAA0AAABsaWJyYXJ5L3N0
|
||
ZC9zcmMvYWxsb2MucnPsCxAAGAAAAGIBAAAJAAAAbGlicmFyeS9zdGQvc3JjL3Bhbmlja2luZy5ycxQMEAAcAAAAUwIAAB8AAAAU
|
||
DBAAHAAAAFQCAAAeAAAAFAAAAAwAAAAEAAAAGAAAABkAAAAIAAAABAAAABoAAAAZAAAACAAAAAQAAAAbAAAAHAAAAB0AAAAQAAAA
|
||
BAAAAB4AAAAfAAAAIAAAAAAAAAABAAAAIQAAACIAAAAEAAAABAAAACMAAAAkAAAADAAAAAQAAAAlAAAAJgAAACcAAABsaWJyYXJ5
|
||
L2FsbG9jL3NyYy9yYXdfdmVjLnJzY2FwYWNpdHkgb3ZlcmZsb3cAAADsDBAAEQAAANAMEAAcAAAAFgIAAAUAAABhIGZvcm1hdHRp
|
||
bmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IAKAAAAAAAAAABAAAAKQAAAGxpYnJhcnkvYWxsb2Mvc3Jj
|
||
L2ZtdC5yc1wNEAAYAAAAYgIAACAAAADvv71ieXRlc2Vycm9yAAAAIgAAAAQAAAAEAAAAKgAAAEZyb21VdGY4RXJyb3IAAAArAAAA
|
||
DAAAAAQAAAAsAAAAKQAAAMQNEAAAAAAAWwAAADAAAAAAAAAAAQAAADEAAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlz
|
||
ICBidXQgdGhlIGluZGV4IGlzIAAA5A0QACAAAAAEDhAAEgAAADogAADEDRAAAAAAACgOEAACAAAAMgAAAAwAAAAEAAAAMwAAADQA
|
||
AAA1AAAAICAgICB7ICwgIHsKLAp9IH0oKAosCgAAMgAAAAQAAAAEAAAANgAAAF1saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnN9
|
||
DhAAGwAAAGkAAAAXAAAAMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4
|
||
MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2
|
||
NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OXJhbmdlIHN0
|
||
YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCAAAHIPEAASAAAAhA8QACIAAAByYW5nZSBlbmQgaW5k
|
||
ZXgguA8QABAAAACEDxAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgANgPEAAWAAAA7g8QAA0AAAABAQEB
|
||
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
|
||
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBzqHAAAszAgICAgICAgICAgICAgICAgIC
|
||
AgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQEAEGNosAAC0xOb25lU29tZQAAADIAAAAEAAAABAAAADcAAABFcnJvclV0
|
||
ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuAAAyAAAABAAAAAQAAAA4AHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJv
|
||
Y2Vzc2VkLWJ5AwVydXN0Yx0xLjc0LjAgKDc5ZTk3MTZjOSAyMDIzLTExLTEzKQZ3YWxydXMGMC4xOS4wDHdhc20tYmluZGdlbhIw
|
||
LjIuODcgKGYwYThhZTNiOSkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0
|
||
`,Dc=null,sO=null,aO=null,Y0e=null,R8=0,Um=new Array(132).fill(void 0);Um.push(void 0,null,!0,!1);oO=Um.length});var W0e,Ayt,vyt=ve(()=>{ki();Ot();Ct();yr();vs();oy();Ba();Ei();_yt();bi();rs();W0e=class extends Tt{async search(t){try{let r="https://jadeite.migu.cn/search/v3/open-search",n={appVersion:"6.1.1.00",ct:101,isCorrectWord:1,k:t,mediaSource:9e6,packId:"1002581,1002601,1003861,1003862,1003863,1003864,1003865,1003866,1004041,1004121,1004261,1004262,1004281,1004321,1004262,1004281,1004322,1004261,1004421,1004422,1002781,1004301,1004641,1004761,1005061,1005261,1005301,1005321,1005361,1005362,1005341,1005342,1005521,1005722,1005721,1015749,1015761,1015760,1015762,1015763,1015768,1015786,1015790,1015812,1015813,1015814,1015815,1015816,1015817,1015820,1015819,1015821",pageIdx:1,pageSize:20,sid:"1X4A395AL3XS3UV5MT8PQ1L5JUYK6KFM8VKDSDD48S5Y7YX5WY1MOUHRT6512988",copyrightTerminal:3,searchScene:2,uiVersion:"A3.26.0"},i={Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive","Content-Type":"application/json",Origin:"https://www.miguvideo.com",Referer:"https://www.miguvideo.com/","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"cross-site","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appId:"miguvideo","sec-ch-ua":'Not(A:Brand";v="8", "Chromium";v="144", "Google Chrome";v="144"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"Windows",terminalId:"www"},s=await Nn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return x("info","[Migu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=(typeof s.data=="string"?JSON.parse(s.data):s.data)?.body?.contentInfoList,u=[];return o.forEach(c=>{let l=c?.shortMediaAsset;if(l&&l.isLong){let d;l?.extraData?d=l?.extraData?.episodes?.[0]:d=l?.pID,u.push({name:l.name,type:l.contDisplayName,year:l.year.trim(),img:l.h5pics?.highResolutionV,url:`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${d}/1`,epsId:d})}}),x("info",`[Migu] \u641C\u7D22\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(r){return x("error","getMiguAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}extractEpId(t){let n=t.split("?")[0].split("/").filter(i=>i!=="");return n[n.length-1]||""}async getDetail(t){try{let r=await Ie(`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${t}/1`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return x("info","getMiguDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{duration:0,epsID:null};let n=r.data?.body?.data?.playing?.duration||0,i=r.data?.body?.data?.epsID||null;return{duration:n,epsID:i}}catch(r){return x("error","getMiguDetail error:",{message:r.message,name:r.name,stack:r.stack}),{duration:0,epsID:null}}}async getEpisodes(t){try{let r=await Ie(t,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return x("info","getMiguEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let n=r.data?.body?.data?.datas;if(n)return n;{let i=r.data?.body?.data?.name,s=r.data?.body?.data?.playing?.pID;return s?[{name:i,pID:s}]:(x("info","getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(r){return x("error","getMiguEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Migu] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.name||o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.url||o.mediaId),c=[];for(let l of u)c.push({name:l.name,url:`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${o.epsId??l.pID}/${l.pID}`,title:`\u3010migu\u3011 ${l.name}`});if(c.length>0){let l={animeId:yn(o.epsId??u[0]?.pID),bangumiId:String(o.epsId??u[0]?.pID),animeTitle:`${o.name||o.title}(${o.year})\u3010${o.type}\u3011from migu`,type:o.type,typeDescription:o.type,imageUrl:o.img??o.imageUrl,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"migu"};s.push(l),Bt({...l,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Migu] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u54AA\u5495\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=100,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getEpisodeSegmentDanmu(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;m&&m.length>0&&s.push(...m)}else x("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(x("info",`\u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):($i(s),s)}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u54AA\u5495\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=this.extractEpId(t),n=await this.getDetail(r),i=Hv(n.duration);x("info","itemId:",r),x("info","durationSec:",i),x("info","epsID:",n.epsID);let s=30,a=[];for(let o=0;o<i;o+=s){let u=o,c=Math.min(o+s,i),l=`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${n.epsID??r}/${r}/${u}/${c}/020`;a.push({type:"migu",segment_start:u,segment_end:c,url:l})}return new Et({type:"migu",segmentList:a})}async getEpisodeSegmentDanmu(t){try{let r=await Ie(t.url,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appCode:"miguvideo_default_h5"},retries:1}),n=[];if(r&&r.data){let i=await yyt(r.data),a=(typeof r.data=="string"?JSON.parse(i):i)?.body?.result??[];n.push(...a)}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.cid),p:`${r.playtime},1,${hw(r.textcolor)},[migu]`,m:r.msg,t:r.playtime,like:r.praiseCount}))}},Ayt=W0e});var uO,byt=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();uO=class extends Tt{constructor(){super(),this.positionMap={1:1,4:5,5:4}}filterSohuSearchItem(t,r){if(!t.aid||!t.album_name||t.is_trailer===1||t.corner_mark&&t.corner_mark.text==="\u9884\u544A")return null;let n=t.album_name.replace("<<<","").replace(">>>",""),i=null;if(t.meta&&Array.isArray(t.meta)){for(let s of t.meta)if(s.txt&&s.txt.includes("|")){let a=s.txt.split("|");if(a.length>0){let o=a[0].trim();o.includes("\u522B\u540D")&&a.length>1?i=a[1].trim():i=o;break}}}return{mediaId:String(t.aid),title:n,type:i,year:t.year||null,imageUrl:t.ver_big_pic||null,episodeCount:t.total_video_count||0}}async search(t){try{x("info",`[Sohu] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={key:t,type:"1",page:"1",page_size:"20",user_id:"",tabsChosen:"0",poster:"4",tuple:"6",extSource:"1",show_star_detail:"3",pay:"1",hl:"3",uid:String(Math.floor(Date.now()*1e3)),passport:"",plat:"-1",ssl:"0"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://so.tv.sohu.com/",Origin:"https://so.tv.sohu.com"},i=`https://m.so.tv.sohu.com/search/pc/keyword?${Zs(r)}`,s=await Ie(i,{headers:n});if(!s||!s.data)return x("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!a.data||!a.data.items)return x("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E2D\u65E0\u6570\u636E"),[];let o=[];for(let u of a.data.items){let c=this.filterSohuSearchItem(u,t);c&&o.push(c)}return x("info",`[Sohu] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return x("error","[Sohu] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getPlaylistData(t){let r={playlistid:t,api_key:"f351515304020cad28c92f70f002261c"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://tv.sohu.com/"},i=`https://pl.hd.sohu.com/videolist?${Zs(r)}`,s=await Ie(i,{headers:n,timeout:15e3});if(!s||!s.data)return null;let a=s.data;if(typeof a=="string"&&a.startsWith("jsonp")){let o=a.indexOf("(")+1,u=a.lastIndexOf(")");if(o>0&&u>o)a=JSON.parse(a.substring(o,u));else return x("error","\u641C\u72D0\u89C6\u9891: \u65E0\u6CD5\u89E3\u6790JSONP\u54CD\u5E94"),null}else typeof a=="string"&&(a=JSON.parse(a));return a}async getEpisodes(t){try{x("info",`[Sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=await this.getPlaylistData(t);if(!r)return x("info","[Sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let n=r.videos||[];if(!n||n.length===0)return x("warning",`\u641C\u72D0\u89C6\u9891: \u672A\u627E\u5230\u5206\u96C6\u5217\u8868 (media_id=${t})`),[];let i=[];for(let s=0;s<n.length;s++){let a=n[s],o,u,c;typeof a=="object"?(o=String(a.vid||""),u=a.video_name||`\u7B2C${s+1}\u96C6`,c=a.url_html5||""):(o=String(a.vid||a.vid||""),u=a.name||a.video_name||`\u7B2C${s+1}\u96C6`,c=a.pageUrl||a.url_html5||""),c&&c.startsWith("http://")&&(c=c.replace("http://","https://"));let l={vid:o,title:u,url:c,episodeId:`${o}:${t}`};i.push(l)}return x("info",`[Sohu] \u6210\u529F\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6 (media_id=${t})`),i}catch(r){return x("error","[Sohu] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Sohu] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=d.title||`\u7B2C${l+1}\u96C6`,p=`https://tv.sohu.com/item/${o.mediaId}.html`;c.push({name:(l+1).toString(),url:`${d.url}`,title:`\u3010sohu\u3011 ${f}`})}if(c.length>0){let d={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||new Date().getFullYear()})\u3010${o.type}\u3011from sohu`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year||new Date().getFullYear()),episodeCount:c.length,rating:0,isFavorited:!0,source:"sohu"};s.push(d),Bt({...d,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Sohu] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDuration(t,r){if(!t)return 0;try{let n=await this.getPlaylistData(t),i=Array.isArray(n?.videos)?n.videos:[];if(!i.length)return 0;let s=i.find(o=>String(o?.vid||"")===String(r||""))||(i.length===1?i[0]:null),a=Number(s?.playLength||0);return Number.isFinite(a)&&a>0?a:0}catch(n){return x("warn",`[Sohu] \u83B7\u53D6\u771F\u5B9E\u65F6\u957F\u5931\u8D25: ${n.message}`),0}}async extractVidAndAid(t){let r,n="0",i=await Ie(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),s=i.data.match(/vid="(\d+)"/);return s&&(r=s[1]),n=i.data.match(/id="aid"[^>]*value=['"](\d+)['"]/)?.[1],n||(n=i.data.match(/playlistId="(\d+)"/)?.[1]),{vid:r,aid:n}}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u641C\u72D0\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=10,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getDanmuSegment(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;if(m&&m.length>0)s.push(...m);else if(p>600)break}else x("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(x("info",`\u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):($i(s),s)}async getDanmuSegment(t){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Referer:"https://tv.sohu.com/"},n=await Ie(t.url,{headers:r,timeout:1e4});if(!n||!n.data)return x("error",`\u641C\u72D0\u89C6\u9891: \u5F39\u5E55\u6BB5\u54CD\u5E94\u4E3A\u7A7A (${t.segment_start}-${t.segment_end}s)`),[];try{let s=(typeof n.data=="string"?JSON.parse(n.data):n.data).info?.comments||[];return s&&s.length>0&&x("info",`\u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${s.length} \u6761\u5F39\u5E55 (${t.segment_start}-${t.segment_end}s)`),s||[]}catch(i){return x("error",`\u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${i.message}`),[]}}catch(r){return x("error",`\u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${r.message}`),[]}}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u641C\u72D0\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let{vid:r,aid:n}=await this.extractVidAndAid(t),i=await this.getEpisodeDuration(n,r),s=i>0?Math.ceil(i):10800,a=300,o=[];for(let u=0;u<s;u+=a){let c=Math.min(u+a,s);o.push({type:"sohu",segment_start:u,segment_end:c,url:`https://api.danmu.tv.sohu.com/dmh5/dmListAll?act=dmlist_v2&vid=${r}&aid=${n}&pct=2&time_begin=${u}&time_end=${c}&dct=1&request_from=h5_js`})}return new Et({type:"sohu",duration:i>0?i:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Ie(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...i.info?.comments||[])}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{try{let n=16777215;if(r.t&&r.t.c){let l=r.t.c;typeof l=="string"&&l.startsWith("#")?n=parseInt(l.substring(1),16):n=parseInt(String(l),16)}let i=r.v||0,s=Math.floor(parseFloat(r.created||Date.now()/1e3)),a=r.uid||"",o=r.i||"",u=1;r.t&&r.t.p&&(u=this.positionMap[r.t.p]||1);let c=`${i},1,25,${n},${s},0,${a},${o}`;return{cid:String(o),p:c,m:r.c||"",t:parseFloat(i),like:r.fcount}}catch(n){return x("error",`\u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}}});var Eyt,cO,Syt=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();Eyt={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},cO=class extends Tt{constructor(){super(),this.positionMap={4:1,3:4,1:5,2:1}}filterLeshiSearchItem(t,r){if(!t.pid||!t.title)return null;let n=t.title,i=Eyt[t.type]||"\u7535\u89C6\u5267";return{mediaId:String(t.pid),title:n,type:i,year:t.year||null,imageUrl:t.imageUrl||null,episodeCount:t.episodeCount||0}}async search(t){try{x("info",`[Leshi] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={wd:t,from:"pc",ref:"click",click_area:"search_button",query:t,is_default_query:"0",module:"search_rst_page"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Accept-Encoding":"gzip, deflate, br",Referer:"https://so.le.com/",Connection:"keep-alive","Upgrade-Insecure-Requests":"1","Sec-Fetch-Dest":"document","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"same-origin"},i=`https://so.le.com/s?${Zs(r)}`,s=await Ie(i,{headers:n,timeout:15e3});if(!s||!s.data)return x("info","[Leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=s.data;x("debug",`[Leshi] \u641C\u7D22\u8BF7\u6C42\u6210\u529F\uFF0C\u54CD\u5E94\u957F\u5EA6: ${a.length} \u5B57\u7B26`);let o=[],u=/<div class="So-detail[^"]*"[^>]*data-info="({.*?})"[^>]*>/g,c,l=[];for(;(c=u.exec(a))!==null;)l.push(c);x("debug",`[Leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${l.length} \u4E2A data-info \u5757`);for(let d of l)try{let f=d[1];x("debug",`[Leshi] \u63D0\u53D6\u5230 data-info \u539F\u59CB\u5B57\u7B26\u4E32: ${f.substring(0,200)}...`),f=f.replace(/'/g,'"'),f=f.replace(/([{,])(\w+):/g,'$1"$2":');let p=JSON.parse(f);x("debug",`[Leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${p.pid}, type=${p.type}`);let h=p.pid||"",m=p.type||"",y=p.total||"0";if(!h)continue;let g=d.index,v=[`</div>
|
||
</div>`,`</div>
|
||
</div>`,"</div></div>"],A=-1;for(let $ of v){let Q=a.indexOf($,g);if(Q!==-1){A=Q;break}}if(A===-1){let $=a.indexOf('<div class="So-detail',g+100);if($!==-1)A=$;else continue}let _=a.substring(g,A),E="",S=/<h1>[\s\S]*?<a[^>]*title="([^"]*)"[^>]*>/.exec(_);if(S&&S[1]&&(E=S[1].trim()),!E&&p.keyWord){let $=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(p.keyWord);$&&$[1]&&(E=$[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!E){let $=/<a[^>]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(_);$&&$[1]&&(E=$[1].trim())}E||x("info","[Leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let C=/<img[^>]*(?:src|data-src|alt)="([^"]+)"/.exec(_),I=C?C[1]:"",N=null,T=/<b>年份:<\/b>.*?>(\d{4})<\/a>/.exec(_);T||(T=/<b>上映时间:<\/b>.*?>(\d{4})<\/a>/.exec(_)),T||(T=/_y(\d{4})_/.exec(_)),T||(T=/(\d{4})/.exec(p.keyWord||"")),T&&(N=parseInt(T[1]));let k=Eyt[m]||"\u7535\u89C6\u5267",O=y&&/^\d+$/.test(y)?parseInt(y):0,P={mediaId:h,title:E,type:k,year:N,imageUrl:I&&I.startsWith("http")?I:I?`https:${I}`:null,episodeCount:O};o.push(P),x("debug",`[Leshi] \u89E3\u6790\u6210\u529F - ${E} (pid=${h}, type=${k}, episodes=${O})`)}catch(f){x("warning",`[Leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${f}`);continue}if(o.length>0){x("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),x("info","[Leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let d of o)x("info",` - ${d.title} (ID: ${d.mediaId}, \u7C7B\u578B: ${d.type}, \u5E74\u4EFD: ${d.year})`)}else x("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return o}catch(r){return x("error","[Leshi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{x("info",`[Leshi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=[`https://www.le.com/tv/${t}.html`,`https://www.le.com/comic/${t}.html`,`https://www.le.com/playlet/${t}.html`,`https://www.le.com/movie/${t}.html`],n=null;for(let l of r)try{let d=await Ie(l,{timeout:1e4});if(d&&d.data&&d.status===200){n=d.data,x("debug",`\u6210\u529F\u83B7\u53D6\u9875\u9762: ${l}`);break}}catch(d){x("debug",`\u5C1D\u8BD5URL\u5931\u8D25 ${l}: ${d}`);continue}if(!n)return x("error",`\u65E0\u6CD5\u83B7\u53D6\u4F5C\u54C1\u9875\u9762: media_id=${t}`),[];let i=/<div class="show_cnt twxj-[^"]*">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(i)return x("debug","\u627E\u5230\u56FE\u6587\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(i[0],t);let s=/<div class="show_cnt sjxj-[^"]*">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(s)return x("debug","\u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(s[0],t);x("debug","\u672A\u627E\u5230\u7279\u5B9A\u9009\u96C6\u5BB9\u5668\uFF0C\u5C1D\u8BD5\u67E5\u627E\u7B2C\u4E00\u96C6\u89C6\u9891\u5217\u8868...");let a=/<div class="show_play first_videolist[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(a){let l=a[0];return this.parseEpisodesFromHtml(l,t)}x("error",`\u65E0\u6CD5\u627E\u5230\u5267\u96C6\u5217\u8868\u5BB9\u5668: media_id=${t}`);let o=/https:\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html/g,u=n.matchAll(o),c=[];for(let l of u){let d=l[1],f=l[0],p={vid:d,title:`\u7B2C${c.length+1}\u96C6`,url:f,episodeId:`${d}:${t}`};c.push(p)}return c.length>0?(x("info",`[Leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${c.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),c):[]}catch(r){return x("error","[Leshi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}parseEpisodesFromHtml(t,r){try{let n=/<div class="col_4"[^>]*>[\s\S]*?<\/div>/g,i=t.match(n);if(!i||i.length===0){x("debug","\u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5BB9\u5668div.col_4\uFF0C\u5C1D\u8BD5\u67E5\u627Edl.dl_temp\u5143\u7D20");let a=/<dl class="dl_temp">[\s\S]*?<\/dl>/g,o=t.match(a);if(!o||o.length===0){x("debug","\u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5143\u7D20\uFF0C\u5C1D\u8BD5\u66F4\u5E7F\u6CDB\u7684\u9009\u62E9\u5668");let u=/<dl[^>]*class="[^"]*dl_temp[^"]*"[^>]*>[\s\S]*?<\/dl>/g,c=t.match(u);return!c||c.length===0?(x("error",`\u65E0\u6CD5\u4ECEHTML\u4E2D\u89E3\u6790\u5230\u4EFB\u4F55\u5267\u96C6: media_id=${r}`),[]):this.extractEpisodes(c,r)}return this.extractEpisodes(o,r)}let s=[];for(let a of i){let o=/<dl class="dl_temp">[\s\S]*?<\/dl>/.exec(a);o&&s.push(o[0])}return s.length===0?(x("error",`\u4ECE\u5BB9\u5668\u4E2D\u672A\u80FD\u63D0\u53D6\u5230\u4EFB\u4F55dl.dl_temp\u5143\u7D20: media_id=${r}`),[]):this.extractEpisodes(s,r)}catch(n){return x("error",`[Leshi] \u89E3\u6790\u5267\u96C6HTML\u5931\u8D25: ${n.message}`),[]}}extractEpisodes(t,r){let n=[];for(let i of t)try{let s=/<a[^>]+href="(\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html)"[^>]*>/.exec(i);if(!s){x("debug","\u8DF3\u8FC7\u65E0\u6CD5\u89E3\u6790\u94FE\u63A5\u7684\u5267\u96C6\u5143\u7D20");continue}let a=s[1],o=s[2],u=`https:${a}`,c="",l=/<dt class="d_tit">[\s\n\r]*<a[^>]*title="([^"]*)"[^>]*>([^<]*)<\/a>/.exec(i);if(l&&l[1])c=l[1].trim();else if(l&&l[2])c=l[2].trim();else{let p=/<a[^>]*title="([^"]*)"[^>]*>[\s\S]*?<dt class="d_tit">/.exec(i)||/<dt class="d_tit">[\s\S]*?<a[^>]*title="([^"]*)"/.exec(i);if(p&&p[1])c=p[1].trim();else{let h=/<dd class="d_cnt"[^>]*>([^<]*)/.exec(i);if(h&&h[1])c=h[1].trim();else{let m=/<a[^>]*title="[^"]*"[^>]*>([^<]*)/.exec(i);m&&m[1]&&(c=m[1].trim())}}}if(!c){let p=/第(\d+)集|(\d+)(?:\s*预告)?/.exec(i);p?c=`\u7B2C${p[1]||p[2]}\u96C6`:c=`\u7B2C${n.length+1}\u96C6`}if(/预告|Preview|preview/.test(c)){x("debug",`\u8DF3\u8FC7\u9884\u544A\u7247: ${c}`);continue}let f={vid:o,title:c,url:u,episodeId:`${o}:${r}`};n.push(f)}catch(s){x("warning",`[Leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${s.message}`);continue}return x("info",`[Leshi] \u6210\u529F\u89E3\u6790\u5267\u96C6\u5217\u8868: media_id=${r}, \u5171 ${n.length} \u96C6`),n}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Leshi] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=d.title||`\u7B2C${l+1}\u96C6`;c.push({name:(l+1).toString(),url:`${d.url}`,title:`\u3010leshi\u3011 ${f}`})}if(c.length>0){let d={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||new Date().getFullYear()})\u3010${o.type}\u3011from leshi`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year||new Date().getFullYear()),episodeCount:c.length,rating:0,isFavorited:!0,source:"leshi"};s.push(d),Bt({...d,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Leshi] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4E50\u89C6\u7F51\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=10,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getDanmuSegment(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;if(m&&m.length>0)s.push(...m);else if(p>600)break}else x("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(x("info",`\u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):($i(s),s)}async getDanmuSegment(t){try{let r=await Ie(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?r.data:JSON.stringify(r.data),s=/vjs_\d+\((.*)\)/.exec(i);if(s){let a=JSON.parse(s[1]);a.code===200&&a.data&&n.push(...a.data.list||[])}}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u4E50\u89C6\u7F51\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t,n=t.match(/\/vplay\/(\d+)\.html/);n&&(r=n[1]);let i=await this.getVideoDuration(r),s=[];for(let a=0;a<Math.ceil(i/300);a++){let o=a*300,u=Math.min((a+1)*300,i);s.push({type:"leshi",segment_start:o,segment_end:u,url:`https://hd-my.le.com/danmu/list?vid=${r}&start=${o}&end=${u}&callback=vjs_${Date.now()}`})}return x("info",`\u4E50\u89C6\u7F51: \u89C6\u9891\u65F6\u957F ${i}\u79D2\uFF0C\u5206\u4E3A ${s.length} \u4E2A\u65F6\u95F4\u6BB5`),new Et({type:"leshi",segmentList:s})}async getEpisodeSegmentDanmu(t){return this.getDanmuSegment(t)}async getVideoDuration(t){try{let r=await Ie(`https://www.le.com/ptv/vplay/${t}.html`,{timeout:1e4});if(!r||!r.data)return x("warning","\u4E50\u89C6\u7F51: \u83B7\u53D6\u89C6\u9891\u65F6\u957F\u5931\u8D25\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u503C2400\u79D2"),2400;let n=/duration['"]?\s*:\s*['"]?(\d{2}):(\d{2}):(\d{2})['"]?|duration['"]?\s*:\s*['"]?(\d{2}):(\d{2})['"]?|duration['"]?\s*:\s*(\d+)['"]?/.exec(r.data);if(n){if(n[1]&&n[2]&&n[3]){let i=parseInt(n[1]),s=parseInt(n[2]),a=parseInt(n[3]);return i*3600+s*60+a}else if(n[4]&&n[5]){let i=parseInt(n[4]),s=parseInt(n[5]);return i*60+s}else if(n[6])return parseInt(n[6])}return 2400}catch(r){return x("warning",`\u83B7\u53D6\u89C6\u9891\u65F6\u957F\u5931\u8D25: ${r}\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u503C2400\u79D2`),2400}}formatComments(t){return t.map(r=>{try{let n=this.positionMap[parseInt(r.position)]||1,i=parseFloat(r.start||0),s=r.color||"FFFFFF",a=parseInt(s,16),o=r.id||r._id||"",u=r.txt||"",c=`${i.toFixed(2)},${n},25,${a},[${this.constructor.name.toLowerCase()}]`;return{cid:String(o),p:c,m:u,t:Math.round(i*100)/100}}catch(n){return x("error",`\u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}}});var X0e,wyt,Iyt=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();X0e=class extends Tt{async search(t){try{let r=`https://m.ixigua.com/s/${t}`,i=(await Ie(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}})).data,s=[],a=/<section class="search-section">[\s\S]*?<h2 class="search-section-title">[\s\S]*?相关视频[\s\S]*?<\/h2>[\s\S]*?<div class="s-long-video-card">([\s\S]*?)<\/div><\/div><\/div>/,o=i.match(a);if(o){let u=o[1],c=/<div class="s-long-video">[\s\S]*?(?=<div class="s-long-video">|$)/g;(u.match(c)||[]).forEach(d=>{let f=d.match(/href="(\/video\/\d+)"/),p=f?`https://m.ixigua.com${f[1]}`:"",h=d.match(/<h3 class="s-long-video-info-title">[\s\S]*?title="([^"]+)"/),m=h?h[1]:"",y=d.match(/<img src="([^"]+)"/),g=y?y[1]:"";g&&g.startsWith("//")&&(g="https:"+g),g=g.replace(/&/g,"&");let v=d.match(/<p>([^<]+\/[^<]+\/\d{4})<\/p>/),A="",_="";if(v){let E=v[1].split("/");A=E[0]||"",_=E[2]||""}p&&m&&s.push({name:m,type:A,year:_,img:g,url:p})})}else return x("info","xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return x("info",`[Xigua] \u641C\u7D22\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),s}catch(r){return x("error","getXiguaAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(t){try{let n=`https://m.ixigua.com/video/${t.split("/").pop()}`,i=await Ie(n,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!i||!i.data)return x("info","getXiguaDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),0;let s=i.data.match(/"duration"\s*:\s*([\d.]+)/);return s?parseFloat(s[1]):0}catch(r){return x("error","getXiguaDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(t){try{let r=`https://m.ixigua.com/video/${t}`,n=await Ie(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!n||!n.data)return x("info","getXiguaEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let i=n.data.match(/"episodes_list"\s*:\s*(\[[\s\S]*?\})\s*\]/);if(i)try{let s=i[0].replace(/"episodes_list"\s*:\s*/,"");return JSON.parse(s).map(u=>({seq_num:u.seq_num,title:u.title||`\u7B2C${u.seq_num}\u96C6`,url:`https://m.ixigua.com/video/${u.gid}`,gid:u.gid,cover_image_url:u.cover_image_url}))}catch(s){x("error","\u89E3\u6790episodes_list\u5931\u8D25:",s)}else return x("info","getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(r){return x("error","getXiguaEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Xigua] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.name,r)).map(async o=>{try{let u=o.url.split("/").pop(),c=await this.getEpisodes(u),l=[];for(let d of c){let f=d.title;l.push({name:f,url:d.url,title:`\u3010xigua\u3011 ${f}`})}if(l.length>0){let d={animeId:yn(u),bangumiId:String(u),animeTitle:`${o.name}(${o.year})\u3010${o.type}\u3011from xigua`,type:o.type,typeDescription:o.type,imageUrl:o.img,startDate:Wr(o.year),episodeCount:l.length,rating:0,isFavorited:!0,source:"xigua"};s.push(d),Bt({...d,links:l},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Xigua] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u897F\u74DC\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=100,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getEpisodeSegmentDanmu(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;m&&m.length>0&&s.push(...m)}else x("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(x("info",`\u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):($i(s),s)}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u897F\u74DC\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t.split("/").pop(),n=await this.getDetail(t)*1e3;x("info","itemId:",r),x("info","duration:",n);let i=3e5,s=[];for(let a=0;a<n;a+=i){let o=a,u=Math.min(a+i,n),l=`https://ib.snssdk.com/vapp/danmaku/list/v1/?${Zs({item_id:r,start_time:o,end_time:u,format:"json"})}`;s.push({type:"xigua",segment_start:o,segment_end:u,url:l})}return new Et({type:"xigua",segmentList:s})}async getEpisodeSegmentDanmu(t){try{let r=await Ie(t.url,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"},retries:1}),n=[];if(r&&r.data){let s=(typeof r.data=="string"?JSON.parse(r.data):r.data).data??[];n.push(...s)}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.danmaku_id),p:`${(r.offset_time/1e3).toFixed(2)},1,16777215,[xigua]`,m:r.text,t:Math.round(r.offset_time/1e3)}))}},wyt=X0e});var J0e,xyt,Cyt=ve(()=>{ki();Ot();Ct();yr();vs();oy();Ba();Ei();bi();rs();J0e=class extends Tt{constructor(){super(),this.domain="https://mob.mddcloud.com.cn",this.headers={"user-agent":"Mdd/5.8.00 (Android+32+)","Content-Type":"application/json",version:"5.8.00",Referer:"mdd"}}getPlayload(t,r){let n=Date.now(),i=Zs(r,!1),s=`os:Android|version:5.8.00|action:${t}|time:${n}|appToken:|privateKey:e1be6b4cf4021b3d181170d1879a530a9e4130b69032144d5568abfd6cd6c1c2|data:${i}&`;return{channel:"1000",data:r,deviceNum:"853BDD7A1DC011F1C341455071C03AEB",deviceType:0,jsonSign:0,os:"Android",sign:ea(s),sourceVersion:0,terminalType:"APP",thirdStatus:0,time:n,version:"5.8.00",visitorStatus:0}}extractByRegex(t){let r=t.match(/\/video\/([a-f0-9]+)\.html/i),n=t.match(/[?&]uuid=([a-f0-9]+)/i);return{vodUuid:r?r[1]:null,uuid:n?n[1]:null,success:!!(r&&n)}}async search(t){try{let r="/searchApi/search/getAllSearchResult4820.action",n=`${this.domain}${r}`,i={keyWord:t},s=await Nn(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!s||!s.data)return x("info","[Maiduidui] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data,o=[],u=a?.data;for(let c of u)if(c?.typeName==="\u5267\u96C6"||c?.typeName==="\u7535\u5F71"||c?.typeName==="\u7EFC\u827A")for(let l of c?.vodList)o.push({name:l.name,type:c.typeName,year:l.yearName,img:l.downImage,url:l.uuid});return x("info",`[Maiduidui] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return x("error","getMaiduiduiAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(t){try{let r=this.extractByRegex(t),n=r.uuid,i=r.vodUuid,s="/api/vod/listVodSactions.action",a=`${this.domain}${s}`,o={hasIntroduction:0,vodUuid:i},u=await Nn(a,JSON.stringify(this.getPlayload(s,o)),{headers:this.headers});if(!u||!u.data)return x("info","[Maiduidui] \u83B7\u53D6\u8BE6\u60C5\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let c=typeof u.data=="string"?JSON.parse(u.data):u.data;for(let l of c?.data)if(l.uuid===n)return l.duration;return 0}catch(r){return x("error","getMaiduiduiDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(t){try{let r="/api/vod/listVodSactions.action",n=`${this.domain}${r}`,i={hasIntroduction:0,vodUuid:t},s=await Nn(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!s||!s.data)return x("info","[Maiduidui] \u83B7\u53D6\u96C6\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let a=[];return(typeof s.data=="string"?JSON.parse(s.data):s.data)?.data.forEach(u=>{a.push({title:u.name,episodeId:u.uuid})}),a}catch(r){return x("error","getMaiduiduiEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Maiduidui] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.name,r)).map(async o=>{try{let u=await this.getEpisodes(o.url),c=[];for(let l of u){let d=l.title;c.push({name:d,url:`https://www.mddcloud.com.cn/video/${o.url}.html?uuid=${l.episodeId}`,title:`\u3010maiduidui\u3011 ${d}`})}if(c.length>0){let l={animeId:yn(o.url),bangumiId:o.url,animeTitle:`${o.name}(${o.year})\u3010${o.type}\u3011from maiduidui`,type:o.type,typeDescription:o.type,imageUrl:o.img,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"maiduidui"};s.push(l),Bt({...l,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Maiduidui] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u57CB\u5806\u5806\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=20,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getEpisodeSegmentDanmu(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;m&&m.length>0&&s.push(...m)}else x("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(x("info",`\u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):($i(s),s)}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=this.extractByRegex(t).uuid,i=await this.getDetail(t);x("info","uuid:",n),x("info","duration:",i);let s=60,a=[];for(let o=0;o<i;o+=s){let u=o,c=Math.min(o+s,i);a.push({type:"maiduidui",segment_start:u,segment_end:c,url:t})}return new Et({type:"maiduidui",segmentList:a})}async getEpisodeSegmentDanmu(t){try{let r=this.extractByRegex(t.url),n=r.uuid,i=r.vodUuid,s="/api/barrage/vodBarrage396.action",a=`${this.domain}${s}`,o={sactionUuid:n,times:t.segment_start,vodUuid:i},u=await Nn(a,JSON.stringify(this.getPlayload(s,o)),{headers:this.headers,retries:1}),c=[];return u&&u.data&&((typeof u.data=="string"?JSON.parse(u.data):u.data).data??[]).forEach(f=>{c.push(...f.barrageList)}),c}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.uuid),p:`${r.times.toFixed(2)},1,${hw(r.color.replace("#",""))},[maiduidui]`,m:r.content,t:r.times}))}},xyt=J0e});function lO(e,t,r){if(e==null)return r;let n=t.split("."),i=e;for(let s=0;s<n.length;s++){if(i==null)return r;let a=n[s],o=a.match(/^(.+)\[(\d+)\]$/);if(o){let u=o[1],c=parseInt(o[2],10);if(i=i[u],Array.isArray(i)&&c<i.length)i=i[c];else return r}else i=i[a]}return i!==void 0?i:r}function g4r(e,t){let n=new RegExp("\\b(?:var|let|const)\\s+"+t+"\\s*=\\s*").exec(e);if(!n)return null;let i=e.indexOf("{",n.index+n[0].length);if(i===-1)return null;let s=0,a=!1,o="",u=!1;for(let c=i;c<e.length;c++){let l=e[c];if(a){u?u=!1:l==="\\"?u=!0:l===o&&(a=!1,o="");continue}if(l==='"'||l==="'"){a=!0,o=l;continue}if(l==="{"){s+=1;continue}if(l==="}"&&(s-=1,s===0))return e.slice(i,c+1)}return null}function y4r(e){let t=e.match(/"pConfig"\s*:\s*\{\s*"publicKey"\s*:\s*"([^"]+)"\s*,\s*"privateKey"\s*:\s*\[(.*?)\]\s*\}/s);if(!t)return null;let r=[];try{r=JSON.parse("["+t[2]+"]")}catch{return null}return!t[1]||!r.length?null:{publicKey:t[1],privateKey:r[0]}}function _4r(e){let t=lO(e,"config[0]",null),r=t?t.pConfig:null;if(!r)return null;let n=r.publicKey,i=Array.isArray(r.privateKey)?r.privateKey[0]:r.privateKey;return!n||!i?null:{publicKey:n,privateKey:i}}function A4r(e){let t=g4r(e,"injectJson");if(t)try{let r=JSON.parse(t),n=_4r(r);if(n)return n}catch(r){x("warn","[Aiyifan] \u89E3\u6790 injectJson \u5931\u8D25\uFF0C\u56DE\u9000\u5230 pConfig \u63D0\u53D6: "+(r.message||"\u672A\u77E5\u9519\u8BEF"))}return y4r(e)}function Tyt(e){return e==null?null:String(e)}function v4r(e){return e==="vv"||e==="pub"}function b4r(e){return e?e.split("&").filter(Boolean).map(function(t){let r=t.indexOf("="),n=r===-1?t:t.slice(0,r),i=r===-1?"":t.slice(r+1);function s(u){try{return decodeURIComponent(u.replace(/\+/g,"%20"))}catch{return u}}let a=s(n),o=s(i);return[a,o]}):[]}function E4r(e){if(!e)return[];if(typeof e=="string"){let n=e.trim();if(!n)return[];let i=n,s=n.indexOf("?");if(s!==-1){let a=n.indexOf("#",s);i=n.slice(s+1,a===-1?void 0:a)}else n.charAt(0)==="?"&&(i=n.slice(1));return b4r(i)}if(typeof e=="object"&&e!==null){if(typeof e.entries=="function")try{var t=e.entries();if(Array.isArray(t))return t;var r=[];if(typeof e.forEach=="function")return e.forEach(function(n,i){r.push([i,Tyt(n)])}),r.filter(function(n){return n[1]!==null})}catch{}return Object.keys(e).map(function(n){return[n,Tyt(e[n])]}).filter(function(n){return n[1]!==null})}return[]}function S4r(e){return E4r(e).filter(function(t){return!v4r(t[0])}).map(function(t){return t[0]+"="+t[1]}).join("&")}function w4r(e,t){let r=S4r(e),n=t.publicKey+"&"+r.toLowerCase()+"&"+t.privateKey;return ea(n)}function I4r(e){return typeof e=="string"?JSON.parse(e):e}function x4r(e){var t=lO(e,"ret",null),r=lO(e,"data.code",null);return t===200&&r===0}function Nyt(e,t){var r=lO(e,"data.msg",null)||lO(e,"msg",null);return r||"HTTP "+t}var p4r,h4r,m4r,D8,Ryt=ve(()=>{Ot();Ct();vs();yr();p4r="https://www.yfsp.tv/",h4r="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",m4r=60*1e3;D8=class{constructor(t){t=t||{},this.proxyUrlBuilder=t.proxyUrlBuilder||function(r){return L.makeProxyUrl(r)},this.userAgent=t.userAgent||h4r,this.configPageUrl=t.configPageUrl||p4r,this.ttlMs=t.ttlMs||m4r,this.now=t.now||function(){return Date.now()},this.signingConfig=null,this.signingConfigFetchedAt=0}async getSigningConfig(t){t=t||!1;var r=this.now(),n=this.signingConfig&&r-this.signingConfigFetchedAt<this.ttlMs;if(!t&&n)return this.signingConfig;var i=await Ie(this.proxyUrlBuilder(this.configPageUrl),{headers:{"User-Agent":this.userAgent,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),s=typeof i.data=="string"?i.data:String(i.data||""),a=A4r(s);if(!a)throw new Error("\u672A\u80FD\u4ECE\u684C\u9762\u7AD9\u9875\u9762\u89E3\u6790\u5230 pConfig");return this.signingConfig=a,this.signingConfigFetchedAt=r,x("info","[Aiyifan] \u5DF2\u66F4\u65B0\u684C\u9762\u7AD9\u7B7E\u540D\u914D\u7F6E: "+a.publicKey.slice(0,12)+"..."),a}buildSignedParams(t,r){var n={};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n.vv=w4r(t,r),n.pub=r.publicKey,n}async signedGetJson(t,r,n,i,s){n=n||{},i=i||"Aiyifan",s=s||!1;var a=await this.getSigningConfig(s),o=this.buildSignedParams(r,a),u=uw(t,o),c=await Ie(this.proxyUrlBuilder(u),{headers:n}),l;try{l=I4r(c.data)}catch(f){if(!s)return x("warn","["+i+"] \u54CD\u5E94\u65E0\u6CD5\u89E3\u6790\u4E3A JSON\uFF0C\u5237\u65B0\u7B7E\u540D\u914D\u7F6E\u540E\u91CD\u8BD5: "+(f.message||"\u672A\u77E5\u9519\u8BEF")),this.signedGetJson(t,r,n,i,!0);throw f}var d=c.status!=null?c.status:200;if(d!==200||!x4r(l)){if(!s)return x("warn","["+i+"] \u5F53\u524D\u7B7E\u540D\u8BF7\u6C42\u5931\u8D25\uFF0C\u5237\u65B0 pConfig \u540E\u91CD\u8BD5: "+Nyt(l,d)),this.signedGetJson(t,r,n,i,!0);throw new Error(Nyt(l,d))}return{data:l,vv:o.vv,signingConfig:a}}}});var dO,Dyt=ve(()=>{ki();Ct();yr();vs();oy();Ba();Ei();bi();Md();Ot();Ryt();dO=class extends Tt{constructor(){super(),this.USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",this.SEARCH_API="https://rankv21.tripdata.app/v3/list/briefsearch",this.PLAYLIST_API="https://m10.yfsp.tv/v3/video/languagesplaylist",this.VIDEO_API="https://m10.yfsp.tv/v3/video/play",this.DANMU_API="https://m10.yfsp.tv/api/video/getBarrage",this.DOMAIN_API="https://www.yfsp.tv/play",this.CONFIG_PAGE_API="https://www.yfsp.tv/",this.signingProvider=new D8({userAgent:this.USER_AGENT,configPageUrl:this.CONFIG_PAGE_API}),this.inflightDanmuRequests=new Map}extractEpisodeRequestKey(t){try{return new URL(t).searchParams.get("id")??t}catch{return t}}async searchDrama(t,r=1,n=10){let i={tags:t,orderby:4,page:r,size:n,desc:1,isserial:-1},s={"User-Agent":this.USER_AGENT,Accept:"application/json"};x("info",`[\u641C\u7D22] \u5173\u952E\u8BCD: ${t}, \u9875\u7801: ${r}`);try{let a=uw(this.SEARCH_API,i),o=await Ie(L.makeProxyUrl(a),{headers:s});return typeof o.data=="string"?JSON.parse(o.data):o.data}catch(a){return x("error",`[\u641C\u7D22\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractDramaList(t){let r=[],n=t?.data?.info||[];if(!n.length)return x("warn","[\u8B66\u544A] \u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),r;for(let i of n){let s=i.result||[];if(s.length)for(let a of s){let o=a.contxt,u=a.title;r.push({contxt:o,title:u,...a}),x("info",`[\u53D1\u73B0\u5267\u76EE] ${u} vid=${o}`)}}return r}async getPlaylist(t){let r={cinema:1,vid:t,lsk:1,taxis:0,cid:"0,1,4,152"},n={"User-Agent":this.USER_AGENT,Accept:"application/json"};x("info",`[\u64AD\u653E\u5217\u8868] \u8BF7\u6C42 vid: ${t}`);try{let{data:i}=await this.signingProvider.signedGetJson(this.PLAYLIST_API,r,n,"\u64AD\u653E\u5217\u8868"),s=[],a=i.data?.info||[];for(let o of a)for(let u of o.playList||[])s.push(u);return x("info",`[\u64AD\u653E\u5217\u8868] \u5171\u83B7\u53D6\u5230 ${s.length} \u96C6`),s}catch(i){return x("error",`[\u64AD\u653E\u5217\u8868\u5931\u8D25] \u9519\u8BEF: ${i.message}`),[]}}async getVideoInfo(t,r=null){let n={cinema:1,id:t,a:0,lang:"none",usersign:1,region:"GL.",device:0,isMasterSupport:1},i={"User-Agent":this.USER_AGENT,Accept:"application/json"},s=r?`(ID:${r})`:"";x("info",`[\u89C6\u9891\u4FE1\u606F] \u8BF7\u6C42 key: ${t} ${s}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.VIDEO_API,n,i,"\u89C6\u9891\u4FE1\u606F");return x("info",`[\u89C6\u9891\u4FE1\u606F] vv\u7B7E\u540D: ${o.substring(0,16)}...`),a.data||{}}catch(a){return x("error",`[\u89C6\u9891\u4FE1\u606F\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractUniqueKey(t){let n=(t.info?.[0]||{}).uniqueKey;return n&&x("info",`[\u89C6\u9891\u4FE1\u606F] \u83B7\u53D6\u5230 uniqueKey: ${n}`),n}async fetchBarrage(t,r=1,n=3e4){let i={cinema:1,page:r,size:n,uniqueKey:t},s={"User-Agent":this.USER_AGENT};x("info",`[\u5F39\u5E55] \u8BF7\u6C42 uniqueKey: ${t}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.DANMU_API,i,s,"\u5F39\u5E55");x("info",`[\u5F39\u5E55] vv\u7B7E\u540D: ${o.substring(0,16)}...`);let u=a.data?.info||[];return x("info",`[\u5F39\u5E55] \u83B7\u53D6\u5230 ${u.length} \u6761\u5F39\u5E55`),u}catch(a){return x("error",`[\u5F39\u5E55\u5931\u8D25] \u9519\u8BEF: ${a.message}`),[]}}async search(t){x("info",`[Aiyifan] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=await this.searchDrama(t);if(!r)return x("error","\u641C\u7D22\u5931\u8D25\uFF0C\u9000\u51FA"),[];let n=this.extractDramaList(r);if(!n.length)return x("warn","\u672A\u627E\u5230\u5267\u76EE\u4FE1\u606F\uFF0C\u9000\u51FA"),[];let i=n.map(s=>({provider:"aiyifan",mediaId:s.contxt,title:s.title,type:s.atypeName,year:new Date(s.postTime).getFullYear(),imageUrl:s.imgPath||null,episodeCount:0}));return x("info",`[Aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${i.length} \u4E2A\u7ED3\u679C`),i}async getEpisodes(t){x("info",`[Aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${t}`);let r=await this.getPlaylist(t);if(!r.length)return x("error","\u83B7\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"),[];let n=r.map((i,s)=>({vid:i.key,id:i.id,title:i.name||`\u7B2C${s+1}\u96C6`,link:`${this.DOMAIN_API}/${t}?id=${i.key}`}));return x("info",`[Aiyifan] \u83B7\u53D6\u5230 ${n.length} \u4E2A\u5267\u96C6`),n}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Aiyifan] sourceAnimes is not a valid array"),[];let a=t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId);if(u.length===0){x("info",`[Aiyifan] ${o.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}let c=u.map((f,p)=>({name:f.title||`${p+1}`,url:f.link,title:`\u3010aiyifan\u3011 ${f.title}`}));if(c.length===0)return;let d={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from aiyifan`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"aiyifan"};s.push(d),Bt({...d,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}catch(u){x("error",`[Aiyifan] \u5904\u7406 ${o.title} \u5931\u8D25:`,u.message)}});return await Promise.all(a),this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t){x("info",`[Aiyifan] \u83B7\u53D6\u5F39\u5E55: ${t}`);let r=this.extractEpisodeRequestKey(t),n=this.inflightDanmuRequests.get(r);if(n)return x("info",`[Aiyifan] \u590D\u7528\u8FDB\u884C\u4E2D\u7684\u5F39\u5E55\u8BF7\u6C42: ${r}`),await n;let i=(async()=>{let s=r,a=await this.getVideoInfo(s);if(!a)return x("error","\u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let o=this.extractUniqueKey(a);if(!o)return x("error","\u672A\u83B7\u53D6\u5230uniqueKey"),[];let u=await this.fetchBarrage(o);return u.length===0?(x("info","\u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(u.sort((c,l)=>(c.second||0)-(l.second||0)),x("info",`[Aiyifan] \u83B7\u53D6\u5230 ${u.length} \u6761\u5F39\u5E55`),u)})();this.inflightDanmuRequests.set(r,i);try{return await i}finally{this.inflightDanmuRequests.delete(r)}}async getEpisodeDanmuSegments(t){let r=await this.getEpisodeDanmu(t),n=[{type:"aiyifan",segment_start:0,segment_end:Math.max(...r.map(i=>i.second||0),0),url:`${this.DANMU_API}?uniqueKey=${t}`}];return{type:"aiyifan",duration:Math.max(...r.map(i=>i.second||0),0),segmentList:n}}async getEpisodeSegmentDanmu(t){let r=t.url?.split("uniqueKey=")[1];return r?await this.getEpisodeDanmu(r):[]}formatComments(t){return t.map(r=>({p:`${r.second||0},${r.position===1?5:1},25,${hw(r.color.replace("#",""))},0,0,0,0`,m:r.contxt||r.content||"",like:r.good,...r})).map(r=>(L.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=ln(r.m)),r))}}});var fO,kyt=ve(()=>{ki();Ot();Ct();yr();Ei();Md();rs();bi();uy();fO=class extends Tt{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${L.version}(https://github.com/huangxd-/danmu_api)`}}async search(t){if(L.useBangumiData){let r=Ld(t,["bangumi"]);if(r.length>0)return x("info",`[Animeko] Bangumi-Data \u547D\u4E2D ${r.length} \u6761\u6570\u636E`),this.transformResults(r.map(n=>{let s=(n.titles.find(a=>a&&a.includes(t))||n.titles[1]||n.title)+(n.titleSuffix||"");return{id:parseInt(n.siteId),name:n.title,name_cn:s,imageUrl:"",date:n.begin,score:0,platform:n.typeStr,aliases:n.titles}}))}try{let r=t.replace(/[._]/g," ").replace(/\s+/g," ").trim();x("info",`[Animeko] \u5F00\u59CB\u641C\u7D22 (V0): ${r}`);let n=[],i=0,s=20;for(;;){let o=`https://api.bgm.tv/v0/search/subjects?limit=${s}&offset=${i}`,c=await Nn(o,JSON.stringify({keyword:r,filter:{type:[2]}}),{headers:this.headers});if(!c||!c.data){x("info",`[Animeko] \u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (offset: ${i})`);break}let l=c.data.data||[];if(l.length===0)break;let d=this.filterSearchResults(l,t);if(d.length>0&&(n=n.concat(d)),d.length<s){x("info",`[Animeko] \u8FC7\u6EE4\u540E\u5F53\u524D\u6279\u6B21\u5269 ${d.length} \u4E2A\u7ED3\u679C\uFF0C\u505C\u6B62\u7FFB\u9875`);break}if(i+=s,i>=60){x("warn","[Animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(n.length===0)return x("info","[Animeko] \u8FC7\u6EE4\u540E\u65E0\u5339\u914D\u7ED3\u679C"),[];let a=Array.from(new Map(n.map(o=>[o.id,o])).values());return a.length>1&&(a=await this.checkRelationsAndModifyTitles(a)),x("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(a)}catch(r){return x("error","[Animeko] Search error:",{message:r.message,name:r.name,stack:r.stack}),[]}}filterSearchResults(t,r){return t.filter(n=>{let i=[n.name,n.name_cn];return n.infobox&&Array.isArray(n.infobox)&&n.infobox.forEach(s=>{s.key==="\u522B\u540D"&&Array.isArray(s.value)&&s.value.forEach(a=>{a&&a.v&&i.push(a.v)}),s.key==="\u4E2D\u6587\u540D"&&typeof s.value=="string"&&i.push(s.value)}),i.some(s=>s&&Mt(s,r))})}hasExplicitSeasonInfo(t){return t?/第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|Season\s*\d+|S\d+|Part\s*\d+|Act\s*\d+|Phase\s*\d+|The\s+Final\s+Season|OVA|OAD|剧场版|劇場版|Movie|Film|续[篇集]|外传|SP|(?<!\d)\d+$|\S+[篇章]/i.test(t):!1}async checkRelationsAndModifyTitles(t){let r=Math.min(t.length,3);for(let n=0;n<r;n++)for(let i=0;i<r;i++){if(n===i)continue;let s=t[n],a=t[i],o=s.name_cn||s.name,u=a.name_cn||a.name;if(u.includes(o)&&u.length>o.length){if(this.hasExplicitSeasonInfo(u))continue;let l=(await this.getSubjectRelations(s.id)).find(d=>d.id===a.id);if(l&&(x("info",`[Animeko] \u68C0\u6D4B\u5230\u5173\u7CFB: [${o}] -> ${l.relation} -> [${u}]`),["\u7EED\u96C6","\u756A\u5916\u7BC7","\u4E3B\u7EBF\u6545\u4E8B","\u524D\u4F20","\u4E0D\u540C\u6F14\u7ECE","\u884D\u751F"].includes(l.relation))){let f=l.relation;f==="\u7EED\u96C6"&&(f="\u7EED\u7BC7"),a._relation_mark=`(${f})`}}}return t}async getSubjectRelations(t){try{let r=`https://api.bgm.tv/v0/subjects/${t}/subjects`,n=await Ie(r,{headers:this.headers});return!n||!n.data||!Array.isArray(n.data)?[]:n.data.filter(i=>i.type===2).map(i=>({id:i.id,name:i.name_cn||i.name,relation:i.relation}))}catch(r){return x("warn",`[Animeko] \u83B7\u53D6\u5173\u7CFB\u5931\u8D25 ID:${t}: ${r.message}`),[]}}transformResults(t){return t.map(r=>{let n="\u52A8\u6F2B";if(r.platform)switch(r.platform){case"TV":n="TV\u52A8\u753B";break;case"Web":n="Web\u52A8\u753B";break;case"OVA":n="OVA";break;case"Movie":n="\u5267\u573A\u7248";break;default:n=r.platform}let i=!1,s=!1;r.tags&&Array.isArray(r.tags)&&r.tags.forEach(u=>{u.name==="3D"&&(i=!0),u.name==="2D"&&(s=!0)}),i?n="3D"+n:s&&(n="2D"+n);let a=r._relation_mark?` ${r._relation_mark}`:"",o=[];return r.infobox&&Array.isArray(r.infobox)&&r.infobox.forEach(u=>{u.key==="\u522B\u540D"&&Array.isArray(u.value)&&u.value.forEach(c=>{c&&c.v&&o.push(c.v)})}),r.name_cn&&r.name_cn!==r.name&&o.push(r.name_cn),{id:r.id,name:r.name,name_cn:(r.name_cn||r.name)+a,aliases:o,images:r.images,air_date:r.date,score:r.score,typeDescription:n}})}async getEpisodes(t){let r=[],n=0,i=200;try{for(;;){let s=`https://api.bgm.tv/v0/episodes?subject_id=${t}&limit=${i}&offset=${n}`,a=await Ie(s,{headers:this.headers});if(!a||!a.data||!Array.isArray(a.data.data)){n===0&&x("info",`[Animeko] Subject ${t} \u65E0\u5267\u96C6\u6570\u636E\u6216\u54CD\u5E94\u5F02\u5E38`);break}let o=a.data.data;if(o.length===0||(r=r.concat(o),o.length===i&&x("info",`[Animeko] ID:${t} \u6B63\u52A0\u8F7D\u66F4\u591A\u5267\u96C6 (\u5F53\u524D\u5DF2\u83B7: ${r.length})`),o.length<i))break;if(n+=i,n>1600){x("warn",`[Animeko] ID:${t} \u5267\u96C6\u6570\u91CF\u8D85\u8FC7\u5B89\u5168\u9650\u5236(1600)\uFF0C\u505C\u6B62\u7FFB\u9875`);break}}return r}catch(s){return x("error","[Animeko] GetEpisodes error:",{message:s.message,id:t,offset:n}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return t&&x("error","[Animeko] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.map(async o=>{try{let u=await this.getEpisodes(o.id),c=[],l=o.air_date||"";if(Array.isArray(u)){u.sort((d,f)=>(d.sort||0)-(f.sort||0));for(let d of u){if(d.type!==0)continue;!l&&d.airdate&&(l=d.airdate);let f=d.sort||d.ep,p=d.name_cn||d.name||"",h=`\u7B2C${f}\u8BDD ${p}`.trim();c.push({name:`${f}`,url:d.id.toString(),title:`\u3010animeko\u3011 ${h}`})}}if(c.length>0){let d=l?new Date(l).getFullYear():"",f={animeId:o.id,bangumiId:String(o.id),animeTitle:`${o.name_cn||o.name}(${d})\u3010${o.typeDescription||"\u52A8\u6F2B"}\u3011from animeko`,aliases:o.aliases||[],type:"\u52A8\u6F2B",typeDescription:o.typeDescription||"\u52A8\u6F2B",imageUrl:o.images?o.images.common||o.images.large:"",startDate:l,episodeCount:c.length,rating:o.score||0,isFavorited:!0,source:"animeko"};s.push(f),Bt({...f,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Animeko] Error processing anime ${o.id}: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){let r=String(t).trim();if(r.includes("/")){let o=r.split("/");r=o[o.length-1]}if(r.includes("?")&&(r=r.split("?")[0]),!r)return x("error","[Animeko] \u65E0\u6548\u7684 episodeId"),[];let n="https://danmaku-global.myani.org",i="https://danmaku-cn.myani.org",s=async o=>{let u=`${o}/v1/danmaku/${r}`;try{let c=await Ie(u,{headers:this.headers});if(!c||!c.data)return null;let l=c.data;return l.danmakuList?l.danmakuList:null}catch(c){return x("warn",`[Animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${o} - ${c.message}`),null}},a=await s(n);return a||(x("info",`[Animeko] Global \u8282\u70B9\u83B7\u53D6\u5931\u8D25/\u65E0\u6570\u636E\uFF0C\u964D\u7EA7\u5C1D\u8BD5 CN \u8282\u70B9... ID:${r}`),a=await s(i)),a?(x("info",`[Animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${a.length} \u6761`),a):(x("error","[Animeko] \u6240\u6709\u8282\u70B9\u5C1D\u8BD5\u5747\u5931\u8D25\uFF0C\u65E0\u6CD5\u83B7\u53D6\u5F39\u5E55"),[])}async getEpisodeDanmuSegments(t){return new Et({type:"animeko",segmentList:[{type:"animeko",segment_start:0,segment_end:3e4,url:String(t)}]})}async getEpisodeSegmentDanmu(t){let r=(t.url||"").trim();return r?this.getEpisodeDanmu(r):[]}formatComments(t){if(!Array.isArray(t))return[];let r={NORMAL:1,TOP:5,BOTTOM:4};return t.filter(n=>n&&n.danmakuInfo).map(n=>{let i=n.danmakuInfo,s=(Number(i.playTime)/1e3).toFixed(2),a=r[i.location]||1,o=i.color===-1?16777215:i.color,u=L.danmuSimplifiedTraditional==="simplified"?ln(i.text):i.text;return{cid:n.id,p:`${s},${a},${o},[animeko]`,m:u}})}}});var pO,Oyt=ve(()=>{ki();Ot();Ct();yr();bi();rs();pO=class extends Tt{async search(t){}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){}async getEpisodeDanmu(t){try{let r=await Ie(`${L.otherServer}/?url=${t}&ac=dm`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return x("info",`danmu response from ${L.otherServer}: \u2193\u2193\u2193`),$i(r.data),r.data}catch(r){return x("error",`\u8BF7\u6C42 ${L.otherServer} \u5931\u8D25:`,r),[]}}async getEpisodeDanmuSegments(t){return x("info","\u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Et({type:"other_server",segmentList:[{type:"other_server",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t}}});function Byt(e){let t=Number(e||0);return!Number.isFinite(t)||t<=0?0:t>6*60*60?t/1e3:t}function Uyt(e,t=!1){return t?String(e||L.danmuOutputFormat||"json").toLowerCase()==="json":!1}function P8(e,t=null){return t===null?e:{videoDuration:t,...e}}function C4r(e){let t=Byt(e?.duration||e?.videoDuration||0);if(t>0)return t;let r=Array.isArray(e?.segmentList)?e.segmentList:[];if(!r.length)return 0;let n=0;return r.forEach(i=>{let s=Byt(i?.segment_end||0);s<=0||s>n&&(n=s)}),n>0?n:0}async function ige(e){if(!/^https?:\/\//i.test(e))return 0;try{let t=e,r=null;return t.includes(".qq.com")?r=await hy.getComments(t,"qq",!0):t.includes(".iqiyi.com")?r=await gy.getComments(t,"qiyi",!0):t.includes(".mgtv.com")?r=await Xv.getComments(t,"imgo",!0):t.includes(".bilibili.com")||t.includes("b23.tv")?(t.includes("b23.tv")&&(t=await Vd.resolveB23Link(t)),r=await Vd.getComments(t,"bilibili1",!0)):t.includes(".youku.com")?r=await my.getComments(t,"youku",!0):t.includes(".miguvideo.com")?r=await yy.getComments(t,"migu",!0):t.includes(".sohu.com")?r=await Jv.getComments(t,"sohu",!0):t.includes(".le.com")?r=await Zv.getComments(t,"leshi",!0):t.includes(".douyin.com")||t.includes(".ixigua.com")?r=await eb.getComments(t,"xigua",!0):t.includes(".mddcloud.com.cn")?r=await tb.getComments(t,"maiduidui",!0):t.includes(".yfsp.tv")&&(r=await rb.getComments(t,"aiyifan",!0)),C4r(r)}catch(t){return x("warn",`[Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function T4r(e){return String(e||"").split($m).map(t=>{let r=t.indexOf(":");return r===-1?t.trim():t.slice(r+1).trim()}).filter(Boolean)}async function M8(e){if(!e)return 0;try{let t=e.includes($m)?T4r(e):[e];return(await Promise.all(t.map(ige))).reduce((n,i)=>Math.max(n,i||0),0)}catch(t){return x("warn",`[Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function tge(e,t){if(!t)return!0;let r=ny(e.animeTitle);return r?r===t:!0}function N4r(e,t,r){let n=e.animeTitle.match(/^(.*?)\(\d{4}\)/),i=n?n[1].trim():e.animeTitle.split("(")[0].trim(),s=ta(i),a=ta(t);if(s.includes(a)){if(s.startsWith(a)){let o=s.substring(a.length).trim();if(o===""&&r===1)return!0;let u=o.match(/\d+/);if(u&&u[0]===r.toString())return!0;let c=o.match(/[一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+/);if(c&&PR(c[0])===r)return!0}return!1}else return!1}function R4r(){try{if(globalThis.__internalDanmuOverrides&&typeof globalThis.__internalDanmuOverrides=="object")return globalThis.__internalDanmuOverrides;let t=[hO.default.resolve(process.cwd(),"src/data/internal-danmu-overrides.json"),hO.default.resolve(process.cwd(),"data/internal-danmu-overrides.json"),hO.default.resolve(process.cwd(),"../src/data/internal-danmu-overrides.json"),hO.default.resolve(process.cwd(),"../data/internal-danmu-overrides.json")].find(n=>Z0e.default.existsSync(n));if(!t)return{};let r=Z0e.default.readFileSync(t,"utf8");return r.trim()?JSON.parse(r):{}}catch{return{}}}function $yt(e,t){return Array.isArray(e)?e.map(r=>String(r).trim()).filter(Boolean):typeof e=="string"?e.split(",").map(r=>r.trim()).filter(Boolean):t}function D4r(e,t){if(Array.isArray(e)){if(e.every(r=>r&&typeof r=="object"&&"primary"in r))return e;if(e.every(r=>typeof r=="string"))return e.map(r=>r.split("&").map(n=>n.trim()).filter(Boolean)).filter(r=>r.length>0).map(r=>({primary:r[0],secondaries:r.slice(1).filter(n=>n!==r[0])}))}return typeof e=="string"?e.split(/[,;]/).map(r=>r.split("&").map(n=>n.trim()).filter(Boolean)).filter(r=>r.length>0).map(r=>({primary:r[0],secondaries:r.slice(1).filter(n=>n!==r[0])})):t}function Fyt(){let e=R4r();return{sourceOrderArr:$yt(e.SOURCE_ORDER,L.sourceOrderArr),mergeSourcePairs:D4r(e.MERGE_SOURCE_PAIRS,L.mergeSourcePairs),platformOrderArr:$yt(e.PLATFORM_ORDER,L.platformOrderArr)}}async function L8(e,t=null,r=null,n=null){let i=e.searchParams.get("keyword");if(x("info",`Search anime with keyword: ${i}`),i==="")return Qe({errorCode:0,success:!0,errorMessage:"",animes:[]});if(L.animeTitleSimplified){let l=ln(i);x("info",`searchAnime converted traditional to simplified: ${i} -> ${l}`),i=l}let s=n instanceof Map?n:new Map,a=lae(i,s);if(a!==null)return Qe({errorCode:0,success:!0,errorMessage:"",animes:a});let o=[];if(/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}(:\d+)?(\/[^\s]*)?$/.test(i)){let l=sy.fromJson({animeId:0,bangumiId:"0",animeTitle:i,type:"",typeDescription:"\u94FE\u63A5\u89E3\u6790",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),d="unknown";i.includes(".qq.com")?d="qq":i.includes(".iqiyi.com")?d="qiyi":i.includes(".mgtv.com")?d="imgo":i.includes(".youku.com")?d="youku":i.includes(".bilibili.com")?d="bilibili1":i.includes(".miguvideo.com")?d="migu":i.includes(".sohu.com")?d="sohu":i.includes(".le.com")?d="leshi":i.includes(".douyin.com")||i.includes(".ixigua.com")?d="xigua":i.includes(".mddcloud.com.cn")?d="maiduidui":i.includes(".yfsp.tv")&&(d="aiyifan");let f=await wYe(i),p=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:i,title:`\u3010${d}\u3011 ${f}`}];return o.push(l),Bt(sy.fromJson({...l,links:p}),s),L.animes.length>L.MAX_ANIMES&&qt(),L.localCacheValid&&o.length!==0&&await h5(),L.redisValid&&o.length!==0&&await t5(),L.localRedisValid&&o.length!==0&&await y8(),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}try{let d=Fyt().sourceOrderArr;x("info",`Search sourceOrderArr: ${d}`);let f=d.map(Z=>{if(Z==="360")return Pyt.search(i);if(Z==="vod")return Myt.search(i,t,r);if(Z==="tmdb")return Lyt.search(i);if(Z==="douban")return ege.search(i);if(Z==="renren")return mO.search(i);if(Z==="hanjutv")return gO.search(i);if(Z==="bahamut")return yO.search(i);if(Z==="dandan")return _O.search(i);if(Z==="custom")return O8.search(i);if(Z==="tencent")return hy.search(i);if(Z==="youku")return my.search(i);if(Z==="iqiyi")return gy.search(i);if(Z==="imgo")return Xv.search(i);if(Z==="bilibili")return Vd.search(i);if(Z==="migu")return yy.search(i);if(Z==="sohu")return Jv.search(i);if(Z==="leshi")return Zv.search(i);if(Z==="xigua")return eb.search(i);if(Z==="maiduidui")return tb.search(i);if(Z==="aiyifan")return rb.search(i);if(Z==="animeko")return AO.search(i)}),p=await Promise.all(f),h={};d.forEach((Z,Y)=>{h[Z]=p[Y]});let{vod:m,360:y,tmdb:g,douban:v,renren:A,hanjutv:_,bahamut:E,dandan:S,custom:C,tencent:I,youku:N,iqiyi:T,imgo:k,bilibili:O,migu:P,sohu:$,leshi:Q,xigua:j,maiduidui:z,aiyifan:X,animeko:K}=h;for(let Z of d)if(Z==="360")await Pyt.handleAnimes(y,i,o,s);else if(Z==="vod"){if(m&&Array.isArray(m))for(let Y of m)Y&&Y.list&&Y.list.length>0&&await Myt.handleAnimes(Y.list,i,o,Y.serverName,s)}else Z==="tmdb"?await Lyt.handleAnimes(g,i,o,s):Z==="douban"?await ege.handleAnimes(v,i,o,s):Z==="renren"?await mO.handleAnimes(A,i,o,s):Z==="hanjutv"?await gO.handleAnimes(_,i,o,s):Z==="bahamut"?await yO.handleAnimes(E,i,o,s):Z==="dandan"?await _O.handleAnimes(S,i,o,s):Z==="custom"?await O8.handleAnimes(C,i,o,s):Z==="tencent"?await hy.handleAnimes(I,i,o,s):Z==="youku"?await my.handleAnimes(N,i,o,s):Z==="iqiyi"?await gy.handleAnimes(T,i,o,s):Z==="imgo"?await Xv.handleAnimes(k,i,o,s):Z==="bilibili"?await Vd.handleAnimes(O,i,o,s):Z==="migu"?await yy.handleAnimes(P,i,o,s):Z==="sohu"?await Jv.handleAnimes($,i,o,s):Z==="leshi"?await Zv.handleAnimes(Q,i,o,s):Z==="xigua"?await eb.handleAnimes(j,i,o,s):Z==="maiduidui"?await tb.handleAnimes(z,i,o,s):Z==="aiyifan"?await rb.handleAnimes(X,i,o,s):Z==="animeko"&&await AO.handleAnimes(K,i,o,s)}catch(l){x("error","\u53D1\u751F\u9519\u8BEF:",l)}let c=Fyt();if(c.mergeSourcePairs.length>0){let l=L.mergeSourcePairs;try{L.mergeSourcePairs=c.mergeSourcePairs,await Cgt(o,s)}finally{L.mergeSourcePairs=l}}if(hae(o,i),L.enableAnimeEpisodeFilter){let l=[];for(let d of o){let f=d.animeTitle||"";if(L.animeTitleFilter&&L.animeTitleFilter.test(f)){x("info",`[searchAnime] Anime ${d.animeId} filtered by name: ${f}`);continue}let p=wv(d?.bangumiId,s,d?.source)||wv(d?.animeId,s,d?.source)||Sv(d?.bangumiId,s,d?.source)||Sv(d?.animeId,s,d?.source);if(p&&p.links){let h=p.links.map((m,y)=>({episodeId:m.id,episodeTitle:m.title,episodeNumber:y+1}));h=h.filter(m=>!L.episodeTitleFilter.test(m.episodeTitle)),x("info",`[searchAnime] Anime ${d.animeId} filtered episodes: ${h.length}/${p.links.length}`),h.length>0&&l.push(d)}}o.length=0,o.push(...l)}return L.localCacheValid&&o.length!==0&&await h5(),L.redisValid&&o.length!==0&&await t5(),L.localRedisValid&&o.length!==0&&await y8(),o.length>0&&dae(i,o,s),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}function sge(e){return e.filter((r,n,i)=>!i.slice(0,n).some(s=>s.episodeTitle===r.episodeTitle))}function rge(e,t){if(!e||!t)return 0;let r=e.split("&").map(s=>s.trim().toLowerCase()).filter(s=>s),n=t.split("&").map(s=>s.trim().toLowerCase()).filter(s=>s),i=0;for(let s of n)r.some(o=>o===s||o.includes(s)&&s.length>2||s.includes(o)&&o.length>2)&&i++;return i===0?0:i*1e3-r.length}function k4r(e){let t=e.match(/from\s+([a-zA-Z0-9&]+)/i);return t?t[1]:null}function age(e,t,r,n=null){if(!e||e.length===0)return null;let i=e;if(n&&(i=e.filter(s=>{let a=rae(s.episodeTitle);return rge(a,n)>0})),i.length===0)return null;for(let s of i){let a=iae(s.episodeTitle);if(t===r&&a===r)return x("info",`Found episode by title number: ${s.episodeTitle} (extracted: ${a})`),s}if(i.length>=r){let s=i[r-1];return x("info",`Using fallback array index for episode ${r}: ${s.episodeTitle}`),s}for(let s of i)if(s.episodeNumber&&parseInt(s.episodeNumber,10)===r)return x("info",`Found episode by episodeNumber: ${s.episodeTitle} (episodeNumber: ${s.episodeNumber})`),s;return null}async function O4r(e,t,r,n,i,s,a,o,u=null){let c=L.aiBaseUrl,l=L.aiModel,d=L.aiApiKey,f=L.aiMatchPrompt;if(!L.aiValid||!f)return x("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let p=new um({apiKey:d,baseURL:c,model:l,systemPrompt:f}),h={title:i,season:e,episode:t,year:r,dynamicPlatformOrder:a,preferAnimeId:o,animes:n.animes.map(m=>{let y=m.animeTitle||"",g=y.match(/^(.*?)\(\d{4}\)/),v=g?g[1].trim():y.split("(")[0].trim();return{animeId:m.animeId,animeTitle:v,aliases:m.aliases||[],type:m.type,year:m.startDate?m.startDate.slice(0,4):null,episodeCount:m.episodeCount,source:m.source}})};try{let m=JSON.stringify(h,null,2),y=await p.ask(m);x("info",`AI match response: ${y}`);let g;try{let S=y.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),C=S?S[1]||S[2]||S[3]:y;g=JSON.parse(C.trim())}catch(S){return x("error",`Failed to parse AI response: ${S.message}`),{resEpisode:null,resAnime:null}}let v=g.animeIndex;if(v==null)return{resEpisode:null,resAnime:null};let A=n.animes[v];if(!A)return x("error",`AI returned invalid anime index: ${v}`),{resEpisode:null,resAnime:null};let _=oge(A,u);if(!_?.success||!_?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let E=null;if(e&&t){let S=_.bangumi.episodes.filter(I=>!L.episodeTitleFilter.test(I.episodeTitle)),C=sge(S);x("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",C.map(I=>I.episodeTitle)),E=age(C,t,t)}else _.bangumi.episodes.length>0&&(E=_.bangumi.episodes[0]);return{resEpisode:E,resAnime:A}}catch(m){return x("error",`AI matching failed: ${m.message}`),{resEpisode:null,resAnime:null}}}function oge(e,t=null){let r=wv(e?.bangumiId,t,e?.source)||wv(e?.animeId,t,e?.source);return r?cge(r,e?.bangumiId||e?.animeId||""):(x("warn",`[matchAnime] Missing request detail snapshot for anime ${e?.animeId??e?.bangumiId}`),null)}function qyt(e,t,r,n,i){let s=String(t),a=e[s].match(/^([^:]+):(.+)$/),o=Number(a?.[1])||0,u=a?.[2]||"",c=r-o,l=n.findIndex(d=>d.episodeTitle===u);return l!==-1&&(i=l+c+1,x("info",`Applying offset "${e[s]}" for S${t}E${r} -> ${i}`)),i}async function P4r(e,t,r,n,i,s,a,o,u,c=null){let l={anime:null,episode:null,score:-9999},d=ta(i);for(let f of n.animes){if(L.rememberLastSelect&&o&&String(f.bangumiId)!==String(o)&&String(f.animeId)!==String(o))continue;let h=!1,m=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&m.push(...f.aliases);for(let v of m)if(v){if(e&&t){if(ta(v).includes(d)){if(!tge(f,r)){x("info",`Year mismatch: anime year ${ny(f.animeTitle)} vs query year ${r}`);continue}let A=L.rememberLastSelect&&o&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o)),_={...f,animeTitle:v};if(N4r(_,i,e)||A){h=!0;break}}}else if(v.split("(")[0].trim()===i){if(!tge(f,r)){x("info",`Year mismatch: anime year ${ny(f.animeTitle)} vs query year ${r}`);continue}h=!0;break}}if(!h)continue;let y=oge(f,c);if(!y?.success||!y?.bangumi?.episodes)continue;x("info","\u5224\u65AD\u5267\u96C6",`Anime: ${f.animeTitle}`),x("info",y);let g=null;if(e&&t){let v=y.bangumi.episodes.filter(E=>!L.episodeTitleFilter.test(E.episodeTitle)),A=sge(v);x("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",A.map(E=>E.episodeTitle));let _=t;u&&u[String(e)]!==void 0&&(_=qyt(u,e,t,A,_)),g=age(A,t,_,a)}else if(y.bangumi.episodes.length>0)if(a){let v=y.bangumi.episodes.find(A=>{let _=rae(A.episodeTitle);return rge(_,a)>0});v&&(g=v)}else g=y.bangumi.episodes[0];if(g){let v=k4r(f.animeTitle)||f.source,A=0;if(a?A=rge(v,a):A=1,A>l.score&&(l={anime:f,episode:g,score:A}),!a)break}}return{resEpisode:l.episode,resAnime:l.anime}}async function M4r(e,t,r,n,i,s,a,o,u=null){for(let c of e.animes){if(i&&!tge(c,i)){x("info",`Fallback: Year mismatch: anime year ${ny(c.animeTitle)} vs query year ${i}`);continue}let l=oge(c,u);if(!(!l?.success||!l?.bangumi?.episodes)){if(x("info",l),r&&n){let d=l.bangumi.episodes.filter(m=>!L.episodeTitleFilter.test(m.episodeTitle)),f=sge(d);x("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",f.map(m=>m.episodeTitle));let p=n;o&&o[String(r)]!==void 0&&(p=qyt(o,r,n,f,p));let h=age(f,n,p,null);if(h){s=h,a=c;break}}else if(l.bangumi.episodes.length>0){s=l.bangumi.episodes[0],a=c;break}}}return{resEpisode:s,resAnime:a}}async function L4r(e){let t=/^(.+?)[.\s]+S(\d+)E(\d+)/i,r=e.match(t),n,i,s,a;if(r){n=r[1].trim(),i=parseInt(r[2],10),s=parseInt(r[3],10);let o=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);o&&(a=parseInt(o[1],10));let u=n.match(/^[\u4e00-\u9fa5·]+[^.\r\n]*/);if(u)n=u[0];else if(/^[A-Za-z0-9]/.test(n)){let c=n.match(/^([A-Za-z0-9.&\s]+?)(?=\.\d{4}|$)/);c&&(n=c[1].trim().replace(/[._]/g," "))}else{let c=n.split(/\.(?:19|20)\d{2}|2160p|1080p|720p|H265|iPhone/)[0],l=c.match(/^[\u4e00-\u9fa5·]+/);n=l?l[0]:c.trim()}n=n.replace(/\.\d{4}$/i,"").trim()}else{let o=/^([^.\s]+(?:[.\s][^.\s]+)*?)(?:[.\s](?:\d{4}|(?:19|20)\d{2}|\d{3,4}p|S\d+|E\d+|WEB|BluRay|Blu-ray|HDTV|DVDRip|BDRip|x264|x265|H\.?264|H\.?265|AAC|AC3|DDP|TrueHD|DTS|10bit|HDR|60FPS))/i,u=e.match(o);n=u?u[1].replace(/[._]/g," ").trim():e,i=null,s=null;let c=e.match(/(?:\.|\(|()((?:19|20)\d{2})(?:\)|)|\.|$)/);c&&(a=parseInt(c[1],10))}return L.titleToChinese&&(n=await dgt(n.replace("."," "),i,s)),x("info","Parsed title, season, episode, year",{title:n,season:i,episode:s,year:a}),{title:n,season:i,episode:s,year:a}}async function jyt(e,t,r){try{let n=await t.json();if(!n)return x("error","Request body is empty"),Qe({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:i}=n;if(!i)return x("error","Missing fileName parameter in request body"),Qe({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:s,preferredPlatform:a}=LYe(i);x("info",`Processing anime match for query: ${i}`),x("info",`Parsed cleanFileName: ${s}, preferredPlatform: ${a}`);let{title:o,season:u,episode:c,year:l}=await L4r(s);if(L.titleMappingTable&&L.titleMappingTable.size>0){let C=L.titleMappingTable.get(o);C&&(o=C,x("info",`Title mapped from original: ${e.searchParams.get("keyword")} to: ${o}`))}if(L.animeTitleSimplified){let C=ln(o);x("info",`matchAnime converted traditional to simplified: ${o} -> ${C}`),o=C}let[d,f,p]=gae(o,u);x("info",`prefer animeId: ${d} from ${f}`);let h=new Map,m=new URL(t.url.replace("/match",`/search/anime?keyword=${o}`)),g=await(await L8(m,d,f,h)).json();x("info",`searchData: ${g.animes}`);let v,A,_={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]},E=BYe(a);x("info",`Original platformOrderArr: ${L.platformOrderArr}`),x("info",`Dynamic platformOrder: ${E}`),x("info",`Preferred platform: ${a||"none"}`);let S=await O4r(u,c,l,g,o,t,E,d,h);if(S.resAnime)v=S.resAnime,A=S.resEpisode,_.isMatched=!0,x("info",`AI match found: ${v.animeTitle}; episode: ${A.episodeTitle}`);else{for(let C of E){let I=await P4r(u,c,l,g,o,t,C,d,p,h);if(A=I.resEpisode,v=I.resAnime,v){_.isMatched=!0,x("info",`Found match with platform: ${C||"default"}`);break}}if(!v){let C=await M4r(g,t,u,c,l,A,v,p,h);A=C.resEpisode,v=C.resAnime}}return A&&(r&&uae(r,{title:o,season:u,episode:c,episodeId:A.episodeId}),_.matches=[i5.fromJson({episodeId:A.episodeId,animeId:v.animeId,animeTitle:v.animeTitle,episodeTitle:A.episodeTitle,type:v.type,typeDescription:v.typeDescription,shift:0,imageUrl:v.imageUrl})]),x("info",`resMatchData: ${_}`),Qe(_)}catch(n){return x("error",`Failed to parse request body: ${n.message}`),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function Hyt(e){let t=e.searchParams.get("anime"),r=e.searchParams.get("episode")||"";if(L.animeTitleSimplified){let u=ln(t);x("info",`searchEpisodes converted traditional to simplified: ${t} -> ${u}`),t=u}if(x("info",`Search episodes with anime: ${t}, episode: ${r}`),!t)return x("error","Missing anime parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing anime parameter"},400);let n=new URL(`/search/anime?keyword=${t}`,e.origin),i=new Map,a=await(await L8(n,null,null,i)).json();if(!a.success||!a.animes||a.animes.length===0)return x("info","No anime found for the given title"),Qe({errorCode:0,success:!0,errorMessage:"",hasMore:!1,animes:[]});let o=[];for(let u of a.animes){let c=Sv(u.bangumiId,i,u.source)||Sv(u.animeId,i,u.source),l=null;if(c)l=cge(c,u.bangumiId);else{let d=new URL(`/bangumi/${u.bangumiId}`,e.origin);l=await(await uge(d.pathname)).json()}if(l.success&&l.bangumi&&l.bangumi.episodes){let d=l.bangumi.episodes;if(r){if(r==="movie")d=l.bangumi.episodes.filter(f=>u.typeDescription&&(u.typeDescription.includes("\u7535\u5F71")||u.typeDescription.includes("\u5267\u573A\u7248")||f.episodeTitle.toLowerCase().includes("movie")||f.episodeTitle.includes("\u5267\u573A\u7248")));else if(/^\d+$/.test(r)){let f=parseInt(r);d=l.bangumi.episodes.filter(p=>parseInt(p.episodeNumber)===f)}}d.length>0&&o.push(a5.fromJson({animeId:u.animeId,animeTitle:u.animeTitle,type:u.type,typeDescription:u.typeDescription,episodes:d.map(f=>({episodeId:f.episodeId,episodeTitle:f.episodeTitle}))}))}}return x("info",`Found ${o.length} animes with filtered episodes`),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}async function uge(e,t=null,r=null){let n=e.split("/").pop(),i=wv(n,t,r)||Sv(n);return i?Qe(cge(i,n)):(x("error",`Anime with ID ${n} not found`),Qe({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function cge(e,t=""){x("info",`Fetched details for anime ID: ${t||e.bangumiId}`);let r=[];for(let i=0;i<e.links.length;i++){let s=e.links[i];r.push({seasonId:`season-${e.animeId}`,episodeId:s.id,episodeTitle:`${s.title}`,episodeNumber:`${i+1}`,airDate:e.startDate})}if(L.enableAnimeEpisodeFilter){if(r=r.filter(i=>!L.episodeTitleFilter.test(i.episodeTitle)),x("info",`[getBangumi] Episode filter enabled. Filtered episodes: ${r.length}/${e.links.length}`),r.length===0)return x("warn",`[getBangumi] No valid episodes after filtering for anime ID ${t||e.bangumiId}`),{errorCode:404,success:!1,errorMessage:"No valid episodes after filtering",bangumi:null};r=r.map((i,s)=>({...i,episodeNumber:`${s+1}`}))}return{errorCode:0,success:!0,errorMessage:"",bangumi:o5.fromJson({animeId:e.animeId,bangumiId:e.bangumiId,animeTitle:e.animeTitle,imageUrl:e.imageUrl,isOnAir:!0,airDay:1,isFavorited:e.isFavorited,rating:e.rating,type:e.type,typeDescription:e.typeDescription,seasons:[{id:`season-${e.animeId}`,airDate:e.startDate,name:"Season 1",episodeCount:e.episodeCount}],episodes:r})}}async function B4r(e,t,r){let n=e.split($m),i=n.map(h=>{let m=h.indexOf(":");if(m===-1)return{realId:"",logicalSource:"",sourceLabel:""};let y=h.substring(0,m),g=h.substring(m+1);return y!=="hanjutv"?{realId:g,logicalSource:y,sourceLabel:y}:{realId:g,logicalSource:"hanjutv",sourceLabel:C8(g)}}),s=i.map(h=>h.logicalSource).filter(Boolean),a=i.map(h=>h.realId),o=i.map(h=>h.sourceLabel).filter(Boolean).join("\uFF06");x("info",`[Merge] \u5F00\u59CB\u83B7\u53D6 [${o}] \u805A\u5408\u5F39\u5E55...`);let u=am(e);if(u)return x("info",`[Merge] \u547D\u4E2D\u7F13\u5B58 [${o}]\uFF0C\u8FD4\u56DE ${u.length} \u6761`),u;let c={},l=i.map(async h=>{let m=h.logicalSource,y=h.sourceLabel||h.logicalSource,g=h.realId;if(!m||!g)return[];let v=`${m}:${g}`;if(k8.has(v)){x("info",`[Merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${v}`);try{return await k8.get(v)||[]}catch{return[]}}let A=(async()=>{let _=null;if(m==="renren"?_=mO:m==="hanjutv"?_=gO:m==="bahamut"?_=yO:m==="dandan"?_=_O:m==="tencent"?_=hy:m==="youku"?_=my:m==="iqiyi"?_=gy:m==="imgo"?_=Xv:m==="bilibili"?_=Vd:m==="migu"?_=yy:m==="sohu"?_=Jv:m==="leshi"?_=Zv:m==="xigua"?_=eb:m==="maiduidui"?_=tb:m==="aiyifan"?_=rb:m==="animeko"&&(_=AO),_)try{let E=await _.getEpisodeDanmu(g,n),S=_.formatComments(E);return S&&Array.isArray(S)&&S.forEach(C=>{C._sourceLabel||(C._sourceLabel=y)}),c[y]=S.length,S}catch(E){return x("error",`[Merge] \u83B7\u53D6 ${y} \u5931\u8D25: ${E.message}`),c[y]=0,[]}return[]})();k8.set(v,A);try{return await A}finally{k8.delete(v)}}),d=await Promise.all(l);if(Ngt(d,s,a),L.danmuOffsetRules?.length>0&&t&&r){let[,,h]=l5(r);if(h){let{baseTitle:m,season:y,episode:g}=sae(t,h);y||=1,g||=c5(r)+1;let v=`S${y.toString().padStart(2,"0")}`,A=`E${g.toString().padStart(2,"0")}`;for(let _=0;_<d.length;_++){let E=d[_],S=dse(L.danmuOffsetRules,{anime:m,season:v,episode:A,source:s[_]}),C=S?.offset||0;if(C!==0){let I=a[_],N=S?.usePercent?await ige(I):0,T=S?.usePercent?"%":"s";x("info",`[Merge] \u5E94\u7528\u504F\u79FB ${C}${T} -> ${s[_]} (${m}/${v}/${A})${S?.usePercent?`, duration=${N}s`:""}`),d[_]=fse(E,C,{usePercent:S?.usePercent,videoDuration:N})}}}}let f=[];d.forEach(h=>{f=Tgt(f,h)});let p=Object.entries(c).map(([h,m])=>`${h}: ${m}`).join(", ");return x("info",`[Merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${f.length} \u6761 (${p})`),qR(f,o)}async function lge(e,t,r,n,i=!1){let s=parseInt(e.split("/").pop()),a=pae(s),o=UR(s),u=fae(s),c=u?(u.match(/【(.*?)】/)||[null])[0]?.replace(/[【】]/g,""):null,l=Uyt(t,i);if(x("info","comment url...",o),x("info","comment title...",u),x("info","comment platform...",c),!o)return x("error",`Comment with ID ${s} not found`),Qe({count:0,comments:[]},404);x("info",`Fetched comment ID: ${s}`);let d=am(o);if(d!==null){let v=P8({count:d.length,comments:d},l?await M8(o):null);return Iv(v,t)}x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",o);let f=[],p=l?M8(o):null;if(o&&o.includes($m))f=await B4r(o,a,s);else{o.includes(".qq.com")?f=await hy.getComments(o,c,r):o.includes(".iqiyi.com")?f=await gy.getComments(o,c,r):o.includes(".mgtv.com")?f=await Xv.getComments(o,c,r):o.includes(".bilibili.com")||o.includes("b23.tv")?(o.includes("b23.tv")&&(o=await Vd.resolveB23Link(o)),f=await Vd.getComments(o,c,r)):o.includes(".youku.com")?f=await my.getComments(o,c,r):o.includes(".miguvideo.com")?f=await yy.getComments(o,c,r):o.includes(".sohu.com")?f=await Jv.getComments(o,c,r):o.includes(".le.com")?f=await Zv.getComments(o,c,r):o.includes(".douyin.com")||o.includes(".ixigua.com")?f=await eb.getComments(o,c,r):o.includes(".mddcloud.com.cn")?f=await tb.getComments(o,c,r):o.includes(".yfsp.tv")&&(f=await rb.getComments(o,c,r));let v=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;v.test(o)||(c==="renren"?f=await mO.getComments(o,c,r):c==="hanjutv"?f=await gO.getComments(o,c,r):c==="bahamut"?f=await yO.getComments(o,c,r):c==="dandan"?f=await _O.getComments(o,c,r):c==="custom"?f=await O8.getComments(o,c,r):c==="animeko"&&(f=await AO.getComments(o,c,r))),(!f||f.length===0)&&v.test(o)&&(f=await nge.getComments(o,"other_server",r))}let[h,m,y]=l5(s);if(h&&m){let v=null,A=null,_=null;if(n){let E=cae(n);E&&E.title&&E.season&&E.episode&&y&&(v=E.title,A=E.season,_=`${E.episode}:${y}`,x("info",`Calculated episode offset for IP ${n}: Query E${E.episode}, Selected ${y} -> Offset ${_} (Season ${A})`))}x("info",`animeTitle\uFF1A${a}; lastTitle\uFF1A${v}; titleMatches\uFF1A${Mt(a,v)}`),Mt(a,v)&&(x("info","excute setPreferByAnimeId"),mae(h,m,A,_)),L.localCacheValid&&h&&p5("lastSelectMap",JSON.stringify(Object.fromEntries(L.lastSelectMap))),L.redisValid&&h&&Xse("lastSelectMap",L.lastSelectMap).catch(E=>x("error","Redis set error",E)),L.localRedisValid&&h&&g8("lastSelectMap",L.lastSelectMap)}if(a&&y&&L.danmuOffsetRules?.length>0&&!(o&&o.includes($m))){let{baseTitle:v,season:A,episode:_}=sae(a,y);A||=1,_||=c5(s)+1;let E=`S${A.toString().padStart(2,"0")}`,S=`E${_.toString().padStart(2,"0")}`,C=dse(L.danmuOffsetRules,{anime:v,season:E,episode:S,source:m}),I=C?.offset||0;if(I!==0){let N=C?.usePercent?await ige(o):0;x("info",`Applying danmu offset: ${I}${C?.usePercent?"%":"s"} for ${v}/${E}/${S}${C?.usePercent?`, duration=${N}s`:""}`),f=fse(f,I,{usePercent:C?.usePercent,videoDuration:N})}}r||(f&&f.comments&&(f=f.comments),Array.isArray(f)||(f=[]),f.length>0&&FR(o,f));let g=P8({count:f.length,comments:f},p?await p:null);return Iv(g,t)}async function dge(e,t,r,n=!1){try{if(!e||typeof e!="string")return x("error","Missing or invalid url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);if(e=e.trim(),!e.startsWith("http"))return x("error","Invalid url format, must start with http or https"),Qe({errorCode:400,success:!1,errorMessage:"Invalid url format, must start with http or https",count:0,comments:[]},400);x("info",`Processing comment request for URL: ${e}`);let i=e,s=Uyt(t,n),a=am(i);if(a!==null){let l=P8({errorCode:0,success:!0,errorMessage:"",count:a.length,comments:a},s?await M8(i):null);return Iv(l,t)}x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",i);let o=[],u=s?M8(i):null;i.includes(".qq.com")?o=await hy.getComments(i,"qq",r):i.includes(".iqiyi.com")?o=await gy.getComments(i,"qiyi",r):i.includes(".mgtv.com")?o=await Xv.getComments(i,"imgo",r):i.includes(".bilibili.com")||i.includes("b23.tv")?(i.includes("b23.tv")&&(i=await Vd.resolveB23Link(i)),o=await Vd.getComments(i,"bilibili1",r)):i.includes(".youku.com")?o=await my.getComments(i,"youku",r):i.includes(".miguvideo.com")?o=await yy.getComments(i,"migu",r):i.includes(".sohu.com")?o=await Jv.getComments(i,"sohu",r):i.includes(".le.com")?o=await Zv.getComments(i,"leshi",r):i.includes(".douyin.com")||i.includes(".ixigua.com")?o=await eb.getComments(i,"xigua",r):i.includes(".mddcloud.com.cn")?o=await tb.getComments(i,"maiduidui",r):i.includes(".yfsp.tv")?o=await rb.getComments(i,"aiyifan",r):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(i)&&(o=await nge.getComments(i,"other_server",r)),x("info",`Successfully fetched ${o.length} comments from URL`),o.length>0&&FR(i,o);let c=P8({errorCode:0,success:!0,errorMessage:"",count:o.length,comments:o},u?await u:null);return Iv(c,t)}catch(i){return x("error",`Failed to process comment by URL request: ${i.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}async function Kyt(e,t){try{let r=e.url,n=e.type;if(!r||typeof r!="string")return x("error","Missing or invalid url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);r=r.trim(),x("info",`Processing segment comment request for URL: ${r}`);let i=am(r);if(i!==null){let o={errorCode:0,success:!0,errorMessage:"",count:i.length,comments:i};return Iv(o,t)}x("info",`\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${r}`);let s=[];n==="qq"?s=await hy.getSegmentComments(e):n==="qiyi"?s=await gy.getSegmentComments(e):n==="imgo"?s=await Xv.getSegmentComments(e):n==="bilibili1"?s=await Vd.getSegmentComments(e):n==="youku"?s=await my.getSegmentComments(e):n==="migu"?s=await yy.getSegmentComments(e):n==="sohu"?s=await Jv.getSegmentComments(e):n==="leshi"?s=await Zv.getSegmentComments(e):n==="xigua"?s=await eb.getSegmentComments(e):n==="maiduidui"?s=await tb.getSegmentComments(e):n==="aiyifan"?s=await rb.getSegmentComments(e):n==="hanjutv"?s=await gO.getSegmentComments(e):n==="bahamut"?s=await yO.getSegmentComments(e):n==="renren"?s=await mO.getSegmentComments(e):n==="dandan"?s=await _O.getSegmentComments(e):n==="animeko"?s=await AO.getSegmentComments(e):n==="custom"?s=await O8.getSegmentComments(e):n==="other_server"&&(s=await nge.getSegmentComments(e)),x("info",`Successfully fetched ${s.length} segment comments from URL`),s.length>0&&FR(r,s);let a={errorCode:0,success:!0,errorMessage:"",count:s.length,comments:s};return Iv(a,t)}catch(r){return x("error",`Failed to process segment comment request: ${r.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}var Z0e,hO,Pyt,Myt,mO,gO,yO,_O,O8,hy,my,gy,Xv,Vd,yy,Jv,Zv,eb,tb,rb,AO,nge,ege,Lyt,k8,Vyt=ve(()=>{Z0e=Se(require("fs"),1),hO=Se(require("path"),1);Ot();yr();Ct();Md();r5();Vk();Ei();oy();pse();bi();Zw();Rgt();U0e();m5();Ygt();Wgt();oyt();uyt();cyt();dyt();j0e();fyt();pyt();H0e();K0e();V0e();z0e();vyt();Q0e();byt();Syt();Iyt();Cyt();Dyt();kyt();Oyt();rs();Pyt=new Yk,Myt=new Wk,mO=new tO,gO=new rO,yO=new Vv,_O=new nO,O8=new iO,hy=new zv,my=new Wv,gy=new Qv,Xv=new Gv,Vd=new Yv,yy=new Ayt,Jv=new uO,Zv=new cO,eb=new wyt,tb=new xyt,rb=new dO,AO=new fO,nge=new pO,ege=new Jk(hy,gy,my,Vd,yy),Lyt=new Xk(ege),k8=new Map});var zyt,Qyt=ve(()=>{zyt=`
|
||
/* \u57FA\u7840\u6837\u5F0F */
|
||
* {
|
||
margin: 0;
|
||
padding: 0;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
body {
|
||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
|
||
background: linear-gradient(135deg, #a0b9e8ff 0%, #e39db4ff 100%);
|
||
min-height: 100vh;
|
||
padding: 5px;
|
||
}
|
||
|
||
.container {
|
||
max-width: 1200px;
|
||
margin: 0 auto;
|
||
background: white;
|
||
border-radius: 12px;
|
||
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
|
||
overflow: hidden;
|
||
}
|
||
|
||
.header {
|
||
background: linear-gradient(135deg, #1a2980 0%, #26d0ce 100%);
|
||
color: white;
|
||
padding: 15px;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
flex-wrap: wrap;
|
||
gap: 15px;
|
||
}
|
||
|
||
.header-left {
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: flex-start;
|
||
gap: 15px;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
.logo-title-container {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 15px;
|
||
}
|
||
|
||
.logo {
|
||
width: 50px;
|
||
height: 50px;
|
||
background: white;
|
||
border-radius: 12px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 28px;
|
||
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
|
||
overflow: hidden; /* \u5173\u952E\uFF1A\u9632\u6B62\u6EA2\u51FA */
|
||
}
|
||
|
||
.logo img {
|
||
width: 100%; /* \u6216 90% \u7559\u70B9\u5185\u8FB9\u8DDD\u66F4\u597D\u770B */
|
||
height: 100%;
|
||
object-fit: cover; /* \u56FE\u7247\u4F1A\u88AB\u88C1\u526A\u6210\u6B63\u65B9\u5F62\uFF0C\u5145\u6EE1\u5BB9\u5668 */
|
||
/* object-fit: contain; /* \u5982\u679C\u60F3\u5B8C\u6574\u663E\u793A\u56FE\u7247\uFF08\u4F1A\u7559\u767D\uFF09\u5C31\u7528\u8FD9\u4E2A */
|
||
border-radius: 12px; /* \u8BA9\u56FE\u7247\u4E5F\u8DDF\u968F\u5706\u89D2 */
|
||
}
|
||
|
||
.header h1 {
|
||
font-size: 24px;
|
||
margin: 0;
|
||
}
|
||
|
||
.version-info {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
font-size: 13px;
|
||
opacity: 0.95;
|
||
}
|
||
|
||
.version-badge {
|
||
background: rgba(255,255,255,0.2);
|
||
padding: 3px 10px;
|
||
border-radius: 12px;
|
||
font-weight: 500;
|
||
}
|
||
|
||
.update-badge {
|
||
background: #ffd700;
|
||
color: #333;
|
||
padding: 3px 10px;
|
||
border-radius: 12px;
|
||
font-weight: 500;
|
||
animation: pulse 2s infinite;
|
||
cursor: pointer;
|
||
}
|
||
|
||
@keyframes pulse {
|
||
0%, 100% { opacity: 1; }
|
||
50% { opacity: 0.7; }
|
||
}
|
||
|
||
.content {
|
||
padding: 15px;
|
||
}
|
||
|
||
.section {
|
||
display: none;
|
||
}
|
||
|
||
.section.active {
|
||
display: block;
|
||
animation: fadeIn 0.3s;
|
||
}
|
||
|
||
@keyframes fadeIn {
|
||
from { opacity: 0; transform: translateY(10px); }
|
||
to { opacity: 1; transform: translateY(0); }
|
||
}
|
||
|
||
/* footer \u6837\u5F0F */
|
||
.footer {
|
||
padding: 20px;
|
||
background: transparent;
|
||
text-align: center;
|
||
font-size: 14px;
|
||
}
|
||
|
||
/* footer \u6587\u5B57\u6837\u5F0F */
|
||
.footer-text {
|
||
color: #ffeb3b;
|
||
margin: 10px 0;
|
||
}
|
||
|
||
/* footer \u94FE\u63A5\u6837\u5F0F */
|
||
.footer-links {
|
||
margin: 10px 0;
|
||
}
|
||
|
||
.footer-link {
|
||
margin: 0 10px;
|
||
text-decoration: none;
|
||
color: #ffc107;
|
||
}
|
||
|
||
.footer-link:hover {
|
||
color: #ffeb3b; /* \u53EF\u9009\uFF0C\u589E\u52A0 hover \u6548\u679C */
|
||
}
|
||
|
||
/* GitHub \u94FE\u63A5\u7279\u5B9A\u6837\u5F0F */
|
||
.github-link {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
}
|
||
|
||
.github-icon {
|
||
width: 14px;
|
||
vertical-align: middle;
|
||
margin-right: 5px;
|
||
}
|
||
`});var Gyt,Yyt=ve(()=>{Gyt=`
|
||
/* \u7EC4\u4EF6\u6837\u5F0F */
|
||
.nav-buttons {
|
||
display: flex;
|
||
gap: 10px;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
.nav-btn {
|
||
padding: 8px 16px;
|
||
background: rgba(255,255,255,0.2);
|
||
border: 1px solid rgba(255,255,255,0.3);
|
||
color: white;
|
||
border-radius: 6px;
|
||
cursor: pointer;
|
||
transition: all 0.3s;
|
||
font-size: 14px;
|
||
}
|
||
|
||
.nav-btn:hover {
|
||
background: rgba(255,255,255,0.3);
|
||
}
|
||
|
||
.nav-btn.active {
|
||
background: white;
|
||
color: #1a2980;
|
||
font-weight: bold;
|
||
}
|
||
|
||
/* \u73AF\u5883\u53D8\u91CF\u6837\u5F0F */
|
||
.env-categories {
|
||
display: flex;
|
||
gap: 10px;
|
||
margin-bottom: 20px;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
.category-btn {
|
||
padding: 10px 20px;
|
||
background: #f0f0f0;
|
||
border: 2px solid transparent;
|
||
border-radius: 6px;
|
||
cursor: pointer;
|
||
transition: all 0.3s;
|
||
}
|
||
|
||
.category-btn.active {
|
||
background: #667eea;
|
||
color: white;
|
||
border-color: #667eea;
|
||
}
|
||
|
||
.env-list {
|
||
margin-bottom: 20px;
|
||
}
|
||
|
||
.env-item {
|
||
background: #f8f9fa;
|
||
padding: 15px;
|
||
margin-bottom: 10px;
|
||
border-radius: 8px;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
flex-wrap: wrap;
|
||
gap: 10px;
|
||
}
|
||
|
||
.env-item .env-info {
|
||
flex: 1;
|
||
min-width: 200px;
|
||
word-break: break-word;
|
||
overflow-wrap: break-word;
|
||
word-wrap: break-word;
|
||
}
|
||
|
||
.env-item .env-info strong {
|
||
color: #667eea;
|
||
display: block;
|
||
margin-bottom: 5px;
|
||
word-break: break-all;
|
||
}
|
||
|
||
.env-item .env-info > div.text-dark-gray {
|
||
word-break: break-all;
|
||
white-space: normal;
|
||
background-color: #f1f3f5;
|
||
padding: 8px;
|
||
border-radius: 4px;
|
||
font-family: monospace;
|
||
margin-bottom: 5px;
|
||
}
|
||
|
||
.env-item .env-info span {
|
||
word-break: break-all;
|
||
white-space: normal;
|
||
}
|
||
|
||
.env-item .env-actions {
|
||
display: flex;
|
||
gap: 8px;
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
.env-info {
|
||
flex: 1;
|
||
min-width: 200px;
|
||
}
|
||
|
||
.env-info strong {
|
||
color: #667eea;
|
||
display: block;
|
||
margin-bottom: 5px;
|
||
}
|
||
|
||
.env-actions {
|
||
display: flex;
|
||
gap: 8px;
|
||
}
|
||
|
||
/* \u6309\u94AE\u6837\u5F0F */
|
||
.btn {
|
||
padding: 8px 16px;
|
||
border: none;
|
||
border-radius: 6px;
|
||
cursor: pointer;
|
||
font-size: 14px;
|
||
transition: all 0.3s;
|
||
}
|
||
|
||
.btn-primary {
|
||
background: #667eea;
|
||
color: white;
|
||
}
|
||
|
||
.btn-primary:hover {
|
||
background: #5568d3;
|
||
}
|
||
|
||
.btn-success {
|
||
background: #28a745;
|
||
color: white;
|
||
position: relative;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.btn-success:hover {
|
||
background: #218838;
|
||
}
|
||
|
||
.btn-success::before {
|
||
content: '';
|
||
position: absolute;
|
||
top: 50%;
|
||
left: 50%;
|
||
width: 0;
|
||
height: 0;
|
||
border-radius: 50%;
|
||
background: rgba(255,255,255,0.3);
|
||
transform: translate(-50%, -50%);
|
||
transition: width 0.6s, height 0.6s;
|
||
}
|
||
|
||
.btn-success:active::before {
|
||
width: 300px;
|
||
height: 300px;
|
||
}
|
||
|
||
.btn-danger {
|
||
background: #dc3545;
|
||
color: white;
|
||
}
|
||
|
||
.btn-danger:hover {
|
||
background: #c82333;
|
||
}
|
||
|
||
/* \u9884\u89C8\u533A\u57DF */
|
||
.preview-area {
|
||
background: #f8f9fa;
|
||
padding: 20px;
|
||
border-radius: 8px;
|
||
margin-top: 20px;
|
||
}
|
||
|
||
.preview-item {
|
||
padding: 10px;
|
||
background: white;
|
||
margin-bottom: 8px;
|
||
border-radius: 6px;
|
||
border-left: 4px solid #667eea;
|
||
word-break: break-word;
|
||
overflow-wrap: break-word;
|
||
word-wrap: break-word;
|
||
}
|
||
|
||
.preview-item .preview-item-content {
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: flex-start;
|
||
gap: 5px;
|
||
}
|
||
|
||
.preview-item .preview-key {
|
||
font-weight: bold;
|
||
color: #67eea;
|
||
align-self: flex-start;
|
||
}
|
||
|
||
.preview-item .preview-value {
|
||
word-break: break-all;
|
||
white-space: normal;
|
||
width: 100%;
|
||
background-color: #f8f9fa;
|
||
padding: 8px;
|
||
border-radius: 4px;
|
||
font-family: monospace;
|
||
color: #333; /* \u66F4\u9ED1\u7684\u5B57\u4F53\u989C\u8272 */
|
||
font-weight: bold; /* \u52A0\u7C97\u663E\u793A */
|
||
}
|
||
|
||
/* \u65E5\u5FD7\u6837\u5F0F */
|
||
.log-controls {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
margin-bottom: 15px;
|
||
flex-wrap: wrap;
|
||
gap: 10px;
|
||
}
|
||
|
||
@keyframes pulse {
|
||
0% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.5); }
|
||
70% { box-shadow: 0 0 0 10px rgba(40, 167, 69, 0); }
|
||
100% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0); }
|
||
}
|
||
|
||
.log-container {
|
||
background: #1e1e1e;
|
||
color: #d4d4d4;
|
||
padding: 15px;
|
||
border-radius: 8px;
|
||
max-height: 500px;
|
||
overflow-y: auto;
|
||
font-family: 'Courier New', monospace;
|
||
font-size: 13px;
|
||
line-height: 1.6;
|
||
}
|
||
|
||
.log-entry {
|
||
margin-bottom: 8px;
|
||
padding: 5px;
|
||
border-radius: 4px;
|
||
}
|
||
|
||
.log-entry.info { color: #4fc3f7; }
|
||
.log-entry.warn { color: #ffb74d; }
|
||
.log-entry.error { color: #e57373; }
|
||
.log-entry.success { color: #81c784; }
|
||
|
||
|
||
|
||
/* \u8868\u5355\u5E2E\u52A9\u6587\u672C */
|
||
.form-help {
|
||
font-size: 12px;
|
||
color: #666;
|
||
margin-top: 5px;
|
||
font-style: italic;
|
||
}
|
||
|
||
/* API\u8C03\u8BD5\u6837\u5F0F */
|
||
.api-selector {
|
||
margin-bottom: 20px;
|
||
}
|
||
|
||
.api-params {
|
||
background: #f8f9fa;
|
||
padding: 20px;
|
||
border-radius: 8px;
|
||
margin-bottom: 20px;
|
||
}
|
||
|
||
.api-response {
|
||
background: #1e1e1e;
|
||
color: #d4d4d4;
|
||
padding: 15px;
|
||
border-radius: 8px;
|
||
max-height: 400px;
|
||
overflow-y: auto;
|
||
font-family: 'Courier New', monospace;
|
||
font-size: 13px;
|
||
white-space: pre-wrap;
|
||
}
|
||
|
||
/* XML\u54CD\u5E94\u6837\u5F0F */
|
||
.api-response.xml {
|
||
color: #88ccff;
|
||
}
|
||
|
||
/* JSON\u9AD8\u4EAE\u6837\u5F0F */
|
||
.json-response {
|
||
background: #1e1e1e;
|
||
color: #d4d4d4;
|
||
padding: 15px;
|
||
border-radius: 8px;
|
||
max-height: 400px;
|
||
overflow-y: auto;
|
||
font-family: 'Courier New', monospace;
|
||
font-size: 13px;
|
||
white-space: pre-wrap;
|
||
}
|
||
|
||
.json-response .key {
|
||
color: #9cdcfe;
|
||
}
|
||
|
||
.json-response .string {
|
||
color: #ce9178;
|
||
}
|
||
|
||
.json-response .number {
|
||
color: #b5cea8;
|
||
}
|
||
|
||
.json-response .boolean {
|
||
color: #569cd6;
|
||
}
|
||
|
||
.json-response .null {
|
||
color: #569cd6;
|
||
}
|
||
|
||
.json-response .undefined {
|
||
color: #569cd6;
|
||
}
|
||
|
||
.error-response {
|
||
background: #1e1e1e;
|
||
color: #d4d4d4;
|
||
padding: 15px;
|
||
border-radius: 8px;
|
||
max-height: 400px;
|
||
overflow-y: auto;
|
||
font-family: 'Courier New', monospace;
|
||
font-size: 13px;
|
||
white-space: pre-wrap;
|
||
border-left: 4px solid #dc3545;
|
||
}
|
||
|
||
/* \u6A21\u6001\u6846 */
|
||
.modal {
|
||
display: none;
|
||
position: fixed;
|
||
top: 0;
|
||
left: 0;
|
||
right: 0;
|
||
bottom: 0;
|
||
background: rgba(0,0,0,0.5);
|
||
z-index: 1000;
|
||
padding: 20px;
|
||
overflow-y: auto;
|
||
}
|
||
|
||
.modal.active {
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
}
|
||
|
||
.modal-content {
|
||
background: white;
|
||
padding: 30px;
|
||
border-radius: 12px;
|
||
max-width: 600px;
|
||
width: 100%;
|
||
max-height: calc(100vh - 40px);
|
||
overflow-y: auto;
|
||
box-shadow: 0 10px 40px rgba(0,0,0,0.3);
|
||
position: relative;
|
||
top: 0;
|
||
left: 0;
|
||
}
|
||
|
||
.modal-header {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
margin-bottom: 25px;
|
||
padding-bottom: 15px;
|
||
border-bottom: 1px solid #eee;
|
||
}
|
||
|
||
.modal-header h3 {
|
||
color: #667eea;
|
||
margin: 0;
|
||
}
|
||
|
||
.modal-body {
|
||
margin-bottom: 25px;
|
||
}
|
||
|
||
.modal-footer {
|
||
display: flex;
|
||
justify-content: flex-end;
|
||
gap: 10px;
|
||
padding-top: 15px;
|
||
border-top: 1px solid #eee;
|
||
}
|
||
|
||
.confirmation-list {
|
||
padding-left: 20px;
|
||
margin: 0;
|
||
list-style: none;
|
||
}
|
||
|
||
.confirmation-list li {
|
||
position: relative;
|
||
padding-left: 10px;
|
||
margin: 8px 0;
|
||
}
|
||
|
||
.confirmation-list li::before {
|
||
content: "\u2022";
|
||
position: absolute;
|
||
left: 0;
|
||
color: #667eea;
|
||
font-size: 16px;
|
||
}
|
||
|
||
.warning-box {
|
||
background: #fff3cd;
|
||
border-left: 4px solid #ffc107;
|
||
padding: 15px;
|
||
border-radius: 6px;
|
||
margin-top: 15px;
|
||
margin-bottom: 20px;
|
||
}
|
||
|
||
.modal-header {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
margin-bottom: 25px;
|
||
padding-bottom: 15px;
|
||
border-bottom: 1px solid #eee;
|
||
}
|
||
|
||
.modal-header h3 {
|
||
color: #667eea;
|
||
margin: 0;
|
||
}
|
||
|
||
.close-btn {
|
||
background: none;
|
||
border: none;
|
||
font-size: 24px;
|
||
cursor: pointer;
|
||
color: #999;
|
||
}
|
||
|
||
.close-btn:hover {
|
||
color: #333;
|
||
}
|
||
|
||
/* \u503C\u7C7B\u578B\u6807\u8BC6 */
|
||
.value-type-badge {
|
||
display: inline-block;
|
||
padding: 2px 8px;
|
||
background: #667eea;
|
||
color: white;
|
||
border-radius: 12px;
|
||
font-size: 11px;
|
||
margin-left: 8px;
|
||
}
|
||
|
||
/* \u786E\u8BA4\u6A21\u6001\u6846\u6837\u5F0F */
|
||
.confirmation-list {
|
||
padding-left: 20px;
|
||
margin: 0;
|
||
list-style: none;
|
||
}
|
||
|
||
.confirmation-list li {
|
||
position: relative;
|
||
padding-left: 10px;
|
||
margin: 8px 0;
|
||
}
|
||
|
||
.confirmation-list li::before {
|
||
content: "\u2022";
|
||
position: absolute;
|
||
left: 0;
|
||
color: #667eea;
|
||
font-size: 16px;
|
||
}
|
||
|
||
.warning-box {
|
||
background: #fff3cd;
|
||
border-left: 4px solid #ffc107;
|
||
padding: 15px;
|
||
border-radius: 6px;
|
||
margin-top: 15px;
|
||
margin-bottom: 20px;
|
||
}
|
||
|
||
.modal-footer {
|
||
display: flex;
|
||
justify-content: flex-end;
|
||
gap: 10px;
|
||
margin-top: 25px;
|
||
padding-top: 15px;
|
||
border-top: 1px solid #eee;
|
||
}
|
||
|
||
.value-type-badge.multi {
|
||
background: #ff6b6b;
|
||
}
|
||
|
||
.value-type-badge.map {
|
||
background: #9b59b6;
|
||
}
|
||
|
||
/* \u8FDB\u5EA6\u6761 */
|
||
.progress-container {
|
||
position: fixed;
|
||
top: 0;
|
||
left: 0;
|
||
right: 0;
|
||
height: 4px;
|
||
background: rgba(0,0,0,0.1);
|
||
z-index: 9999;
|
||
display: none;
|
||
}
|
||
|
||
.progress-container.active {
|
||
display: block;
|
||
}
|
||
|
||
.progress-bar {
|
||
height: 100%;
|
||
background: linear-gradient(90deg, #667eea, #764ba2);
|
||
width: 0;
|
||
transition: width 0.3s;
|
||
box-shadow: 0 0 10px rgba(102, 126, 234, 0.5);
|
||
}
|
||
|
||
/* \u52A0\u8F7D\u63D0\u793A */
|
||
.loading-overlay {
|
||
position: fixed;
|
||
top: 0;
|
||
left: 0;
|
||
right: 0;
|
||
bottom: 0;
|
||
background: rgba(0,0,0,0.7);
|
||
display: none;
|
||
justify-content: center;
|
||
align-items: center;
|
||
z-index: 9998;
|
||
}
|
||
|
||
.loading-overlay.active {
|
||
display: flex;
|
||
}
|
||
|
||
.loading-content {
|
||
background: white;
|
||
padding: 40px;
|
||
border-radius: 12px;
|
||
text-align: center;
|
||
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
|
||
max-width: 400px;
|
||
}
|
||
|
||
.loading-spinner {
|
||
width: 60px;
|
||
height: 60px;
|
||
border: 5px solid #f3f3f3;
|
||
border-top: 5px solid #667eea;
|
||
border-radius: 50%;
|
||
animation: spin 1s linear infinite;
|
||
margin: 0 auto 20px;
|
||
}
|
||
|
||
.loading-spinner-small {
|
||
display: inline-block;
|
||
width: 14px;
|
||
height: 14px;
|
||
border: 2px solid #ffffff;
|
||
border-top: 2px solid #667eea;
|
||
border-radius: 50%;
|
||
animation: spin 1s linear infinite;
|
||
margin-right: 8px;
|
||
vertical-align: middle;
|
||
}
|
||
|
||
@keyframes spin {
|
||
0% { transform: rotate(0deg); }
|
||
100% { transform: rotate(360deg); }
|
||
}
|
||
|
||
.loading-text {
|
||
font-size: 18px;
|
||
color: #333;
|
||
font-weight: 500;
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.loading-detail {
|
||
font-size: 14px;
|
||
color: #666;
|
||
}
|
||
|
||
/* \u901A\u7528\u5185\u8054\u6837\u5F0F\u7C7B */
|
||
.text-center {
|
||
text-align: center;
|
||
}
|
||
|
||
.text-gray {
|
||
color: #bbb; /* \u66F4\u6DE1\u7684\u5B57\u4F53\u989C\u8272 */
|
||
}
|
||
|
||
.text-red {
|
||
color: #e74c3c;
|
||
}
|
||
|
||
.text-dark-gray {
|
||
color: #333; /* \u66F4\u9ED1\u7684\u5B57\u4F53\u989C\u8272 */
|
||
font-weight: bold; /* \u52A0\u7C97\u663E\u793A */
|
||
}
|
||
|
||
.text-purple {
|
||
color: #67eea;
|
||
}
|
||
|
||
.text-yellow-gold {
|
||
color: #ffd700;
|
||
}
|
||
|
||
.padding-20 {
|
||
padding: 20px;
|
||
}
|
||
|
||
.margin-bottom-10 {
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.margin-top-3 {
|
||
margin-top: 3px;
|
||
}
|
||
|
||
.margin-top-15 {
|
||
margin-top: 15px;
|
||
}
|
||
|
||
.font-size-12 {
|
||
font-size: 12px;
|
||
}
|
||
|
||
.margin-bottom-15 {
|
||
margin-bottom: 15px;
|
||
}
|
||
|
||
.text-monospace {
|
||
font-family: monospace;
|
||
}
|
||
|
||
/* \u63A8\u9001\u5F39\u5E55\u76F8\u5173\u6837\u5F0F */
|
||
.anime-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
|
||
gap: 10px;
|
||
margin-top: 15px;
|
||
}
|
||
|
||
.anime-item {
|
||
border: 1px solid #ddd;
|
||
border-radius: 8px;
|
||
padding: 8px;
|
||
text-align: center;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.anime-item-img {
|
||
width: 100%;
|
||
height: 150px;
|
||
object-fit: cover;
|
||
border-radius: 4px;
|
||
}
|
||
|
||
.anime-title {
|
||
margin: 8px 0 5px;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.episode-list-container {
|
||
max-height: 400px;
|
||
overflow-y: auto;
|
||
}
|
||
|
||
.episode-item {
|
||
padding: 10px;
|
||
border-bottom: 1px solid #eee;
|
||
}
|
||
|
||
.episode-item-content {
|
||
display: inline-block;
|
||
width: calc(100% - 100px);
|
||
vertical-align: middle;
|
||
}
|
||
|
||
.episode-push-btn {
|
||
width: 80px;
|
||
display: inline-block;
|
||
margin-left: 10px;
|
||
}
|
||
|
||
/* Bilibili Cookie \u7F16\u8F91\u5668\u6837\u5F0F */
|
||
.bili-cookie-editor {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 15px;
|
||
}
|
||
|
||
.bili-cookie-status {
|
||
background: #f8f9fa;
|
||
padding: 12px;
|
||
border-radius: 6px;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
border-left: 4px solid #667eea;
|
||
}
|
||
|
||
.bili-status-icon {
|
||
font-size: 18px;
|
||
}
|
||
|
||
.bili-status-text {
|
||
flex: 1;
|
||
font-weight: 500;
|
||
}
|
||
|
||
.bili-cookie-actions {
|
||
display: flex;
|
||
gap: 10px;
|
||
}
|
||
|
||
.btn-sm {
|
||
padding: 6px 12px;
|
||
font-size: 13px;
|
||
}
|
||
|
||
/* \u79FB\u52A8\u7AEF\u9002\u914D */
|
||
@media (max-width: 768px) {
|
||
.bili-cookie-actions {
|
||
flex-direction: column;
|
||
}
|
||
|
||
.bili-cookie-actions .btn {
|
||
width: 100%;
|
||
}
|
||
}
|
||
|
||
/* \u591A\u9009\u6807\u7B7E\u4E0E\u5408\u5E76\u6A21\u5F0F\u76F8\u5173\u6837\u5F0F */
|
||
.selected-tag {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
background: #667eea;
|
||
color: white;
|
||
padding: 8px 12px;
|
||
border-radius: 20px;
|
||
cursor: move;
|
||
user-select: none;
|
||
transition: all 0.3s;
|
||
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
||
|
||
max-width: 100%;
|
||
height: auto;
|
||
white-space: normal;
|
||
word-break: break-all;
|
||
line-height: 1.4;
|
||
}
|
||
|
||
.merge-mode-controls {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
margin: 10px 0;
|
||
}
|
||
|
||
.merge-mode-btn {
|
||
padding: 6px 12px;
|
||
background: #f8f9fa;
|
||
border: 1px solid #ddd;
|
||
border-radius: 20px;
|
||
cursor: pointer;
|
||
font-size: 13px;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 5px;
|
||
transition: all 0.3s;
|
||
color: #666;
|
||
}
|
||
|
||
.merge-mode-btn.active {
|
||
background: #e3f2fd;
|
||
border-color: #2196f3;
|
||
color: #2196f3;
|
||
font-weight: 500;
|
||
}
|
||
|
||
.staging-area {
|
||
display: none;
|
||
background: #e3f2fd;
|
||
border: 2px dashed #90caf9;
|
||
border-radius: 8px;
|
||
padding: 10px;
|
||
margin-bottom: 15px;
|
||
flex-wrap: wrap;
|
||
gap: 8px;
|
||
align-items: center;
|
||
min-height: 52px;
|
||
position: relative;
|
||
transition: all 0.3s;
|
||
}
|
||
|
||
.staging-area.active {
|
||
display: flex;
|
||
animation: slideDown 0.3s;
|
||
}
|
||
|
||
@keyframes slideDown {
|
||
from { opacity: 0; transform: translateY(-10px); }
|
||
to { opacity: 1; transform: translateY(0); }
|
||
}
|
||
|
||
.staging-area::before {
|
||
content: '\u5408\u5E76\u7EC4\u6682\u5B58\u533A:';
|
||
color: #1976d2;
|
||
font-size: 12px;
|
||
font-weight: bold;
|
||
margin-right: 5px;
|
||
}
|
||
|
||
.staging-tag {
|
||
background: white;
|
||
color: #1976d2;
|
||
border: 1px solid #bbdefb;
|
||
padding: 4px 10px;
|
||
border-radius: 15px;
|
||
font-size: 13px;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 5px;
|
||
cursor: move;
|
||
user-select: none;
|
||
max-width: 100%;
|
||
word-break: break-all;
|
||
}
|
||
|
||
.staging-tag.drag-over {
|
||
background: #bbdefb;
|
||
border-color: #2196f3;
|
||
transform: scale(1.05);
|
||
}
|
||
|
||
.staging-tag.dragging {
|
||
opacity: 0.5;
|
||
transform: scale(0.95);
|
||
background: #e3f2fd;
|
||
}
|
||
|
||
.staging-tag .remove-btn {
|
||
color: #ef5350;
|
||
cursor: pointer;
|
||
font-weight: bold;
|
||
font-size: 14px;
|
||
}
|
||
|
||
.staging-separator {
|
||
color: #999;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.confirm-merge-btn {
|
||
margin-left: auto;
|
||
background: #4caf50;
|
||
color: white;
|
||
border: none;
|
||
border-radius: 50%;
|
||
width: 28px;
|
||
height: 28px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
cursor: pointer;
|
||
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
|
||
transition: all 0.2s;
|
||
}
|
||
|
||
.confirm-merge-btn:hover {
|
||
background: #43a047;
|
||
transform: scale(1.1);
|
||
}
|
||
|
||
.confirm-merge-btn:disabled {
|
||
background: #ccc;
|
||
cursor: not-allowed;
|
||
transform: none;
|
||
}
|
||
|
||
.available-tags {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 8px;
|
||
margin-top: 10px;
|
||
}
|
||
|
||
.available-tag {
|
||
padding: 6px 12px;
|
||
background: #fff;
|
||
border: 1px solid #ddd;
|
||
border-radius: 4px;
|
||
cursor: pointer;
|
||
transition: all 0.2s;
|
||
user-select: none;
|
||
}
|
||
|
||
.available-tag:hover {
|
||
background: #f0f0f0;
|
||
border-color: #bbb;
|
||
}
|
||
|
||
.available-tag.disabled {
|
||
opacity: 0.5;
|
||
cursor: not-allowed;
|
||
background: #f5f5f5;
|
||
color: #aaa;
|
||
pointer-events: none;
|
||
border-color: #eee;
|
||
box-shadow: none;
|
||
}
|
||
|
||
/* \u8BF7\u6C42\u8BB0\u5F55\u6837\u5F0F */
|
||
.request-records-container {
|
||
border-radius: 8px;
|
||
}
|
||
|
||
.no-records {
|
||
text-align: center;
|
||
color: #fff;
|
||
padding: 60px;
|
||
font-style: italic;
|
||
font-size: 16px;
|
||
}
|
||
|
||
.record-item {
|
||
background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
|
||
border: none;
|
||
border-radius: 16px;
|
||
padding: 10px;
|
||
margin-bottom: 10px;
|
||
box-shadow: 0 8px 32px rgba(0,0,0,0.15);
|
||
transition: transform 0.2s, box-shadow 0.2s;
|
||
}
|
||
|
||
.record-item:hover {
|
||
transform: translateY(-2px);
|
||
box-shadow: 0 12px 40px rgba(0,0,0,0.2);
|
||
}
|
||
|
||
.record-header {
|
||
display: flex;
|
||
justify-content: flex-start;
|
||
align-items: center;
|
||
margin-bottom: 15px;
|
||
flex-wrap: wrap;
|
||
gap: 15px;
|
||
}
|
||
|
||
.record-method {
|
||
background: linear-gradient(135deg, #00b4db 0%, #0083b0 100%);
|
||
color: white;
|
||
padding: 8px 16px;
|
||
border-radius: 10px;
|
||
font-size: 14px;
|
||
font-weight: bold;
|
||
min-width: 60px;
|
||
text-align: center;
|
||
box-shadow: 0 4px 15px rgba(0,180,219,0.3);
|
||
}
|
||
|
||
.record-interface {
|
||
flex: 1;
|
||
font-family: 'Courier New', monospace;
|
||
font-weight: 600;
|
||
color: #2d3748;
|
||
word-break: break-all;
|
||
font-size: 15px;
|
||
background: #edf2f7;
|
||
padding: 8px 16px;
|
||
border-radius: 8px;
|
||
}
|
||
|
||
.record-ip {
|
||
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
|
||
color: white;
|
||
padding: 8px 16px;
|
||
border-radius: 10px;
|
||
font-size: 13px;
|
||
min-width: 120px;
|
||
text-align: center;
|
||
font-weight: 500;
|
||
box-shadow: 0 4px 15px rgba(245,87,108,0.3);
|
||
}
|
||
|
||
.record-timestamp {
|
||
color: #718096;
|
||
font-size: 14px;
|
||
margin-bottom: 15px;
|
||
padding-bottom: 15px;
|
||
border-bottom: 2px dashed #e2e8f0;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
}
|
||
|
||
.record-timestamp.no-params {
|
||
border-bottom: none;
|
||
margin-bottom: 0;
|
||
padding-bottom: 0;
|
||
}
|
||
|
||
.record-timestamp::before {
|
||
content: '\u{1F550}';
|
||
font-size: 16px;
|
||
}
|
||
|
||
.record-params {
|
||
background: #f5f5f5;
|
||
border-radius: 12px;
|
||
padding: 15px;
|
||
border: 1px solid #e0e0e0;
|
||
}
|
||
|
||
.record-params-title {
|
||
color: #667eea;
|
||
font-weight: 600;
|
||
font-size: 14px;
|
||
margin-bottom: 12px;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
}
|
||
|
||
.record-params-title::before {
|
||
content: '\u{1F4CB}';
|
||
font-size: 16px;
|
||
}
|
||
|
||
.record-params pre {
|
||
margin: 0;
|
||
padding: 15px;
|
||
background: #ffffff;
|
||
color: #333;
|
||
border-radius: 8px;
|
||
font-family: 'Courier New', monospace;
|
||
font-size: 13px;
|
||
white-space: pre-wrap;
|
||
word-wrap: break-word;
|
||
overflow-x: auto;
|
||
line-height: 1.6;
|
||
border: 1px solid #ddd;
|
||
}
|
||
|
||
/* \u8BF7\u6C42\u8BB0\u5F55\u79FB\u52A8\u7AEF\u9002\u914D */
|
||
@media (max-width: 768px) {
|
||
.record-header {
|
||
flex-direction: column;
|
||
align-items: stretch;
|
||
}
|
||
|
||
.record-method,
|
||
.record-interface,
|
||
.record-ip {
|
||
width: 100%;
|
||
box-sizing: border-box;
|
||
}
|
||
}
|
||
|
||
/* ===================== */
|
||
/* \u5F39\u5E55\u6D4B\u8BD5\u76F8\u5173\u6837\u5F0F */
|
||
/* ===================== */
|
||
|
||
/* \u9876\u7EA7\u6807\u7B7E\u9875 */
|
||
.api-top-tabs {
|
||
display: flex;
|
||
gap: 0;
|
||
margin-bottom: 20px;
|
||
border-bottom: 2px solid #e0e0e0;
|
||
}
|
||
|
||
.api-top-tab {
|
||
padding: 10px 24px;
|
||
background: none;
|
||
border: none;
|
||
border-bottom: 3px solid transparent;
|
||
cursor: pointer;
|
||
font-size: 15px;
|
||
font-weight: 500;
|
||
color: #666;
|
||
transition: all 0.3s;
|
||
margin-bottom: -2px;
|
||
}
|
||
|
||
.api-top-tab:hover {
|
||
color: #667eea;
|
||
}
|
||
|
||
.api-top-tab.active {
|
||
color: #667eea;
|
||
border-bottom-color: #667eea;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.api-tab-content {
|
||
display: none;
|
||
}
|
||
|
||
.api-tab-content.active {
|
||
display: block;
|
||
}
|
||
|
||
/* \u5F39\u5E55\u6D4B\u8BD5\u5B50\u6807\u7B7E */
|
||
.danmu-test-tabs {
|
||
display: flex;
|
||
gap: 10px;
|
||
margin-bottom: 20px;
|
||
}
|
||
|
||
.danmu-test-tab {
|
||
padding: 8px 20px;
|
||
background: #f0f0f0;
|
||
border: 2px solid transparent;
|
||
border-radius: 20px;
|
||
cursor: pointer;
|
||
font-size: 14px;
|
||
font-weight: 500;
|
||
transition: all 0.3s;
|
||
color: #555;
|
||
}
|
||
|
||
.danmu-test-tab:hover {
|
||
background: #e0e0e0;
|
||
}
|
||
|
||
.danmu-test-tab.active {
|
||
background: #667eea;
|
||
color: white;
|
||
border-color: #667eea;
|
||
}
|
||
|
||
.danmu-test-panel {
|
||
display: none;
|
||
}
|
||
|
||
.danmu-test-panel.active {
|
||
display: block;
|
||
}
|
||
|
||
/* \u5F39\u5E55\u7EDF\u8BA1\u5361\u7247 */
|
||
.danmu-stats {
|
||
margin-bottom: 15px;
|
||
}
|
||
|
||
.danmu-stats-title {
|
||
font-size: 16px;
|
||
font-weight: bold;
|
||
color: #667eea;
|
||
margin-bottom: 12px;
|
||
padding-bottom: 8px;
|
||
border-bottom: 1px solid #eee;
|
||
}
|
||
|
||
.danmu-stats-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
|
||
gap: 12px;
|
||
}
|
||
|
||
.danmu-stat-card {
|
||
background: #f8f9fa;
|
||
border-radius: 10px;
|
||
padding: 15px;
|
||
text-align: center;
|
||
border: 1px solid #eee;
|
||
transition: transform 0.2s;
|
||
}
|
||
|
||
.danmu-stat-card:hover {
|
||
transform: translateY(-2px);
|
||
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
|
||
}
|
||
|
||
.stat-value {
|
||
font-size: 20px;
|
||
font-weight: bold;
|
||
color: #333;
|
||
margin-bottom: 4px;
|
||
word-break: break-all;
|
||
}
|
||
|
||
.stat-label {
|
||
font-size: 12px;
|
||
color: #999;
|
||
}
|
||
|
||
/* \u5F39\u5E55\u70ED\u529B\u56FE */
|
||
.danmu-heatmap-container {
|
||
margin-bottom: 15px;
|
||
background: #f8f9fa;
|
||
border-radius: 10px;
|
||
padding: 15px;
|
||
}
|
||
|
||
.danmu-heatmap-container h3 {
|
||
margin: 0 0 10px;
|
||
font-size: 15px;
|
||
}
|
||
|
||
.heatmap-bars {
|
||
display: flex;
|
||
align-items: flex-end;
|
||
gap: 2px;
|
||
height: 100px;
|
||
padding: 0 2px;
|
||
}
|
||
|
||
.heatmap-bar {
|
||
flex: 1;
|
||
min-width: 3px;
|
||
border-radius: 2px 2px 0 0;
|
||
transition: opacity 0.2s;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.heatmap-bar:hover {
|
||
opacity: 0.8;
|
||
}
|
||
|
||
.heatmap-axis {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
margin-top: 6px;
|
||
font-size: 11px;
|
||
color: #999;
|
||
}
|
||
|
||
/* \u5F39\u5E55\u8FC7\u6EE4\u6807\u7B7E */
|
||
.danmu-filter-tabs {
|
||
display: flex;
|
||
gap: 8px;
|
||
margin-bottom: 12px;
|
||
}
|
||
|
||
.danmu-filter-tab {
|
||
padding: 6px 16px;
|
||
background: #f0f0f0;
|
||
border: 1px solid #ddd;
|
||
border-radius: 15px;
|
||
cursor: pointer;
|
||
font-size: 13px;
|
||
transition: all 0.2s;
|
||
color: #555;
|
||
}
|
||
|
||
.danmu-filter-tab:hover {
|
||
background: #e0e0e0;
|
||
}
|
||
|
||
.danmu-filter-tab.active {
|
||
background: #667eea;
|
||
color: white;
|
||
border-color: #667eea;
|
||
}
|
||
|
||
/* \u5F39\u5E55\u5217\u8868 */
|
||
.danmu-list-area {
|
||
background: #f8f9fa;
|
||
border-radius: 10px;
|
||
padding: 15px;
|
||
}
|
||
|
||
.danmu-list-area h3 {
|
||
margin: 0 0 10px;
|
||
font-size: 15px;
|
||
}
|
||
|
||
.danmu-list {
|
||
max-height: 500px;
|
||
overflow-y: auto;
|
||
border: 1px solid #eee;
|
||
border-radius: 8px;
|
||
background: white;
|
||
}
|
||
|
||
.danmu-item {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
padding: 8px 12px;
|
||
border-bottom: 1px solid #f0f0f0;
|
||
font-size: 13px;
|
||
transition: background 0.15s;
|
||
}
|
||
|
||
.danmu-item:last-child {
|
||
border-bottom: none;
|
||
}
|
||
|
||
.danmu-item:hover {
|
||
background: #f8f9ff;
|
||
}
|
||
|
||
.danmu-time {
|
||
color: #999;
|
||
font-family: 'Courier New', monospace;
|
||
font-size: 12px;
|
||
min-width: 50px;
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
.danmu-color-dot {
|
||
width: 12px;
|
||
height: 12px;
|
||
border-radius: 50%;
|
||
flex-shrink: 0;
|
||
border: 1px solid rgba(0,0,0,0.1);
|
||
}
|
||
|
||
.danmu-mode-tag {
|
||
font-size: 11px;
|
||
padding: 2px 6px;
|
||
border-radius: 8px;
|
||
flex-shrink: 0;
|
||
font-weight: 500;
|
||
}
|
||
|
||
.danmu-mode-scroll {
|
||
background: #e3f2fd;
|
||
color: #1976d2;
|
||
}
|
||
|
||
.danmu-mode-top {
|
||
background: #fce4ec;
|
||
color: #c62828;
|
||
}
|
||
|
||
.danmu-mode-bottom {
|
||
background: #e8f5e9;
|
||
color: #2e7d32;
|
||
}
|
||
|
||
.danmu-text {
|
||
flex: 1;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
white-space: nowrap;
|
||
color: #333;
|
||
}
|
||
|
||
.danmu-load-more {
|
||
margin-top: 10px;
|
||
}
|
||
|
||
/* \u8FD4\u56DE\u6309\u94AE */
|
||
.btn-back {
|
||
padding: 8px 16px;
|
||
background: #f0f0f0;
|
||
border: 1px solid #ddd;
|
||
border-radius: 6px;
|
||
cursor: pointer;
|
||
font-size: 14px;
|
||
color: #555;
|
||
transition: all 0.2s;
|
||
margin-bottom: 15px;
|
||
display: inline-block;
|
||
}
|
||
|
||
.btn-back:hover {
|
||
background: #e0e0e0;
|
||
color: #333;
|
||
}
|
||
|
||
/* \u5F39\u5E55\u52A0\u8F7D\u52A8\u753B */
|
||
.danmu-loading {
|
||
text-align: center;
|
||
padding: 60px 20px;
|
||
}
|
||
|
||
.danmu-loading .loading-spinner {
|
||
margin: 0 auto 15px;
|
||
}
|
||
|
||
.danmu-loading .loading-text {
|
||
color: #666;
|
||
font-size: 15px;
|
||
}
|
||
|
||
/* \u5F39\u5E55\u7ED3\u679C\u5DE5\u5177\u680F\uFF08\u8FD4\u56DE+\u5BFC\u51FA\u540C\u884C\uFF09 */
|
||
.danmu-result-toolbar {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
margin-bottom: 15px;
|
||
flex-wrap: wrap;
|
||
gap: 10px;
|
||
}
|
||
|
||
.danmu-result-toolbar .btn-back {
|
||
margin-bottom: 0;
|
||
}
|
||
|
||
.danmu-export-btns {
|
||
display: flex;
|
||
gap: 8px;
|
||
margin-left: auto;
|
||
}
|
||
|
||
/* \u5F39\u5E55\u6D4B\u8BD5\u79FB\u52A8\u7AEF\u9002\u914D */
|
||
@media (max-width: 768px) {
|
||
.danmu-stats-grid {
|
||
grid-template-columns: repeat(2, 1fr);
|
||
}
|
||
|
||
.api-top-tab {
|
||
padding: 8px 16px;
|
||
font-size: 14px;
|
||
}
|
||
|
||
.danmu-test-tabs {
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
.stat-value {
|
||
font-size: 16px;
|
||
}
|
||
|
||
.heatmap-bars {
|
||
height: 70px;
|
||
}
|
||
}
|
||
|
||
/* \u989C\u8272\u6C60\u914D\u7F6E */
|
||
.color-pool-display {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 8px;
|
||
margin-bottom: 12px;
|
||
min-height: 36px;
|
||
padding: 8px;
|
||
border: 1px solid #e0e0e0;
|
||
border-radius: 8px;
|
||
background: #f9f9f9;
|
||
}
|
||
|
||
.color-pool-item {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 4px;
|
||
padding: 3px 8px;
|
||
border: 1px solid #ddd;
|
||
border-radius: 6px;
|
||
background: #fff;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.color-pool-swatch {
|
||
display: inline-block;
|
||
width: 18px;
|
||
height: 18px;
|
||
border-radius: 3px;
|
||
border: 1px solid #ccc;
|
||
}
|
||
|
||
.color-pool-value {
|
||
color: #666;
|
||
font-family: monospace;
|
||
font-size: 11px;
|
||
}
|
||
|
||
.color-pool-remove {
|
||
border: none;
|
||
background: none;
|
||
color: #999;
|
||
cursor: pointer;
|
||
padding: 0 2px;
|
||
font-size: 14px;
|
||
line-height: 1;
|
||
}
|
||
|
||
.color-pool-empty {
|
||
color: #999;
|
||
font-size: 12px;
|
||
align-self: center;
|
||
}
|
||
|
||
.color-pool-picker {
|
||
padding: 14px;
|
||
border: 1px solid #e0e0e0;
|
||
border-radius: 10px;
|
||
background: #fafafa;
|
||
margin-bottom: 12px;
|
||
}
|
||
|
||
.color-pool-picker-inner {
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
gap: 12px;
|
||
}
|
||
|
||
.color-wheel {
|
||
width: 120px;
|
||
height: 120px;
|
||
border-radius: 50%;
|
||
background: conic-gradient(hsl(0,100%,50%),hsl(60,100%,50%),hsl(120,100%,50%),hsl(180,100%,50%),hsl(240,100%,50%),hsl(300,100%,50%),hsl(360,100%,50%));
|
||
cursor: crosshair;
|
||
position: relative;
|
||
box-shadow: 0 1px 4px rgba(0,0,0,0.1);
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
.color-wheel-center {
|
||
position: absolute;
|
||
top: 50%;
|
||
left: 50%;
|
||
transform: translate(-50%,-50%);
|
||
width: 44%;
|
||
height: 44%;
|
||
border-radius: 50%;
|
||
background: #fafafa;
|
||
}
|
||
|
||
.color-wheel-dot {
|
||
position: absolute;
|
||
width: 14px;
|
||
height: 14px;
|
||
border-radius: 50%;
|
||
border: 2.5px solid #fff;
|
||
box-shadow: 0 0 4px rgba(0,0,0,0.35);
|
||
pointer-events: none;
|
||
}
|
||
|
||
.color-pool-preview {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
}
|
||
|
||
.color-pool-preview-swatch {
|
||
width: 32px;
|
||
height: 32px;
|
||
border-radius: 6px;
|
||
border: 1px solid #ddd;
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
.color-pool-preview-hex {
|
||
font-family: monospace;
|
||
font-size: 13px;
|
||
color: #555;
|
||
}
|
||
|
||
.color-pool-lightness {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
width: 100%;
|
||
max-width: 240px;
|
||
}
|
||
|
||
.color-pool-lightness span {
|
||
font-size: 12px;
|
||
color: #888;
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
.color-pool-lightness input {
|
||
flex: 1;
|
||
accent-color: #667eea;
|
||
}
|
||
|
||
.color-pool-actions {
|
||
display: flex;
|
||
gap: 8px;
|
||
flex-wrap: nowrap;
|
||
}
|
||
|
||
.color-pool-actions .btn {
|
||
white-space: nowrap;
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
.color-pool-actions .spacer {
|
||
flex: 1;
|
||
}
|
||
|
||
/* \u6279\u91CF\u6DFB\u52A0\u989C\u8272\u5F39\u7A97 */
|
||
.batch-color-overlay {
|
||
position: fixed;
|
||
top: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
background: rgba(0,0,0,0.4);
|
||
z-index: 9999;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
}
|
||
|
||
.batch-color-dialog {
|
||
background: #fff;
|
||
border-radius: 12px;
|
||
padding: 20px;
|
||
width: 90%;
|
||
max-width: 420px;
|
||
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
|
||
}
|
||
|
||
.batch-color-input {
|
||
width: 100%;
|
||
padding: 8px 10px;
|
||
border: 1px solid #ddd;
|
||
border-radius: 6px;
|
||
font-size: 13px;
|
||
font-family: monospace;
|
||
resize: vertical;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.batch-color-preview {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 6px;
|
||
margin-top: 10px;
|
||
min-height: 24px;
|
||
}
|
||
|
||
.batch-color-preview-swatch {
|
||
display: inline-block;
|
||
width: 22px;
|
||
height: 22px;
|
||
border-radius: 4px;
|
||
border: 1px solid #ccc;
|
||
}
|
||
|
||
.batch-color-actions {
|
||
display: flex;
|
||
gap: 8px;
|
||
justify-content: flex-end;
|
||
margin-top: 14px;
|
||
}
|
||
|
||
/* \u504F\u79FB\u89C4\u5219\u5FEB\u901F\u914D\u7F6E */
|
||
.offset-rule-panel {
|
||
display: none;
|
||
margin-top: 10px;
|
||
padding: 12px;
|
||
border: 1px solid #e0e0e0;
|
||
border-radius: 8px;
|
||
background: #f9f9f9;
|
||
}
|
||
|
||
.offset-form-row {
|
||
display: flex;
|
||
gap: 8px;
|
||
flex-wrap: wrap;
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.offset-label {
|
||
font-size: 12px;
|
||
color: #666;
|
||
}
|
||
|
||
.offset-input {
|
||
width: 100%;
|
||
padding: 6px 8px;
|
||
border: 1px solid #ddd;
|
||
border-radius: 4px;
|
||
font-size: 13px;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.offset-sources {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 5px;
|
||
margin-top: 5px;
|
||
}
|
||
|
||
.offset-source-tag {
|
||
padding: 3px 10px;
|
||
border: 1px solid #ddd;
|
||
border-radius: 12px;
|
||
font-size: 12px;
|
||
cursor: pointer;
|
||
user-select: none;
|
||
background: #fff;
|
||
color: #666;
|
||
transition: all 0.15s;
|
||
}
|
||
|
||
.offset-source-tag.selected {
|
||
background: #1a73e8;
|
||
color: #fff;
|
||
border-color: #1a73e8;
|
||
}
|
||
|
||
.offset-actions {
|
||
display: flex;
|
||
gap: 8px;
|
||
justify-content: flex-end;
|
||
}
|
||
`});var Wyt,Xyt=ve(()=>{Wyt=`
|
||
/* \u8868\u5355\u6837\u5F0F */
|
||
.form-group {
|
||
margin-bottom: 15px;
|
||
}
|
||
|
||
.form-group label {
|
||
display: block;
|
||
margin-bottom: 5px;
|
||
font-weight: 500;
|
||
color: #333;
|
||
}
|
||
|
||
.form-group input,
|
||
.form-group select,
|
||
.form-group textarea {
|
||
width: 100%;
|
||
padding: 10px;
|
||
border: 1px solid #ddd;
|
||
border-radius: 6px;
|
||
font-size: 14px;
|
||
}
|
||
|
||
.form-group textarea {
|
||
resize: vertical;
|
||
min-height: 80px;
|
||
font-family: 'Courier New', Consolas, monospace;
|
||
line-height: 1.5;
|
||
}
|
||
|
||
/* \u5F00\u5173\u6309\u94AE */
|
||
.switch-container {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
}
|
||
|
||
.switch {
|
||
position: relative;
|
||
display: inline-block;
|
||
width: 50px;
|
||
height: 26px;
|
||
}
|
||
|
||
.switch input {
|
||
opacity: 0;
|
||
width: 0;
|
||
height: 0;
|
||
}
|
||
|
||
.slider {
|
||
position: absolute;
|
||
cursor: pointer;
|
||
top: 0;
|
||
left: 0;
|
||
right: 0;
|
||
bottom: 0;
|
||
background-color: #ccc;
|
||
transition: .4s;
|
||
border-radius: 26px;
|
||
}
|
||
|
||
.slider:before {
|
||
position: absolute;
|
||
content: "";
|
||
height: 18px;
|
||
width: 18px;
|
||
left: 4px;
|
||
bottom: 4px;
|
||
background-color: white;
|
||
transition: .4s;
|
||
border-radius: 50%;
|
||
}
|
||
|
||
input:checked + .slider {
|
||
background-color: #667eea;
|
||
}
|
||
|
||
input:checked + .slider:before {
|
||
transform: translateX(24px);
|
||
}
|
||
|
||
.switch-label {
|
||
font-weight: 500;
|
||
color: #333;
|
||
}
|
||
|
||
/* \u6570\u5B57\u6EDA\u8F6E */
|
||
.number-picker {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 15px;
|
||
background: #f8f9fa;
|
||
padding: 15px;
|
||
border-radius: 8px;
|
||
}
|
||
|
||
.number-display {
|
||
font-size: 32px;
|
||
font-weight: bold;
|
||
color: #667eea;
|
||
min-width: 60px;
|
||
text-align: center;
|
||
}
|
||
|
||
.number-controls {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 5px;
|
||
}
|
||
|
||
.number-btn {
|
||
width: 40px;
|
||
height: 40px;
|
||
border: 2px solid #667eea;
|
||
background: white;
|
||
color: #667eea;
|
||
border-radius: 8px;
|
||
cursor: pointer;
|
||
font-size: 20px;
|
||
font-weight: bold;
|
||
transition: all 0.3s;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
}
|
||
|
||
.number-btn:hover {
|
||
background: #667eea;
|
||
color: white;
|
||
}
|
||
|
||
.number-btn:active {
|
||
transform: scale(0.95);
|
||
}
|
||
|
||
.number-range {
|
||
width: 100%;
|
||
margin-top: 10px;
|
||
}
|
||
|
||
.number-range input[type="range"] {
|
||
width: 100%;
|
||
height: 6px;
|
||
border-radius: 3px;
|
||
background: #ddd;
|
||
outline: none;
|
||
-webkit-appearance: none;
|
||
}
|
||
|
||
.number-range input[type="range"]::-webkit-slider-thumb {
|
||
-webkit-appearance: none;
|
||
appearance: none;
|
||
width: 20px;
|
||
height: 20px;
|
||
border-radius: 50%;
|
||
background: #667eea;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.number-range input[type="range"]::-moz-range-thumb {
|
||
width: 20px;
|
||
height: 20px;
|
||
border-radius: 50%;
|
||
background: #667eea;
|
||
cursor: pointer;
|
||
border: none;
|
||
}
|
||
|
||
/* \u6807\u7B7E\u9009\u62E9 */
|
||
.tag-selector {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 10px;
|
||
}
|
||
|
||
.tag-option {
|
||
padding: 10px 20px;
|
||
background: #f0f0f0;
|
||
border: 2px solid transparent;
|
||
border-radius: 20px;
|
||
cursor: pointer;
|
||
transition: all 0.3s;
|
||
font-size: 14px;
|
||
font-weight: 500;
|
||
}
|
||
|
||
.tag-option:hover {
|
||
background: #e0e0e0;
|
||
}
|
||
|
||
.tag-option.selected {
|
||
background: #667eea;
|
||
color: white;
|
||
border-color: #667eea;
|
||
}
|
||
|
||
.tag-option.selected:hover {
|
||
background: #5568d3;
|
||
}
|
||
|
||
/* \u591A\u9009\u6807\u7B7E */
|
||
.multi-select-container {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 15px;
|
||
}
|
||
|
||
.selected-tags {
|
||
min-height: 60px;
|
||
background: #f8f9fa;
|
||
border: 2px dashed #ddd;
|
||
border-radius: 8px;
|
||
padding: 10px;
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 8px;
|
||
align-items: flex-start;
|
||
}
|
||
|
||
.selected-tags.empty::before {
|
||
content: '\u62D6\u52A8\u6216\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u6DFB\u52A0...';
|
||
color: #999;
|
||
font-size: 14px;
|
||
width: 100%;
|
||
text-align: center;
|
||
padding: 15px 0;
|
||
}
|
||
|
||
.selected-tag {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
background: #667eea;
|
||
color: white;
|
||
padding: 8px 12px;
|
||
border-radius: 20px;
|
||
cursor: move;
|
||
user-select: none;
|
||
transition: all 0.3s;
|
||
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
||
}
|
||
|
||
.selected-tag:hover {
|
||
background: #5568d3;
|
||
transform: translateY(-2px);
|
||
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
|
||
}
|
||
|
||
.selected-tag.dragging {
|
||
opacity: 0.5;
|
||
transform: rotate(5deg);
|
||
}
|
||
|
||
.selected-tag .tag-text {
|
||
font-weight: 500;
|
||
}
|
||
|
||
.selected-tag .remove-btn {
|
||
width: 18px;
|
||
height: 18px;
|
||
background: rgba(255,255,255,0.3);
|
||
border: none;
|
||
border-radius: 50%;
|
||
color: white;
|
||
cursor: pointer;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 14px;
|
||
font-weight: bold;
|
||
transition: all 0.2s;
|
||
}
|
||
|
||
.selected-tag .remove-btn:hover {
|
||
background: rgba(255,255,255,0.5);
|
||
transform: scale(1.1);
|
||
}
|
||
|
||
.available-tags {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 8px;
|
||
}
|
||
|
||
.available-tag {
|
||
padding: 8px 16px;
|
||
background: #f0f0f0;
|
||
border: 2px solid transparent;
|
||
border-radius: 20px;
|
||
cursor: pointer;
|
||
transition: all 0.3s;
|
||
font-size: 14px;
|
||
font-weight: 500;
|
||
user-select: none;
|
||
}
|
||
|
||
.available-tag:hover {
|
||
background: #e0e0e0;
|
||
transform: translateY(-2px);
|
||
}
|
||
|
||
.available-tag.disabled {
|
||
opacity: 0.5;
|
||
cursor: not-allowed;
|
||
background: #f8f9fa;
|
||
}
|
||
|
||
.available-tag.disabled:hover {
|
||
transform: none;
|
||
}
|
||
|
||
.drag-over {
|
||
background: #e8eaf6 !important;
|
||
border-color: #667eea !important;
|
||
}
|
||
|
||
/* \u6620\u5C04\u8868\u6837\u5F0F */
|
||
.map-container {
|
||
margin-top: 10px;
|
||
}
|
||
|
||
.map-item {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
margin-bottom: 10px;
|
||
padding: 10px;
|
||
border: 1px solid #ddd;
|
||
border-radius: 6px;
|
||
background-color: #f9f9f9;
|
||
}
|
||
|
||
.map-input-left, .map-input-right {
|
||
flex: 1;
|
||
padding: 8px;
|
||
border: 1px solid #ddd;
|
||
border-radius: 4px;
|
||
}
|
||
|
||
.map-separator {
|
||
font-weight: bold;
|
||
color: #666;
|
||
}
|
||
|
||
.map-remove-btn {
|
||
margin-left: 10px;
|
||
padding: 6px 12px;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.map-item-template {
|
||
display: none;
|
||
}
|
||
`});var Jyt,Zyt=ve(()=>{Jyt=`
|
||
/* \u54CD\u5E94\u5F0F\u6837\u5F0F */
|
||
@media (max-width: 768px) {
|
||
.logo {
|
||
width: 40px;
|
||
height: 40px;
|
||
font-size: 22px;
|
||
}
|
||
|
||
.header-left {
|
||
width: 100%;
|
||
flex-direction: column;
|
||
align-items: flex-start;
|
||
}
|
||
|
||
.logo-title-container {
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
gap: 10px;
|
||
}
|
||
|
||
.header h1 {
|
||
font-size: 18px;
|
||
margin: 0;
|
||
}
|
||
|
||
.version-info {
|
||
font-size: 11px;
|
||
flex-wrap: wrap;
|
||
margin-top: 5px;
|
||
width: 100%;
|
||
}
|
||
|
||
.nav-buttons {
|
||
width: 100%;
|
||
flex-wrap: wrap;
|
||
gap: 5px;
|
||
justify-content: center;
|
||
}
|
||
|
||
.nav-btn {
|
||
flex: 1 1 calc(33.333% - 5px);
|
||
text-align: center;
|
||
font-size: 11px;
|
||
padding: 8px 5px;
|
||
white-space: nowrap;
|
||
min-width: 70px;
|
||
max-width: 120px;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
}
|
||
|
||
.env-item {
|
||
flex-direction: column;
|
||
align-items: flex-start;
|
||
}
|
||
|
||
.env-actions {
|
||
width: 100%;
|
||
}
|
||
|
||
.btn {
|
||
flex: 1;
|
||
}
|
||
}
|
||
`});var e_t,t_t=ve(()=>{e_t=`
|
||
// \u81EA\u5B9A\u4E49\u5F39\u7A97\u7EC4\u4EF6
|
||
function createCustomAlert() {
|
||
// \u68C0\u67E5\u662F\u5426\u5DF2\u5B58\u5728\u81EA\u5B9A\u4E49\u5F39\u7A97\u5143\u7D20
|
||
if (document.getElementById('custom-alert-overlay')) {
|
||
return;
|
||
}
|
||
|
||
// \u521B\u5EFA\u5F39\u7A97HTML\u5143\u7D20
|
||
const alertHTML = '<div class="modal" id="custom-alert-overlay"><div class="modal-content" id="custom-alert-content"><div class="modal-header"><h3 id="custom-alert-title">\u63D0\u793A</h3><button class="close-btn" id="custom-alert-close">×</button></div><div class="modal-body"><p id="custom-alert-message"></p></div><div class="modal-footer"><button class="btn btn-primary" id="custom-alert-confirm">\u786E\u5B9A</button></div></div></div>';
|
||
|
||
// \u6DFB\u52A0\u5230body
|
||
document.body.insertAdjacentHTML('beforeend', alertHTML);
|
||
|
||
// \u83B7\u53D6\u5143\u7D20
|
||
const overlay = document.getElementById('custom-alert-overlay');
|
||
const closeBtn = document.getElementById('custom-alert-close');
|
||
const confirmBtn = document.getElementById('custom-alert-confirm');
|
||
|
||
// \u5173\u95ED\u5F39\u7A97\u51FD\u6570
|
||
function closeAlert() {
|
||
overlay.classList.remove('active');
|
||
// \u91CD\u7F6E\u6807\u9898\u548C\u6D88\u606F
|
||
document.getElementById('custom-alert-title').textContent = '\u63D0\u793A';
|
||
}
|
||
|
||
// \u4E8B\u4EF6\u76D1\u542C\u5668
|
||
closeBtn.addEventListener('click', closeAlert);
|
||
confirmBtn.addEventListener('click', closeAlert);
|
||
|
||
// \u70B9\u51FB\u906E\u7F69\u5C42\u5173\u95ED\u5F39\u7A97
|
||
overlay.addEventListener('click', function(e) {
|
||
if (e.target === overlay) {
|
||
closeAlert();
|
||
}
|
||
});
|
||
}
|
||
|
||
// \u81EA\u5B9A\u4E49alert\u51FD\u6570
|
||
function customAlert(message, title = '\u63D0\u793A') {
|
||
// \u786E\u4FDD\u5F39\u7A97\u5143\u7D20\u5DF2\u521B\u5EFA
|
||
createCustomAlert();
|
||
|
||
// \u83B7\u53D6\u5143\u7D20
|
||
const overlay = document.getElementById('custom-alert-overlay');
|
||
const titleElement = document.getElementById('custom-alert-title');
|
||
const messageElement = document.getElementById('custom-alert-message');
|
||
|
||
// \u8BBE\u7F6E\u6807\u9898\u548C\u6D88\u606F
|
||
titleElement.textContent = title;
|
||
messageElement.textContent = message;
|
||
|
||
// \u663E\u793A\u5F39\u7A97
|
||
overlay.classList.add('active');
|
||
}
|
||
|
||
// \u81EA\u5B9A\u4E49confirm\u51FD\u6570\uFF08\u5982\u679C\u9700\u8981\uFF09
|
||
function customConfirm(message, title = '\u786E\u8BA4') {
|
||
return new Promise((resolve) => {
|
||
// \u786E\u4FDD\u5F39\u7A97\u5143\u7D20\u5DF2\u521B\u5EFA
|
||
createCustomAlert();
|
||
|
||
// \u83B7\u53D6\u5143\u7D20
|
||
const overlay = document.getElementById('custom-alert-overlay');
|
||
const titleElement = document.getElementById('custom-alert-title');
|
||
const messageElement = document.getElementById('custom-alert-message');
|
||
const confirmBtn = document.getElementById('custom-alert-confirm');
|
||
|
||
// \u79FB\u9664\u4E4B\u524D\u7684\u4E8B\u4EF6\u76D1\u542C\u5668\uFF08\u5982\u679C\u6709\uFF09
|
||
const newConfirmBtn = confirmBtn.cloneNode(true);
|
||
confirmBtn.parentNode.replaceChild(newConfirmBtn, confirmBtn);
|
||
|
||
// \u8BBE\u7F6E\u6807\u9898\u548C\u6D88\u606F
|
||
titleElement.textContent = title;
|
||
messageElement.textContent = message;
|
||
|
||
// \u786E\u5B9A\u6309\u94AE\u4E8B\u4EF6
|
||
newConfirmBtn.addEventListener('click', () => {
|
||
overlay.classList.remove('active');
|
||
resolve(true);
|
||
});
|
||
|
||
// \u5173\u95ED\u6309\u94AE\u4E8B\u4EF6
|
||
document.getElementById('custom-alert-close').addEventListener('click', () => {
|
||
overlay.classList.remove('active');
|
||
resolve(false);
|
||
});
|
||
|
||
// \u70B9\u51FB\u906E\u7F69\u5C42\u5173\u95ED
|
||
overlay.addEventListener('click', function(e) {
|
||
if (e.target === overlay) {
|
||
overlay.classList.remove('active');
|
||
resolve(false);
|
||
}
|
||
});
|
||
|
||
// \u663E\u793A\u5F39\u7A97
|
||
overlay.classList.add('active');
|
||
});
|
||
}
|
||
|
||
// \u521D\u59CB\u5316\u81EA\u5B9A\u4E49\u5F39\u7A97
|
||
document.addEventListener('DOMContentLoaded', createCustomAlert);
|
||
|
||
// \u6570\u636E\u5B58\u50A8
|
||
let envVariables = {};
|
||
let currentCategory = 'api'; // \u9ED8\u8BA4\u5206\u7C7B\u6539\u4E3Aapi
|
||
let editingKey = null;
|
||
let logs = []; // \u4FDD\u7559\u672C\u5730\u65E5\u5FD7\u6570\u7EC4\uFF0C\u7528\u4E8EUI\u663E\u793A
|
||
|
||
// \u7248\u672C\u4FE1\u606F
|
||
let currentVersion = '';
|
||
let latestVersion = '';
|
||
let currentToken = 'globals.currentToken';
|
||
let currentAdminToken = ''; // admin token\uFF0C\u7528\u4E8E\u7CFB\u7EDF\u7BA1\u7406
|
||
let originalToken = '';
|
||
|
||
// \u53CD\u5411\u4EE3\u7406/API\u57FA\u7840\u8DEF\u5F84\u914D\u7F6E
|
||
// \u4ECELocalStorage\u83B7\u53D6\u7528\u6237\u81EA\u5B9A\u4E49\u7684Base URL
|
||
let customBaseUrl = localStorage.getItem('logvar_api_base_url') || '';
|
||
|
||
// \u4FDD\u5B58\u81EA\u5B9A\u4E49Base URL (\u4E3A\u7A7A\u5219\u6E05\u9664)
|
||
function saveBaseUrl() {
|
||
const input = document.getElementById('custom-base-url').value.trim();
|
||
if (input) {
|
||
// \u786E\u4FDDURL\u4E0D\u4EE5\u659C\u6760\u7ED3\u5C3E\uFF0C\u65B9\u4FBF\u540E\u7EED\u62FC\u63A5
|
||
let formattedUrl = input;
|
||
if (formattedUrl.endsWith('/')) {
|
||
formattedUrl = formattedUrl.slice(0, -1);
|
||
}
|
||
localStorage.setItem('logvar_api_base_url', formattedUrl);
|
||
customBaseUrl = formattedUrl;
|
||
customAlert('API\u5730\u5740\u914D\u7F6E\u5DF2\u4FDD\u5B58\uFF0C\u5373\u5C06\u5237\u65B0\u9875\u9762\u3002', '\u4FDD\u5B58\u6210\u529F');
|
||
setTimeout(() => {
|
||
location.reload();
|
||
}, 1000);
|
||
} else {
|
||
// \u8F93\u5165\u4E3A\u7A7A\uFF0C\u89C6\u4E3A\u6E05\u9664\u914D\u7F6E/\u91CD\u7F6E\u4E3A\u9ED8\u8BA4
|
||
localStorage.removeItem('logvar_api_base_url');
|
||
customBaseUrl = '';
|
||
customAlert('\u914D\u7F6E\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u72B6\u6001\uFF0C\u5373\u5C06\u5237\u65B0\u9875\u9762\u3002', '\u64CD\u4F5C\u6210\u529F');
|
||
setTimeout(() => {
|
||
location.reload();
|
||
}, 1000);
|
||
}
|
||
}
|
||
|
||
// \u6784\u5EFA\u5E26token\u7684API\u8BF7\u6C42\u8DEF\u5F84
|
||
function buildApiUrl(path, isSystemPath = false) {
|
||
let res;
|
||
// \u5982\u679C\u662F\u7CFB\u7EDF\u7BA1\u7406\u8DEF\u5F84\u4E14\u6709admin token,\u5219\u4F7F\u7528admin token
|
||
if (isSystemPath && currentAdminToken && currentAdminToken.trim() !== '' && currentAdminToken.trim() !== '*'.repeat(currentAdminToken.length)) {
|
||
res = '/' + currentAdminToken + path;
|
||
} else {
|
||
// \u5426\u5219\u4F7F\u7528\u666E\u901Atoken
|
||
res = (currentToken ? '/' + currentToken : "") + path;
|
||
}
|
||
|
||
// \u5982\u679C\u914D\u7F6E\u4E86\u81EA\u5B9A\u4E49\u57FA\u7840URL (\u89E3\u51B3\u53CD\u4EE3\u95EE\u9898)
|
||
if (customBaseUrl) {
|
||
// \u786E\u4FDD\u8DEF\u5F84\u4EE5/\u5F00\u5934
|
||
const cleanPath = res.startsWith('/') ? res : '/' + res;
|
||
return customBaseUrl + cleanPath;
|
||
}
|
||
|
||
return res;
|
||
}
|
||
|
||
// \u4ECEAPI\u52A0\u8F7D\u771F\u5B9E\u73AF\u5883\u53D8\u91CF\u6570\u636E
|
||
function loadEnvVariables() {
|
||
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u914D\u7F6E\u6570\u636E
|
||
fetch(buildApiUrl('/api/config', true))
|
||
.then(response => response.json())
|
||
.then(config => {
|
||
// \u4ECE\u914D\u7F6E\u4E2D\u83B7\u53D6admin token
|
||
currentAdminToken = config.originalEnvVars?.ADMIN_TOKEN || '';
|
||
|
||
originalToken = config.originalEnvVars?.TOKEN || '';
|
||
|
||
// \u4F7F\u7528\u4ECEAPI\u83B7\u53D6\u7684\u539F\u59CB\u73AF\u5883\u53D8\u91CF\uFF0C\u7528\u4E8E\u7CFB\u7EDF\u8BBE\u7F6E
|
||
const originalEnvVars = config.originalEnvVars || {};
|
||
const envVarConfig = config.envVarConfig || {};
|
||
const runtimeEnvVars = config.envs || {};
|
||
const categoryOrder = ['api', 'source', 'match', 'danmu', 'cache', 'system'];
|
||
const allKeys = Array.from(new Set([
|
||
...Object.keys(envVarConfig),
|
||
...Object.keys(originalEnvVars),
|
||
...Object.keys(runtimeEnvVars)
|
||
]));
|
||
|
||
// \u91CD\u65B0\u7EC4\u7EC7\u6570\u636E\u7ED3\u6784\u4EE5\u9002\u914D\u73B0\u6709UI
|
||
envVariables = {};
|
||
|
||
categoryOrder.forEach(category => {
|
||
envVariables[category] = [];
|
||
});
|
||
|
||
// \u5C06\u914D\u7F6E\u5B9A\u4E49\u5168\u91CF\u8F6C\u6362\u4E3AUI\u6240\u9700\u683C\u5F0F\uFF0C\u907F\u514D\u53EA\u663E\u793A\u5DF2\u6709\u503C\u7684\u914D\u7F6E\u9879
|
||
allKeys.forEach(key => {
|
||
// \u4ECEenvVarConfig\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F
|
||
const varConfig = envVarConfig[key] || { category: 'system', type: 'text', description: '\u672A\u5206\u7C7B\u914D\u7F6E\u9879' };
|
||
const category = varConfig.category || 'system';
|
||
|
||
// \u5982\u679C\u8BE5\u5206\u7C7B\u4E0D\u5B58\u5728\uFF0C\u521B\u5EFA\u5B83
|
||
if (!envVariables[category]) {
|
||
envVariables[category] = [];
|
||
}
|
||
|
||
// \u6DFB\u52A0\u5230\u5BF9\u5E94\u5206\u7C7B\uFF0C\u5305\u542B\u5B8C\u6574\u7684\u914D\u7F6E\u4FE1\u606F
|
||
const originalValue = originalEnvVars[key];
|
||
const envValue = runtimeEnvVars[key];
|
||
const defaultValue = varConfig.defaultValue;
|
||
const displayValue = (originalValue !== undefined && originalValue !== null && originalValue !== '')
|
||
? originalValue
|
||
: ((envValue !== undefined && envValue !== null && envValue !== '')
|
||
? envValue
|
||
: (defaultValue !== undefined && defaultValue !== null ? defaultValue : ''));
|
||
|
||
envVariables[category].push({
|
||
key: key,
|
||
value: displayValue,
|
||
description: varConfig.description || '',
|
||
type: varConfig.type || 'text',
|
||
min: varConfig.min,
|
||
max: varConfig.max,
|
||
options: varConfig.options || [], // \u4EC5\u5BF9 select \u548C multi-select \u7C7B\u578B\u6709\u6548
|
||
sources: varConfig.sources || null // \u4EC5\u5BF9 DANMU_OFFSET \u7B49\u9700\u8981\u6765\u6E90\u914D\u7F6E\u7684\u6709\u6548
|
||
});
|
||
});
|
||
|
||
// \u6E32\u67D3\u73AF\u5883\u53D8\u91CF\u5217\u8868
|
||
renderEnvList();
|
||
})
|
||
.catch(error => {
|
||
console.error('Failed to load env variables:', error);
|
||
});
|
||
}
|
||
|
||
// \u66F4\u65B0API\u7AEF\u70B9\u4FE1\u606F
|
||
function updateApiEndpoint() {
|
||
return fetch(buildApiUrl('/api/config', true))
|
||
.then(response => {
|
||
// \u68C0\u67E5ContentType\uFF0C\u5982\u679C\u662FHTML\u8BF4\u660E\u53EF\u80FD\u662F404\u9875\u9762\u6216\u53CD\u4EE3\u9519\u8BEF\u9875\u9762
|
||
const contentType = response.headers.get("content-type");
|
||
if (contentType && contentType.indexOf("application/json") === -1) {
|
||
throw new Error("Received HTML instead of JSON. Possible 404 or Proxy Error.");
|
||
}
|
||
if (!response.ok) {
|
||
throw new Error(\`HTTP error! status: \${response.status}\`);
|
||
}
|
||
return response.json();
|
||
})
|
||
.then(config => {
|
||
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u914D\u7F6E
|
||
|
||
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
|
||
const protocol = window.location.protocol;
|
||
const host = window.location.host;
|
||
const token = config.originalEnvVars?.TOKEN || '87654321'; // \u9ED8\u8BA4token\u503C
|
||
const adminToken = config.originalEnvVars?.ADMIN_TOKEN;
|
||
|
||
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
|
||
let urlPath = window.location.pathname;
|
||
if(_reverseProxy) {
|
||
try {
|
||
let proxyPath = _reverseProxy.startsWith('http')
|
||
? new URL(_reverseProxy).pathname
|
||
: _reverseProxy;
|
||
|
||
if (proxyPath.endsWith('/')) {
|
||
proxyPath = proxyPath.slice(0, -1);
|
||
}
|
||
if(proxyPath && urlPath.startsWith(proxyPath)) {
|
||
urlPath = urlPath.substring(proxyPath.length);
|
||
}
|
||
} catch(e) { /* ignore */ }
|
||
}
|
||
|
||
const pathParts = urlPath.split('/').filter(part => part !== '');
|
||
const urlToken = pathParts.length > 0 ? pathParts[0] : '';
|
||
let apiToken = '********';
|
||
|
||
// \u5224\u65AD\u662F\u5426\u4F7F\u7528\u9ED8\u8BA4token
|
||
if (token === '87654321') {
|
||
// \u5982\u679C\u662F\u9ED8\u8BA4token\uFF0C\u5219\u663E\u793A\u771F\u5B9Etoken
|
||
apiToken = token;
|
||
} else {
|
||
// \u5982\u679C\u4E0D\u662F\u9ED8\u8BA4token\uFF0C\u5219\u68C0\u67E5URL\u4E2D\u7684token\u662F\u5426\u5339\u914D\uFF0C\u5339\u914D\u5219\u663E\u793A\u771F\u5B9Etoken\uFF0C\u5426\u5219\u663E\u793A\u661F\u53F7
|
||
if (urlToken === token || (adminToken !== "" && urlToken === adminToken)) {
|
||
apiToken = token; // \u66F4\u65B0\u5168\u5C40token\u53D8\u91CF
|
||
}
|
||
}
|
||
|
||
// \u6784\u9020API\u7AEF\u70B9URL
|
||
let baseUrlStr;
|
||
if (_reverseProxy) {
|
||
// \u5982\u679C\u914D\u7F6E\u4E86\u53CD\u4EE3\uFF0C\u4E14\u662F\u76F8\u5BF9\u8DEF\u5F84\uFF0C\u5219\u8865\u5168\u534F\u8BAE\u548C\u4E3B\u673A\uFF0C\u786E\u4FDD\u663E\u793A\u4E3A\u7EDD\u5BF9\u8DEF\u5F84
|
||
baseUrlStr = _reverseProxy.startsWith('http')
|
||
? _reverseProxy
|
||
: (protocol + '//' + host + _reverseProxy);
|
||
} else {
|
||
baseUrlStr = protocol + '//' + host;
|
||
}
|
||
|
||
// \u786E\u4FDD baseUrlStr \u4E0D\u4EE5\u659C\u6760\u7ED3\u5C3E
|
||
let cleanBaseUrl = baseUrlStr;
|
||
if (cleanBaseUrl.endsWith('/')) {
|
||
cleanBaseUrl = cleanBaseUrl.slice(0, -1);
|
||
}
|
||
const apiEndpoint = cleanBaseUrl + '/' + apiToken;
|
||
|
||
const apiEndpointElement = document.getElementById('api-endpoint');
|
||
if (apiEndpointElement) {
|
||
apiEndpointElement.textContent = apiEndpoint;
|
||
}
|
||
return config; // \u8FD4\u56DE\u914D\u7F6E\u4FE1\u606F\uFF0C\u4EE5\u4FBF\u94FE\u5F0F\u8C03\u7528
|
||
})
|
||
.catch(error => {
|
||
console.error('\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F\u5931\u8D25:', error);
|
||
// \u51FA\u9519\u65F6\u663E\u793A\u9ED8\u8BA4\u503C
|
||
const protocol = window.location.protocol;
|
||
const host = window.location.host;
|
||
let _reverseProxy = customBaseUrl;
|
||
|
||
// \u6784\u9020\u663E\u793A\u7528\u7684BaseUrl
|
||
let baseUrlStr;
|
||
if (_reverseProxy) {
|
||
baseUrlStr = _reverseProxy.startsWith('http')
|
||
? _reverseProxy
|
||
: (protocol + '//' + host + _reverseProxy);
|
||
} else {
|
||
baseUrlStr = protocol + '//' + host;
|
||
}
|
||
|
||
let cleanBaseUrl = baseUrlStr;
|
||
if (cleanBaseUrl.endsWith('/')) {
|
||
cleanBaseUrl = cleanBaseUrl.slice(0, -1);
|
||
}
|
||
const apiEndpoint = cleanBaseUrl + '/********';
|
||
|
||
const apiEndpointElement = document.getElementById('api-endpoint');
|
||
if (apiEndpointElement) {
|
||
apiEndpointElement.textContent = apiEndpoint;
|
||
}
|
||
|
||
// \u5982\u679C\u662F\u56E0\u4E3A\u53CD\u4EE3\u5BFC\u81F4\u7684\u95EE\u9898\uFF0C\u663E\u793A\u8F93\u5165\u6846 (\u4EA4\u7531renderPreview\u5904\u7406\uFF0C\u6216\u8005\u5728\u8FD9\u91CC\u4E5F\u53EF\u4EE5\u89E6\u53D1)
|
||
const proxyContainer = document.getElementById('proxy-config-container');
|
||
if(proxyContainer) {
|
||
proxyContainer.style.display = 'block';
|
||
// \u586B\u5145\u5F53\u524D\u8F93\u5165\u6846\uFF08\u5982\u679C\u6709\u503C\uFF09
|
||
if(customBaseUrl) {
|
||
document.getElementById('custom-base-url').value = customBaseUrl;
|
||
}
|
||
}
|
||
|
||
throw error; // \u629B\u51FA\u9519\u8BEF\uFF0C\u4EE5\u4FBF\u8C03\u7528\u8005\u53EF\u4EE5\u5904\u7406
|
||
});
|
||
}
|
||
|
||
function getDockerVersion() {
|
||
const url = "https://img.shields.io/docker/v/logvar/danmu-api?sort=semver";
|
||
|
||
fetch(url)
|
||
.then(response => response.text())
|
||
.then(svgContent => {
|
||
// \u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u4ECE SVG \u4E2D\u63D0\u53D6\u7248\u672C\u53F7
|
||
const versionMatch = svgContent.match(/version<\\/text><text.*?>(v[\\d\\.]+)/);
|
||
|
||
if (versionMatch && versionMatch[1]) {
|
||
console.log("Version:", versionMatch[1]);
|
||
const latestVersionElement = document.getElementById('latest-version');
|
||
if (latestVersionElement) {
|
||
latestVersionElement.textContent = versionMatch[1];
|
||
}
|
||
} else {
|
||
console.log("Version not found");
|
||
}
|
||
})
|
||
.catch(error => {
|
||
console.error("Error fetching the SVG:", error);
|
||
});
|
||
}
|
||
|
||
// \u5207\u6362\u5BFC\u822A
|
||
function switchSection(section, event = null) {
|
||
// \u68C0\u67E5\u662F\u5426\u5C1D\u8BD5\u8BBF\u95EE\u53D7token\u4FDD\u62A4\u7684section\uFF08\u65E5\u5FD7\u67E5\u770B\u3001\u63A5\u53E3\u8C03\u8BD5\u3001\u63A8\u9001\u5F39\u5E55\u3001\u8BF7\u6C42\u8BB0\u5F55\u3001\u7CFB\u7EDF\u914D\u7F6E\u9700\u8981token\u8BBF\u95EE\uFF09
|
||
if (section === 'logs' || section === 'api' || section === 'env' || section === 'push' || section === 'request-records') {
|
||
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u914D\u7F6E
|
||
|
||
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
|
||
let urlPath = window.location.pathname;
|
||
if(_reverseProxy) {
|
||
// \u4E25\u8C28\u5730\u79FB\u9664BaseUrl\u4E2D\u7684path\u90E8\u5206
|
||
try {
|
||
// \u5982\u679C_reverseProxy\u5305\u542B\u5B8C\u6574URL\uFF0C\u63D0\u53D6pathname
|
||
// \u5982\u679C\u53EA\u662F\u76F8\u5BF9\u8DEF\u5F84\uFF0C\u76F4\u63A5\u4F7F\u7528
|
||
let proxyPath = _reverseProxy.startsWith('http')
|
||
? new URL(_reverseProxy).pathname
|
||
: _reverseProxy;
|
||
|
||
// \u786E\u4FDD\u79FB\u9664\u5C3E\u90E8\u659C\u6760\uFF0C\u9632\u6B62\u5339\u914D\u5931\u8D25
|
||
if (proxyPath.endsWith('/')) {
|
||
proxyPath = proxyPath.slice(0, -1);
|
||
}
|
||
|
||
if(proxyPath && urlPath.startsWith(proxyPath)) {
|
||
urlPath = urlPath.substring(proxyPath.length);
|
||
}
|
||
} catch(e) {
|
||
console.error("\u89E3\u6790\u53CD\u4EE3\u8DEF\u5F84\u5931\u8D25", e);
|
||
}
|
||
}
|
||
|
||
const pathParts = urlPath.split('/').filter(part => part !== '');
|
||
const urlToken = pathParts.length > 0 ? pathParts[0] : '';
|
||
|
||
// \u68C0\u67E5URL\u4E2D\u662F\u5426\u6709token
|
||
if (!urlToken && originalToken !== "87654321") {
|
||
// \u63D0\u793A\u7528\u6237\u9700\u8981\u5728URL\u4E2D\u914D\u7F6ETOKEN
|
||
setTimeout(() => {
|
||
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
|
||
const protocol = window.location.protocol;
|
||
const host = window.location.host;
|
||
|
||
// \u6784\u9020\u663E\u793A\u7684BaseUrl\uFF0C\u786E\u4FDD\u662F\u7EDD\u5BF9\u8DEF\u5F84
|
||
let displayBase;
|
||
if (_reverseProxy) {
|
||
displayBase = _reverseProxy.startsWith('http')
|
||
? _reverseProxy
|
||
: (protocol + '//' + host + _reverseProxy);
|
||
} else {
|
||
displayBase = protocol + '//' + host;
|
||
}
|
||
|
||
if (displayBase.endsWith('/')) {
|
||
displayBase = displayBase.slice(0, -1);
|
||
}
|
||
|
||
// \u6839\u636Esection\u7C7B\u578B\u663E\u793A\u4E0D\u540C\u7684token\u63D0\u793A
|
||
const tokenType = section === 'env' ? 'ADMIN_TOKEN' : 'TOKEN';
|
||
customAlert('\u8BF7\u5728URL\u4E2D\u914D\u7F6E\u76F8\u5E94\u7684' + tokenType + '\u4EE5\u8BBF\u95EE\u6B64\u529F\u80FD\uFF01\\n\\n\u8BBF\u95EE\u65B9\u5F0F\uFF1A' + displayBase + '/{' + tokenType + '}');
|
||
}, 100);
|
||
return;
|
||
}
|
||
|
||
// \u5982\u679C\u662F\u7CFB\u7EDF\u914D\u7F6E\u9875\u9762\uFF0C\u8FD8\u9700\u8981\u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN\u4E14URL\u4E2D\u7684token\u7B49\u4E8EcurrentAdminToken
|
||
if (section === 'env') {
|
||
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
|
||
checkDeployPlatformConfig().then(result => {
|
||
if (!result.success) {
|
||
// \u5982\u679C\u914D\u7F6E\u68C0\u67E5\u4E0D\u901A\u8FC7\uFF0C\u53EA\u663E\u793A\u63D0\u793A\uFF0C\u4E0D\u5207\u6362\u9875\u9762
|
||
setTimeout(() => {
|
||
customAlert(result.message);
|
||
}, 100);
|
||
} else {
|
||
// \u5982\u679C\u914D\u7F6E\u68C0\u67E5\u901A\u8FC7\uFF0C\u624D\u5207\u6362\u5230env\u9875\u9762
|
||
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
|
||
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
|
||
|
||
document.getElementById(\`\${section}-section\`).classList.add('active');
|
||
// \u5728\u5F02\u6B65\u56DE\u8C03\u4E2D\u4F7F\u7528\u4F20\u5165\u7684event\u53C2\u6570\u6765\u8BBE\u7F6E\u6309\u94AE\u7684active\u72B6\u6001
|
||
if (event && event.target) {
|
||
event.target.classList.add('active');
|
||
}
|
||
|
||
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : section === 'request-records' ? '\u8BF7\u6C42\u8BB0\u5F55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
|
||
}
|
||
});
|
||
} else {
|
||
// \u5BF9\u4E8E\u65E5\u5FD7\u67E5\u770B\u3001\u63A5\u53E3\u8C03\u8BD5\u548C\u63A8\u9001\u5F39\u5E55\u9875\u9762\uFF0C\u53EA\u8981URL\u4E2D\u6709token\u5C31\u53EF\u4EE5\u8BBF\u95EE
|
||
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
|
||
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
|
||
|
||
document.getElementById(\`\${section}-section\`).classList.add('active');
|
||
if (event && event.target) {
|
||
event.target.classList.add('active');
|
||
}
|
||
|
||
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : section === 'request-records' ? '\u8BF7\u6C42\u8BB0\u5F55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
|
||
|
||
// \u5982\u679C\u5207\u6362\u5230\u65E5\u5FD7\u67E5\u770B\u9875\u9762\uFF0C\u5219\u7ACB\u5373\u5237\u65B0\u65E5\u5FD7
|
||
if (section === 'logs') {
|
||
if (typeof fetchRealLogs === 'function') {
|
||
fetchRealLogs();
|
||
}
|
||
}
|
||
}
|
||
} else {
|
||
// \u5BF9\u4E8E\u975E\u53D7\u4FDD\u62A4\u9875\u9762\uFF08\u5982\u914D\u7F6E\u9884\u89C8\uFF09\uFF0C\u6B63\u5E38\u5207\u6362
|
||
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
|
||
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
|
||
|
||
document.getElementById(\`\${section}-section\`).classList.add('active');
|
||
if (event && event.target) {
|
||
event.target.classList.add('active');
|
||
}
|
||
|
||
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
|
||
}
|
||
}
|
||
|
||
// \u5207\u6362\u7C7B\u522B
|
||
function switchCategory(category, event = null) {
|
||
currentCategory = category;
|
||
document.querySelectorAll('.category-btn').forEach(b => b.classList.remove('active'));
|
||
if (event && event.target) {
|
||
event.target.classList.add('active');
|
||
}
|
||
renderEnvList();
|
||
}
|
||
|
||
// \u5173\u95ED\u6A21\u6001\u6846
|
||
function closeModal() {
|
||
document.getElementById('env-modal').classList.remove('active');
|
||
|
||
// \u91CD\u7F6E\u8868\u5355\u5B57\u6BB5\u72B6\u6001
|
||
document.getElementById('env-category').disabled = false;
|
||
document.getElementById('env-key').readOnly = false;
|
||
document.getElementById('value-type').disabled = false;
|
||
document.getElementById('env-description').readOnly = false;
|
||
}
|
||
|
||
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316\u65F6\u83B7\u53D6\u4E00\u6B21\u65E5\u5FD7
|
||
async function init() {
|
||
try {
|
||
await updateApiEndpoint(); // \u7B49\u5F85API\u7AEF\u70B9\u66F4\u65B0\u5B8C\u6210
|
||
getDockerVersion();
|
||
// \u4ECEAPI\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F\uFF0C\u5305\u62EC\u68C0\u67E5\u662F\u5426\u6709admin token
|
||
const config = await fetchAndSetConfig();
|
||
|
||
// \u8BBE\u7F6E\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
|
||
setDefaultPushUrl(config);
|
||
|
||
// \u68C0\u67E5\u5E76\u5904\u7406\u7BA1\u7406\u5458\u4EE4\u724C
|
||
checkAndHandleAdminToken();
|
||
|
||
loadEnvVariables(); // \u4ECEAPI\u52A0\u8F7D\u771F\u5B9E\u73AF\u5883\u53D8\u91CF\u6570\u636E
|
||
renderEnvList();
|
||
renderPreview();
|
||
addLog('\u7CFB\u7EDF\u521D\u59CB\u5316\u5B8C\u6210', 'success');
|
||
// \u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
|
||
fetchRealLogs();
|
||
|
||
// \u521D\u59CB\u5316\u63A8\u9001\u5F39\u5E55\u754C\u9762
|
||
if (typeof initPushDanmuInterface === 'function') {
|
||
initPushDanmuInterface();
|
||
}
|
||
|
||
// \u521D\u59CB\u5316\u63A5\u53E3\u8C03\u8BD5\u754C\u9762
|
||
if (typeof initApiTestInterface === 'function') {
|
||
initApiTestInterface();
|
||
}
|
||
|
||
} catch (error) {
|
||
console.error('\u521D\u59CB\u5316\u5931\u8D25:', error);
|
||
addLog('\u7CFB\u7EDF\u521D\u59CB\u5316\u5931\u8D25: ' + error.message, 'error');
|
||
|
||
// \u786E\u4FDD\u53CD\u4EE3\u914D\u7F6E\u6846\u663E\u793A
|
||
const proxyContainer = document.getElementById('proxy-config-container');
|
||
if(proxyContainer) {
|
||
proxyContainer.style.display = 'block';
|
||
if(customBaseUrl) {
|
||
document.getElementById('custom-base-url').value = customBaseUrl;
|
||
}
|
||
}
|
||
|
||
// \u5373\u4F7F\u521D\u59CB\u5316\u5931\u8D25\uFF0C\u4E5F\u8981\u5C1D\u8BD5\u83B7\u53D6\u65E5\u5FD7
|
||
fetchRealLogs();
|
||
}
|
||
}
|
||
|
||
// \u590D\u5236API\u7AEF\u70B9\u5230\u526A\u8D34\u677F
|
||
function copyApiEndpoint() {
|
||
const apiEndpointElement = document.getElementById('api-endpoint');
|
||
if (apiEndpointElement) {
|
||
const apiEndpoint = apiEndpointElement.textContent;
|
||
navigator.clipboard.writeText(apiEndpoint)
|
||
.then(() => {
|
||
// \u4E34\u65F6\u6539\u53D8\u663E\u793A\u6587\u672C\u4EE5\u63D0\u4F9B\u53CD\u9988
|
||
const originalText = apiEndpointElement.textContent;
|
||
apiEndpointElement.textContent = '\u5DF2\u590D\u5236!';
|
||
apiEndpointElement.style.color = '#ff6b6b';
|
||
|
||
// 2\u79D2\u540E\u6062\u590D\u539F\u59CB\u6587\u672C
|
||
setTimeout(() => {
|
||
apiEndpointElement.textContent = originalText;
|
||
apiEndpointElement.style.color = '#4CAF50';
|
||
}, 2000);
|
||
|
||
addLog('API\u7AEF\u70B9\u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F: ' + apiEndpoint, 'success');
|
||
})
|
||
.catch(err => {
|
||
console.error('\u590D\u5236\u5931\u8D25:', err);
|
||
customAlert('\u590D\u5236\u5931\u8D25: ' + err);
|
||
addLog('\u590D\u5236API\u7AEF\u70B9\u5931\u8D25: ' + err, 'error');
|
||
});
|
||
}
|
||
}
|
||
|
||
function escapeHtml(text) {
|
||
// \u5982\u679C\u662F null \u6216 undefined\uFF0C\u8FD4\u56DE\u7A7A\u5B57\u7B26\u4E32
|
||
if (text === null || text === undefined) {
|
||
return '';
|
||
}
|
||
|
||
// \u5C06\u975E\u5B57\u7B26\u4E32\u503C\u8F6C\u6362\u4E3A\u5B57\u7B26\u4E32
|
||
const str = String(text);
|
||
|
||
const map = {
|
||
'&': '&',
|
||
'<': '<',
|
||
'>': '>',
|
||
'"': '"',
|
||
"'": '''
|
||
};
|
||
return str.replace(/[&<>"']/g, m => map[m]);
|
||
}
|
||
|
||
|
||
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316
|
||
init();
|
||
`});var r_t,n_t=ve(()=>{r_t=`
|
||
// \u6E32\u67D3\u914D\u7F6E\u9884\u89C8
|
||
function renderPreview() {
|
||
const preview = document.getElementById('preview-area');
|
||
const proxyConfigContainer = document.getElementById('proxy-config-container');
|
||
|
||
// \u4ECE admin \u914D\u7F6E\u63A5\u53E3\u83B7\u53D6\u6700\u7EC8\u5408\u5E76\u540E\u7684\u771F\u5B9E\u914D\u7F6E\u6570\u636E
|
||
fetch(buildApiUrl('/api/config', true))
|
||
.then(response => {
|
||
const contentType = response.headers.get("content-type");
|
||
if (contentType && contentType.indexOf("application/json") === -1) {
|
||
return response.text().then(text => {
|
||
throw new Error('Expected JSON, got ' + contentType + '. Content: ' + text.substring(0, 50) + '...');
|
||
});
|
||
}
|
||
if (!response.ok) {
|
||
throw new Error('HTTP error! status: ' + response.status);
|
||
}
|
||
return response.json();
|
||
})
|
||
.then(config => {
|
||
if(proxyConfigContainer) {
|
||
proxyConfigContainer.style.display = 'none';
|
||
}
|
||
|
||
const envs = config.envs || {};
|
||
const categorizedVars = config.categorizedEnvVars || {};
|
||
let html = '';
|
||
|
||
Object.keys(categorizedVars).forEach(category => {
|
||
const items = categorizedVars[category];
|
||
if (items && items.length > 0) {
|
||
html += \`<h3 class="text-purple margin-bottom-10">\${getCategoryName(category)}</h3>\`;
|
||
items.forEach(item => {
|
||
const effectiveValue = Object.prototype.hasOwnProperty.call(envs, item.key)
|
||
? envs[item.key]
|
||
: item.value;
|
||
const displayValue = effectiveValue === undefined || effectiveValue === null
|
||
? ''
|
||
: (typeof effectiveValue === 'string' ? effectiveValue : JSON.stringify(effectiveValue));
|
||
const escapedValue = escapeHtml(displayValue);
|
||
html += \`
|
||
<div class="preview-item">
|
||
<div class="preview-item-content">
|
||
<div class="preview-key"><strong>\${item.key}</strong></div>
|
||
<div class="preview-value">\${escapedValue}</div>
|
||
</div>
|
||
\${item.description ? \`<div class="text-gray font-size-12 margin-top-3">\${item.description}</div>\` : ''}
|
||
</div>
|
||
\`;
|
||
});
|
||
}
|
||
});
|
||
|
||
preview.innerHTML = html || '<p class="text-gray">\u6682\u65E0\u914D\u7F6E</p>';
|
||
})
|
||
.catch(error => {
|
||
console.error('Failed to load config for preview:', error);
|
||
|
||
if(proxyConfigContainer) {
|
||
proxyConfigContainer.style.display = 'block';
|
||
const savedUrl = localStorage.getItem('logvar_api_base_url');
|
||
if(savedUrl) {
|
||
document.getElementById('custom-base-url').value = savedUrl;
|
||
}
|
||
}
|
||
|
||
preview.innerHTML = '<p class="text-red">\u52A0\u8F7D\u914D\u7F6E\u5931\u8D25: ' + error.message + '</p>';
|
||
addLog('\u52A0\u8F7D\u914D\u7F6E\u5931\u8D25: ' + error.message, 'error');
|
||
});
|
||
}
|
||
|
||
// \u83B7\u53D6\u7C7B\u522B\u540D\u79F0
|
||
function getCategoryName(category) {
|
||
const names = {
|
||
api: '\u{1F517} API\u914D\u7F6E',
|
||
source: '\u{1F4DC} \u6E90\u914D\u7F6E',
|
||
match: '\u{1F50D} \u5339\u914D\u914D\u7F6E',
|
||
danmu: '\u{1F523} \u5F39\u5E55\u914D\u7F6E',
|
||
cache: '\u{1F4BE} \u7F13\u5B58\u914D\u7F6E',
|
||
system: '\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E'
|
||
};
|
||
return names[category] || category;
|
||
}
|
||
`});var i_t,s_t=ve(()=>{i_t=`
|
||
// \u65E5\u5FD7\u76F8\u5173
|
||
function addLog(message, type = 'info') {
|
||
const timestamp = new Date().toLocaleTimeString();
|
||
logs.push({ timestamp, message, type });
|
||
if (logs.length > 100) logs.shift();
|
||
renderLogs();
|
||
}
|
||
|
||
function renderLogs() {
|
||
const container = document.getElementById('log-container');
|
||
container.innerHTML = logs.map(log =>
|
||
\`<div class="log-entry \${log.type}">[\${log.timestamp}] \${log.message}</div>\`
|
||
).join('');
|
||
container.scrollTop = container.scrollHeight;
|
||
}
|
||
|
||
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
|
||
async function fetchRealLogs() {
|
||
try {
|
||
// \u65E5\u5FD7\u67E5\u770B\u4F7F\u7528\u666E\u901Atoken\u8BBF\u95EE\uFF0C\u4E0D\u9700\u8981admin token
|
||
const response = await fetch(buildApiUrl('/api/logs')); // \u4E0D\u4F7F\u7528admin token
|
||
if (!response.ok) {
|
||
throw new Error(\`HTTP error! status: \${response.status}\`);
|
||
}
|
||
const logText = await response.text();
|
||
// \u89E3\u6790\u65E5\u5FD7\u6587\u672C\u4E3A\u6570\u7EC4
|
||
const logLines = logText.split('\\n').filter(line => line.trim() !== '');
|
||
// \u8F6C\u6362\u4E3Alogs\u6570\u7EC4\u683C\u5F0F
|
||
logs = logLines.map(line => {
|
||
// \u89E3\u6790\u65E5\u5FD7\u884C\uFF0C\u63D0\u53D6\u65F6\u95F4\u6233\u3001\u7EA7\u522B\u548C\u6D88\u606F
|
||
const match = line.match(/\\[([^\\]]+)\\] (\\w+): (.*)/);
|
||
if (match) {
|
||
return {
|
||
timestamp: match[1],
|
||
type: match[2],
|
||
message: match[3]
|
||
};
|
||
}
|
||
// \u5982\u679C\u65E0\u6CD5\u89E3\u6790\uFF0C\u8FD4\u56DE\u539F\u59CB\u884C
|
||
return {
|
||
timestamp: new Date().toLocaleTimeString(),
|
||
type: 'info',
|
||
message: line
|
||
};
|
||
});
|
||
renderLogs();
|
||
} catch (error) {
|
||
console.error('Failed to fetch logs:', error);
|
||
addLog(\`\u83B7\u53D6\u65E5\u5FD7\u5931\u8D25: \${error.message}\`, 'error');
|
||
}
|
||
}
|
||
|
||
function refreshLogs() {
|
||
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
|
||
fetchRealLogs();
|
||
}
|
||
|
||
async function clearLogs() {
|
||
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
|
||
const configCheck = await checkDeployPlatformConfig();
|
||
if (!configCheck.success) {
|
||
customAlert(configCheck.message);
|
||
return;
|
||
}
|
||
|
||
customConfirm('\u786E\u5B9A\u8981\u6E05\u7A7A\u6240\u6709\u65E5\u5FD7\u5417?', '\u6E05\u7A7A\u786E\u8BA4').then(async confirmed => {
|
||
if (confirmed) {
|
||
try {
|
||
const clearLogsUrl = currentAdminToken && checkAdminToken()
|
||
? buildApiUrl('/api/logs/clear', true)
|
||
: buildApiUrl('/api/logs/clear');
|
||
const response = await fetch(clearLogsUrl, {
|
||
method: 'POST'
|
||
});
|
||
|
||
if (!response.ok) {
|
||
throw new Error(\`HTTP error! status: \${response.status}\`);
|
||
}
|
||
|
||
const result = await response.json();
|
||
if (result.success) {
|
||
// \u6E05\u7A7A\u524D\u7AEF\u663E\u793A\u7684\u65E5\u5FD7
|
||
logs = [];
|
||
renderLogs();
|
||
addLog('\u65E5\u5FD7\u5DF2\u6E05\u7A7A', 'warn');
|
||
} else {
|
||
addLog(\`\u6E05\u7A7A\u65E5\u5FD7\u5931\u8D25: \${result.message}\`, 'error');
|
||
}
|
||
} catch (error) {
|
||
console.error('Failed to clear logs:', error);
|
||
addLog(\`\u6E05\u7A7A\u65E5\u5FD7\u5931\u8D25: \${error.message}\`, 'error');
|
||
}
|
||
}
|
||
});
|
||
}
|
||
|
||
// JSON\u9AD8\u4EAE\u51FD\u6570
|
||
function highlightJSON(obj) {
|
||
let json = JSON.stringify(obj, null, 2);
|
||
// \u8F6C\u4E49HTML\u7279\u6B8A\u5B57\u7B26
|
||
json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
|
||
|
||
// \u9AD8\u4EAEJSON\u8BED\u6CD5
|
||
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(s*:)?|\b(true|false|null)\b|-?d+(?:.d*)?(?:[eE][+-]?d+)?)/g, function (match) {
|
||
let cls = 'number';
|
||
if (/^"/.test(match)) {
|
||
if (/:$/.test(match)) {
|
||
cls = 'key';
|
||
} else {
|
||
cls = 'string';
|
||
}
|
||
} else if (/true|false/.test(match)) {
|
||
cls = 'boolean';
|
||
} else if (/null/.test(match)) {
|
||
cls = 'null';
|
||
}
|
||
return '<span class="' + cls + '">' + match + '</span>';
|
||
});
|
||
}
|
||
`});var a_t,o_t=ve(()=>{a_t=`
|
||
// API \u914D\u7F6E
|
||
const apiConfigs = {
|
||
searchAnime: {
|
||
name: '\u641C\u7D22\u52A8\u6F2B',
|
||
method: 'GET',
|
||
path: '/api/v2/search/anime',
|
||
params: [
|
||
{ name: 'keyword', label: '\u5173\u952E\u8BCD \u6216 \u64AD\u653E\u94FE\u63A5URL', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269 \u6216 http://v.qq.com/x/cover/rjae621myqca41h/j0032ubhl9s.html' }
|
||
]
|
||
},
|
||
searchEpisodes: {
|
||
name: '\u641C\u7D22\u5267\u96C6',
|
||
method: 'GET',
|
||
path: '/api/v2/search/episodes',
|
||
params: [
|
||
{ name: 'anime', label: '\u52A8\u6F2B\u540D\u79F0', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269' },
|
||
{ name: 'episode', label: '\u96C6', type: 'text', required: false, placeholder: '\u793A\u4F8B: 1, movie' }
|
||
]
|
||
},
|
||
matchAnime: {
|
||
name: '\u5339\u914D\u52A8\u6F2B',
|
||
method: 'POST',
|
||
path: '/api/v2/match',
|
||
params: [
|
||
{ name: 'fileName', label: '\u6587\u4EF6\u540D', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269 S02E08, \u65E0\u5FE7\u6E21.S02E08.2160p.WEB-DL.H265.DDP.5.1, \u7231\u60C5\u516C\u5BD3.ipartment.2009.S02E08.H.265.25fps.mkv, \u4EB2\u7231\u7684X S02E08, \u5B87\u5B99Marry Me? S02E08' }
|
||
]
|
||
},
|
||
getBangumi: {
|
||
name: '\u83B7\u53D6\u756A\u5267\u8BE6\u60C5',
|
||
method: 'GET',
|
||
path: '/api/v2/bangumi/:animeId',
|
||
params: [
|
||
{ name: 'animeId', label: '\u52A8\u6F2BID', type: 'text', required: true, placeholder: '\u793A\u4F8B: 236379' }
|
||
]
|
||
},
|
||
getComment: {
|
||
name: '\u83B7\u53D6\u5F39\u5E55',
|
||
method: 'GET',
|
||
path: '/api/v2/comment/:commentId',
|
||
params: [
|
||
{ name: 'commentId', label: '\u5F39\u5E55ID', type: 'text', required: true, placeholder: '\u793A\u4F8B: 10009' },
|
||
{ name: 'format', label: '\u683C\u5F0F', type: 'select', required: false, placeholder: '\u53EF\u9009: json\u6216xml', options: ['json', 'xml'] },
|
||
{ name: 'duration', label: '\u9644\u5E26\u65F6\u957F', type: 'select', required: false, placeholder: '\u53EF\u9009: true\u6216false', options: ['true', 'false'] },
|
||
{ name: 'segmentflag', label: '\u5206\u7247\u6807\u5FD7', type: 'select', required: false, placeholder: '\u53EF\u9009: true\u6216false', options: ['true', 'false'] }
|
||
]
|
||
},
|
||
getSegmentComment: {
|
||
name: '\u83B7\u53D6\u5206\u7247\u5F39\u5E55',
|
||
method: 'POST',
|
||
path: '/api/v2/segmentcomment',
|
||
params: [
|
||
{ name: 'format', label: '\u683C\u5F0F', type: 'select', required: false, placeholder: '\u53EF\u9009: json\u6216xml', options: ['json', 'xml'] },
|
||
],
|
||
hasBody: true,
|
||
bodyType: 'json'
|
||
}
|
||
};
|
||
|
||
// \u5F39\u5E55\u6D4B\u8BD5\u5168\u5C40\u72B6\u6001
|
||
let danmuTestState = {
|
||
allComments: [],
|
||
filteredComments: [],
|
||
currentFilter: 'all',
|
||
displayedCount: 0,
|
||
pageSize: 100,
|
||
currentEpisodeId: null,
|
||
currentTitle: '',
|
||
currentDuration: 0
|
||
};
|
||
|
||
// \u521D\u59CB\u5316\u63A5\u53E3\u8C03\u8BD5\u754C\u9762
|
||
function initApiTestInterface() {
|
||
const apiSelect = document.getElementById('api-select');
|
||
if (apiSelect) {
|
||
apiSelect.addEventListener('keypress', function(event) {
|
||
if (event.key === 'Enter') { loadApiParams(); }
|
||
});
|
||
}
|
||
const autoInput = document.getElementById('auto-match-filename');
|
||
if (autoInput) {
|
||
autoInput.addEventListener('keypress', function(event) {
|
||
if (event.key === 'Enter') { autoMatchTest(); }
|
||
});
|
||
}
|
||
const manualInput = document.getElementById('manual-search-keyword');
|
||
if (manualInput) {
|
||
manualInput.addEventListener('keypress', function(event) {
|
||
if (event.key === 'Enter') { manualSearchAnime(); }
|
||
});
|
||
}
|
||
}
|
||
|
||
// \u4E3A\u53C2\u6570\u8F93\u5165\u6846\u6DFB\u52A0\u56DE\u8F66\u4E8B\u4EF6\u76D1\u542C
|
||
function attachEnterEventToParams() {
|
||
// \u5EF6\u8FDF\u6267\u884C\uFF0C\u786E\u4FDDDOM\u5143\u7D20\u5DF2\u7ECF\u6E32\u67D3
|
||
setTimeout(() => {
|
||
// \u83B7\u53D6\u6240\u6709\u53C2\u6570\u8F93\u5165\u6846
|
||
const paramInputs = document.querySelectorAll('#params-form input[type="text"], #params-form textarea, #params-form select');
|
||
paramInputs.forEach(input => {
|
||
// \u79FB\u9664\u4E4B\u524D\u7684\u4E8B\u4EF6\u76D1\u542C\u5668\uFF08\u907F\u514D\u91CD\u590D\u7ED1\u5B9A\uFF09
|
||
input.removeEventListener('keypress', handleParamInputEnter);
|
||
// \u6DFB\u52A0\u65B0\u7684\u4E8B\u4EF6\u76D1\u542C\u5668
|
||
input.addEventListener('keypress', handleParamInputEnter);
|
||
});
|
||
}, 100);
|
||
}
|
||
|
||
function updateCommentDurationFieldVisibility() {
|
||
const apiSelect = document.getElementById('api-select');
|
||
const durationGroup = document.querySelector('#params-form [data-param-name="duration"]');
|
||
const durationInput = document.getElementById('param-duration');
|
||
const formatInput = document.getElementById('param-format');
|
||
|
||
if (!durationGroup) return;
|
||
|
||
const isCommentApi = apiSelect && apiSelect.value === 'getComment';
|
||
const formatValue = formatInput ? formatInput.value.toLowerCase() : '';
|
||
const shouldShowDuration = isCommentApi && (formatValue === '' || formatValue === 'json');
|
||
|
||
durationGroup.style.display = shouldShowDuration ? '' : 'none';
|
||
if (!shouldShowDuration && durationInput) {
|
||
durationInput.value = '';
|
||
}
|
||
}
|
||
|
||
function bindCommentDurationFieldVisibility() {
|
||
const formatInput = document.getElementById('param-format');
|
||
if (!formatInput) return;
|
||
formatInput.addEventListener('change', updateCommentDurationFieldVisibility);
|
||
updateCommentDurationFieldVisibility();
|
||
}
|
||
|
||
// \u5904\u7406\u53C2\u6570\u8F93\u5165\u6846\u7684\u56DE\u8F66\u4E8B\u4EF6
|
||
function handleParamInputEnter(event) {
|
||
if (event.key === 'Enter') {
|
||
// \u89E6\u53D1\u6D4B\u8BD5API\u6309\u94AE\u7684\u70B9\u51FB\u4E8B\u4EF6
|
||
const testButton = document.querySelector('#api-params .btn-success');
|
||
if (testButton) {
|
||
testButton.click();
|
||
}
|
||
}
|
||
}
|
||
|
||
// \u63A5\u53E3\u8C03\u8BD5\u76F8\u5173
|
||
function loadApiParams() {
|
||
const select = document.getElementById('api-select');
|
||
const apiKey = select.value;
|
||
const paramsDiv = document.getElementById('api-params');
|
||
const formDiv = document.getElementById('params-form');
|
||
|
||
if (!apiKey) {
|
||
paramsDiv.style.display = 'none';
|
||
return;
|
||
}
|
||
|
||
const config = apiConfigs[apiKey];
|
||
paramsDiv.style.display = 'block';
|
||
|
||
let html = '';
|
||
|
||
// \u6DFB\u52A0\u67E5\u8BE2\u53C2\u6570\u90E8\u5206
|
||
if (config.params && config.params.length > 0) {
|
||
html += '<div class="params-section">';
|
||
html += '<h4>\u67E5\u8BE2\u53C2\u6570</h4>';
|
||
html += config.params.map(param => {
|
||
if (param.type === 'select') {
|
||
// \u4E3Aselect\u7C7B\u578B\u53C2\u6570\u6DFB\u52A0\u9ED8\u8BA4\u9009\u9879
|
||
let optionsHtml = '<option value="">-- \u8BF7\u9009\u62E9 --</option>';
|
||
if (param.options) {
|
||
optionsHtml += param.options.map(opt => \`<option value="\${opt}">\${opt}</option>\`).join('');
|
||
}
|
||
return \`
|
||
<div class="form-group" data-param-name="\${param.name}">
|
||
<label>\${param.label}\${param.required ? ' *' : ''}</label>
|
||
<select id="param-\${param.name}">
|
||
\${optionsHtml}
|
||
</select>
|
||
\${param.placeholder ? \`<div class="form-help">\${param.placeholder}</div>\` : ''}
|
||
</div>
|
||
\`;
|
||
}
|
||
// \u4F7F\u7528placeholder\u5C5E\u6027\u663E\u793A\u793A\u4F8B\u53C2\u6570
|
||
const placeholder = param.placeholder ? param.placeholder : "\u8BF7\u8F93\u5165" + param.label;
|
||
return \`
|
||
<div class="form-group" data-param-name="\${param.name}">
|
||
<label>\${param.label}\${param.required ? ' *' : ''}</label>
|
||
<input type="\${param.type}" id="param-\${param.name}" placeholder="\${placeholder}" \${param.required ? 'required' : ''}>
|
||
</div>
|
||
\`;
|
||
}).join('');
|
||
html += '</div>';
|
||
}
|
||
|
||
// \u6DFB\u52A0\u8BF7\u6C42\u4F53\u90E8\u5206\uFF08\u5982\u679C\u63A5\u53E3\u6709\u8BF7\u6C42\u4F53\uFF09
|
||
if (config.hasBody) {
|
||
html += '<div class="body-section">';
|
||
html += '<h4>\u8BF7\u6C42\u4F53</h4>';
|
||
html += \`<div class="form-group">
|
||
<label>\u8BF7\u6C42\u4F53\u5185\u5BB9 * (JSON\u683C\u5F0F)</label>
|
||
<textarea id="body-content" rows="6" placeholder='\u8F93\u5165JSON\u683C\u5F0F\u7684\u8BF7\u6C42\u4F53\uFF0C\u4F8B\u5982\uFF1A{"type": "qq","segment_start":0,"segment_end":30000,"url":"https://dm.video.qq.com/barrage/segment/j0032ubhl9s/t/v1/0/30000"}'></textarea>
|
||
<div class="form-help">\u8F93\u5165JSON\u683C\u5F0F\u7684\u8BF7\u6C42\u4F53\u5185\u5BB9</div>
|
||
</div>\`;
|
||
html += '</div>';
|
||
}
|
||
|
||
if (!html) {
|
||
html = '<p class="text-gray">\u6B64\u63A5\u53E3\u65E0\u9700\u53C2\u6570</p>';
|
||
}
|
||
|
||
formDiv.innerHTML = html;
|
||
|
||
// \u4E3A\u53C2\u6570\u8F93\u5165\u6846\u6DFB\u52A0\u56DE\u8F66\u4E8B\u4EF6\u76D1\u542C
|
||
attachEnterEventToParams();
|
||
bindCommentDurationFieldVisibility();
|
||
}
|
||
|
||
function testApi() {
|
||
const select = document.getElementById('api-select');
|
||
const apiKey = select.value;
|
||
const sendButton = document.querySelector('#api-params .btn-success'); // \u83B7\u53D6\u53D1\u9001\u8BF7\u6C42\u6309\u94AE
|
||
|
||
if (!apiKey) {
|
||
addLog('\u8BF7\u5148\u9009\u62E9\u63A5\u53E3', 'error');
|
||
return;
|
||
}
|
||
|
||
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
|
||
const originalText = sendButton.innerHTML;
|
||
sendButton.innerHTML = '<span class="loading-spinner-small"></span>';
|
||
sendButton.disabled = true;
|
||
|
||
const config = apiConfigs[apiKey];
|
||
const params = {};
|
||
|
||
// \u83B7\u53D6\u67E5\u8BE2\u53C2\u6570
|
||
if (config.params) {
|
||
config.params.forEach(param => {
|
||
const value = document.getElementById(\`param-\${param.name}\`).value;
|
||
if (value) params[param.name] = value;
|
||
});
|
||
}
|
||
|
||
addLog(\`\u8C03\u7528\u63A5\u53E3: \${config.name} (\${config.method} \${config.path})\`, 'info');
|
||
addLog(\`\u8BF7\u6C42\u53C2\u6570: \${JSON.stringify(params)}\`, 'info');
|
||
|
||
// \u6784\u5EFA\u8BF7\u6C42URL
|
||
let url = config.path;
|
||
|
||
// \u68C0\u67E5\u662F\u5426\u4E3A\u8DEF\u5F84\u53C2\u6570\u63A5\u53E3
|
||
const isPathParameterApi = config.path.includes(':');
|
||
|
||
if (isPathParameterApi) {
|
||
// \u5904\u7406\u8DEF\u5F84\u53C2\u6570\u63A5\u53E3 (/api/v2/comment \u548C /api/v2/bangumi)
|
||
// \u5148\u5206\u79BB\u8DEF\u5F84\u53C2\u6570\u548C\u67E5\u8BE2\u53C2\u6570
|
||
const pathParams = {};
|
||
const queryParams = {};
|
||
|
||
// \u5206\u7C7B\u53C2\u6570
|
||
for (const [key, value] of Object.entries(params)) {
|
||
// \u68C0\u67E5\u53C2\u6570\u662F\u5426\u4E3A\u8DEF\u5F84\u53C2\u6570
|
||
if (config.path.includes(':' + key)) {
|
||
pathParams[key] = value;
|
||
} else {
|
||
// \u5176\u4ED6\u53C2\u6570\u4F5C\u4E3A\u67E5\u8BE2\u53C2\u6570
|
||
queryParams[key] = value;
|
||
}
|
||
}
|
||
|
||
// \u66FF\u6362\u8DEF\u5F84\u53C2\u6570
|
||
for (const [key, value] of Object.entries(pathParams)) {
|
||
url = url.replace(':' + key, encodeURIComponent(value));
|
||
}
|
||
|
||
// \u6DFB\u52A0\u67E5\u8BE2\u53C2\u6570
|
||
if (config.method === 'GET' && Object.keys(queryParams).length > 0) {
|
||
const queryString = new URLSearchParams(queryParams).toString();
|
||
url = url + '?' + queryString;
|
||
}
|
||
} else {
|
||
// \u4FDD\u6301\u539F\u6765\u7684\u903B\u8F91\uFF0C\u7528\u4E8E search/anime \u7B49\u63A5\u53E3
|
||
if (config.method === 'GET') {
|
||
const queryString = new URLSearchParams(params).toString();
|
||
url = url + '?' + queryString;
|
||
} else if (config.method === 'POST' && apiKey === 'getSegmentComment') {
|
||
// \u5BF9\u4E8E getSegmentComment \u63A5\u53E3\uFF0C\u9700\u8981\u5C06 format \u53C2\u6570\u6DFB\u52A0\u5230 URL \u67E5\u8BE2\u53C2\u6570\u4E2D
|
||
const queryParams = {};
|
||
if (params.format) {
|
||
queryParams.format = params.format;
|
||
}
|
||
if (Object.keys(queryParams).length > 0) {
|
||
const queryString = new URLSearchParams(queryParams).toString();
|
||
url = url + '?' + queryString;
|
||
}
|
||
}
|
||
}
|
||
|
||
// \u914D\u7F6E\u8BF7\u6C42\u9009\u9879
|
||
const requestOptions = {
|
||
method: config.method,
|
||
headers: {
|
||
'Content-Type': 'application/json'
|
||
}
|
||
};
|
||
|
||
// \u5904\u7406\u8BF7\u6C42\u4F53
|
||
if (config.hasBody) {
|
||
// \u4ECE\u8BF7\u6C42\u4F53\u8F93\u5165\u6846\u83B7\u53D6\u5185\u5BB9
|
||
const bodyContent = document.getElementById('body-content').value;
|
||
if (bodyContent) {
|
||
try {
|
||
// \u5C1D\u8BD5\u89E3\u6790\u7528\u6237\u8F93\u5165\u7684JSON
|
||
const bodyData = JSON.parse(bodyContent);
|
||
requestOptions.body = JSON.stringify(bodyData);
|
||
} catch (e) {
|
||
addLog('\u8BF7\u6C42\u4F53JSON\u683C\u5F0F\u9519\u8BEF: ' + e.message, 'error');
|
||
sendButton.innerHTML = originalText;
|
||
sendButton.disabled = false;
|
||
return;
|
||
}
|
||
} else {
|
||
// \u5982\u679C\u6CA1\u6709\u5728\u8BF7\u6C42\u4F53\u8F93\u5165\u6846\u4E2D\u8F93\u5165\u5185\u5BB9\uFF0C\u5219\u4F7F\u7528\u53C2\u6570\u6784\u5EFA\u8BF7\u6C42\u4F53\uFF08\u5411\u540E\u517C\u5BB9\uFF09
|
||
if (apiKey === 'getSegmentComment') {
|
||
// \u5BF9\u4E8E getSegmentComment \u63A5\u53E3\uFF0C\u521B\u5EFA segment \u5BF9\u8C61
|
||
const segmentData = { url: params.url };
|
||
if (params.format) {
|
||
segmentData.format = params.format;
|
||
}
|
||
requestOptions.body = JSON.stringify(segmentData);
|
||
} else {
|
||
requestOptions.body = JSON.stringify(params);
|
||
}
|
||
}
|
||
} else if (config.method === 'POST') {
|
||
// \u5BF9\u4E8E\u6CA1\u6709\u7279\u6B8A\u8BF7\u6C42\u4F53\u914D\u7F6E\u7684POST\u63A5\u53E3\uFF0C\u4F7F\u7528\u53C2\u6570\u6784\u5EFA\u8BF7\u6C42\u4F53
|
||
requestOptions.body = JSON.stringify(params);
|
||
}
|
||
|
||
// \u53D1\u9001\u771F\u5B9EAPI\u8BF7\u6C42
|
||
fetch(buildApiUrl(url), requestOptions)
|
||
.then(response => {
|
||
if (!response.ok) {
|
||
throw new Error(\`HTTP error! status: \${response.status}\`);
|
||
}
|
||
|
||
// \u68C0\u67E5format\u53C2\u6570\u4EE5\u786E\u5B9A\u5982\u4F55\u5904\u7406\u54CD\u5E94
|
||
const formatParam = params.format || 'json';
|
||
|
||
if (formatParam.toLowerCase() === 'xml') {
|
||
// \u5BF9\u4E8EXML\u683C\u5F0F\uFF0C\u8FD4\u56DE\u6587\u672C\u5185\u5BB9
|
||
return response.text().then(text => ({
|
||
data: text,
|
||
format: 'xml'
|
||
}));
|
||
} else {
|
||
// \u5BF9\u4E8EJSON\u683C\u5F0F\u6216\u5176\u4ED6\u60C5\u51B5\uFF0C\u8FD4\u56DEJSON\u5BF9\u8C61
|
||
return response.json().then(json => ({
|
||
data: json,
|
||
format: 'json'
|
||
}));
|
||
}
|
||
})
|
||
.then(result => {
|
||
// \u663E\u793A\u54CD\u5E94\u7ED3\u679C
|
||
document.getElementById('api-response-container').style.display = 'block';
|
||
|
||
if (result.format === 'xml') {
|
||
// \u663E\u793AXML\u54CD\u5E94
|
||
document.getElementById('api-response').textContent = result.data;
|
||
document.getElementById('api-response').className = 'api-response xml'; // \u4F7F\u7528XML\u4E13\u7528\u6837\u5F0F\u7C7B
|
||
} else {
|
||
// \u663E\u793AJSON\u54CD\u5E94
|
||
document.getElementById('api-response').className = 'json-response';
|
||
document.getElementById('api-response').innerHTML = highlightJSON(result.data);
|
||
}
|
||
|
||
addLog('\u63A5\u53E3\u8C03\u7528\u6210\u529F', 'success');
|
||
})
|
||
.catch(error => {
|
||
// \u5904\u7406\u9519\u8BEF
|
||
const errorMessage = \`API\u8BF7\u6C42\u5931\u8D25: \${error.message}\`;
|
||
document.getElementById('api-response-container').style.display = 'block';
|
||
document.getElementById('api-response').textContent = errorMessage;
|
||
// \u6DFB\u52A0\u9519\u8BEF\u4FE1\u606F\u7684CSS\u7C7B
|
||
document.getElementById('api-response').className = 'error-response';
|
||
addLog(errorMessage, 'error');
|
||
})
|
||
.finally(() => {
|
||
// \u6062\u590D\u6309\u94AE\u72B6\u6001
|
||
sendButton.innerHTML = originalText;
|
||
sendButton.disabled = false;
|
||
});
|
||
}
|
||
|
||
// =====================
|
||
// \u6807\u7B7E\u9875\u5207\u6362
|
||
// =====================
|
||
function switchApiTopTab(tab, event) {
|
||
document.querySelectorAll('.api-top-tab').forEach(btn => btn.classList.remove('active'));
|
||
document.querySelectorAll('.api-tab-content').forEach(el => el.classList.remove('active'));
|
||
event.target.classList.add('active');
|
||
if (tab === 'debug') {
|
||
document.getElementById('api-debug-content').classList.add('active');
|
||
} else {
|
||
document.getElementById('danmu-test-content').classList.add('active');
|
||
}
|
||
}
|
||
|
||
function switchDanmuTestTab(tab, event) {
|
||
document.querySelectorAll('.danmu-test-tab').forEach(btn => btn.classList.remove('active'));
|
||
document.querySelectorAll('.danmu-test-panel').forEach(el => el.classList.remove('active'));
|
||
event.target.classList.add('active');
|
||
if (tab === 'auto') {
|
||
document.getElementById('auto-match-panel').classList.add('active');
|
||
} else {
|
||
document.getElementById('manual-match-panel').classList.add('active');
|
||
}
|
||
}
|
||
|
||
// =====================
|
||
// \u5DE5\u5177\u51FD\u6570
|
||
// =====================
|
||
function decColorToHex(dec) {
|
||
const n = parseInt(dec) || 16777215;
|
||
return '#' + n.toString(16).padStart(6, '0');
|
||
}
|
||
|
||
function parseDanmuMode(p) {
|
||
const parts = p.split(',');
|
||
return parseInt(parts[1]) || 1;
|
||
}
|
||
|
||
function parseDanmuColor(p) {
|
||
const parts = p.split(',');
|
||
return parseInt(parts[2]) || 16777215;
|
||
}
|
||
|
||
function parseDanmuTime(p) {
|
||
return parseFloat(p.split(',')[0]) || 0;
|
||
}
|
||
|
||
function getModeLabel(mode) {
|
||
switch (mode) {
|
||
case 4: return '\u5E95\u90E8';
|
||
case 5: return '\u9876\u90E8';
|
||
default: return '\u6EDA\u52A8';
|
||
}
|
||
}
|
||
|
||
function formatDuration(seconds) {
|
||
const s = Math.floor(seconds);
|
||
const h = Math.floor(s / 3600);
|
||
const m = Math.floor((s % 3600) / 60);
|
||
const sec = s % 60;
|
||
if (h > 0) return h + ':' + String(m).padStart(2,'0') + ':' + String(sec).padStart(2,'0');
|
||
return m + ':' + String(sec).padStart(2,'0');
|
||
}
|
||
|
||
function getValidDanmuTimes(comments) {
|
||
return comments
|
||
.map(c => c.t !== undefined ? Number(c.t) : parseDanmuTime(c.p))
|
||
.filter(time => Number.isFinite(time) && time >= 0)
|
||
.sort((a, b) => a - b);
|
||
}
|
||
|
||
function getPercentileValue(sortedValues, percentile) {
|
||
if (!sortedValues.length) return 0;
|
||
const safePercentile = Math.min(Math.max(percentile, 0), 1);
|
||
const index = Math.floor((sortedValues.length - 1) * safePercentile);
|
||
return sortedValues[index] || 0;
|
||
}
|
||
|
||
function getMedian(values) {
|
||
if (!values.length) return 0;
|
||
const sorted = [...values].sort((a, b) => a - b);
|
||
const mid = Math.floor(sorted.length / 2);
|
||
return sorted.length % 2 === 0 ? (sorted[mid - 1] + sorted[mid]) / 2 : sorted[mid];
|
||
}
|
||
|
||
function buildTailGapThreshold(sortedValues) {
|
||
if (sortedValues.length < 2) return 45;
|
||
|
||
const gaps = [];
|
||
const startIndex = Math.max(1, sortedValues.length - 80);
|
||
for (let i = startIndex; i < sortedValues.length; i++) {
|
||
const gap = sortedValues[i] - sortedValues[i - 1];
|
||
if (gap > 0) {
|
||
gaps.push(gap);
|
||
}
|
||
}
|
||
|
||
if (!gaps.length) return 45;
|
||
|
||
const sortedGaps = [...gaps].sort((a, b) => a - b);
|
||
const medianGap = getMedian(sortedGaps);
|
||
const p90Gap = getPercentileValue(sortedGaps, 0.9);
|
||
return Math.min(240, Math.max(45, medianGap * 12, p90Gap * 3));
|
||
}
|
||
|
||
function estimateVideoDurationFromComments(comments) {
|
||
const validTimes = getValidDanmuTimes(comments);
|
||
if (!validTimes.length) return 0;
|
||
if (validTimes.length < 200) return validTimes[validTimes.length - 1];
|
||
|
||
const p995Time = getPercentileValue(validTimes, 0.995);
|
||
const p998Time = getPercentileValue(validTimes, 0.998);
|
||
const gapThreshold = buildTailGapThreshold(validTimes);
|
||
const trimBaseline = p998Time + Math.max(90, gapThreshold * 2);
|
||
let endIndex = validTimes.length - 1;
|
||
|
||
while (endIndex > 0) {
|
||
let tailStartIndex = endIndex;
|
||
while (tailStartIndex > 0) {
|
||
const gap = validTimes[tailStartIndex] - validTimes[tailStartIndex - 1];
|
||
if (gap > gapThreshold) break;
|
||
tailStartIndex--;
|
||
}
|
||
|
||
const tailClusterSize = endIndex - tailStartIndex + 1;
|
||
const tailClusterSpan = validTimes[endIndex] - validTimes[tailStartIndex];
|
||
const previousGap = tailStartIndex > 0 ? validTimes[tailStartIndex] - validTimes[tailStartIndex - 1] : 0;
|
||
const isIsolatedTail = tailStartIndex > 0
|
||
&& tailClusterSize <= 2
|
||
&& tailClusterSpan <= 15
|
||
&& previousGap > gapThreshold;
|
||
|
||
if (!isIsolatedTail || validTimes[endIndex] <= trimBaseline) {
|
||
break;
|
||
}
|
||
|
||
endIndex = tailStartIndex - 1;
|
||
}
|
||
|
||
return Math.max(validTimes[Math.max(endIndex, 0)] || 0, p995Time);
|
||
}
|
||
|
||
function getEffectiveDuration(comments, explicitDuration) {
|
||
if (Number.isFinite(explicitDuration) && explicitDuration > 0) {
|
||
return explicitDuration;
|
||
}
|
||
return estimateVideoDurationFromComments(comments);
|
||
}
|
||
|
||
function setBtnLoading(btn, loading) {
|
||
if (!btn) return;
|
||
if (loading) {
|
||
btn._origText = btn.innerHTML;
|
||
btn.innerHTML = '<span class="loading-spinner-small"></span>';
|
||
btn.disabled = true;
|
||
} else {
|
||
btn.innerHTML = btn._origText || '\u6309\u94AE';
|
||
btn.disabled = false;
|
||
}
|
||
}
|
||
|
||
// \u901A\u7528\uFF1A\u663E\u793A\u6307\u5B9A\u9762\u677F\uFF0C\u9690\u85CF\u540C\u7EA7\u5176\u4ED6\u9762\u677F
|
||
function showDanmuView(showIds, hideIds) {
|
||
hideIds.forEach(id => { const el = document.getElementById(id); if (el) el.style.display = 'none'; });
|
||
showIds.forEach(id => { const el = document.getElementById(id); if (el) el.style.display = 'block'; });
|
||
}
|
||
|
||
// \u751F\u6210\u8FD4\u56DE\u6309\u94AEHTML
|
||
function backBtnHtml(text, onclick) {
|
||
return '<button class="btn btn-back" onclick="' + onclick + '">← ' + escapeHtml(text) + '</button>';
|
||
}
|
||
|
||
// =====================
|
||
// \u81EA\u52A8\u5339\u914D\u6D4B\u8BD5
|
||
// =====================
|
||
async function autoMatchTest() {
|
||
const fileName = document.getElementById('auto-match-filename').value.trim();
|
||
if (!fileName) { customAlert('\u8BF7\u8F93\u5165\u6587\u4EF6\u540D'); return; }
|
||
|
||
const btn = document.getElementById('auto-match-btn');
|
||
setBtnLoading(btn, true);
|
||
document.getElementById('danmu-result-area').style.display = 'none';
|
||
addLog('\u81EA\u52A8\u5339\u914D\u6D4B\u8BD5: ' + fileName, 'info');
|
||
|
||
try {
|
||
const resp = await fetch(buildApiUrl('/api/v2/match'), {
|
||
method: 'POST',
|
||
headers: { 'Content-Type': 'application/json' },
|
||
body: JSON.stringify({ fileName: fileName })
|
||
});
|
||
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
||
const data = await resp.json();
|
||
|
||
if (data.isMatched && data.matches && data.matches.length > 0) {
|
||
const best = data.matches[0];
|
||
const title = (best.animeTitle || '') + ' ' + (best.episodeTitle || '');
|
||
addLog('\u81EA\u52A8\u5339\u914D\u547D\u4E2D: ' + title + ' (\u5171' + data.matches.length + '\u4E2A\u7ED3\u679C\uFF0C\u53D6\u7B2C1\u4E2A)', 'success');
|
||
setBtnLoading(btn, false);
|
||
fetchDanmuForTest(best.episodeId, title, 'auto');
|
||
return;
|
||
} else {
|
||
customAlert('\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C');
|
||
addLog('\u81EA\u52A8\u5339\u914D\u65E0\u7ED3\u679C', 'warn');
|
||
}
|
||
} catch (e) {
|
||
customAlert('\u5339\u914D\u5931\u8D25: ' + e.message);
|
||
addLog('\u81EA\u52A8\u5339\u914D\u5931\u8D25: ' + e.message, 'error');
|
||
} finally {
|
||
setBtnLoading(btn, false);
|
||
}
|
||
}
|
||
|
||
// =====================
|
||
// \u624B\u52A8\u5339\u914D\u6D4B\u8BD5
|
||
// =====================
|
||
async function manualSearchAnime() {
|
||
const keyword = document.getElementById('manual-search-keyword').value.trim();
|
||
if (!keyword) { customAlert('\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57'); return; }
|
||
|
||
const btn = document.getElementById('manual-search-btn');
|
||
setBtnLoading(btn, true);
|
||
document.getElementById('manual-anime-list').style.display = 'none';
|
||
document.getElementById('manual-episode-list').style.display = 'none';
|
||
document.getElementById('danmu-result-area').style.display = 'none';
|
||
addLog('\u624B\u52A8\u641C\u7D22: ' + keyword, 'info');
|
||
|
||
try {
|
||
const resp = await fetch(buildApiUrl('/api/v2/search/anime?keyword=' + encodeURIComponent(keyword)));
|
||
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
||
const data = await resp.json();
|
||
|
||
if (data.success && data.animes && data.animes.length > 0) {
|
||
displayManualAnimeList(data.animes);
|
||
addLog('\u641C\u7D22\u5230 ' + data.animes.length + ' \u4E2A\u52A8\u6F2B', 'success');
|
||
} else {
|
||
customAlert('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
|
||
addLog('\u641C\u7D22\u65E0\u7ED3\u679C', 'warn');
|
||
}
|
||
} catch (e) {
|
||
customAlert('\u641C\u7D22\u5931\u8D25: ' + e.message);
|
||
addLog('\u641C\u7D22\u5931\u8D25: ' + e.message, 'error');
|
||
} finally {
|
||
setBtnLoading(btn, false);
|
||
}
|
||
}
|
||
|
||
function displayManualAnimeList(animes) {
|
||
const container = document.getElementById('manual-anime-list');
|
||
let html = '<h3 style="margin:15px 0 10px;">\u641C\u7D22\u7ED3\u679C</h3><div class="anime-grid">';
|
||
animes.forEach(anime => {
|
||
const img = anime.imageUrl || 'https://placehold.co/150x200?text=No+Image';
|
||
html += '<div class="anime-item" onclick="manualGetBangumi(' + anime.animeId + ')">';
|
||
html += '<img src="' + img + '" alt="' + escapeHtml(anime.animeTitle) + '" referrerpolicy="no-referrer" class="anime-item-img">';
|
||
html += '<h4 class="anime-title">' + escapeHtml(anime.animeTitle) + ' - \u5171' + (anime.episodeCount || '?') + '\u96C6</h4>';
|
||
html += '</div>';
|
||
});
|
||
html += '</div>';
|
||
container.innerHTML = html;
|
||
container.style.display = 'block';
|
||
}
|
||
|
||
async function manualGetBangumi(animeId) {
|
||
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5: ' + animeId, 'info');
|
||
// \u9690\u85CF\u641C\u7D22\u7ED3\u679C\uFF0C\u663E\u793A\u5267\u96C6\u5217\u8868\u533A\u57DF
|
||
showDanmuView(['manual-episode-list'], ['manual-anime-list', 'danmu-result-area']);
|
||
|
||
try {
|
||
const resp = await fetch(buildApiUrl('/api/v2/bangumi/' + animeId));
|
||
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
||
const data = await resp.json();
|
||
|
||
if (data.success && data.bangumi && data.bangumi.episodes) {
|
||
displayManualEpisodeList(data.bangumi.animeTitle, data.bangumi.episodes);
|
||
addLog('\u83B7\u53D6\u5230 ' + data.bangumi.episodes.length + ' \u4E2A\u5267\u96C6', 'success');
|
||
} else {
|
||
customAlert('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
|
||
// \u6062\u590D\u641C\u7D22\u7ED3\u679C
|
||
showDanmuView(['manual-anime-list'], ['manual-episode-list']);
|
||
}
|
||
} catch (e) {
|
||
customAlert('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message);
|
||
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message, 'error');
|
||
showDanmuView(['manual-anime-list'], ['manual-episode-list']);
|
||
}
|
||
}
|
||
|
||
function displayManualEpisodeList(animeTitle, episodes) {
|
||
const container = document.getElementById('manual-episode-list');
|
||
let html = backBtnHtml('\u8FD4\u56DE\u641C\u7D22\u7ED3\u679C', 'backToManualSearch()');
|
||
html += '<h3 style="margin:15px 0 10px;">\u5267\u96C6\u5217\u8868</h3>';
|
||
html += '<h4 class="text-yellow-gold">' + escapeHtml(animeTitle) + '</h4>';
|
||
|
||
// \u6DFB\u52A0\u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\u7684\u529F\u80FD
|
||
html += \`
|
||
<div class="jump-to-episode" style="margin-top: 15px; margin-bottom: 15px; padding: 10px; background: #f8f9fa; border-radius: 12px; display: flex; align-items: center; gap: 10px;">
|
||
<span>\u8DF3\u8F6C\u5230\u7B2C</span>
|
||
<input type="number" id="jump-episode-input" placeholder="\u8F93\u5165\u96C6\u6570" min="1" style="padding: 8px; width: 90px; border: 1px solid #ccc; border-radius: 8px;">
|
||
<span>\u96C6</span>
|
||
<button class="btn btn-primary btn-sm" onclick="jumpToEpisode()" style="margin-left: 5px; border-radius: 8px;">\u8DF3\u8F6C</button>
|
||
<span style="margin-left: 5px; color: #666; font-size: 14px;">\u5171\${episodes.length}\u96C6</span>
|
||
</div>\`;
|
||
|
||
html += '<div class="episode-list-container">';
|
||
episodes.forEach(ep => {
|
||
const title = escapeHtml(animeTitle) + ' \u7B2C' + ep.episodeNumber + '\u96C6';
|
||
html += '<div class="episode-item" id="episode-item-' + ep.episodeNumber + '">';
|
||
html += '<div class="episode-item-content"><strong>\u7B2C' + ep.episodeNumber + '\u96C6</strong> - ' + escapeHtml(ep.episodeTitle || '\u65E0\u6807\u9898') + '</div>';
|
||
html += '<button class="btn btn-success btn-sm" onclick="fetchDanmuForTest(' + ep.episodeId + ', \\'' + title + '\\', \\'manual\\')">\u83B7\u53D6\u5F39\u5E55</button>';
|
||
html += '</div>';
|
||
});
|
||
html += '</div>';
|
||
container.innerHTML = html;
|
||
container.style.display = 'block';
|
||
setTimeout(() => container.scrollIntoView({ behavior: 'smooth', block: 'start' }), 10);
|
||
}
|
||
|
||
// \u8FD4\u56DE\u641C\u7D22\u7ED3\u679C
|
||
function backToManualSearch() {
|
||
showDanmuView(['manual-anime-list'], ['manual-episode-list', 'danmu-result-area']);
|
||
}
|
||
|
||
// \u8FD4\u56DE\u5267\u96C6\u5217\u8868
|
||
function backToEpisodeList() {
|
||
showDanmuView(['manual-episode-list'], ['danmu-result-area']);
|
||
}
|
||
|
||
// \u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570
|
||
function jumpToEpisode() {
|
||
const episodeInput = document.getElementById('jump-episode-input');
|
||
const episodeNumber = parseInt(episodeInput.value);
|
||
|
||
if (!episodeNumber || episodeNumber <= 0) {
|
||
customAlert('\u8BF7\u8F93\u5165\u6709\u6548\u7684\u96C6\u6570\uFF08\u6B63\u6574\u6570\uFF09');
|
||
return;
|
||
}
|
||
|
||
// \u67E5\u627E\u5BF9\u5E94\u96C6\u6570\u7684\u5143\u7D20
|
||
const episodeElement = document.getElementById('episode-item-' + episodeNumber);
|
||
if (episodeElement) {
|
||
// \u6EDA\u52A8\u5230\u6307\u5B9A\u5143\u7D20\u4F4D\u7F6E
|
||
episodeElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
|
||
// \u6DFB\u52A0\u9AD8\u4EAE\u6548\u679C\u4EE5\u4FBF\u8BC6\u522B
|
||
episodeElement.style.backgroundColor = '#fff3cd'; // \u9EC4\u8272\u80CC\u666F\u9AD8\u4EAE
|
||
setTimeout(() => {
|
||
episodeElement.style.backgroundColor = ''; // \u6062\u590D\u539F\u8272
|
||
}, 2000);
|
||
} else {
|
||
customAlert('\u627E\u4E0D\u5230\u7B2C' + episodeNumber + '\u96C6');
|
||
}
|
||
}
|
||
|
||
// =====================
|
||
// \u83B7\u53D6\u5F39\u5E55\u5E76\u5C55\u793A\u7ED3\u679C
|
||
// =====================
|
||
async function fetchDanmuForTest(episodeId, title, source) {
|
||
addLog('\u83B7\u53D6\u5F39\u5E55: ' + episodeId + ' (' + title + ')', 'info');
|
||
danmuTestState.currentEpisodeId = episodeId;
|
||
danmuTestState.currentTitle = title;
|
||
danmuTestState.currentDuration = 0;
|
||
|
||
// \u9690\u85CF\u4E0A\u7EA7\u9762\u677F
|
||
if (source === 'manual') {
|
||
showDanmuView([], ['manual-episode-list', 'manual-anime-list', 'danmu-result-area']);
|
||
} else {
|
||
showDanmuView([], ['danmu-result-area']);
|
||
}
|
||
|
||
// \u663E\u793A\u52A0\u8F7D\u52A8\u753B
|
||
const resultArea = document.getElementById('danmu-result-area');
|
||
resultArea.innerHTML = '<div class="danmu-loading"><div class="loading-spinner"></div><div class="loading-text">\u6B63\u5728\u83B7\u53D6\u5F39\u5E55\u6570\u636E...</div></div>';
|
||
resultArea.style.display = 'block';
|
||
|
||
const startTime = performance.now();
|
||
try {
|
||
const data = await fetch(buildApiUrl('/api/v2/comment/' + episodeId + "?format=json&duration=true"))
|
||
.then(resp => {
|
||
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
||
return resp.json();
|
||
});
|
||
const elapsed = ((performance.now() - startTime) / 1000).toFixed(2);
|
||
const durationSeconds = Number((data && data.videoDuration) || 0);
|
||
|
||
if (!data.comments || data.comments.length === 0) {
|
||
customAlert('\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E');
|
||
addLog('\u65E0\u5F39\u5E55\u6570\u636E', 'warn');
|
||
resultArea.style.display = 'none';
|
||
if (source === 'manual') backToEpisodeList();
|
||
return;
|
||
}
|
||
|
||
addLog('\u83B7\u53D6\u5230 ' + data.comments.length + ' \u6761\u5F39\u5E55, \u8017\u65F6 ' + elapsed + 's', 'success');
|
||
|
||
danmuTestState.allComments = data.comments;
|
||
danmuTestState.currentFilter = 'all';
|
||
danmuTestState.displayedCount = 0;
|
||
danmuTestState.currentDuration = durationSeconds;
|
||
|
||
// \u91CD\u5EFA\u7ED3\u679C\u533A\u5185\u5BB9\uFF1Aauto\u6A21\u5F0F\u53EA\u6709\u5BFC\u51FA\u6309\u94AE\uFF0Cmanual\u6A21\u5F0F\u6709\u8FD4\u56DE+\u5BFC\u51FA
|
||
let toolbarHtml = '<div class="danmu-result-toolbar">';
|
||
if (source === 'manual') {
|
||
toolbarHtml += backBtnHtml('\u8FD4\u56DE\u5217\u8868', 'backToEpisodeList()');
|
||
}
|
||
toolbarHtml += '<div class="danmu-export-btns">' +
|
||
'<button class="btn btn-sm btn-primary" onclick="exportDanmu(\\'json\\')">\u5BFC\u51FA JSON</button>' +
|
||
'<button class="btn btn-sm btn-primary" onclick="exportDanmu(\\'xml\\')">\u5BFC\u51FA XML</button>' +
|
||
'</div></div>';
|
||
|
||
resultArea.innerHTML =
|
||
toolbarHtml +
|
||
'<div class="danmu-stats" id="danmu-stats"></div>' +
|
||
'<div class="danmu-heatmap-container"><h3 style="margin:0 0 10px;">\u5F39\u5E55\u70ED\u529B\u56FE</h3><div class="danmu-heatmap" id="danmu-heatmap"></div></div>' +
|
||
'<div class="danmu-list-area"><h3 style="margin:0 0 10px;">\u5F39\u5E55\u5217\u8868</h3>' +
|
||
'<div class="danmu-filter-tabs">' +
|
||
'<button class="danmu-filter-tab active" onclick="filterDanmuList(\\'all\\', event)">\u5168\u90E8</button>' +
|
||
'<button class="danmu-filter-tab" onclick="filterDanmuList(\\'scroll\\', event)">\u6EDA\u52A8</button>' +
|
||
'<button class="danmu-filter-tab" onclick="filterDanmuList(\\'top\\', event)">\u9876\u90E8</button>' +
|
||
'<button class="danmu-filter-tab" onclick="filterDanmuList(\\'bottom\\', event)">\u5E95\u90E8</button>' +
|
||
'</div>' +
|
||
'<div class="danmu-list" id="danmu-list"></div>' +
|
||
'<button class="btn btn-primary danmu-load-more" id="danmu-load-more" onclick="loadMoreDanmu()" style="display:none;width:100%;margin-top:10px;">\u52A0\u8F7D\u66F4\u591A</button>' +
|
||
'</div>';
|
||
|
||
applyDanmuFilter();
|
||
renderDanmuStats(data, elapsed, title, durationSeconds);
|
||
renderDanmuHeatmap(data.comments, durationSeconds);
|
||
renderDanmuList();
|
||
|
||
setTimeout(() => resultArea.scrollIntoView({ behavior: 'smooth', block: 'start' }), 10);
|
||
} catch (e) {
|
||
customAlert('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message);
|
||
addLog('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message, 'error');
|
||
resultArea.style.display = 'none';
|
||
if (source === 'manual') backToEpisodeList();
|
||
}
|
||
}
|
||
|
||
// =====================
|
||
// \u5BFC\u51FA\u5F39\u5E55\uFF08\u76F4\u63A5\u8BF7\u6C42\u540E\u7AEF\u83B7\u53D6\u683C\u5F0F\u5316\u6570\u636E\uFF09
|
||
// =====================
|
||
async function exportDanmu(format) {
|
||
const id = danmuTestState.currentEpisodeId;
|
||
if (!id) { customAlert('\u65E0\u5F39\u5E55\u6570\u636E\u53EF\u5BFC\u51FA'); return; }
|
||
|
||
const title = danmuTestState.currentTitle || ('danmu_' + id);
|
||
// \u6E05\u7406\u6587\u4EF6\u540D\u4E2D\u7684\u975E\u6CD5\u5B57\u7B26
|
||
const safeTitle = title.replace(/[\\\\/:*?"<>|]/g, '_');
|
||
|
||
addLog('\u5BFC\u51FA\u5F39\u5E55 ' + format.toUpperCase() + '...', 'info');
|
||
try {
|
||
const resp = await fetch(buildApiUrl('/api/v2/comment/' + id + '?format=' + format));
|
||
if (!resp.ok) throw new Error('HTTP ' + resp.status);
|
||
|
||
let content, mimeType;
|
||
if (format === 'xml') {
|
||
content = await resp.text();
|
||
mimeType = 'application/xml';
|
||
} else {
|
||
const data = await resp.json();
|
||
content = JSON.stringify(data, null, 2);
|
||
mimeType = 'application/json';
|
||
}
|
||
|
||
const blob = new Blob([content], { type: mimeType });
|
||
const url = URL.createObjectURL(blob);
|
||
const a = document.createElement('a');
|
||
a.href = url;
|
||
a.download = safeTitle + '.' + format;
|
||
document.body.appendChild(a);
|
||
a.click();
|
||
document.body.removeChild(a);
|
||
URL.revokeObjectURL(url);
|
||
addLog('\u5BFC\u51FA\u5F39\u5E55 ' + format.toUpperCase() + ' \u6210\u529F', 'success');
|
||
} catch (e) {
|
||
customAlert('\u5BFC\u51FA\u5931\u8D25: ' + e.message);
|
||
addLog('\u5BFC\u51FA\u5931\u8D25: ' + e.message, 'error');
|
||
}
|
||
}
|
||
|
||
// =====================
|
||
// \u5F39\u5E55\u7EDF\u8BA1
|
||
// =====================
|
||
function renderDanmuStats(data, elapsed, title, durationSeconds) {
|
||
const comments = data.comments;
|
||
const count = comments.length;
|
||
|
||
const maxTime = getEffectiveDuration(comments, durationSeconds);
|
||
|
||
// \u5E73\u5747\u5BC6\u5EA6
|
||
const durationMin = maxTime / 60;
|
||
const avgDensity = durationMin > 0 ? (count / durationMin).toFixed(1) : '0';
|
||
|
||
// \u9AD8\u80FD\u65F6\u523B\uFF1A\u627E\u5BC6\u5EA6\u6700\u9AD8\u768430\u79D2\u533A\u95F4
|
||
const segLen = 30;
|
||
const segCount = Math.ceil(maxTime / segLen) || 1;
|
||
const segs = new Array(segCount).fill(0);
|
||
comments.forEach(c => {
|
||
const t = c.t !== undefined ? c.t : parseDanmuTime(c.p);
|
||
if (t > maxTime) return; // \u8DF3\u8FC7\u5F02\u5E38\u65F6\u95F4\u70B9
|
||
const idx = Math.min(Math.floor(t / segLen), segCount - 1);
|
||
segs[idx]++;
|
||
});
|
||
let hotIdx = 0;
|
||
for (let i = 1; i < segs.length; i++) {
|
||
if (segs[i] > segs[hotIdx]) hotIdx = i;
|
||
}
|
||
const hotStart = hotIdx * segLen;
|
||
const hotMoment = formatDuration(hotStart) + ' - ' + formatDuration(hotStart + segLen);
|
||
|
||
// \u7EDF\u8BA1\u5404\u7C7B\u578B\u6570\u91CF
|
||
let scrollCount = 0, topCount = 0, bottomCount = 0;
|
||
comments.forEach(c => {
|
||
const mode = parseDanmuMode(c.p);
|
||
if (mode === 5) topCount++;
|
||
else if (mode === 4) bottomCount++;
|
||
else scrollCount++;
|
||
});
|
||
|
||
const container = document.getElementById('danmu-stats');
|
||
container.innerHTML =
|
||
'<div class="danmu-stats-title">' + escapeHtml(title) + '</div>' +
|
||
'<div class="danmu-stats-grid">' +
|
||
'<div class="danmu-stat-card"><div class="stat-value">' + count + '</div><div class="stat-label">\u5F39\u5E55\u6570</div></div>' +
|
||
'<div class="danmu-stat-card"><div class="stat-value">' + formatDuration(maxTime) + '</div><div class="stat-label">\u65F6\u957F</div></div>' +
|
||
'<div class="danmu-stat-card"><div class="stat-value">' + hotMoment + '</div><div class="stat-label">\u9AD8\u80FD\u65F6\u523B</div></div>' +
|
||
'<div class="danmu-stat-card"><div class="stat-value">' + avgDensity + ' \u6761/\u5206</div><div class="stat-label">\u5E73\u5747\u5BC6\u5EA6</div></div>' +
|
||
'<div class="danmu-stat-card"><div class="stat-value">' + elapsed + 's</div><div class="stat-label">\u5339\u914D\u65F6\u957F</div></div>' +
|
||
'<div class="danmu-stat-card"><div class="stat-value">' + scrollCount + ' / ' + topCount + ' / ' + bottomCount + '</div><div class="stat-label">\u6EDA\u52A8 / \u9876\u90E8 / \u5E95\u90E8</div></div>' +
|
||
'</div>';
|
||
}
|
||
|
||
// =====================
|
||
// \u5F39\u5E55\u70ED\u529B\u56FE
|
||
// =====================
|
||
function renderDanmuHeatmap(comments, durationSeconds) {
|
||
const container = document.getElementById('danmu-heatmap');
|
||
const maxTime = getEffectiveDuration(comments, durationSeconds);
|
||
if (maxTime === 0) { container.innerHTML = '<p style="color:#999;">\u65E0\u6570\u636E</p>'; return; }
|
||
|
||
const barCount = Math.min(60, Math.max(20, Math.ceil(maxTime / 30)));
|
||
const segLen = maxTime / barCount;
|
||
const segs = new Array(barCount).fill(0);
|
||
comments.forEach(c => {
|
||
const t = c.t !== undefined ? c.t : parseDanmuTime(c.p);
|
||
if (t > maxTime) return; // \u8DF3\u8FC7\u5F02\u5E38\u65F6\u95F4\u70B9
|
||
const idx = Math.min(Math.floor(t / segLen), barCount - 1);
|
||
segs[idx]++;
|
||
});
|
||
|
||
const maxSeg = Math.max(...segs, 1);
|
||
let html = '<div class="heatmap-bars">';
|
||
for (let i = 0; i < barCount; i++) {
|
||
const pct = Math.max(2, (segs[i] / maxSeg) * 100);
|
||
const intensity = segs[i] / maxSeg;
|
||
// \u4ECE\u84DD\u5230\u7EA2\u7684\u6E10\u53D8
|
||
const r = Math.round(66 + intensity * 189);
|
||
const g = Math.round(126 - intensity * 80);
|
||
const b = Math.round(234 - intensity * 180);
|
||
const timeLabel = formatDuration(i * segLen);
|
||
html += '<div class="heatmap-bar" style="height:' + pct + '%;background:rgb(' + r + ',' + g + ',' + b + ');" title="' + timeLabel + ' | ' + segs[i] + '\u6761\u5F39\u5E55"></div>';
|
||
}
|
||
html += '</div>';
|
||
html += '<div class="heatmap-axis"><span>00:00</span><span>' + formatDuration(maxTime / 2) + '</span><span>' + formatDuration(maxTime) + '</span></div>';
|
||
container.innerHTML = html;
|
||
}
|
||
|
||
// =====================
|
||
// \u5F39\u5E55\u5217\u8868\u8FC7\u6EE4\u4E0E\u61D2\u52A0\u8F7D
|
||
// =====================
|
||
function applyDanmuFilter() {
|
||
const filter = danmuTestState.currentFilter;
|
||
if (filter === 'all') {
|
||
danmuTestState.filteredComments = danmuTestState.allComments;
|
||
} else {
|
||
const modeMap = { scroll: 1, top: 5, bottom: 4 };
|
||
const targetMode = modeMap[filter];
|
||
danmuTestState.filteredComments = danmuTestState.allComments.filter(c => {
|
||
const mode = parseDanmuMode(c.p);
|
||
if (filter === 'scroll') return mode !== 4 && mode !== 5;
|
||
return mode === targetMode;
|
||
});
|
||
}
|
||
danmuTestState.displayedCount = 0;
|
||
}
|
||
|
||
function filterDanmuList(type, event) {
|
||
document.querySelectorAll('.danmu-filter-tab').forEach(btn => btn.classList.remove('active'));
|
||
event.target.classList.add('active');
|
||
danmuTestState.currentFilter = type;
|
||
applyDanmuFilter();
|
||
renderDanmuList();
|
||
}
|
||
|
||
function renderDanmuList() {
|
||
const list = danmuTestState.filteredComments;
|
||
const end = Math.min(danmuTestState.displayedCount + danmuTestState.pageSize, list.length);
|
||
let html = '';
|
||
|
||
for (let i = danmuTestState.displayedCount; i < end; i++) {
|
||
const c = list[i];
|
||
const time = c.t !== undefined ? c.t : parseDanmuTime(c.p);
|
||
const mode = parseDanmuMode(c.p);
|
||
const color = parseDanmuColor(c.p);
|
||
const hexColor = decColorToHex(color);
|
||
const modeLabel = getModeLabel(mode);
|
||
|
||
html += '<div class="danmu-item">' +
|
||
'<span class="danmu-time">' + formatDuration(time) + '</span>' +
|
||
'<span class="danmu-color-dot" style="background:' + hexColor + ';" title="' + hexColor + '"></span>' +
|
||
'<span class="danmu-mode-tag danmu-mode-' + (mode === 5 ? 'top' : mode === 4 ? 'bottom' : 'scroll') + '">' + modeLabel + '</span>' +
|
||
'<span class="danmu-text">' + escapeHtml(c.m) + '</span>' +
|
||
'</div>';
|
||
}
|
||
|
||
const container = document.getElementById('danmu-list');
|
||
if (danmuTestState.displayedCount === 0) {
|
||
container.innerHTML = html || '<p style="color:#999;text-align:center;padding:20px;">\u65E0\u5F39\u5E55\u6570\u636E</p>';
|
||
} else {
|
||
container.insertAdjacentHTML('beforeend', html);
|
||
}
|
||
danmuTestState.displayedCount = end;
|
||
|
||
// \u63A7\u5236\u52A0\u8F7D\u66F4\u591A\u6309\u94AE
|
||
const loadMoreBtn = document.getElementById('danmu-load-more');
|
||
if (end < list.length) {
|
||
loadMoreBtn.style.display = 'block';
|
||
loadMoreBtn.textContent = '\u52A0\u8F7D\u66F4\u591A (' + end + '/' + list.length + ')';
|
||
} else {
|
||
loadMoreBtn.style.display = 'none';
|
||
}
|
||
}
|
||
|
||
function loadMoreDanmu() {
|
||
renderDanmuList();
|
||
}
|
||
`});var u_t,c_t=ve(()=>{u_t=`
|
||
// \u63A8\u9001\u5F39\u5E55\u529F\u80FD\u76F8\u5173
|
||
|
||
// \u4ECE\u73AF\u5883\u53D8\u91CF\u83B7\u53D6\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
|
||
function getDefaultPushUrl(config) {
|
||
const pushUrl = config.originalEnvVars?.DANMU_PUSH_URL || '';
|
||
return pushUrl.trim();
|
||
}
|
||
|
||
// \u8BBE\u7F6E\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
|
||
function setDefaultPushUrl(config) {
|
||
const defaultPushUrl = getDefaultPushUrl(config);
|
||
if (defaultPushUrl) {
|
||
const pushUrlInput = document.getElementById('push-url');
|
||
if (pushUrlInput && !pushUrlInput.value) {
|
||
pushUrlInput.value = defaultPushUrl;
|
||
}
|
||
}
|
||
}
|
||
|
||
// \u521D\u59CB\u5316\u63A8\u9001\u5F39\u5E55\u754C\u9762
|
||
function initPushDanmuInterface() {
|
||
const searchKeywordInput = document.getElementById('push-search-keyword');
|
||
if (searchKeywordInput) {
|
||
// \u6DFB\u52A0\u56DE\u8F66\u952E\u641C\u7D22\u4E8B\u4EF6\u76D1\u542C
|
||
searchKeywordInput.addEventListener('keypress', function(event) {
|
||
if (event.key === 'Enter') {
|
||
searchAnimeForPush();
|
||
}
|
||
});
|
||
}
|
||
}
|
||
|
||
// \u641C\u7D22\u52A8\u6F2B\u7528\u4E8E\u63A8\u9001
|
||
function searchAnimeForPush() {
|
||
const keyword = document.getElementById('push-search-keyword').value.trim();
|
||
const pushUrl = document.getElementById('push-url').value.trim();
|
||
const searchBtn = document.querySelector('#push-section .btn-primary');
|
||
|
||
if (!keyword) {
|
||
customAlert('\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57');
|
||
return;
|
||
}
|
||
|
||
// \u641C\u7D22\u65F6\u4E0D\u518D\u6821\u9A8CpushUrl\u662F\u5426\u4E3A\u7A7A\uFF0C\u53EA\u5728\u63A8\u9001\u65F6\u6821\u9A8C
|
||
|
||
// \u6DFB\u52A0\u52A0\u8F7D\u72B6\u6001
|
||
const originalText = searchBtn.textContent;
|
||
searchBtn.innerHTML = '<span class="loading-spinner-small"></span>';
|
||
searchBtn.disabled = true;
|
||
|
||
// \u6784\u5EFA\u641C\u7D22API\u8BF7\u6C42URL
|
||
const searchUrl = buildApiUrl('/api/v2/search/anime?keyword=' + encodeURIComponent(keyword));
|
||
|
||
addLog(\`\u5F00\u59CB\u641C\u7D22\u52A8\u6F2B: \${keyword}\`, 'info');
|
||
|
||
// \u53D1\u9001\u641C\u7D22\u8BF7\u6C42
|
||
fetch(searchUrl)
|
||
.then(response => {
|
||
if (!response.ok) {
|
||
throw new Error(\`HTTP error! status: \${response.status}\`);
|
||
}
|
||
return response.json();
|
||
})
|
||
.then(data => {
|
||
if (data.success && data.animes.length > 0) {
|
||
displayAnimeListForPush(data.animes, pushUrl);
|
||
} else {
|
||
document.getElementById('push-anime-list').style.display = 'none';
|
||
document.getElementById('push-episode-list').style.display = 'none';
|
||
customAlert('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
|
||
addLog('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B', 'warn');
|
||
}
|
||
})
|
||
.catch(error => {
|
||
console.error('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25:', error);
|
||
customAlert('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25: ' + error.message);
|
||
addLog('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25: ' + error.message, 'error');
|
||
})
|
||
.finally(() => {
|
||
// \u6062\u590D\u6309\u94AE\u72B6\u6001
|
||
searchBtn.innerHTML = originalText;
|
||
searchBtn.disabled = false;
|
||
});
|
||
}
|
||
|
||
// \u5C55\u793A\u52A8\u6F2B\u5217\u8868\u7528\u4E8E\u63A8\u9001
|
||
function displayAnimeListForPush(animes, pushUrl) {
|
||
const container = document.getElementById('push-anime-list');
|
||
let html = '<h3>\u641C\u7D22\u7ED3\u679C</h3><div class="anime-grid">';
|
||
|
||
animes.forEach(anime => {
|
||
const imageUrl = anime.imageUrl || 'https://placehold.co/150x200?text=No+Image';
|
||
html += \`
|
||
<div class="anime-item" onclick="getBangumiForPush(\${anime.animeId}, '\${pushUrl}')">
|
||
<img src="\${imageUrl}" alt="\${anime.animeTitle}" referrerpolicy="no-referrer" class="anime-item-img">
|
||
<h4 class="anime-title">\${anime.animeTitle} - \u5171\${anime.episodeCount}\u96C6</h4>
|
||
</div>
|
||
\`;
|
||
});
|
||
|
||
html += '</div>';
|
||
container.innerHTML = html;
|
||
container.style.display = 'block';
|
||
|
||
addLog(\`\u663E\u793A \${animes.length} \u4E2A\u52A8\u6F2B\u7ED3\u679C\`, 'info');
|
||
}
|
||
|
||
// \u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u7528\u4E8E\u63A8\u9001
|
||
function getBangumiForPush(animeId, pushUrl) {
|
||
const bangumiUrl = buildApiUrl('/api/v2/bangumi/' + animeId);
|
||
|
||
addLog(\`\u83B7\u53D6\u756A\u5267\u8BE6\u60C5: \${animeId}\`, 'info');
|
||
|
||
fetch(bangumiUrl)
|
||
.then(response => {
|
||
if (!response.ok) {
|
||
throw new Error(\`HTTP error! status: \${response.status}\`);
|
||
}
|
||
return response.json();
|
||
})
|
||
.then(data => {
|
||
if (data.success && data.bangumi && data.bangumi.episodes) {
|
||
displayEpisodeListForPush(data.bangumi.animeTitle, data.bangumi.episodes, pushUrl);
|
||
} else {
|
||
customAlert('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
|
||
addLog('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F', 'warn');
|
||
}
|
||
})
|
||
.catch(error => {
|
||
console.error('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25:', error);
|
||
customAlert('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + error.message);
|
||
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + error.message, 'error');
|
||
});
|
||
}
|
||
|
||
// \u5C55\u793A\u5267\u96C6\u5217\u8868\u7528\u4E8E\u63A8\u9001
|
||
function displayEpisodeListForPush(animeTitle, episodes, pushUrl) {
|
||
const container = document.getElementById('push-episode-list');
|
||
let html = \`<h3>\u5267\u96C6\u5217\u8868</h3><h4 class="text-yellow-gold">\${animeTitle}</h4>\`;
|
||
|
||
// \u6DFB\u52A0\u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\u7684\u529F\u80FD
|
||
html += \`
|
||
<div class="jump-to-episode" style="margin-top: 15px; margin-bottom: 15px; padding: 10px; background: #f8f9fa; border-radius: 12px; display: flex; align-items: center; gap: 10px;">
|
||
<span>\u8DF3\u8F6C\u5230\u7B2C</span>
|
||
<input type="number" id="jump-episode-input-push" placeholder="\u8F93\u5165\u96C6\u6570" min="1" style="padding: 8px; width: 90px; border: 1px solid #ccc; border-radius: 8px;">
|
||
<span>\u96C6</span>
|
||
<button class="btn btn-primary btn-sm" onclick="jumpToEpisodeForPushDanmu()" style="margin-left: 5px; border-radius: 8px;">\u8DF3\u8F6C</button>
|
||
<span style="margin-left: 5px; color: #666; font-size: 14px;">\u5171\${episodes.length}\u96C6</span>
|
||
</div>\`;
|
||
|
||
html += '<div class="episode-list-container">';
|
||
|
||
episodes.forEach(episode => {
|
||
// \u751F\u6210\u5F39\u5E55URL
|
||
const commentUrl = window.location.origin + buildApiUrl('/api/v2/comment/' + episode.episodeId + '?format=xml');
|
||
html += \`
|
||
<div class="episode-item" id="episode-item-push-\${episode.episodeNumber}">
|
||
<div class="episode-item-content">
|
||
<strong>\u7B2C\${episode.episodeNumber}\u96C6</strong> - \${episode.episodeTitle || '\u65E0\u6807\u9898'}
|
||
</div>
|
||
<button class="btn btn-success btn-sm episode-push-btn" onclick="pushDanmu('\${pushUrl}', '\${commentUrl}', '\${episode.episodeTitle || '\u7B2C' + episode.episodeNumber + '\u96C6'}')">\u63A8\u9001</button>
|
||
</div>
|
||
\`;
|
||
});
|
||
|
||
html += '</div>';
|
||
container.innerHTML = html;
|
||
container.style.display = 'block';
|
||
|
||
addLog(\`\u663E\u793A \${episodes.length} \u4E2A\u5267\u96C6\`, 'info');
|
||
|
||
// \u81EA\u52A8\u6EDA\u52A8\u5230\u5267\u96C6\u5217\u8868\u5904
|
||
setTimeout(() => {
|
||
container.scrollIntoView({ behavior: 'smooth', block: 'start' });
|
||
}, 10);
|
||
}
|
||
|
||
// \u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\uFF08\u63A8\u9001\u5F39\u5E55\u7248\uFF09
|
||
function jumpToEpisodeForPushDanmu() {
|
||
const episodeInput = document.getElementById('jump-episode-input-push');
|
||
const episodeNumber = parseInt(episodeInput.value);
|
||
|
||
if (!episodeNumber || episodeNumber <= 0) {
|
||
customAlert('\u8BF7\u8F93\u5165\u6709\u6548\u7684\u96C6\u6570\uFF08\u6B63\u6574\u6570\uFF09');
|
||
return;
|
||
}
|
||
|
||
// \u67E5\u627E\u5BF9\u5E94\u96C6\u6570\u7684\u5143\u7D20
|
||
const episodeElement = document.getElementById('episode-item-push-' + episodeNumber);
|
||
if (episodeElement) {
|
||
// \u6EDA\u52A8\u5230\u6307\u5B9A\u5143\u7D20\u4F4D\u7F6E
|
||
episodeElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
|
||
// \u6DFB\u52A0\u9AD8\u4EAE\u6548\u679C\u4EE5\u4FBF\u8BC6\u522B
|
||
episodeElement.style.backgroundColor = '#fff3cd'; // \u9EC4\u8272\u80CC\u666F\u9AD8\u4EAE
|
||
setTimeout(() => {
|
||
episodeElement.style.backgroundColor = ''; // \u6062\u590D\u539F\u8272
|
||
}, 2000);
|
||
} else {
|
||
customAlert('\u627E\u4E0D\u5230\u7B2C' + episodeNumber + '\u96C6');
|
||
}
|
||
}
|
||
|
||
// \u63A8\u9001\u5F39\u5E55
|
||
async function pushDanmu(pushUrl, commentUrl, episodeTitle) {
|
||
// \u83B7\u53D6\u63A8\u9001\u6309\u94AE\u5143\u7D20
|
||
const pushButton = event.target; // \u901A\u8FC7\u4E8B\u4EF6\u5BF9\u8C61\u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u6309\u94AE
|
||
|
||
// \u6821\u9A8C\u63A8\u9001\u5730\u5740\u662F\u5426\u4E3A\u7A7A
|
||
if (!pushUrl || pushUrl.trim() === '') {
|
||
customAlert('\u8BF7\u8F93\u5165\u63A8\u9001\u5730\u5740');
|
||
if (pushButton) {
|
||
pushButton.innerHTML = '\u63A8\u9001';
|
||
pushButton.disabled = false;
|
||
}
|
||
return;
|
||
}
|
||
|
||
if (pushButton) {
|
||
const originalText = pushButton.innerHTML;
|
||
pushButton.innerHTML = '<span class="loading-spinner-small"></span>';
|
||
pushButton.disabled = true;
|
||
}
|
||
|
||
try {
|
||
// \u5411\u63A8\u9001\u5730\u5740\u53D1\u9001\u5F39\u5E55\u6570\u636E
|
||
const pushResponse = await fetch(pushUrl + encodeURIComponent(commentUrl), {
|
||
method: 'GET',
|
||
mode: 'no-cors', // \u7531\u4E8E\u8DE8\u57DF\u9650\u5236\uFF0C\u4F7F\u7528no-cors\u6A21\u5F0F
|
||
});
|
||
|
||
customAlert('\u5F39\u5E55\u63A8\u9001\u6210\u529F\uFF01' + episodeTitle);
|
||
addLog('\u5F39\u5E55\u63A8\u9001\u6210\u529F - ' + episodeTitle, 'success');
|
||
} catch (error) {
|
||
console.error('\u63A8\u9001\u5F39\u5E55\u5931\u8D25:', error);
|
||
customAlert('\u63A8\u9001\u5F39\u5E55\u5931\u8D25: ' + error.message);
|
||
addLog('\u63A8\u9001\u5F39\u5E55\u5931\u8D25: ' + error.message, 'error');
|
||
} finally {
|
||
// \u6062\u590D\u6309\u94AE\u72B6\u6001
|
||
if (pushButton) {
|
||
pushButton.innerHTML = '\u63A8\u9001';
|
||
pushButton.disabled = false;
|
||
}
|
||
}
|
||
}
|
||
`});var l_t,d_t=ve(()=>{l_t=`
|
||
// \u8BF7\u6C42\u8BB0\u5F55\u76F8\u5173\u529F\u80FD
|
||
async function renderRequestRecords() {
|
||
const recordsContainer = document.getElementById('request-records-list');
|
||
if (!recordsContainer) {
|
||
console.error('\u672A\u627E\u5230\u8BF7\u6C42\u8BB0\u5F55\u5BB9\u5668');
|
||
return;
|
||
}
|
||
|
||
try {
|
||
// \u4ECEAPI\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55
|
||
const response = await fetch(buildApiUrl('/api/reqrecords'));
|
||
if (!response.ok) {
|
||
throw new Error('\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u5931\u8D25');
|
||
}
|
||
|
||
const data = await response.json();
|
||
const records = data.records;
|
||
const todayReqNum = data.todayReqNum;
|
||
|
||
// \u663E\u793A\u4ECA\u65E5\u8BF7\u6C42\u603B\u6570
|
||
const totalRequestsElement = document.getElementById('total-requests-today');
|
||
if (totalRequestsElement) {
|
||
totalRequestsElement.textContent = \`\u4ECA\u65E5\u8BF7\u6C42\u603B\u6570: \${todayReqNum}\`;
|
||
}
|
||
|
||
if (records.length === 0) {
|
||
recordsContainer.innerHTML = '<div class="no-records">\u6682\u65E0\u8BF7\u6C42\u8BB0\u5F55</div>';
|
||
return;
|
||
}
|
||
|
||
// \u751F\u6210\u8BB0\u5F55HTML
|
||
const recordsHtml = records.map(record => {
|
||
const interfaceName = decodeURIComponent(record.interface) || '\u672A\u77E5\u63A5\u53E3';
|
||
const params = record.params || {};
|
||
const timestamp = record.timestamp ? new Date(record.timestamp).toLocaleString('zh-CN') : '\u672A\u77E5\u65F6\u95F4';
|
||
const method = record.method || 'GET';
|
||
const clientIp = record.clientIp || '\u672A\u77E5IP';
|
||
|
||
// \u683C\u5F0F\u5316\u53C2\u6570\u663E\u793A
|
||
const hasParams = Object.keys(params).length > 0;
|
||
const paramsHtml = hasParams
|
||
? \`<div class="record-params">
|
||
<div class="record-params-title">\u8BF7\u6C42\u53C2\u6570</div>
|
||
<pre>\${JSON.stringify(params, null, 2)}</pre>
|
||
</div>\`
|
||
: '';
|
||
|
||
// \u5982\u679C\u6CA1\u6709\u53C2\u6570\uFF0C\u7ED9\u65F6\u95F4\u6233\u6DFB\u52A0 no-params \u7C7B\u4EE5\u9690\u85CF\u865A\u7EBF
|
||
const timestampClass = hasParams ? 'record-timestamp' : 'record-timestamp no-params';
|
||
|
||
return \`
|
||
<div class="record-item">
|
||
<div class="record-header">
|
||
<div class="record-method">\${method}</div>
|
||
<div class="record-interface">\${interfaceName}</div>
|
||
<div class="record-ip">\${clientIp}</div>
|
||
</div>
|
||
<div class="\${timestampClass}">\${timestamp}</div>
|
||
\${paramsHtml}
|
||
</div>\`;
|
||
}).join('');
|
||
|
||
recordsContainer.innerHTML = recordsHtml;
|
||
} catch (error) {
|
||
console.error('\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u65F6\u51FA\u9519:', error);
|
||
recordsContainer.innerHTML = '<div class="no-records">\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u5931\u8D25: ' + error.message + '</div>';
|
||
}
|
||
}
|
||
|
||
// \u521D\u59CB\u5316\u8BF7\u6C42\u8BB0\u5F55\u754C\u9762
|
||
function initRequestRecordsInterface() {
|
||
// \u786E\u4FDD\u5728\u5207\u6362\u5230\u8BF7\u6C42\u8BB0\u5F55\u6807\u7B7E\u9875\u65F6\u4E5F\u66F4\u65B0\u8BB0\u5F55
|
||
const originalSwitchSection = window.switchSection;
|
||
if (originalSwitchSection && typeof originalSwitchSection === 'function') {
|
||
window.switchSection = function(section, event = null) {
|
||
// \u8C03\u7528\u539F\u51FD\u6570
|
||
originalSwitchSection(section, event);
|
||
|
||
// \u5982\u679C\u5207\u6362\u5230\u8BF7\u6C42\u8BB0\u5F55\u9875\u9762\uFF0C\u5219\u5237\u65B0\u8BB0\u5F55
|
||
if (section === 'request-records') {
|
||
setTimeout(renderRequestRecords, 100);
|
||
}
|
||
};
|
||
}
|
||
|
||
// \u9996\u6B21\u521D\u59CB\u5316
|
||
if (document.getElementById('request-records-section') &&
|
||
document.querySelector('.nav-btn[data-section="request-records"]') &&
|
||
document.querySelector('.nav-btn[data-section="request-records"]').classList.contains('active')) {
|
||
renderRequestRecords();
|
||
}
|
||
}
|
||
|
||
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316
|
||
document.addEventListener('DOMContentLoaded', function() {
|
||
if (typeof initRequestRecordsInterface === 'function') {
|
||
initRequestRecordsInterface();
|
||
}
|
||
|
||
// \u6DFB\u52A0\u5237\u65B0\u6309\u94AE\u529F\u80FD
|
||
const refreshBtn = document.getElementById('refresh-request-records');
|
||
if (refreshBtn) {
|
||
refreshBtn.onclick = function() {
|
||
renderRequestRecords();
|
||
};
|
||
}
|
||
|
||
});
|
||
`});var f_t,p_t=ve(()=>{f_t=`
|
||
// \u5168\u5C40\u53D8\u91CF\u5B9A\u4E49
|
||
let isMergeMode = false;
|
||
let stagingTags = [];
|
||
const READONLY_RUNTIME_STATE_KEYS = new Set(['localCacheValid', 'redisValid', 'localRedisValid', 'aiValid', 'deployPlatform']);
|
||
|
||
function isReadonlyRuntimeStateKey(key) {
|
||
return READONLY_RUNTIME_STATE_KEYS.has(String(key || '').trim());
|
||
}
|
||
|
||
// \u663E\u793A\u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846
|
||
function showClearCacheModal() {
|
||
document.getElementById('clear-cache-modal').classList.add('active');
|
||
}
|
||
|
||
// \u9690\u85CF\u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846
|
||
function hideClearCacheModal() {
|
||
document.getElementById('clear-cache-modal').classList.remove('active');
|
||
}
|
||
|
||
// \u786E\u8BA4\u6E05\u7406\u7F13\u5B58
|
||
async function confirmClearCache() {
|
||
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
|
||
const configCheck = await checkDeployPlatformConfig();
|
||
if (!configCheck.success) {
|
||
hideClearCacheModal();
|
||
customAlert(configCheck.message);
|
||
return;
|
||
}
|
||
|
||
hideClearCacheModal();
|
||
showLoading('\u6B63\u5728\u6E05\u7406\u7F13\u5B58...', '\u6E05\u9664\u4E2D\uFF0C\u8BF7\u7A0D\u5019');
|
||
addLog('\u5F00\u59CB\u6E05\u7406\u7F13\u5B58', 'info');
|
||
|
||
try {
|
||
// \u8C03\u7528\u771F\u5B9E\u7684\u6E05\u7406\u7F13\u5B58API
|
||
const cacheClearUrl = currentAdminToken && checkAdminToken()
|
||
? buildApiUrl('/api/cache/clear', true)
|
||
: buildApiUrl('/api/cache/clear');
|
||
const response = await fetch(cacheClearUrl, {
|
||
method: 'POST',
|
||
headers: {
|
||
'Content-Type': 'application/json'
|
||
}
|
||
});
|
||
|
||
const result = await response.json();
|
||
|
||
if (result.success) {
|
||
updateLoadingText('\u6E05\u7406\u5B8C\u6210', '\u7F13\u5B58\u5DF2\u6210\u529F\u6E05\u9664');
|
||
addLog('\u7F13\u5B58\u6E05\u7406\u5B8C\u6210', 'success');
|
||
addLog('\u2705 \u7F13\u5B58\u6E05\u7406\u6210\u529F\uFF01\u5DF2\u6E05\u7406: ' + JSON.stringify(result.clearedItems), 'success');
|
||
} else {
|
||
updateLoadingText('\u6E05\u7406\u5931\u8D25', '\u8BF7\u67E5\u770B\u65E5\u5FD7\u4E86\u89E3\u8BE6\u60C5');
|
||
addLog('\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ' + result.message, 'error');
|
||
}
|
||
} catch (error) {
|
||
updateLoadingText('\u6E05\u7406\u5931\u8D25', '\u7F51\u7EDC\u9519\u8BEF\u6216\u670D\u52A1\u4E0D\u53EF\u7528');
|
||
addLog('\u7F13\u5B58\u6E05\u7406\u8BF7\u6C42\u5931\u8D25: ' + error.message, 'error');
|
||
} finally {
|
||
setTimeout(() => {
|
||
hideLoading();
|
||
}, 10);
|
||
}
|
||
}
|
||
|
||
// \u663E\u793A\u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846
|
||
function showDeploySystemModal() {
|
||
document.getElementById('deploy-system-modal').classList.add('active');
|
||
}
|
||
|
||
// \u9690\u85CF\u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846
|
||
function hideDeploySystemModal() {
|
||
document.getElementById('deploy-system-modal').classList.remove('active');
|
||
}
|
||
|
||
// \u786E\u8BA4\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF
|
||
function confirmDeploySystem() {
|
||
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
|
||
checkDeployPlatformConfig().then(configCheck => {
|
||
if (!configCheck.success) {
|
||
hideDeploySystemModal();
|
||
customAlert(configCheck.message);
|
||
return;
|
||
}
|
||
|
||
hideDeploySystemModal();
|
||
showLoading('\u51C6\u5907\u90E8\u7F72...', '\u6B63\u5728\u68C0\u67E5\u7CFB\u7EDF\u72B6\u6001');
|
||
addLog('===== \u5F00\u59CB\u7CFB\u7EDF\u90E8\u7F72 =====', 'info');
|
||
|
||
// \u83B7\u53D6\u5F53\u524D\u90E8\u7F72\u5E73\u53F0
|
||
const configUrl = currentAdminToken && checkAdminToken()
|
||
? buildApiUrl('/api/config', true)
|
||
: buildApiUrl('/api/config');
|
||
fetch(configUrl)
|
||
.then(response => response.json())
|
||
.then(config => {
|
||
const deployPlatform = config.envs.deployPlatform || 'node';
|
||
addLog(\`\u68C0\u6D4B\u5230\u90E8\u7F72\u5E73\u53F0: \${deployPlatform}\`, 'info');
|
||
|
||
if (deployPlatform.toLowerCase() === 'node') {
|
||
// Node\u90E8\u7F72\u4E0D\u9700\u8981\u91CD\u65B0\u90E8\u7F72
|
||
setTimeout(() => {
|
||
hideLoading();
|
||
addLog('===== \u90E8\u7F72\u5B8C\u6210 =====', 'success');
|
||
addLog('Node\u90E8\u7F72\u6A21\u5F0F\uFF0C\u6B63\u5728\u7B49\u5F85 danmu_api \u8FD0\u884C\u65F6\u786E\u8BA4\u5237\u65B0', 'info');
|
||
addLog('\u2705 Node\u90E8\u7F72\u6A21\u5F0F - \u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF1B\u9875\u9762\u4F1A\u7B49\u5F85 danmu_api \u8FD0\u884C\u65F6\u786E\u8BA4\u540E\u518D\u663E\u793A\u6210\u529F\uFF0C\u65E0\u9700\u91CD\u65B0\u90E8\u7F72', 'success');
|
||
}, 150);
|
||
} else {
|
||
// \u8C03\u7528\u771F\u5B9E\u7684\u90E8\u7F72API
|
||
const deployUrl = currentAdminToken && checkAdminToken()
|
||
? buildApiUrl('/api/deploy', true)
|
||
: buildApiUrl('/api/deploy');
|
||
fetch(deployUrl, {
|
||
method: 'POST',
|
||
headers: {
|
||
'Content-Type': 'application/json'
|
||
}
|
||
})
|
||
.then(response => response.json())
|
||
.then(result => {
|
||
if (result.success) {
|
||
addLog('\u4E91\u7AEF\u90E8\u7F72\u89E6\u53D1\u6210\u529F', 'success');
|
||
// \u6A21\u62DF\u4E91\u7AEF\u90E8\u7F72\u8FC7\u7A0B
|
||
simulateDeployProcess();
|
||
} else {
|
||
hideLoading();
|
||
addLog(\`\u4E91\u7AEF\u90E8\u7F72\u5931\u8D25: \${result.message}\`, 'error');
|
||
addLog(\`\u274C \u4E91\u7AEF\u90E8\u7F72\u5931\u8D25: \${result.message}\`, 'error');
|
||
}
|
||
})
|
||
.catch(error => {
|
||
hideLoading();
|
||
addLog(\`\u4E91\u7AEF\u90E8\u7F72\u8BF7\u6C42\u5931\u8D25: \${error.message}\`, 'error');
|
||
addLog(\`\u274C \u4E91\u7AEF\u90E8\u7F72\u8BF7\u6C42\u5931\u8D25: \${error.message}\`, 'error');
|
||
});
|
||
}
|
||
})
|
||
.catch(error => {
|
||
hideLoading();
|
||
addLog(\`\u83B7\u53D6\u90E8\u7F72\u5E73\u53F0\u4FE1\u606F\u5931\u8D25: \${error.message}\`, 'error');
|
||
console.error('\u83B7\u53D6\u90E8\u7F72\u5E73\u53F0\u4FE1\u606F\u5931\u8D25:', error);
|
||
});
|
||
});
|
||
}
|
||
|
||
// \u6A21\u62DF\u4E91\u7AEF\u90E8\u7F72\u8FC7\u7A0B
|
||
function simulateDeployProcess() {
|
||
let progress = 0;
|
||
const progressInterval = setInterval(() => {
|
||
progress += Math.random() * 8;
|
||
if (progress >= 100) {
|
||
progress = 10;
|
||
clearInterval(progressInterval);
|
||
}
|
||
updateProgress(progress);
|
||
}, 300);
|
||
|
||
// \u6A21\u62DF\u90E8\u7F72\u6B65\u9AA4
|
||
const steps = [
|
||
{ delay: 100, text: '\u68C0\u67E5\u73AF\u5883\u53D8\u91CF...', detail: '\u9A8C\u8BC1\u914D\u7F6E\u6587\u4EF6', log: '\u914D\u7F6E\u6587\u4EF6\u9A8C\u8BC1\u901A\u8FC7' },
|
||
{ delay: 5000, text: '\u89E6\u53D1\u4E91\u7AEF\u90E8\u7F72...', detail: '\u90E8\u7F72\u5230\u5F53\u524D\u5E73\u53F0', log: '\u4E91\u7AEF\u90E8\u7F72\u5DF2\u89E6\u53D1' },
|
||
{ delay: 9500, text: '\u6784\u5EFA\u9879\u76EE...', detail: '\u4E91\u7AEF\u6784\u5EFA\u4E2D', log: '\u4E91\u7AEF\u6784\u5EFA\u5B8C\u6210' },
|
||
{ delay: 5000, text: '\u90E8\u7F72\u66F4\u65B0...', detail: '\u53D1\u5E03\u5230\u751F\u4EA7\u73AF\u5883', log: '\u66F4\u65B0\u5DF2\u90E8\u7F72' },
|
||
{ delay: 5500, text: '\u670D\u52A1\u91CD\u542F...', detail: '\u5E94\u7528\u65B0\u914D\u7F6E', log: '\u670D\u52A1\u5DF2\u91CD\u542F' },
|
||
{ delay: 5000, text: '\u5065\u5EB7\u68C0\u67E5...', detail: '\u9A8C\u8BC1\u670D\u52A1\u72B6\u6001', log: '\u6240\u6709\u670D\u52A1\u8FD0\u884C\u6B63\u5E38' },
|
||
];
|
||
|
||
steps.forEach(step => {
|
||
setTimeout(() => {
|
||
updateLoadingText(step.text, step.detail);
|
||
addLog(step.log, 'success');
|
||
}, step.delay);
|
||
});
|
||
|
||
// \u90E8\u7F72\u540E\u68C0\u67E5\u670D\u52A1\u662F\u5426\u53EF\u7528
|
||
setTimeout(() => {
|
||
checkDeploymentStatus();
|
||
}, 900); // \u5EF6\u957F\u5EF6\u8FDF\u4EE5\u786E\u4FDD\u6A21\u62DF\u90E8\u7F72\u8FC7\u7A0B\u5B8C\u6210
|
||
}
|
||
|
||
// \u68C0\u67E5\u90E8\u7F72\u72B6\u6001\uFF0C\u6BCF\u96945\u79D2\u8BF7\u6C42/api/logs\u63A5\u53E3\u76F4\u5230\u8BF7\u6C42\u6210\u529F
|
||
function checkDeploymentStatus() {
|
||
const checkInterval = setInterval(() => {
|
||
updateLoadingText('\u90E8\u7F72\u5B8C\u6210\uFF0C\u68C0\u67E5\u670D\u52A1\u72B6\u6001...', '\u6B63\u5728\u8BF7\u6C42 /api/logs \u63A5\u53E3');
|
||
addLog('\u6B63\u5728\u68C0\u67E5\u670D\u52A1\u72B6\u6001...', 'info');
|
||
|
||
fetch(buildApiUrl('/api/logs'))
|
||
.then(response => {
|
||
if (response.ok) {
|
||
// \u8BF7\u6C42\u6210\u529F\uFF0C\u505C\u6B62\u68C0\u67E5
|
||
clearInterval(checkInterval);
|
||
// \u66F4\u65B0\u52A0\u8F7D\u72B6\u6001\u800C\u4E0D\u662F\u7ACB\u5373\u9690\u85CF
|
||
updateLoadingText('\u90E8\u7F72\u6210\u529F\uFF01', '\u670D\u52A1\u5DF2\u91CD\u542F\u5E76\u6B63\u5E38\u8FD0\u884C');
|
||
addLog('===== \u90E8\u7F72\u5B8C\u6210 =====', 'success');
|
||
addLog('\u90E8\u7F72\u7248\u672C: ' + latestVersion, 'info');
|
||
addLog('\u7CFB\u7EDF\u5DF2\u66F4\u65B0\u5E76\u91CD\u542F', 'success');
|
||
|
||
// \u90E8\u7F72\u5B8C\u6210\u540E\u518D\u6B21\u786E\u8BA4\uFF0C\u8BBF\u95EE/api/logs\u63A5\u53E3\u6765\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
|
||
confirmDeploymentByLogs();
|
||
} else {
|
||
addLog('\u670D\u52A1\u68C0\u67E5\u4E2D - \u72B6\u6001\u7801: ' + response.status, 'info');
|
||
}
|
||
})
|
||
.catch(error => {
|
||
addLog('\u670D\u52A1\u68C0\u67E5\u4E2D - \u8FDE\u63A5\u5931\u8D25: ' + error.message, 'info');
|
||
});
|
||
}, 500); // \u6BCF5\u79D2\u68C0\u67E5\u4E00\u6B21
|
||
}
|
||
|
||
// \u90E8\u7F72\u5B8C\u6210\u540E\u901A\u8FC7\u8BBF\u95EE/api/logs\u63A5\u53E3\u6765\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
|
||
function confirmDeploymentByLogs() {
|
||
// \u90E8\u7F72\u5B8C\u6210\u540E\u7684\u786E\u8BA4\u68C0\u67E5
|
||
let confirmationAttempts = 0;
|
||
const maxAttempts = 3; // \u6700\u591A\u5C1D\u8BD53\u6B21\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
|
||
|
||
const confirmationInterval = setInterval(() => {
|
||
confirmationAttempts++;
|
||
updateLoadingText('\u90E8\u7F72\u5B8C\u6210\u786E\u8BA4\u4E2D...', '\u6B63\u5728\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210 (' + confirmationAttempts + '/' + maxAttempts + ')');
|
||
addLog('\u90E8\u7F72\u5B8C\u6210\u786E\u8BA4 - \u5C1D\u8BD5 ' + confirmationAttempts + '/' + maxAttempts, 'info');
|
||
|
||
fetch(buildApiUrl('/api/logs'))
|
||
.then(response => {
|
||
if (response.ok) {
|
||
// \u8BF7\u6C42\u6210\u529F\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
|
||
clearInterval(confirmationInterval);
|
||
// \u663E\u793A\u6210\u529F\u4FE1\u606F\u540E\u5EF6\u8FDF\u9690\u85CF\u52A0\u8F7D\u906E\u7F69
|
||
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u6210\u529F\uFF01', '\u670D\u52A1\u5DF2\u91CD\u542F\u5E76\u6B63\u5E38\u8FD0\u884C');
|
||
addLog('\u90E8\u7F72\u786E\u8BA4\u6210\u529F - /api/logs \u63A5\u53E3\u8BBF\u95EE\u6B63\u5E38', 'success');
|
||
|
||
setTimeout(() => {
|
||
hideLoading();
|
||
// \u663E\u793A\u6210\u529F\u5F39\u7A97
|
||
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
|
||
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
|
||
}, 200);
|
||
} else if (confirmationAttempts >= maxAttempts) {
|
||
// \u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
|
||
clearInterval(confirmationInterval);
|
||
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210', '\u670D\u52A1\u5DF2\u91CD\u542F');
|
||
addLog('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210 - \u5DF2\u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570', 'warn');
|
||
|
||
setTimeout(() => {
|
||
hideLoading();
|
||
// \u663E\u793A\u6210\u529F\u5F39\u7A97
|
||
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
|
||
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
|
||
}, 200);
|
||
} else {
|
||
addLog('\u90E8\u7F72\u786E\u8BA4\u4E2D - \u72B6\u6001\u7801: ' + response.status, 'info');
|
||
}
|
||
})
|
||
.catch(error => {
|
||
if (confirmationAttempts >= maxAttempts) {
|
||
// \u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
|
||
clearInterval(confirmationInterval);
|
||
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210', '\u670D\u52A1\u5DF2\u91CD\u542F');
|
||
addLog('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210 - \u5DF2\u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570', 'warn');
|
||
|
||
setTimeout(() => {
|
||
hideLoading();
|
||
// \u663E\u793A\u6210\u529F\u5F39\u7A97
|
||
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
|
||
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
|
||
}, 200);
|
||
} else {
|
||
addLog('\u90E8\u7F72\u786E\u8BA4\u4E2D - \u8FDE\u63A5\u5931\u8D25: ' + error.message, 'info');
|
||
}
|
||
});
|
||
}, 5000); // \u6BCF5\u79D2\u68C0\u67E5\u4E00\u6B21\uFF0C\u7528\u4E8E\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
|
||
}
|
||
|
||
// \u68C0\u67E5URL\u4E2D\u7684token\u662F\u5426\u4E0EcurrentAdminToken\u5339\u914D
|
||
function checkAdminToken() {
|
||
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u53D8\u91CF customBaseUrl
|
||
|
||
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
|
||
let urlPath = window.location.pathname;
|
||
|
||
// \u5982\u679C\u914D\u7F6E\u4E86\u53CD\u4EE3\u8DEF\u5F84\uFF0C\u5FC5\u987B\u5148\u5265\u79BB\u5B83
|
||
if(_reverseProxy) {
|
||
try {
|
||
// \u89E3\u6790\u914D\u7F6E\u4E2D\u7684\u8DEF\u5F84\u90E8\u5206\uFF0C\u4F8B\u5982 http://192.168.8.1:2333/danmu_api => /danmu_api
|
||
let proxyPath = _reverseProxy.startsWith('http')
|
||
? new URL(_reverseProxy).pathname
|
||
: _reverseProxy;
|
||
|
||
// \u786E\u4FDD\u79FB\u9664\u5C3E\u90E8\u659C\u6760
|
||
if (proxyPath.endsWith('/')) {
|
||
proxyPath = proxyPath.slice(0, -1);
|
||
}
|
||
|
||
// \u5982\u679C\u5F53\u524DURL\u5305\u542B\u6B64\u524D\u7F00\uFF0C\u5219\u79FB\u9664\u5B83
|
||
if(proxyPath && urlPath.startsWith(proxyPath)) {
|
||
urlPath = urlPath.substring(proxyPath.length);
|
||
}
|
||
} catch(e) {
|
||
console.error("\u89E3\u6790\u53CD\u4EE3\u8DEF\u5F84\u5931\u8D25", e);
|
||
}
|
||
}
|
||
|
||
const pathParts = urlPath.split('/').filter(part => part !== '');
|
||
const urlToken = pathParts.length > 0 ? pathParts[0] : currentToken; // \u5982\u679C\u6CA1\u6709\u8DEF\u5F84\u6BB5\uFF0C\u4F7F\u7528\u9ED8\u8BA4token
|
||
|
||
// \u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN\u4E14URL\u4E2D\u7684token\u7B49\u4E8EcurrentAdminToken
|
||
return currentAdminToken && currentAdminToken.trim() !== '' && urlToken === currentAdminToken;
|
||
}
|
||
|
||
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u914D\u7F6E
|
||
async function checkDeployPlatformConfig() {
|
||
try {
|
||
const configUrl = currentAdminToken && checkAdminToken()
|
||
? buildApiUrl('/api/config', true)
|
||
: buildApiUrl('/api/config');
|
||
const response = await fetch(configUrl);
|
||
if (!response.ok) {
|
||
throw new Error('HTTP error! status: ' + response.status);
|
||
}
|
||
|
||
const config = await response.json();
|
||
const deployPlatform = config.envs.deployPlatform || 'node';
|
||
|
||
// Node \u96C6\u6210\u6A21\u5F0F\u4E0B\u76F4\u63A5\u653E\u884C\uFF0C\u4E0D\u8981\u6C42 ADMIN_TOKEN \u8BBF\u95EE\u8DEF\u5F84
|
||
if (deployPlatform.toLowerCase() === 'node') {
|
||
return { success: true, message: 'Node\u90E8\u7F72\u5E73\u53F0\uFF0C\u65E0\u9700ADMIN_TOKEN\u90E8\u7F72\u6821\u9A8C' };
|
||
}
|
||
|
||
// \u975E Node \u5E73\u53F0\u624D\u8981\u6C42\u4F7F\u7528 ADMIN_TOKEN \u8BBF\u95EE\u7CFB\u7EDF\u7BA1\u7406\u80FD\u529B
|
||
if (!checkAdminToken()) {
|
||
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
|
||
const protocol = window.location.protocol;
|
||
const host = window.location.host;
|
||
|
||
let displayBase;
|
||
if (customBaseUrl) {
|
||
displayBase = customBaseUrl.startsWith('http')
|
||
? customBaseUrl
|
||
: (protocol + '//' + host + customBaseUrl);
|
||
} else {
|
||
displayBase = protocol + '//' + host;
|
||
}
|
||
|
||
if (displayBase.endsWith('/')) {
|
||
displayBase = displayBase.slice(0, -1);
|
||
}
|
||
|
||
return { success: false, message: '\u8BF7\u5148\u914D\u7F6EADMIN_TOKEN\u73AF\u5883\u53D8\u91CF\u5E76\u4F7F\u7528\u6B63\u786E\u7684token\u8BBF\u95EE\u4EE5\u542F\u7528\u7CFB\u7EDF\u90E8\u7F72\u529F\u80FD\uFF01\\n\\n\u8BBF\u95EE\u65B9\u5F0F\uFF1A' + displayBase + '/{ADMIN_TOKEN}' };
|
||
}
|
||
|
||
// \u5BF9\u4E8E\u5176\u4ED6\u90E8\u7F72\u5E73\u53F0\uFF0C\u6536\u96C6\u6240\u6709\u7F3A\u5931\u7684\u73AF\u5883\u53D8\u91CF
|
||
const missingVars = [];
|
||
const deployPlatformProject = config.originalEnvVars.DEPLOY_PLATFROM_PROJECT;
|
||
const deployPlatformToken = config.originalEnvVars.DEPLOY_PLATFROM_TOKEN;
|
||
const deployPlatformAccount = config.originalEnvVars.DEPLOY_PLATFROM_ACCOUNT;
|
||
|
||
if (!deployPlatformProject || deployPlatformProject.trim() === '') {
|
||
missingVars.push('DEPLOY_PLATFROM_PROJECT');
|
||
}
|
||
|
||
if (!deployPlatformToken || deployPlatformToken.trim() === '') {
|
||
missingVars.push('DEPLOY_PLATFROM_TOKEN');
|
||
}
|
||
|
||
// \u5BF9\u4E8Enetlify\u548Ccloudflare\u90E8\u7F72\u5E73\u53F0\uFF0C\u8FD8\u9700\u8981\u68C0\u67E5DEPLOY_PLATFROM_ACCOUNT
|
||
if (deployPlatform.toLowerCase() === 'netlify' || deployPlatform.toLowerCase() === 'cloudflare') {
|
||
if (!deployPlatformAccount || deployPlatformAccount.trim() === '') {
|
||
missingVars.push('DEPLOY_PLATFROM_ACCOUNT');
|
||
}
|
||
}
|
||
|
||
if (missingVars.length > 0) {
|
||
const missingVarsStr = missingVars.join('\u3001');
|
||
return { success: false, message: '\u90E8\u7F72\u5E73\u53F0\u4E3A' + deployPlatform + '\uFF0C\u8BF7\u914D\u7F6E\u4EE5\u4E0B\u7F3A\u5931\u7684\u73AF\u5883\u53D8\u91CF\uFF1A' + missingVarsStr };
|
||
}
|
||
|
||
return { success: true, message: deployPlatform + '\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5B8C\u6574' };
|
||
} catch (error) {
|
||
console.error('\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5931\u8D25:', error);
|
||
return { success: false, message: '\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5931\u8D25: ' + error.message };
|
||
}
|
||
}
|
||
|
||
// \u83B7\u53D6\u5E76\u8BBE\u7F6E\u914D\u7F6E\u4FE1\u606F
|
||
async function fetchAndSetConfig() {
|
||
const config = await fetch(buildApiUrl('/api/config', true)).then(response => response.json());
|
||
const hasAdminToken = config.hasAdminToken;
|
||
currentAdminToken = config.originalEnvVars?.ADMIN_TOKEN || '';
|
||
return config;
|
||
}
|
||
|
||
// \u68C0\u67E5\u5E76\u5904\u7406\u7BA1\u7406\u5458\u4EE4\u724C
|
||
function checkAndHandleAdminToken() {
|
||
if (!checkAdminToken()) {
|
||
// \u7981\u7528\u7CFB\u7EDF\u914D\u7F6E\u6309\u94AE\u5E76\u6DFB\u52A0\u63D0\u793A
|
||
const envNavBtn = document.getElementById('env-nav-btn');
|
||
if (envNavBtn) {
|
||
envNavBtn.title = '\u8BF7\u5148\u914D\u7F6EADMIN_TOKEN\u5E76\u4F7F\u7528\u6B63\u786E\u7684admin token\u8BBF\u95EE\u4EE5\u542F\u7528\u7CFB\u7EDF\u7BA1\u7406\u529F\u80FD';
|
||
}
|
||
}
|
||
}
|
||
|
||
// \u6E32\u67D3\u503C\u8F93\u5165\u63A7\u4EF6
|
||
function renderValueInput(item) {
|
||
const container = document.getElementById('value-input-container');
|
||
const type = item ? item.type : document.getElementById('value-type').value;
|
||
const value = item ? item.value : '';
|
||
const currentKey = item ? item.key : document.getElementById('env-key').value;
|
||
|
||
if (type === 'boolean') {
|
||
// \u5E03\u5C14\u5F00\u5173
|
||
// \u5BF9\u4E8ELIKE_SWITCH\u53D8\u91CF\uFF0C\u9ED8\u8BA4\u503C\u8BBE\u4E3Atrue\uFF08\u5F00\u542F\u72B6\u6001\uFF09
|
||
let checked;
|
||
if (currentKey === 'LIKE_SWITCH' || currentKey === 'REMEMBER_LAST_SELECT') {
|
||
// \u5982\u679C\u503C\u4E3A\u7A7A\u6216\u672A\u5B9A\u4E49\uFF0CLIKE_SWITCH\u548CREMEMBER_LAST_SELECT\u9ED8\u8BA4\u4E3Atrue\uFF08\u5F00\u542F\uFF09
|
||
checked = value === 'true' || value === true || (value === '' || value === undefined || value === null);
|
||
} else {
|
||
checked = value === 'true' || value === true;
|
||
}
|
||
container.innerHTML = \`
|
||
<label>\u503C</label>
|
||
<div class="switch-container">
|
||
<label class="switch">
|
||
<input type="checkbox" id="bool-value" \${checked ? 'checked' : ''}>
|
||
<span class="slider"></span>
|
||
</label>
|
||
<span class="switch-label" id="bool-label">\${checked ? '\u542F\u7528' : '\u7981\u7528'}</span>
|
||
</div>
|
||
\`;
|
||
|
||
document.getElementById('bool-value').addEventListener('change', function(e) {
|
||
document.getElementById('bool-label').textContent = e.target.checked ? '\u542F\u7528' : '\u7981\u7528';
|
||
});
|
||
|
||
} else if (type === 'number') {
|
||
// \u6570\u5B57\u6EDA\u8F6E
|
||
const min = item && item.min !== undefined ? item.min : 1;
|
||
const max = item && item.max !== undefined ? item.max : 100;
|
||
const currentValue = value || min;
|
||
|
||
container.innerHTML = \`
|
||
<label>\u503C (\${min}-\${max})</label>
|
||
<div class="number-picker">
|
||
<div class="number-controls">
|
||
<button type="button" class="number-btn" onclick="adjustNumber(1)">\u25B2</button>
|
||
<button type="button" class="number-btn" onclick="adjustNumber(-1)">\u25BC</button>
|
||
</div>
|
||
<div class="number-display" id="num-value">\${currentValue}</div>
|
||
</div>
|
||
<div class="number-range">
|
||
<input type="range" id="num-slider" min="\${min}" max="\${max}" value="\${currentValue}"
|
||
oninput="updateNumberDisplay(this.value)">
|
||
</div>
|
||
\`;
|
||
|
||
} else if (type === 'select') {
|
||
// \u6807\u7B7E\u9009\u62E9
|
||
const options = item && item.options ? item.options : ['option1', 'option2', 'option3'];
|
||
const optionsInput = item ? '' : \`
|
||
<div class="form-group margin-bottom-15">
|
||
<label>\u53EF\u9009\u9879 (\u9017\u53F7\u5206\u9694)</label>
|
||
<input type="text" id="select-options" placeholder="\u4F8B\u5982: debug,info,warn,error"
|
||
value="\${options.join(',')}" onchange="updateTagOptions()">
|
||
</div>
|
||
\`;
|
||
|
||
container.innerHTML = \`
|
||
\${optionsInput}
|
||
<label>\u9009\u62E9\u503C</label>
|
||
<div class="tag-selector" id="tag-selector">
|
||
\${options.map(opt => \`
|
||
<div class="tag-option \${opt === value ? 'selected' : ''}"
|
||
data-value="\${opt}" onclick="selectTag(this)">
|
||
\${opt}
|
||
</div>
|
||
\`).join('')}
|
||
</div>
|
||
\`;
|
||
|
||
} else if (type === 'multi-select') {
|
||
// \u591A\u9009\u6807\u7B7E\uFF08\u53EF\u62D6\u52A8\u6392\u5E8F\uFF09
|
||
const options = item && item.options ? item.options : ['option1', 'option2', 'option3', 'option4'];
|
||
// \u786E\u4FDDvalue\u662F\u5B57\u7B26\u4E32\u7C7B\u578B\u540E\u518D\u8FDB\u884Csplit\u64CD\u4F5C
|
||
const stringValue = typeof value === 'string' ? value : String(value || '');
|
||
const selectedValues = stringValue ? stringValue.split(',').map(v => v.trim()).filter(v => v) : [];
|
||
|
||
// \u68C0\u67E5\u662F\u5426\u4E3A SOURCE_ORDER\uFF0C\u5982\u679C\u662F\u5219\u4E0D\u663E\u793A\u5408\u5E76\u6A21\u5F0F
|
||
const shouldShowMergeMode = currentKey === 'MERGE_SOURCE_PAIRS' || currentKey === 'PLATFORM_ORDER';
|
||
|
||
// \u6BCF\u6B21\u6E32\u67D3\u65F6\u91CD\u7F6E\u5408\u5E76\u6A21\u5F0F\u72B6\u6001
|
||
isMergeMode = false;
|
||
stagingTags = [];
|
||
|
||
const optionsInput = item ? '' : \`
|
||
<div class="form-group margin-bottom-15">
|
||
<label>\u53EF\u9009\u9879 (\u9017\u53F7\u5206\u9694)</label>
|
||
<input type="text" id="multi-options" placeholder="\u4F8B\u5982: auth,payment,analytics"
|
||
value="\${options.join(',')}" onchange="updateMultiOptions()">
|
||
</div>
|
||
\`;
|
||
|
||
container.innerHTML = \`
|
||
\${optionsInput}
|
||
<label>\u5DF2\u9009\u62E9 (\u62D6\u52A8\u8C03\u6574\u987A\u5E8F)</label>
|
||
<div class="multi-select-container">
|
||
<div class="selected-tags \${selectedValues.length === 0 ? 'empty' : ''}" id="selected-tags">
|
||
\${selectedValues.map(val => \`
|
||
<div class="selected-tag" draggable="true" data-value="\${val}">
|
||
<span class="tag-text">\${val}</span>
|
||
<button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>
|
||
</div>
|
||
\`).join('')}
|
||
</div>
|
||
|
||
\${shouldShowMergeMode ? \`
|
||
<div class="merge-mode-controls">
|
||
<div class="merge-mode-btn" id="merge-mode-toggle" onclick="toggleMergeMode()">
|
||
<span class="icon">\u{1F517}\uFE0F</span> \u5F00\u542F\u5408\u5E76\u6A21\u5F0F
|
||
</div>
|
||
<div class="form-help" style="margin: 0; margin-left: 10px;">
|
||
\u5F00\u542F\u540E\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u5C06\u6DFB\u52A0\u5230\u6682\u5B58\u533A,\u7EC4\u5408\u540E\u70B9\u51FB \u221A \u786E\u8BA4
|
||
</div>
|
||
</div>
|
||
|
||
<div class="staging-area" id="staging-area">
|
||
<button type="button" class="confirm-merge-btn" onclick="confirmMergeGroup()" title="\u786E\u8BA4\u6DFB\u52A0\u8BE5\u7EC4">\u2713</button>
|
||
</div>
|
||
\` : ''}
|
||
|
||
<label>\u53EF\u9009\u9879 (\u70B9\u51FB\u6DFB\u52A0)</label>
|
||
<div class="available-tags" id="available-tags">
|
||
\${options.map(opt => {
|
||
return \`
|
||
<div class="available-tag"
|
||
data-value="\${opt}" onclick="addSelectedTag(this)">
|
||
\${opt}
|
||
</div>
|
||
\`;
|
||
}).join('')}
|
||
</div>
|
||
</div>
|
||
\`;
|
||
|
||
// \u8BBE\u7F6E\u62D6\u52A8\u4E8B\u4EF6
|
||
// \u7ACB\u5373\u6267\u884C\u4E00\u6B21\u72B6\u6001\u68C0\u67E5\uFF0C\u786E\u4FDD\u5DF2\u9009\u9879\u53D8\u7070
|
||
setTimeout(updateTagStates, 0);
|
||
setupDragAndDrop();
|
||
|
||
} else if (type === 'map') {
|
||
// \u6620\u5C04\u8868\u7C7B\u578B
|
||
const pairs = value ? value.split(';').map(pair => pair.trim()).filter(pair => pair) : [];
|
||
const mapItems = pairs.map(pair => {
|
||
if (pair.includes('->')) {
|
||
const [left, right] = pair.split('->').map(s => s.trim());
|
||
return { left, right };
|
||
}
|
||
return { left: pair, right: '' };
|
||
});
|
||
|
||
container.innerHTML = \`
|
||
<label>\u6620\u5C04\u914D\u7F6E</label>
|
||
<div class="map-container" id="map-container">
|
||
\${mapItems.map((item, index) => \`
|
||
<div class="map-item" data-index="\${index}">
|
||
<input type="text" class="map-input-left" placeholder="\u539F\u59CB\u503C" value="\${item.left}">
|
||
<span class="map-separator">-></span>
|
||
<input type="text" class="map-input-right" placeholder="\u6620\u5C04\u503C" value="\${item.right}">
|
||
<button type="button" class="btn btn-danger map-remove-btn" onclick="removeMapItem(this)">\u5220\u9664</button>
|
||
</div>
|
||
\`).join('')}
|
||
<div class="map-item-template" style="display: none;">
|
||
<input type="text" class="map-input-left" placeholder="\u539F\u59CB\u503C">
|
||
<span class="map-separator">-></span>
|
||
<input type="text" class="map-input-right" placeholder="\u6620\u5C04\u503C">
|
||
<button type="button" class="btn btn-danger map-remove-btn" onclick="removeMapItem(this)">\u5220\u9664</button>
|
||
</div>
|
||
</div>
|
||
<button type="button" class="btn btn-primary" onclick="addMapItem()">\u6DFB\u52A0\u6620\u5C04\u9879</button>
|
||
\`;
|
||
|
||
} else {
|
||
// \u6587\u672C\u8F93\u5165
|
||
const currentKey = document.getElementById('env-key') ? document.getElementById('env-key').value : '';
|
||
const isBilibiliCookie = currentKey === 'BILIBILI_COOKIE';
|
||
const isAiApiKey = currentKey === 'AI_API_KEY';
|
||
const isColorPool = currentKey === 'COLOR_POOL';
|
||
const isDanmuOffset = currentKey === 'DANMU_OFFSET';
|
||
const offsetSources = item && item.sources ? item.sources : [];
|
||
|
||
if (isColorPool) {
|
||
// \u81EA\u5B9A\u4E49\u989C\u8272\u6C60\u4E13\u7528\u7F16\u8F91\u754C\u9762
|
||
const colors = parseColorPool(value);
|
||
|
||
container.innerHTML = \`
|
||
<label>\u989C\u8272\u6C60\u914D\u7F6E (CONVERT_COLOR \u4E3A color \u65F6\u751F\u6548)</label>
|
||
<div id="color-pool-display" class="color-pool-display">
|
||
\${renderColorItems(colors)}
|
||
</div>
|
||
<div class="color-pool-picker">
|
||
<div class="color-pool-picker-inner">
|
||
<div id="color-wheel" class="color-wheel">
|
||
<div class="color-wheel-center"></div>
|
||
<div id="wheel-dot" class="color-wheel-dot" style="top: 2px; left: 53px; background: hsl(0,100%,50%);"></div>
|
||
</div>
|
||
<div class="color-pool-preview">
|
||
<div id="color-preview-swatch" class="color-pool-preview-swatch" style="background: #ff0000;"></div>
|
||
<span id="color-preview-hex" class="color-pool-preview-hex">#ff0000</span>
|
||
</div>
|
||
<div class="color-pool-lightness">
|
||
<span>\u4EAE\u5EA6</span>
|
||
<input type="range" id="color-lightness" min="10" max="100" value="50">
|
||
</div>
|
||
<div class="color-pool-actions">
|
||
<button type="button" class="btn btn-primary btn-sm" onclick="addColorToPool()">\u6DFB\u52A0\u5230\u989C\u8272\u6C60</button>
|
||
<button type="button" class="btn btn-primary btn-sm" onclick="addRandomColorToPool()">\u968F\u673A\u6DFB\u52A0</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="color-pool-actions">
|
||
<button type="button" class="btn btn-primary btn-sm" onclick="showBatchColorDialog()">\u6279\u91CF\u6DFB\u52A0</button>
|
||
<div class="spacer"></div>
|
||
<button type="button" class="btn btn-primary btn-sm" onclick="resetColorPool()">\u6062\u590D\u9ED8\u8BA4</button>
|
||
</div>
|
||
<textarea id="text-value" style="display: none;">\${value}</textarea>
|
||
\`;
|
||
setTimeout(initColorWheel, 0);
|
||
} else if (isDanmuOffset) {
|
||
// DANMU_OFFSET \u4E13\u7528\u7F16\u8F91\u754C\u9762
|
||
const rows = value && value.length > 50 ? Math.min(Math.max(Math.ceil(value.length / 50), 3), 10) : 3;
|
||
container.innerHTML = \`
|
||
<label>\u53D8\u91CF\u503C</label>
|
||
<textarea id="text-value" placeholder="\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/S01:\u79D2 \u6216 \u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/S01/E01@\u6765\u6E90%:\u79D2" rows="\${rows}" class="text-monospace">\${value}</textarea>
|
||
<div style="margin-top: 8px;">
|
||
<button type="button" class="btn btn-primary btn-sm" id="offset-rule-toggle" onclick="toggleOffsetRulePanel()">
|
||
\u6DFB\u52A0\u89C4\u5219
|
||
</button>
|
||
</div>
|
||
<div id="offset-rule-panel" class="offset-rule-panel">
|
||
<div class="form-help" style="margin: 0 0 8px 0;">\u5B63\u548C\u96C6\u4E0D\u586B\u5219\u5BF9\u6240\u6709\u5B63/\u96C6\u751F\u6548</div>
|
||
<div class="offset-form-row">
|
||
<div style="flex: 2; min-width: 100px;">
|
||
<label class="offset-label">\u5267\u540D *</label>
|
||
<input type="text" id="offset-anime" class="offset-input" placeholder="\u4F8B\u5982: overlord">
|
||
</div>
|
||
<div style="width: 65px;">
|
||
<label class="offset-label">\u5B63</label>
|
||
<input type="number" id="offset-season" class="offset-input" placeholder="" min="1" max="99">
|
||
</div>
|
||
<div style="width: 65px;">
|
||
<label class="offset-label">\u96C6</label>
|
||
<input type="number" id="offset-episode" class="offset-input" placeholder="" min="1" max="999">
|
||
</div>
|
||
<div style="width: 85px;">
|
||
<label class="offset-label">\u504F\u79FB\u79D2 *</label>
|
||
<input type="number" id="offset-seconds" class="offset-input" placeholder="90">
|
||
</div>
|
||
</div>
|
||
<div style="margin-bottom: 10px; display: flex; align-items: center; width: 100%;">
|
||
<label class="offset-label" style="display: flex; align-items: center; gap: 8px; cursor: pointer; margin: 0; white-space: nowrap;">
|
||
\u542F\u7528\u767E\u5206\u6BD4\u6A21\u5F0F\uFF08\u6309\u89C6\u9891\u65F6\u957F\u7F29\u653E\u5168\u90E8\u5F39\u5E55\u65F6\u95F4\uFF09
|
||
<input type="checkbox" id="offset-use-percent" style="width: 16px; height: 16px; margin: 0; flex-shrink: 0;">
|
||
</label>
|
||
</div>
|
||
\${offsetSources.length > 0 ? \`
|
||
<div style="margin-bottom: 10px;">
|
||
<label class="offset-label">\u6765\u6E90 (\u53EF\u9009\uFF0C\u4E0D\u9009\u5219\u5BF9\u6240\u6709\u6765\u6E90\u751F\u6548)</label>
|
||
<div id="offset-sources" class="offset-sources">
|
||
\${offsetSources.map(src => \`
|
||
<div class="offset-source-tag" data-value="\${src}" onclick="toggleOffsetSource(this)">
|
||
\${src}
|
||
</div>
|
||
\`).join('')}
|
||
</div>
|
||
</div>
|
||
\` : ''}
|
||
<div class="offset-actions">
|
||
<button type="button" class="btn btn-sm" onclick="toggleOffsetRulePanel()">\u53D6\u6D88</button>
|
||
<button type="button" class="btn btn-primary btn-sm" onclick="appendOffsetRule()">\u786E\u8BA4\u6DFB\u52A0</button>
|
||
</div>
|
||
</div>
|
||
\`;
|
||
} else if (isAiApiKey) {
|
||
// AI API Key \u4E13\u7528\u7F16\u8F91\u754C\u9762
|
||
container.innerHTML = \`
|
||
<div class="ai-apikey-editor">
|
||
<label>API Key \u503C</label>
|
||
<textarea class="form-group" id="text-value" placeholder="\u8BF7\u8F93\u5165 AI API Key" rows="3">\${value}</textarea>
|
||
<div class="form-help">\u652F\u6301 OpenAI \u517C\u5BB9\u7684 API\uFF0C\u9700\u914D\u5408 AI_BASE_URL \u548C AI_MODEL \u914D\u7F6E\u4F7F\u7528</div>
|
||
|
||
<div class="ai-apikey-status" id="ai-apikey-status">
|
||
<span class="ai-status-icon">\u{1F50D}</span>
|
||
<span class="ai-status-text">\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u6D4B\u8BD5\u8FDE\u901A\u6027</span>
|
||
</div>
|
||
<div class="ai-apikey-actions" style="margin-bottom: 15px;">
|
||
<button type="button" class="btn btn-primary btn-sm" id="ai-verify-btn" onclick="verifyAiConnection()">
|
||
\u{1F9EA} \u6D4B\u8BD5\u8FDE\u901A\u6027
|
||
</button>
|
||
</div>
|
||
</div>
|
||
\`;
|
||
} else if (isBilibiliCookie) {
|
||
// Bilibili Cookie \u4E13\u7528\u7F16\u8F91\u754C\u9762
|
||
const rows = value && value.length > 50 ? Math.min(Math.max(Math.ceil(value.length / 50), 3), 8) : 3;
|
||
container.innerHTML = \`
|
||
<div class="bili-cookie-editor">
|
||
<div class="bili-cookie-status" id="bili-cookie-status">
|
||
<span class="bili-status-icon">\u{1F50D}</span>
|
||
<span class="bili-status-text">\u68C0\u6D4B\u4E2D...</span>
|
||
</div>
|
||
|
||
<div class="bili-cookie-actions">
|
||
<button type="button" class="btn btn-primary btn-sm" onclick="startBilibiliQRLogin()">
|
||
\u{1F4F1} \u626B\u7801\u767B\u5F55
|
||
</button>
|
||
</div>
|
||
|
||
<label>Cookie \u503C</label>
|
||
<textarea class="form-group" id="text-value" placeholder="SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx;" rows="\${rows}">\${value}</textarea>
|
||
<div class="form-help">\u63A8\u8350\u4F7F\u7528\u626B\u7801\u767B\u5F55\u81EA\u52A8\u83B7\u53D6\uFF0C\u6216\u624B\u52A8\u7C98\u8D34\u5305\u542B SESSDATA \u548C bili_jct \u7684\u5B8C\u6574 Cookie</div>
|
||
</div>
|
||
\`;
|
||
|
||
// \u81EA\u52A8\u68C0\u6D4B Cookie \u72B6\u6001 + \u76D1\u542C\u8F93\u5165\u53D8\u5316\uFF08\u9632\u6296\uFF09
|
||
setTimeout(() => {
|
||
autoCheckBilibiliCookieStatus();
|
||
|
||
const inputEl = document.getElementById('text-value');
|
||
if (inputEl) {
|
||
let debounceTimer = null;
|
||
inputEl.addEventListener('input', () => {
|
||
if (debounceTimer) clearTimeout(debounceTimer);
|
||
debounceTimer = setTimeout(() => {
|
||
autoCheckBilibiliCookieStatus();
|
||
}, 600);
|
||
});
|
||
}
|
||
}, 120);
|
||
} else if (value && value.length > 50) {
|
||
const rows = Math.min(Math.max(Math.ceil(value.length / 50), 3), 10);
|
||
container.innerHTML = \`
|
||
<label>\u53D8\u91CF\u503C *</label>
|
||
<textarea id="text-value" placeholder="\u4F8B\u5982: localhost" rows="\${rows}" class="text-monospace">\${value}</textarea>
|
||
\`;
|
||
} else {
|
||
container.innerHTML = \`
|
||
<label>\u53D8\u91CF\u503C *</label>
|
||
<input type="text" id="text-value" placeholder="\u4F8B\u5982: localhost" value="\${value}" required>
|
||
\`;
|
||
}
|
||
}
|
||
}
|
||
|
||
// ===== \u989C\u8272\u6C60\u64CD\u4F5C\u51FD\u6570 =====
|
||
|
||
// \u8272\u8F6E\u72B6\u6001
|
||
let wheelHue = 0;
|
||
let wheelLightness = 50;
|
||
let wheelCleanup = null;
|
||
|
||
// \u89E3\u6790\u989C\u8272\u6C60\u5B57\u7B26\u4E32\u4E3A\u5341\u8FDB\u5236\u6570\u7EC4
|
||
function parseColorPool(str) {
|
||
if (!str) return [];
|
||
return str.split(',').map(c => parseInt(c.trim(), 10)).filter(c => !isNaN(c) && c >= 0 && c <= 16777215);
|
||
}
|
||
|
||
// \u6E32\u67D3\u989C\u8272\u6C60\u8272\u5757 HTML
|
||
function renderColorItems(colors) {
|
||
if (colors.length === 0) return '<span class="color-pool-empty">\u672A\u914D\u7F6E\uFF0C\u5C06\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60</span>';
|
||
return colors.map((c, i) => \`
|
||
<div class="color-pool-item">
|
||
<span class="color-pool-swatch" style="background: #\${c.toString(16).padStart(6, '0')};"></span>
|
||
<span class="color-pool-value">\${c}</span>
|
||
<button type="button" class="color-pool-remove" onclick="removeColorFromPool(\${i})">×</button>
|
||
</div>
|
||
\`).join('');
|
||
}
|
||
|
||
// HSL -> RGB -> \u5341\u8FDB\u5236
|
||
function hslToDecimal(h, s, l) {
|
||
s /= 100;
|
||
l /= 100;
|
||
const k = n => (n + h / 30) % 12;
|
||
const a = s * Math.min(l, 1 - l);
|
||
const f = n => l - a * Math.max(-1, Math.min(k(n) - 3, 9 - k(n), 1));
|
||
const r = Math.round(f(0) * 255);
|
||
const g = Math.round(f(8) * 255);
|
||
const b = Math.round(f(4) * 255);
|
||
return (r << 16) | (g << 8) | b;
|
||
}
|
||
|
||
// \u66F4\u65B0\u8272\u8F6E\u9884\u89C8
|
||
function updateWheelPreview() {
|
||
const dec = hslToDecimal(wheelHue, 100, wheelLightness);
|
||
const hex = '#' + dec.toString(16).padStart(6, '0');
|
||
const swatch = document.getElementById('color-preview-swatch');
|
||
const hexLabel = document.getElementById('color-preview-hex');
|
||
const dot = document.getElementById('wheel-dot');
|
||
if (swatch) swatch.style.background = hex;
|
||
if (hexLabel) hexLabel.textContent = hex;
|
||
if (dot) dot.style.background = hex;
|
||
}
|
||
|
||
// \u521D\u59CB\u5316\u8272\u8F6E\u4EA4\u4E92
|
||
function initColorWheel() {
|
||
if (wheelCleanup) wheelCleanup();
|
||
|
||
const wheel = document.getElementById('color-wheel');
|
||
const slider = document.getElementById('color-lightness');
|
||
if (!wheel) return;
|
||
|
||
let dragging = false;
|
||
|
||
function handleWheelEvent(e) {
|
||
const rect = wheel.getBoundingClientRect();
|
||
const cx = rect.width / 2;
|
||
const cy = rect.height / 2;
|
||
const x = e.clientX - rect.left - cx;
|
||
const y = e.clientY - rect.top - cy;
|
||
const dist = Math.sqrt(x * x + y * y);
|
||
const outerR = rect.width / 2;
|
||
const innerR = outerR * 0.22;
|
||
if (dist < innerR || dist > outerR) return;
|
||
let angle = Math.atan2(y, x) * 180 / Math.PI + 90;
|
||
if (angle < 0) angle += 360;
|
||
wheelHue = Math.round(angle % 360);
|
||
const dot = document.getElementById('wheel-dot');
|
||
if (dot) {
|
||
const r = (innerR + outerR) / 2;
|
||
const rad = (wheelHue - 90) * Math.PI / 180;
|
||
dot.style.left = (cx + r * Math.cos(rad) - 7) + 'px';
|
||
dot.style.top = (cy + r * Math.sin(rad) - 7) + 'px';
|
||
}
|
||
updateWheelPreview();
|
||
}
|
||
|
||
const onMove = e => {
|
||
if (dragging) handleWheelEvent(e);
|
||
};
|
||
const onTouchMove = e => {
|
||
if (dragging) handleWheelEvent(e.touches[0]);
|
||
};
|
||
const onUp = () => {
|
||
dragging = false;
|
||
};
|
||
|
||
wheel.addEventListener('mousedown', e => {
|
||
dragging = true;
|
||
handleWheelEvent(e);
|
||
});
|
||
wheel.addEventListener('touchstart', e => {
|
||
dragging = true;
|
||
handleWheelEvent(e.touches[0]);
|
||
e.preventDefault();
|
||
}, { passive: false });
|
||
document.addEventListener('mousemove', onMove);
|
||
document.addEventListener('touchmove', onTouchMove, { passive: false });
|
||
document.addEventListener('mouseup', onUp);
|
||
document.addEventListener('touchend', onUp);
|
||
|
||
if (slider) {
|
||
slider.addEventListener('input', function() {
|
||
wheelLightness = parseInt(this.value, 10);
|
||
updateWheelPreview();
|
||
});
|
||
}
|
||
|
||
wheelCleanup = () => {
|
||
document.removeEventListener('mousemove', onMove);
|
||
document.removeEventListener('touchmove', onTouchMove);
|
||
document.removeEventListener('mouseup', onUp);
|
||
document.removeEventListener('touchend', onUp);
|
||
wheelCleanup = null;
|
||
};
|
||
|
||
updateWheelPreview();
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u8FFD\u52A0\u989C\u8272\u503C
|
||
function appendColorToPool(decimal) {
|
||
const textarea = document.getElementById('text-value');
|
||
const current = textarea.value.trim();
|
||
textarea.value = current ? current + ',' + decimal : String(decimal);
|
||
syncColorPoolDisplay();
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u4ECE\u8272\u8F6E\u6DFB\u52A0
|
||
function addColorToPool() {
|
||
appendColorToPool(hslToDecimal(wheelHue, 100, wheelLightness));
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u968F\u673A\u6DFB\u52A0\uFF08crypto \u771F\u968F\u673A\uFF09
|
||
function addRandomColorToPool() {
|
||
const arr = new Uint32Array(1);
|
||
crypto.getRandomValues(arr);
|
||
appendColorToPool(arr[0] % 16777216);
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u5220\u9664\u6307\u5B9A\u989C\u8272
|
||
function removeColorFromPool(index) {
|
||
const textarea = document.getElementById('text-value');
|
||
const colors = textarea.value.split(',').map(c => c.trim()).filter(c => c);
|
||
colors.splice(index, 1);
|
||
textarea.value = colors.join(',');
|
||
syncColorPoolDisplay();
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u6062\u590D\u9ED8\u8BA4\uFF08\u6E05\u7A7A\u503C\uFF0C\u540E\u7AEF\u9ED8\u8BA4\u503C\u81EA\u52A8\u751F\u6548\uFF09
|
||
function resetColorPool() {
|
||
const textarea = document.getElementById('text-value');
|
||
textarea.value = '';
|
||
syncColorPoolDisplay();
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u540C\u6B65\u8272\u5757\u5C55\u793A
|
||
function syncColorPoolDisplay() {
|
||
const textarea = document.getElementById('text-value');
|
||
const display = document.getElementById('color-pool-display');
|
||
if (!textarea || !display) return;
|
||
display.innerHTML = renderColorItems(parseColorPool(textarea.value));
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u6279\u91CF\u6DFB\u52A0\u5F39\u7A97
|
||
function showBatchColorDialog() {
|
||
const overlay = document.createElement('div');
|
||
overlay.id = 'batch-color-overlay';
|
||
overlay.className = 'batch-color-overlay';
|
||
overlay.innerHTML = \`
|
||
<div class="batch-color-dialog">
|
||
<div style="font-size: 15px; font-weight: 600; margin-bottom: 12px;">\u6279\u91CF\u6DFB\u52A0\u989C\u8272</div>
|
||
<div class="form-help" style="margin: 0 0 10px 0;">\u652F\u6301\u5341\u8FDB\u5236\uFF08\u5982 16777215\uFF09\u548C\u5341\u516D\u8FDB\u5236\uFF08\u5982 #ffffff\uFF09\uFF0C\u9017\u53F7\u5206\u9694</div>
|
||
<textarea id="batch-color-input" class="batch-color-input" placeholder="\u4F8B\u5982: #ff0000, 65280, #0000ff, 16776960" rows="4"></textarea>
|
||
<div id="batch-color-preview" class="batch-color-preview"></div>
|
||
<div class="batch-color-actions">
|
||
<button type="button" class="btn btn-sm" onclick="closeBatchColorDialog()">\u53D6\u6D88</button>
|
||
<button type="button" class="btn btn-primary btn-sm" onclick="confirmBatchColor()">\u786E\u8BA4\u6DFB\u52A0</button>
|
||
</div>
|
||
</div>
|
||
\`;
|
||
document.body.appendChild(overlay);
|
||
overlay.addEventListener('click', function(e) {
|
||
if (e.target === overlay) closeBatchColorDialog();
|
||
});
|
||
const input = document.getElementById('batch-color-input');
|
||
if (input) input.addEventListener('input', updateBatchColorPreview);
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u5173\u95ED\u6279\u91CF\u5F39\u7A97
|
||
function closeBatchColorDialog() {
|
||
const overlay = document.getElementById('batch-color-overlay');
|
||
if (overlay) overlay.remove();
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u89E3\u6790\u5355\u4E2A\u989C\u8272\u503C\uFF08\u652F\u6301\u5341\u8FDB\u5236\u548C #hex\uFF09
|
||
function parseColorValue(raw) {
|
||
const s = raw.trim();
|
||
if (!s) return NaN;
|
||
if (s.startsWith('#')) {
|
||
const hex = s.slice(1);
|
||
if (/^[0-9a-fA-F]{3}$/.test(hex)) {
|
||
const full = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
|
||
return parseInt(full, 16);
|
||
}
|
||
if (/^[0-9a-fA-F]{6}$/.test(hex)) {
|
||
return parseInt(hex, 16);
|
||
}
|
||
return NaN;
|
||
}
|
||
const n = parseInt(s, 10);
|
||
if (isNaN(n) || n < 0 || n > 16777215) return NaN;
|
||
return n;
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u6279\u91CF\u9884\u89C8
|
||
function updateBatchColorPreview() {
|
||
const input = document.getElementById('batch-color-input');
|
||
const preview = document.getElementById('batch-color-preview');
|
||
if (!input || !preview) return;
|
||
const parts = input.value.split(',');
|
||
const html = parts.map(raw => {
|
||
const c = parseColorValue(raw);
|
||
if (isNaN(c)) return '';
|
||
return \`<span class="batch-color-preview-swatch" style="background: #\${c.toString(16).padStart(6, '0')};"></span>\`;
|
||
}).filter(Boolean).join('');
|
||
preview.innerHTML = html || '<span class="color-pool-empty">\u8F93\u5165\u989C\u8272\u540E\u9884\u89C8</span>';
|
||
}
|
||
|
||
// \u989C\u8272\u6C60 - \u786E\u8BA4\u6279\u91CF\u6DFB\u52A0
|
||
function confirmBatchColor() {
|
||
const input = document.getElementById('batch-color-input');
|
||
if (!input) return;
|
||
const parts = input.value.split(',');
|
||
const valid = parts.map(raw => parseColorValue(raw)).filter(c => !isNaN(c));
|
||
if (valid.length === 0) {
|
||
customAlert('\u672A\u8BC6\u522B\u5230\u6709\u6548\u989C\u8272\u503C');
|
||
return;
|
||
}
|
||
const textarea = document.getElementById('text-value');
|
||
const current = textarea.value.trim();
|
||
const newVal = valid.map(String).join(',');
|
||
textarea.value = current ? current + ',' + newVal : newVal;
|
||
syncColorPoolDisplay();
|
||
closeBatchColorDialog();
|
||
}
|
||
|
||
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u89C4\u5219\u9762\u677F
|
||
function toggleOffsetRulePanel() {
|
||
const panel = document.getElementById('offset-rule-panel');
|
||
if (panel) {
|
||
const isHidden = getComputedStyle(panel).display === 'none';
|
||
panel.style.display = isHidden ? 'block' : 'none';
|
||
const btn = document.getElementById('offset-rule-toggle');
|
||
if (btn) btn.textContent = isHidden ? '\u6536\u8D77' : '\u6DFB\u52A0\u89C4\u5219';
|
||
}
|
||
}
|
||
|
||
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u6765\u6E90\u9009\u4E2D\u72B6\u6001
|
||
function toggleOffsetSource(el) {
|
||
el.classList.toggle('selected');
|
||
}
|
||
|
||
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u786E\u8BA4\u6DFB\u52A0\u89C4\u5219
|
||
function appendOffsetRule() {
|
||
const anime = document.getElementById('offset-anime').value.trim();
|
||
const season = document.getElementById('offset-season').value.trim();
|
||
const episode = document.getElementById('offset-episode').value.trim();
|
||
const seconds = document.getElementById('offset-seconds').value.trim();
|
||
const usePercent = !!document.getElementById('offset-use-percent')?.checked;
|
||
|
||
if (!anime) {
|
||
customAlert('\u8BF7\u8F93\u5165\u5267\u540D');
|
||
return;
|
||
}
|
||
if (!seconds) {
|
||
customAlert('\u8BF7\u8F93\u5165\u504F\u79FB\u79D2\u6570');
|
||
return;
|
||
}
|
||
if (episode && !season) {
|
||
customAlert('\u6307\u5B9A\u96C6\u65F6\u9700\u8981\u540C\u65F6\u6307\u5B9A\u5B63');
|
||
return;
|
||
}
|
||
|
||
let path = anime;
|
||
if (season) {
|
||
path += '/S' + season.padStart(2, '0');
|
||
if (episode) {
|
||
path += '/E' + episode.padStart(2, '0');
|
||
}
|
||
}
|
||
|
||
const sourcesEl = document.getElementById('offset-sources');
|
||
if (sourcesEl) {
|
||
const selectedSources = Array.from(sourcesEl.querySelectorAll('.offset-source-tag.selected'))
|
||
.map(el => el.dataset.value);
|
||
if (selectedSources.length > 0) {
|
||
path += '@' + selectedSources.join('&');
|
||
}
|
||
}
|
||
|
||
if (usePercent) {
|
||
path += '%';
|
||
}
|
||
|
||
const rule = path + ':' + seconds;
|
||
const textarea = document.getElementById('text-value');
|
||
const current = textarea.value.trim();
|
||
textarea.value = current ? current + ',' + rule : rule;
|
||
|
||
document.getElementById('offset-anime').value = '';
|
||
document.getElementById('offset-season').value = '';
|
||
document.getElementById('offset-episode').value = '';
|
||
document.getElementById('offset-seconds').value = '';
|
||
const usePercentEl = document.getElementById('offset-use-percent');
|
||
if (usePercentEl) {
|
||
usePercentEl.checked = false;
|
||
}
|
||
if (sourcesEl) {
|
||
sourcesEl.querySelectorAll('.offset-source-tag.selected').forEach(el => {
|
||
el.classList.remove('selected');
|
||
});
|
||
}
|
||
toggleOffsetRulePanel();
|
||
}
|
||
|
||
// \u8C03\u6574\u6570\u5B57
|
||
function adjustNumber(delta) {
|
||
const display = document.getElementById('num-value');
|
||
const slider = document.getElementById('num-slider');
|
||
let value = parseInt(display.textContent) + delta;
|
||
|
||
value = Math.max(parseInt(slider.min), Math.min(parseInt(slider.max), value));
|
||
|
||
display.textContent = value;
|
||
slider.value = value;
|
||
}
|
||
|
||
// \u66F4\u65B0\u6570\u5B57\u663E\u793A
|
||
function updateNumberDisplay(value) {
|
||
document.getElementById('num-value').textContent = value;
|
||
}
|
||
|
||
// \u9009\u62E9\u6807\u7B7E
|
||
function selectTag(element) {
|
||
document.querySelectorAll('.tag-option').forEach(el => el.classList.remove('selected'));
|
||
element.classList.add('selected');
|
||
}
|
||
|
||
// \u66F4\u65B0\u6807\u7B7E\u9009\u9879
|
||
function updateTagOptions() {
|
||
const input = document.getElementById('select-options');
|
||
const options = input.value.split(',').map(s => s.trim()).filter(s => s);
|
||
const container = document.getElementById('tag-selector');
|
||
|
||
container.innerHTML = options.map(opt => \`
|
||
<div class="tag-option" data-value="\${opt}" onclick="selectTag(this)">
|
||
\${opt}
|
||
</div>
|
||
\`).join('');
|
||
}
|
||
|
||
// \u7EDF\u4E00\u7684\u72B6\u6001\u68C0\u67E5\u51FD\u6570
|
||
function updateTagStates() {
|
||
// \u786E\u4FDD DOM \u5143\u7D20\u5B58\u5728\uFF0C\u9632\u6B62\u5728\u6E32\u67D3\u8FC7\u7A0B\u4E2D\u88AB\u8C03\u7528\u51FA\u9519
|
||
const keyInput = document.getElementById('env-key');
|
||
if (!keyInput) return;
|
||
|
||
const currentKey = keyInput.value;
|
||
const isMergeSourcePairs = currentKey === 'MERGE_SOURCE_PAIRS';
|
||
|
||
// 1. \u83B7\u53D6\u5F53\u524D\u6682\u5B58\u533A\u4E2D\u7684Token (\u9632\u6B62\u540C\u7EC4\u5185\u91CD\u590D)
|
||
const stagingTokens = new Set(stagingTags);
|
||
|
||
// 2. \u83B7\u53D6\u5DF2\u786E\u8BA4\u7684 Selected Tags (\u4EC5\u5728\u975E\u5408\u5E76\u6A21\u5F0F\u4E0B\u9700\u8981\u68C0\u67E5)
|
||
const selectedTagElements = Array.from(document.querySelectorAll('.selected-tag'));
|
||
|
||
// 3. \u66F4\u65B0\u6240\u6709\u53EF\u9009\u9879\u7684\u72B6\u6001
|
||
const availableTags = document.querySelectorAll('.available-tag');
|
||
availableTags.forEach(tag => {
|
||
const value = tag.dataset.value;
|
||
let shouldDisable = false;
|
||
|
||
if (isMergeMode) {
|
||
// [\u5408\u5E76\u6A21\u5F0F\u903B\u8F91]
|
||
// \u53EA\u8981\u4E0D\u5728\u5F53\u524D\u7684\u6682\u5B58\u533A\u4E2D\uFF0C\u5C31\u53EF\u4EE5\u9009\uFF08\u5141\u8BB8 bilibili&a \u548C bilibili&b\uFF09
|
||
// \u4E5F\u5C31\u662F\u8BF4\uFF0C\u6211\u4EEC\u5B8C\u5168\u4E0D\u68C0\u67E5 selectedTagElements
|
||
if (stagingTokens.has(value)) {
|
||
shouldDisable = true;
|
||
}
|
||
} else {
|
||
// [\u666E\u901A\u6A21\u5F0F\u903B\u8F91]
|
||
// \u53EA\u8981\u5DF2\u7ECF\u88AB\u9009\u4E86\uFF0C\u5C31\u7981\u7528 (\u7CBE\u51C6\u5339\u914D)
|
||
const isAlreadySelected = selectedTagElements.some(el => el.dataset.value === value);
|
||
if (isAlreadySelected) {
|
||
shouldDisable = true;
|
||
}
|
||
|
||
// \u7279\u6B8A\u60C5\u51B5\uFF1A\u5982\u679C\u662F MERGE_SOURCE_PAIRS \u4F46\u6CA1\u5F00\u5408\u5E76\u6A21\u5F0F\uFF0C\u4E14\u8FD8\u6CA1\u88AB\u9009\uFF0C\u4E5F\u7981\u7528\uFF08\u5F3A\u8FEB\u7528\u6237\u5F00\u5F00\u5173\uFF09
|
||
if (isMergeSourcePairs && !isAlreadySelected) {
|
||
shouldDisable = true;
|
||
}
|
||
}
|
||
|
||
if (shouldDisable) {
|
||
tag.classList.add('disabled');
|
||
} else {
|
||
tag.classList.remove('disabled');
|
||
}
|
||
});
|
||
}
|
||
|
||
// \u6DFB\u52A0\u5DF2\u9009\u6807\u7B7E
|
||
function addSelectedTag(element) {
|
||
const value = element.dataset.value;
|
||
|
||
if (isMergeMode) {
|
||
if (!stagingTags.includes(value)) {
|
||
stagingTags.push(value);
|
||
renderStagingArea();
|
||
updateTagStates(); // \u7ACB\u5373\u66F4\u65B0\u72B6\u6001 (\u8BE5\u9009\u9879\u53D8\u7070\uFF0C\u9632\u6B62\u540C\u7EC4\u91CD\u590D)
|
||
}
|
||
return;
|
||
}
|
||
|
||
if (element.classList.contains('disabled')) return;
|
||
|
||
const container = document.getElementById('selected-tags');
|
||
|
||
// \u79FB\u9664empty\u7C7B
|
||
container.classList.remove('empty');
|
||
|
||
// \u521B\u5EFA\u65B0\u6807\u7B7E
|
||
const tag = document.createElement('div');
|
||
tag.className = 'selected-tag';
|
||
tag.draggable = true;
|
||
tag.dataset.value = value;
|
||
tag.innerHTML = \`
|
||
<span class="tag-text">\${value}</span>
|
||
<button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>
|
||
\`;
|
||
|
||
container.appendChild(tag);
|
||
updateTagStates(); // \u7ACB\u5373\u66F4\u65B0\u72B6\u6001
|
||
setupDragAndDrop();
|
||
}
|
||
|
||
// \u79FB\u9664\u5DF2\u9009\u6807\u7B7E
|
||
function removeSelectedTag(button) {
|
||
const tag = button.parentElement;
|
||
tag.remove();
|
||
|
||
const container = document.getElementById('selected-tags');
|
||
if (container.children.length === 0) {
|
||
container.classList.add('empty');
|
||
}
|
||
|
||
updateTagStates(); // \u79FB\u9664\u540E\u7ACB\u5373\u91CA\u653E\u72B6\u6001
|
||
setupDragAndDrop();
|
||
}
|
||
|
||
// \u66F4\u65B0\u591A\u9009\u9009\u9879
|
||
function updateMultiOptions() {
|
||
const input = document.getElementById('multi-options');
|
||
const options = input.value.split(',').map(s => s.trim()).filter(s => s);
|
||
|
||
const container = document.getElementById('available-tags');
|
||
container.innerHTML = options.map(opt => {
|
||
return \`
|
||
<div class="available-tag"
|
||
data-value="\${opt}" onclick="addSelectedTag(this)">
|
||
\${opt}
|
||
</div>
|
||
\`;
|
||
}).join('');
|
||
|
||
updateTagStates(); // \u521D\u59CB\u5316\u65F6\u66F4\u65B0\u72B6\u6001
|
||
}
|
||
|
||
// \u5207\u6362\u5408\u5E76\u6A21\u5F0F
|
||
function toggleMergeMode() {
|
||
isMergeMode = !isMergeMode;
|
||
const btn = document.getElementById('merge-mode-toggle');
|
||
const stagingArea = document.getElementById('staging-area');
|
||
|
||
if (isMergeMode) {
|
||
btn.classList.add('active');
|
||
btn.innerHTML = '<span class="icon">\u26D3\u200D\u{1F4A5}</span> \u5408\u5E76\u6A21\u5F0F\u5DF2\u5F00\u542F\uFF0C\u70B9\u51FB\u5173\u95ED';
|
||
stagingArea.classList.add('active');
|
||
renderStagingArea();
|
||
} else {
|
||
btn.classList.remove('active');
|
||
btn.innerHTML = '<span class="icon">\u{1F517}\uFE0F</span> \u70B9\u51FB\u5F00\u542F\u5408\u5E76\u6A21\u5F0F';
|
||
stagingArea.classList.remove('active');
|
||
stagingTags = [];
|
||
}
|
||
|
||
// \u5207\u6362\u6A21\u5F0F\u65F6\u7ACB\u5373\u5237\u65B0\u6240\u6709\u53EF\u9009\u9879\u72B6\u6001
|
||
updateTagStates();
|
||
}
|
||
|
||
// \u6E32\u67D3\u6682\u5B58\u533A
|
||
function renderStagingArea() {
|
||
const container = document.getElementById('staging-area');
|
||
const confirmBtn = container.querySelector('.confirm-merge-btn');
|
||
|
||
while (container.firstChild && container.firstChild !== confirmBtn) {
|
||
container.removeChild(container.firstChild);
|
||
}
|
||
|
||
if (stagingTags.length === 0) {
|
||
const hint = document.createElement('span');
|
||
hint.textContent = '\u8BF7\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u8FDB\u884C\u7EC4\u5408...';
|
||
hint.style.color = '#666';
|
||
hint.style.fontSize = '12px';
|
||
container.insertBefore(hint, confirmBtn);
|
||
confirmBtn.disabled = true;
|
||
} else {
|
||
stagingTags.forEach((tag, index) => {
|
||
if (index > 0) {
|
||
const sep = document.createElement('span');
|
||
sep.className = 'staging-separator';
|
||
sep.textContent = '&';
|
||
container.insertBefore(sep, confirmBtn);
|
||
}
|
||
const tagEl = document.createElement('div');
|
||
tagEl.className = 'staging-tag';
|
||
tagEl.draggable = true;
|
||
tagEl.dataset.value = tag;
|
||
tagEl.dataset.index = index;
|
||
tagEl.innerHTML = \`\${tag}<span class="remove-btn" onclick="removeFromStaging(\${index})">\xD7</span>\`;
|
||
container.insertBefore(tagEl, confirmBtn);
|
||
});
|
||
confirmBtn.disabled = false;
|
||
setupStagingDragAndDrop();
|
||
}
|
||
}
|
||
|
||
// \u4ECE\u6682\u5B58\u533A\u79FB\u9664
|
||
function removeFromStaging(index) {
|
||
stagingTags.splice(index, 1);
|
||
renderStagingArea();
|
||
updateTagStates(); // \u79FB\u9664\u540E\u5237\u65B0\u72B6\u6001
|
||
}
|
||
|
||
// \u786E\u8BA4\u6DFB\u52A0\u5408\u5E76\u7EC4
|
||
function confirmMergeGroup() {
|
||
if (stagingTags.length === 0) return;
|
||
const groupValue = stagingTags.join('&');
|
||
const container = document.getElementById('selected-tags');
|
||
container.classList.remove('empty');
|
||
|
||
const tag = document.createElement('div');
|
||
tag.className = 'selected-tag';
|
||
tag.draggable = true;
|
||
tag.dataset.value = groupValue;
|
||
tag.innerHTML = \`<span class="tag-text">\${groupValue}</span><button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>\`;
|
||
|
||
container.appendChild(tag);
|
||
setupDragAndDrop();
|
||
|
||
stagingTags = []; // \u6E05\u7A7A\u6682\u5B58\u533A
|
||
renderStagingArea();
|
||
updateTagStates(); // \u5173\u952E\uFF1A\u786E\u8BA4\u540E\u7ACB\u5373\u91CD\u65B0\u8BA1\u7B97\u6240\u6709\u53EF\u9009\u9879\u7684\u7981\u7528\u72B6\u6001 (\u91CD\u7F6E\u4E3A\u53EF\u7528)
|
||
}
|
||
|
||
// \u8BBE\u7F6E\u6682\u5B58\u533A\u62D6\u653E\u529F\u80FD
|
||
function setupStagingDragAndDrop() {
|
||
const container = document.getElementById('staging-area');
|
||
const tags = container.querySelectorAll('.staging-tag');
|
||
|
||
tags.forEach(tag => {
|
||
tag.addEventListener('dragstart', handleStagingDragStart);
|
||
tag.addEventListener('dragend', handleStagingDragEnd);
|
||
tag.addEventListener('dragover', handleStagingDragOver);
|
||
tag.addEventListener('drop', handleStagingDrop);
|
||
tag.addEventListener('dragenter', handleStagingDragEnter);
|
||
tag.addEventListener('dragleave', handleStagingDragLeave);
|
||
|
||
tag.addEventListener('touchstart', handleStagingTouchStart);
|
||
tag.addEventListener('touchmove', handleStagingTouchMove);
|
||
tag.addEventListener('touchend', handleStagingTouchEnd);
|
||
});
|
||
}
|
||
|
||
let stagingDraggedElement = null;
|
||
|
||
function handleStagingDragStart(e) {
|
||
stagingDraggedElement = this;
|
||
this.classList.add('dragging');
|
||
e.dataTransfer.effectAllowed = 'move';
|
||
}
|
||
|
||
function handleStagingDragEnd(e) {
|
||
this.classList.remove('dragging');
|
||
document.querySelectorAll('.staging-tag').forEach(tag => {
|
||
tag.classList.remove('drag-over');
|
||
});
|
||
}
|
||
|
||
function handleStagingDragOver(e) {
|
||
if (e.preventDefault) {
|
||
e.preventDefault();
|
||
}
|
||
e.dataTransfer.dropEffect = 'move';
|
||
return false;
|
||
}
|
||
|
||
function handleStagingDragEnter(e) {
|
||
if (this !== stagingDraggedElement) {
|
||
this.classList.add('drag-over');
|
||
}
|
||
}
|
||
|
||
function handleStagingDragLeave(e) {
|
||
this.classList.remove('drag-over');
|
||
}
|
||
|
||
function handleStagingDrop(e) {
|
||
if (e.stopPropagation) {
|
||
e.stopPropagation();
|
||
}
|
||
|
||
if (stagingDraggedElement !== this) {
|
||
const draggedIndex = parseInt(stagingDraggedElement.dataset.index);
|
||
const targetIndex = parseInt(this.dataset.index);
|
||
|
||
const [movedItem] = stagingTags.splice(draggedIndex, 1);
|
||
stagingTags.splice(targetIndex, 0, movedItem);
|
||
|
||
renderStagingArea();
|
||
}
|
||
|
||
this.classList.remove('drag-over');
|
||
return false;
|
||
}
|
||
|
||
function handleStagingTouchStart(e) {
|
||
if (e.target.classList.contains('remove-btn')) {
|
||
return;
|
||
}
|
||
|
||
e.preventDefault();
|
||
stagingDraggedElement = this;
|
||
this.classList.add('dragging');
|
||
|
||
this.style.transform = 'rotate(5deg)';
|
||
this.style.opacity = '0.8';
|
||
this.style.zIndex = '1000';
|
||
}
|
||
|
||
function handleStagingTouchMove(e) {
|
||
if (!stagingDraggedElement) return;
|
||
e.preventDefault();
|
||
|
||
const touch = e.touches[0];
|
||
const elementRect = stagingDraggedElement.getBoundingClientRect();
|
||
|
||
if (!document.getElementById('staging-touch-drag-ghost')) {
|
||
const ghostElement = stagingDraggedElement.cloneNode(true);
|
||
ghostElement.id = 'staging-touch-drag-ghost';
|
||
ghostElement.style.position = 'fixed';
|
||
ghostElement.style.left = '0';
|
||
ghostElement.style.top = '0';
|
||
ghostElement.style.pointerEvents = 'none';
|
||
ghostElement.style.zIndex = '9999';
|
||
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
||
ghostElement.style.opacity = '0.8';
|
||
ghostElement.style.boxSizing = 'border-box';
|
||
ghostElement.style.width = elementRect.width + 'px';
|
||
ghostElement.style.height = elementRect.height + 'px';
|
||
document.body.appendChild(ghostElement);
|
||
} else {
|
||
const ghostElement = document.getElementById('staging-touch-drag-ghost');
|
||
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
||
}
|
||
|
||
const container = document.getElementById('staging-area');
|
||
const tags = Array.from(container.querySelectorAll('.staging-tag')).filter(tag => tag !== stagingDraggedElement);
|
||
let targetElement = null;
|
||
|
||
for (const tag of tags) {
|
||
const rect = tag.getBoundingClientRect();
|
||
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
|
||
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
|
||
targetElement = tag;
|
||
break;
|
||
}
|
||
}
|
||
|
||
document.querySelectorAll('.staging-tag').forEach(tag => {
|
||
if (tag !== stagingDraggedElement) {
|
||
tag.classList.remove('drag-over');
|
||
}
|
||
});
|
||
|
||
if (targetElement) {
|
||
targetElement.classList.add('drag-over');
|
||
}
|
||
}
|
||
|
||
function handleStagingTouchEnd(e) {
|
||
if (!stagingDraggedElement) return;
|
||
e.preventDefault();
|
||
|
||
const ghostElement = document.getElementById('staging-touch-drag-ghost');
|
||
if (ghostElement) {
|
||
document.body.removeChild(ghostElement);
|
||
}
|
||
|
||
const touch = e.changedTouches[0];
|
||
const targetElement = document.elementFromPoint(touch.clientX, touch.clientY);
|
||
const targetTag = targetElement.closest('.staging-tag');
|
||
|
||
if (targetTag && targetTag !== stagingDraggedElement) {
|
||
const draggedIndex = parseInt(stagingDraggedElement.dataset.index);
|
||
const targetIndex = parseInt(targetTag.dataset.index);
|
||
|
||
const [movedItem] = stagingTags.splice(draggedIndex, 1);
|
||
stagingTags.splice(targetIndex, 0, movedItem);
|
||
|
||
renderStagingArea();
|
||
}
|
||
|
||
stagingDraggedElement.style.transform = '';
|
||
stagingDraggedElement.style.opacity = '';
|
||
stagingDraggedElement.style.zIndex = '';
|
||
stagingDraggedElement.classList.remove('dragging');
|
||
|
||
document.querySelectorAll('.staging-tag').forEach(tag => {
|
||
tag.classList.remove('drag-over');
|
||
});
|
||
|
||
stagingDraggedElement = null;
|
||
}
|
||
|
||
// \u8BBE\u7F6E\u62D6\u653E\u529F\u80FD
|
||
let draggedElement = null;
|
||
let touchDragging = false;
|
||
|
||
// \u4E3A\u5220\u9664\u6309\u94AE\u6DFB\u52A0\u89E6\u6478\u4E8B\u4EF6\u76D1\u542C\u5668\uFF0C\u4EE5\u786E\u4FDD\u5176\u53EF\u4EE5\u88AB\u70B9\u51FB
|
||
function setupDragAndDrop() {
|
||
const container = document.getElementById('selected-tags');
|
||
const tags = container.querySelectorAll('.selected-tag');
|
||
|
||
tags.forEach(tag => {
|
||
// \u9F20\u6807\u62D6\u653E\u4E8B\u4EF6
|
||
tag.addEventListener('dragstart', handleDragStart);
|
||
tag.addEventListener('dragend', handleDragEnd);
|
||
tag.addEventListener('dragover', handleDragOver);
|
||
tag.addEventListener('drop', handleDrop);
|
||
tag.addEventListener('dragenter', handleDragEnter);
|
||
tag.addEventListener('dragleave', handleDragLeave);
|
||
|
||
// \u89E6\u6478\u62D6\u653E\u4E8B\u4EF6
|
||
tag.addEventListener('touchstart', handleTouchStart);
|
||
tag.addEventListener('touchmove', handleTouchMove);
|
||
tag.addEventListener('touchend', handleTouchEnd);
|
||
|
||
// \u786E\u4FDD\u5220\u9664\u6309\u94AE\u53EF\u4EE5\u88AB\u70B9\u51FB
|
||
const removeBtn = tag.querySelector('.remove-btn');
|
||
if (removeBtn) {
|
||
// \u963B\u6B62\u5220\u9664\u6309\u94AE\u4E0A\u7684\u89E6\u6478\u4E8B\u4EF6\u5192\u6CE1\u5230\u7236\u5143\u7D20
|
||
removeBtn.addEventListener('touchstart', function(e) {
|
||
e.stopPropagation();
|
||
});
|
||
|
||
removeBtn.addEventListener('touchend', function(e) {
|
||
e.stopPropagation();
|
||
});
|
||
}
|
||
});
|
||
}
|
||
|
||
function handleDragStart(e) {
|
||
draggedElement = this;
|
||
this.classList.add('dragging');
|
||
e.dataTransfer.effectAllowed = 'move';
|
||
}
|
||
|
||
function handleDragEnd(e) {
|
||
this.classList.remove('dragging');
|
||
document.querySelectorAll('.selected-tag').forEach(tag => {
|
||
tag.classList.remove('drag-over');
|
||
});
|
||
}
|
||
|
||
function handleDragOver(e) {
|
||
if (e.preventDefault) {
|
||
e.preventDefault();
|
||
}
|
||
e.dataTransfer.dropEffect = 'move';
|
||
return false;
|
||
}
|
||
|
||
function handleDragEnter(e) {
|
||
if (this !== draggedElement) {
|
||
this.classList.add('drag-over');
|
||
}
|
||
}
|
||
|
||
function handleDragLeave(e) {
|
||
this.classList.remove('drag-over');
|
||
}
|
||
|
||
function handleDrop(e) {
|
||
if (e.stopPropagation) {
|
||
e.stopPropagation();
|
||
}
|
||
|
||
if (draggedElement !== this) {
|
||
const container = document.getElementById('selected-tags');
|
||
const allTags = Array.from(container.querySelectorAll('.selected-tag'));
|
||
const draggedIndex = allTags.indexOf(draggedElement);
|
||
const targetIndex = allTags.indexOf(this);
|
||
|
||
if (draggedIndex < targetIndex) {
|
||
this.parentNode.insertBefore(draggedElement, this.nextSibling);
|
||
} else {
|
||
this.parentNode.insertBefore(draggedElement, this);
|
||
}
|
||
}
|
||
|
||
this.classList.remove('drag-over');
|
||
return false;
|
||
}
|
||
|
||
// \u89E6\u6478\u62D6\u52A8\u4E8B\u4EF6\u5904\u7406
|
||
function handleTouchStart(e) {
|
||
// \u68C0\u67E5\u70B9\u51FB\u7684\u662F\u5426\u662F\u5220\u9664\u6309\u94AE
|
||
if (e.target.classList.contains('remove-btn')) {
|
||
// \u5982\u679C\u70B9\u51FB\u7684\u662F\u5220\u9664\u6309\u94AE\uFF0C\u5219\u4E0D\u6267\u884C\u62D6\u52A8\u64CD\u4F5C
|
||
return;
|
||
}
|
||
|
||
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
|
||
e.preventDefault();
|
||
|
||
// \u83B7\u53D6\u89E6\u6478\u70B9
|
||
const touch = e.touches[0];
|
||
|
||
// \u6A21\u62DF\u62D6\u52A8\u5F00\u59CB
|
||
draggedElement = this;
|
||
this.classList.add('dragging');
|
||
touchDragging = true;
|
||
|
||
// \u6DFB\u52A0\u62D6\u52A8\u6837\u5F0F
|
||
this.style.transform = 'rotate(5deg)';
|
||
this.style.opacity = '0.8';
|
||
this.style.zIndex = '1000';
|
||
|
||
// \u6DFB\u52A0\u89E6\u6478\u79FB\u52A8\u548C\u7ED3\u675F\u4E8B\u4EF6\u76D1\u542C\u5668\u5230\u6587\u6863
|
||
document.addEventListener('touchmove', handleTouchMove, { passive: false });
|
||
document.addEventListener('touchend', handleTouchEnd, { passive: false });
|
||
}
|
||
|
||
function handleTouchMove(e) {
|
||
if (!touchDragging || !draggedElement) return;
|
||
|
||
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
|
||
e.preventDefault();
|
||
|
||
// \u4F7F\u7528 requestAnimationFrame \u6765\u4F18\u5316\u6027\u80FD
|
||
if (window.requestAnimationFrame) {
|
||
window.requestAnimationFrame(() => {
|
||
// \u83B7\u53D6\u89E6\u6478\u70B9\u4F4D\u7F6E
|
||
const touch = e.touches[0];
|
||
|
||
// \u83B7\u53D6\u62D6\u52A8\u5143\u7D20\u7684\u5C3A\u5BF8
|
||
const elementRect = draggedElement.getBoundingClientRect();
|
||
|
||
// \u521B\u5EFA\u4E00\u4E2A\u4E34\u65F6\u7684\u62D6\u52A8\u5143\u7D20\uFF0C\u800C\u4E0D\u662F\u79FB\u52A8\u539F\u59CB\u5143\u7D20
|
||
if (!document.getElementById('touch-drag-ghost')) {
|
||
const ghostElement = draggedElement.cloneNode(true);
|
||
ghostElement.id = 'touch-drag-ghost';
|
||
ghostElement.style.position = 'fixed'; // \u4F7F\u7528 fixed \u800C\u4E0D\u662F absolute
|
||
ghostElement.style.left = '0';
|
||
ghostElement.style.top = '0';
|
||
ghostElement.style.pointerEvents = 'none'; // \u9632\u6B62\u5E72\u6270\u89E6\u6478\u4E8B\u4EF6
|
||
ghostElement.style.zIndex = '9999';
|
||
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
||
ghostElement.style.opacity = '0.8';
|
||
ghostElement.style.boxSizing = 'border-box'; // \u786E\u4FDD\u5C3A\u5BF8\u8BA1\u7B97\u6B63\u786E
|
||
ghostElement.style.width = elementRect.width + 'px'; // \u56FA\u5B9A\u5BBD\u5EA6
|
||
ghostElement.style.height = elementRect.height + 'px'; // \u56FA\u5B9A\u9AD8\u5EA6
|
||
document.body.appendChild(ghostElement);
|
||
} else {
|
||
const ghostElement = document.getElementById('touch-drag-ghost');
|
||
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
||
}
|
||
|
||
// \u68C0\u67E5\u4E0E\u5176\u4ED6\u5143\u7D20\u7684\u78B0\u649E
|
||
const container = document.getElementById('selected-tags');
|
||
const tags = Array.from(container.querySelectorAll('.selected-tag')).filter(tag => tag !== draggedElement);
|
||
let targetElement = null;
|
||
|
||
for (const tag of tags) {
|
||
const rect = tag.getBoundingClientRect();
|
||
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
|
||
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
|
||
targetElement = tag;
|
||
break;
|
||
}
|
||
}
|
||
|
||
// \u9AD8\u4EAE\u76EE\u6807\u5143\u7D20
|
||
document.querySelectorAll('.selected-tag').forEach(tag => {
|
||
if (tag !== draggedElement) {
|
||
tag.classList.remove('drag-over');
|
||
}
|
||
});
|
||
|
||
if (targetElement) {
|
||
targetElement.classList.add('drag-over');
|
||
}
|
||
});
|
||
} else {
|
||
// \u964D\u7EA7\u5904\u7406\uFF0C\u5982\u679C\u4E0D\u652F\u6301 requestAnimationFrame
|
||
const touch = e.touches[0];
|
||
|
||
// \u83B7\u53D6\u62D6\u52A8\u5143\u7D20\u7684\u5C3A\u5BF8
|
||
const elementRect = draggedElement.getBoundingClientRect();
|
||
|
||
// \u521B\u5EFA\u4E00\u4E2A\u4E34\u65F6\u7684\u62D6\u52A8\u5143\u7D20\uFF0C\u800C\u4E0D\u662F\u79FB\u52A8\u539F\u59CB\u5143\u7D20
|
||
if (!document.getElementById('touch-drag-ghost')) {
|
||
const ghostElement = draggedElement.cloneNode(true);
|
||
ghostElement.id = 'touch-drag-ghost';
|
||
ghostElement.style.position = 'fixed'; // \u4F7F\u7528 fixed \u800C\u4E0D\u662F absolute
|
||
ghostElement.style.left = '0';
|
||
ghostElement.style.top = '0';
|
||
ghostElement.style.pointerEvents = 'none'; // \u9632\u6B62\u5E72\u6270\u89E6\u6478\u4E8B\u4EF6
|
||
ghostElement.style.zIndex = '9999';
|
||
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
||
ghostElement.style.opacity = '0.8';
|
||
ghostElement.style.boxSizing = 'border-box'; // \u786E\u4FDD\u5C3A\u5BF8\u8BA1\u7B97\u6B63\u786E
|
||
ghostElement.style.width = elementRect.width + 'px'; // \u56FA\u5B9A\u5BBD\u5EA6
|
||
ghostElement.style.height = elementRect.height + 'px'; // \u56FA\u5B9A\u9AD8\u5EA6
|
||
document.body.appendChild(ghostElement);
|
||
} else {
|
||
const ghostElement = document.getElementById('touch-drag-ghost');
|
||
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
|
||
}
|
||
|
||
// \u68C0\u67E5\u4E0E\u5176\u4ED6\u5143\u7D20\u7684\u78B0\u649E
|
||
const container = document.getElementById('selected-tags');
|
||
const tags = Array.from(container.querySelectorAll('.selected-tag')).filter(tag => tag !== draggedElement);
|
||
let targetElement = null;
|
||
|
||
for (const tag of tags) {
|
||
const rect = tag.getBoundingClientRect();
|
||
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
|
||
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
|
||
targetElement = tag;
|
||
break;
|
||
}
|
||
}
|
||
|
||
// \u9AD8\u4EAE\u76EE\u6807\u5143\u7D20
|
||
document.querySelectorAll('.selected-tag').forEach(tag => {
|
||
if (tag !== draggedElement) {
|
||
tag.classList.remove('drag-over');
|
||
}
|
||
});
|
||
|
||
if (targetElement) {
|
||
targetElement.classList.add('drag-over');
|
||
}
|
||
}
|
||
}
|
||
|
||
function handleTouchEnd(e) {
|
||
if (!touchDragging || !draggedElement) return;
|
||
|
||
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
|
||
e.preventDefault();
|
||
|
||
// \u79FB\u9664\u4E34\u65F6\u62D6\u52A8\u5143\u7D20
|
||
const ghostElement = document.getElementById('touch-drag-ghost');
|
||
if (ghostElement) {
|
||
document.body.removeChild(ghostElement);
|
||
}
|
||
|
||
// \u627E\u5230\u76EE\u6807\u5143\u7D20\uFF08\u5982\u679C\u6709\uFF09
|
||
const touch = e.changedTouches[0];
|
||
const targetElement = document.elementFromPoint(touch.clientX, touch.clientY);
|
||
|
||
const container = document.getElementById('selected-tags');
|
||
const targetTag = targetElement.closest('.selected-tag');
|
||
|
||
// \u5982\u679C\u76EE\u6807\u662F\u53E6\u4E00\u4E2A\u6807\u7B7E\uFF0C\u6267\u884C\u4EA4\u6362
|
||
if (targetTag && targetTag !== draggedElement && container.contains(targetTag)) {
|
||
const allTags = Array.from(container.querySelectorAll('.selected-tag'));
|
||
const draggedIndex = allTags.indexOf(draggedElement);
|
||
const targetIndex = allTags.indexOf(targetTag);
|
||
|
||
if (draggedIndex < targetIndex) {
|
||
targetTag.parentNode.insertBefore(draggedElement, targetTag.nextSibling);
|
||
} else {
|
||
targetTag.parentNode.insertBefore(draggedElement, targetTag);
|
||
}
|
||
}
|
||
|
||
// \u91CD\u7F6E\u5143\u7D20\u6837\u5F0F
|
||
draggedElement.style.transform = '';
|
||
draggedElement.style.opacity = '';
|
||
draggedElement.style.zIndex = '';
|
||
|
||
// \u79FB\u9664\u62D6\u52A8\u7C7B
|
||
draggedElement.classList.remove('dragging');
|
||
document.querySelectorAll('.selected-tag').forEach(tag => {
|
||
tag.classList.remove('drag-over');
|
||
});
|
||
|
||
// \u91CD\u7F6E\u53D8\u91CF
|
||
touchDragging = false;
|
||
draggedElement = null;
|
||
|
||
// \u79FB\u9664\u4E8B\u4EF6\u76D1\u542C\u5668
|
||
document.removeEventListener('touchmove', handleTouchMove);
|
||
document.removeEventListener('touchend', handleTouchEnd);
|
||
}
|
||
|
||
// \u663E\u793A\u52A0\u8F7D\u906E\u7F69
|
||
function showLoading(text, detail) {
|
||
document.getElementById('loading-text').textContent = text;
|
||
document.getElementById('loading-detail').textContent = detail;
|
||
document.getElementById('loading-overlay').classList.add('active');
|
||
document.getElementById('progress-container').classList.add('active');
|
||
updateProgress(0);
|
||
}
|
||
|
||
// \u9690\u85CF\u52A0\u8F7D\u906E\u7F69
|
||
function hideLoading() {
|
||
document.getElementById('loading-overlay').classList.remove('active');
|
||
setTimeout(() => {
|
||
document.getElementById('progress-container').classList.remove('active');
|
||
updateProgress(0);
|
||
}, 300);
|
||
}
|
||
|
||
// \u66F4\u65B0\u52A0\u8F7D\u6587\u672C
|
||
function updateLoadingText(text, detail) {
|
||
document.getElementById('loading-text').textContent = text;
|
||
document.getElementById('loading-detail').textContent = detail;
|
||
}
|
||
|
||
// \u66F4\u65B0\u8FDB\u5EA6\u6761
|
||
function updateProgress(percent) {
|
||
document.getElementById('progress-bar').style.width = percent + '%';
|
||
}
|
||
|
||
// \u6E32\u67D3\u73AF\u5883\u53D8\u91CF\u5217\u8868
|
||
function renderEnvList() {
|
||
const list = document.getElementById('env-list');
|
||
const items = envVariables[currentCategory] || [];
|
||
|
||
if (items.length === 0) {
|
||
list.innerHTML = '<p class="text-gray padding-20 text-center">\u6682\u65E0\u914D\u7F6E\u9879</p>';
|
||
return;
|
||
}
|
||
|
||
list.innerHTML = items.map((item, index) => {
|
||
const typeLabel = item.type === 'boolean' ? '\u5E03\u5C14' :
|
||
item.type === 'number' ? '\u6570\u5B57' :
|
||
item.type === 'select' ? '\u5355\u9009' :
|
||
item.type === 'map' ? '\u6620\u5C04' :
|
||
item.type === 'multi-select' ? '\u591A\u9009' : '\u6587\u672C';
|
||
const badgeClass = item.type === 'multi-select' ? 'multi' : '';
|
||
const isReadonly = isReadonlyRuntimeStateKey(item.key);
|
||
|
||
const escapedValue = escapeHtml(item.value);
|
||
const escapedDescription = escapeHtml(item.description || '\u65E0\u63CF\u8FF0');
|
||
const readonlyHint = isReadonly ? '<div class="text-gray font-size-12 margin-top-3">\u8FD0\u884C\u72B6\u6001\u9879\uFF0C\u53EA\u8BFB\u663E\u793A\uFF1B\u8BF7\u4FEE\u6539\u5BF9\u5E94\u771F\u5B9E\u914D\u7F6E\u9879\u3002</div>' : '';
|
||
const actionsHtml = isReadonly
|
||
? '<span class="text-gray font-size-12">\u53EA\u8BFB</span>'
|
||
: '<button class="btn btn-primary" onclick="editEnv(' + index + ')">\u7F16\u8F91</button>' +
|
||
'<button class="btn btn-danger" onclick="deleteEnv(' + index + ')">\u5220\u9664</button>';
|
||
|
||
return \`
|
||
<div class="env-item">
|
||
<div class="env-info">
|
||
<strong>\${item.key}<span class="value-type-badge \${badgeClass}">\${typeLabel}</span></strong>
|
||
<div class="text-dark-gray">\${escapedValue}</div>
|
||
<div class="text-gray font-size-12 margin-top-3">\${escapedDescription}</div>
|
||
\${readonlyHint}
|
||
</div>
|
||
<div class="env-actions">
|
||
\${actionsHtml}
|
||
</div>
|
||
</div>
|
||
\`;
|
||
}).join('');
|
||
}
|
||
|
||
// \u7F16\u8F91\u73AF\u5883\u53D8\u91CF
|
||
function editEnv(index) {
|
||
const item = envVariables[currentCategory][index];
|
||
if (isReadonlyRuntimeStateKey(item.key)) {
|
||
customAlert('\u8BE5\u9879\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\u663E\u793A\uFF1B\u8BF7\u4FEE\u6539\u5BF9\u5E94\u771F\u5B9E\u914D\u7F6E\u9879\u3002');
|
||
return;
|
||
}
|
||
const editButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u7F16\u8F91\u6309\u94AE
|
||
|
||
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
|
||
const originalText = editButton.innerHTML;
|
||
editButton.innerHTML = '<span class="loading-spinner-small"></span>';
|
||
editButton.disabled = true;
|
||
|
||
editingKey = index;
|
||
document.getElementById('modal-title').textContent = '\u7F16\u8F91\u914D\u7F6E\u9879';
|
||
document.getElementById('env-category').value = currentCategory;
|
||
document.getElementById('env-key').value = item.key;
|
||
document.getElementById('env-description').value = item.description || '';
|
||
document.getElementById('value-type').value = item.type || 'text';
|
||
|
||
// \u8BBE\u7F6E\u5B57\u6BB5\u4E3A\u53EA\u8BFB\uFF08\u7F16\u8F91\u6A21\u5F0F\u4E0B\uFF09
|
||
document.getElementById('env-category').disabled = true;
|
||
document.getElementById('env-key').readOnly = true;
|
||
document.getElementById('value-type').disabled = true;
|
||
document.getElementById('env-description').readOnly = true;
|
||
|
||
// \u6E32\u67D3\u5BF9\u5E94\u7684\u503C\u8F93\u5165\u63A7\u4EF6
|
||
renderValueInput(item);
|
||
|
||
document.getElementById('env-modal').classList.add('active');
|
||
|
||
// \u6062\u590D\u6309\u94AE\u72B6\u6001\uFF08\u5728\u5B9E\u9645\u573A\u666F\u4E2D\uFF0C\u8FD9\u4F1A\u5728\u7F16\u8F91\u5B8C\u6210\u540E\u53D1\u751F\uFF0C\u6BD4\u5982\u5728\u4FDD\u5B58\u540E\u6216\u53D6\u6D88\u540E\uFF09
|
||
// \u4E3A\u4E86\u6F14\u793A\uFF0C\u8FD9\u91CC\u7ACB\u5373\u6062\u590D\u6309\u94AE\u72B6\u6001\uFF0C\u5B9E\u9645\u4F7F\u7528\u4E2D\u5E94\u8BE5\u5728\u9002\u5F53\u7684\u5730\u65B9\u6062\u590D\u6309\u94AE\u72B6\u6001
|
||
editButton.innerHTML = originalText;
|
||
editButton.disabled = false;
|
||
}
|
||
|
||
// \u5220\u9664\u73AF\u5883\u53D8\u91CF
|
||
function deleteEnv(index) {
|
||
const item = envVariables[currentCategory][index];
|
||
if (isReadonlyRuntimeStateKey(item.key)) {
|
||
customAlert('\u8BE5\u9879\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\u663E\u793A\uFF0C\u4E0D\u80FD\u5220\u9664\u3002');
|
||
return;
|
||
}
|
||
customConfirm('\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u914D\u7F6E\u9879\u5417?', '\u5220\u9664\u786E\u8BA4').then(confirmed => {
|
||
if (confirmed) {
|
||
const item = envVariables[currentCategory][index];
|
||
const key = item.key;
|
||
const deleteButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u5220\u9664\u6309\u94AE
|
||
|
||
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
|
||
const originalText = deleteButton.innerHTML;
|
||
deleteButton.innerHTML = '<span class="loading-spinner-small"></span>';
|
||
deleteButton.disabled = true;
|
||
|
||
// \u8C03\u7528API\u5220\u9664\u73AF\u5883\u53D8\u91CF
|
||
fetch(buildApiUrl('/api/env/del'), {
|
||
method: 'POST',
|
||
headers: {
|
||
'Content-Type': 'application/json'
|
||
},
|
||
body: JSON.stringify({ key })
|
||
})
|
||
.then(response => response.json())
|
||
.then(result => {
|
||
if (result.success) {
|
||
// \u4ECE\u672C\u5730\u6570\u636E\u4E2D\u5220\u9664
|
||
envVariables[currentCategory].splice(index, 1);
|
||
renderEnvList();
|
||
renderPreview();
|
||
addLog(\`\u5220\u9664\u914D\u7F6E\u9879: \${key}\`, 'warn');
|
||
} else {
|
||
addLog(\`\u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${result.message}\`, 'error');
|
||
addLog(\`\u274C \u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${result.message}\`, 'error');
|
||
}
|
||
})
|
||
.catch(error => {
|
||
addLog(\`\u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${error.message}\`, 'error');
|
||
addLog(\`\u274C \u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${error.message}\`, 'error');
|
||
})
|
||
.finally(() => {
|
||
// \u6062\u590D\u6309\u94AE\u72B6\u6001
|
||
deleteButton.innerHTML = originalText;
|
||
deleteButton.disabled = false;
|
||
});
|
||
}
|
||
});
|
||
}
|
||
|
||
// \u8868\u5355\u63D0\u4EA4
|
||
document.getElementById('env-form').addEventListener('submit', async function(e) {
|
||
e.preventDefault();
|
||
|
||
const category = document.getElementById('env-category').value;
|
||
const key = document.getElementById('env-key').value.trim();
|
||
const description = document.getElementById('env-description').value.trim();
|
||
const type = document.getElementById('value-type').value;
|
||
const existingItem = editingKey !== null && envVariables[currentCategory]
|
||
? envVariables[currentCategory][editingKey]
|
||
: null;
|
||
|
||
// \u6839\u636E\u7C7B\u578B\u83B7\u53D6\u503C
|
||
let value, itemData;
|
||
|
||
if (type === 'boolean') {
|
||
value = document.getElementById('bool-value').checked ? 'true' : 'false';
|
||
itemData = { key, value, description, type };
|
||
} else if (type === 'number') {
|
||
value = document.getElementById('num-value').textContent;
|
||
const min = parseInt(document.getElementById('num-slider').min);
|
||
const max = parseInt(document.getElementById('num-slider').max);
|
||
itemData = { key, value, description, type, min, max };
|
||
} else if (type === 'select') {
|
||
const selected = document.querySelector('.tag-option.selected');
|
||
value = selected ? selected.dataset.value : '';
|
||
const options = Array.from(document.querySelectorAll('.tag-option')).map(el => el.dataset.value);
|
||
itemData = { key, value, description, type, options };
|
||
} else if (type === 'multi-select') {
|
||
// \u5982\u679C\u5F00\u542F\u4E86\u5408\u5E76\u6A21\u5F0F\uFF0C\u4E14\u6682\u5B58\u533A\u8FD8\u6709\u5185\u5BB9\uFF0C\u81EA\u52A8\u5C06\u5176\u89C6\u4E3A\u786E\u8BA4\u6DFB\u52A0
|
||
if (isMergeMode && stagingTags && stagingTags.length > 0) {
|
||
confirmMergeGroup();
|
||
}
|
||
|
||
const selectedTags = Array.from(document.querySelectorAll('.selected-tag'))
|
||
.map(el => el.dataset.value);
|
||
value = selectedTags.join(',');
|
||
const options = Array.from(document.querySelectorAll('.available-tag')).map(el => el.dataset.value);
|
||
itemData = { key, value, description, type, options };
|
||
} else if (type === 'map') {
|
||
// \u83B7\u53D6\u6620\u5C04\u8868\u503C
|
||
const mapItems = document.querySelectorAll('#map-container .map-item');
|
||
const pairs = [];
|
||
mapItems.forEach(item => {
|
||
const leftInput = item.querySelector('.map-input-left');
|
||
const rightInput = item.querySelector('.map-input-right');
|
||
const leftValue = leftInput.value.trim();
|
||
const rightValue = rightInput.value.trim();
|
||
if (leftValue && rightValue) {
|
||
pairs.push(leftValue + '->' + rightValue);
|
||
}
|
||
});
|
||
value = pairs.join(';');
|
||
itemData = { key, value, description, type };
|
||
} else {
|
||
value = document.getElementById('text-value').value.trim();
|
||
itemData = { key, value, description, type };
|
||
}
|
||
|
||
// \u8C03\u7528API\u66F4\u65B0\u73AF\u5883\u53D8\u91CF - \u5148\u5C1D\u8BD5set\u63A5\u53E3\uFF0C\u5931\u8D25\u5219\u8C03\u7528add\u63A5\u53E3
|
||
try {
|
||
// \u9996\u5148\u5C1D\u8BD5\u4F7F\u7528set\u63A5\u53E3\u66F4\u65B0
|
||
let response = await fetch(buildApiUrl('/api/env/set'), {
|
||
method: 'POST',
|
||
headers: {
|
||
'Content-Type': 'application/json'
|
||
},
|
||
body: JSON.stringify({ key, value })
|
||
});
|
||
|
||
let result = await response.json();
|
||
|
||
if (!result.success) {
|
||
// \u5982\u679Cset\u63A5\u53E3\u5931\u8D25\uFF0C\u5C1D\u8BD5\u4F7F\u7528add\u63A5\u53E3
|
||
response = await fetch(buildApiUrl('/api/env/add'), {
|
||
method: 'POST',
|
||
headers: {
|
||
'Content-Type': 'application/json'
|
||
},
|
||
body: JSON.stringify({ key, value })
|
||
});
|
||
|
||
result = await response.json();
|
||
}
|
||
|
||
if (result.success) {
|
||
// \u66F4\u65B0\u672C\u5730\u6570\u636E
|
||
if (!envVariables[category]) {
|
||
envVariables[category] = [];
|
||
}
|
||
|
||
if (editingKey !== null) {
|
||
envVariables[currentCategory][editingKey] = {
|
||
...(existingItem || {}),
|
||
...itemData
|
||
};
|
||
addLog(\`\u66F4\u65B0\u914D\u7F6E\u9879: \${key} = \${value}\`, 'success');
|
||
} else {
|
||
envVariables[category].push(itemData);
|
||
addLog(\`\u6DFB\u52A0\u914D\u7F6E\u9879: \${key} = \${value}\`, 'success');
|
||
}
|
||
|
||
if (category !== currentCategory) {
|
||
currentCategory = category;
|
||
document.querySelectorAll('.category-btn').forEach((btn, i) => {
|
||
btn.classList.toggle('active', ['api', 'source', 'match', 'danmu', 'cache', 'system'][i] === category);
|
||
});
|
||
}
|
||
|
||
renderEnvList();
|
||
renderPreview();
|
||
closeModal();
|
||
} else {
|
||
addLog(\`\u64CD\u4F5C\u5931\u8D25: \${result.message}\`, 'error');
|
||
addLog(\`\u274C \u64CD\u4F5C\u5931\u8D25: \${result.message}\`, 'error');
|
||
customAlert(result.pending ? (result.message + '\uFF0C\u8BF7\u7A0D\u540E\u5237\u65B0\u914D\u7F6E\u9875\u786E\u8BA4\u6700\u7EC8\u503C') : result.message);
|
||
}
|
||
} catch (error) {
|
||
addLog(\`\u66F4\u65B0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: \${error.message}\`, 'error');
|
||
addLog(\`\u274C \u66F4\u65B0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: \${error.message}\`, 'error');
|
||
customAlert(error.message + '\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\uFF1B\u82E5\u6301\u7EED\u5931\u8D25\u518D\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u914D\u7F6E');
|
||
}
|
||
});
|
||
|
||
// \u6DFB\u52A0\u6620\u5C04\u9879
|
||
function addMapItem() {
|
||
const container = document.getElementById('map-container');
|
||
const template = document.querySelector('.map-item-template');
|
||
const newItem = template.cloneNode(true);
|
||
newItem.style.display = 'flex';
|
||
newItem.classList.remove('map-item-template');
|
||
newItem.classList.add('map-item');
|
||
const index = container.querySelectorAll('.map-item').length;
|
||
newItem.setAttribute('data-index', index);
|
||
container.appendChild(newItem);
|
||
}
|
||
|
||
// \u5220\u9664\u6620\u5C04\u9879
|
||
function removeMapItem(button) {
|
||
const item = button.closest('.map-item');
|
||
if (item) {
|
||
item.remove();
|
||
}
|
||
}
|
||
/* ========================================
|
||
Bilibili Cookie \u626B\u7801\u767B\u5F55\u529F\u80FD
|
||
======================================== */
|
||
let biliQRCheckInterval = null;
|
||
let biliBiliQRKey = null;
|
||
|
||
async function startBilibiliQRLogin() {
|
||
// \u521B\u5EFA\u626B\u7801\u767B\u5F55\u6A21\u6001\u6846
|
||
if (!document.getElementById('bili-qr-modal')) {
|
||
const modalHTML = \`
|
||
<div class="modal" id="bili-qr-modal">
|
||
<div class="modal-content" style="max-width: 400px;">
|
||
<div class="modal-header">
|
||
<h3>\u{1F4F1} \u626B\u7801\u767B\u5F55 Bilibili</h3>
|
||
<button class="close-btn" onclick="closeBiliQRModal()">\xD7</button>
|
||
</div>
|
||
<div class="modal-body" style="text-align: center;">
|
||
<div id="bili-qr-container">
|
||
<div class="loading-spinner" id="bili-qr-loading"></div>
|
||
<p id="bili-qr-status">\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801...</p>
|
||
<div id="bili-qr-code" style="display: none;"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
\`;
|
||
document.body.insertAdjacentHTML('beforeend', modalHTML);
|
||
}
|
||
|
||
const modal = document.getElementById('bili-qr-modal');
|
||
const qrCode = document.getElementById('bili-qr-code');
|
||
const qrLoading = document.getElementById('bili-qr-loading');
|
||
const qrStatus = document.getElementById('bili-qr-status');
|
||
|
||
modal.classList.add('active');
|
||
qrCode.style.display = 'none';
|
||
qrCode.innerHTML = '';
|
||
qrLoading.style.display = 'block';
|
||
qrStatus.textContent = '\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801...';
|
||
|
||
if (biliQRCheckInterval) {
|
||
clearInterval(biliQRCheckInterval);
|
||
}
|
||
|
||
try {
|
||
const response = await fetch(buildApiUrl('/api/cookie/qr/generate', true), {
|
||
method: 'POST'
|
||
});
|
||
|
||
const result = await response.json();
|
||
|
||
if (result.success && result.data) {
|
||
biliBiliQRKey = result.data.qrcode_key;
|
||
const qrUrl = result.data.url;
|
||
|
||
qrCode.innerHTML = '<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=' + encodeURIComponent(qrUrl) + '" alt="\u4E8C\u7EF4\u7801">';
|
||
qrCode.style.display = 'block';
|
||
qrLoading.style.display = 'none';
|
||
qrStatus.textContent = '\u8BF7\u4F7F\u7528 Bilibili APP \u626B\u63CF';
|
||
|
||
startBiliQRCheck();
|
||
} else {
|
||
throw new Error(result.message || '\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25');
|
||
}
|
||
} catch (error) {
|
||
qrLoading.style.display = 'none';
|
||
qrStatus.textContent = '\u274C ' + error.message;
|
||
}
|
||
}
|
||
|
||
function startBiliQRCheck() {
|
||
if (!biliBiliQRKey) return;
|
||
|
||
const qrStatus = document.getElementById('bili-qr-status');
|
||
|
||
biliQRCheckInterval = setInterval(async () => {
|
||
try {
|
||
const response = await fetch(buildApiUrl('/api/cookie/qr/check', true), {
|
||
method: 'POST',
|
||
headers: { 'Content-Type': 'application/json' },
|
||
body: JSON.stringify({ qrcode_key: biliBiliQRKey })
|
||
});
|
||
|
||
const result = await response.json();
|
||
|
||
if (result.success && result.data) {
|
||
const code = result.data.code;
|
||
|
||
switch (code) {
|
||
case 86101:
|
||
qrStatus.textContent = '\u23F3 \u7B49\u5F85\u626B\u7801...';
|
||
break;
|
||
case 86090:
|
||
qrStatus.textContent = '\u{1F4F1} \u5DF2\u626B\u7801\uFF0C\u8BF7\u786E\u8BA4';
|
||
break;
|
||
case 86038:
|
||
qrStatus.textContent = '\u274C \u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F';
|
||
clearInterval(biliQRCheckInterval);
|
||
break;
|
||
case 0:
|
||
qrStatus.textContent = '\u2705 \u767B\u5F55\u6210\u529F\uFF01';
|
||
clearInterval(biliQRCheckInterval);
|
||
|
||
if (result.data.cookie) {
|
||
fillBilibiliCookie(result.data.cookie);
|
||
}
|
||
|
||
setTimeout(() => {
|
||
closeBiliQRModal();
|
||
}, 1000);
|
||
break;
|
||
}
|
||
}
|
||
} catch (error) {
|
||
console.error('\u68C0\u67E5\u626B\u7801\u72B6\u6001\u5931\u8D25:', error);
|
||
}
|
||
}, 2000);
|
||
}
|
||
|
||
function fillBilibiliCookie(cookie) {
|
||
const textInput = document.getElementById('text-value');
|
||
if (textInput) {
|
||
textInput.value = cookie;
|
||
textInput.dispatchEvent(new Event('input', { bubbles: true }));
|
||
|
||
textInput.style.borderColor = 'var(--success-color, #28a745)';
|
||
setTimeout(() => {
|
||
textInput.style.borderColor = '';
|
||
// \u586B\u5165\u540E\u89E6\u53D1\u68C0\u6D4B\u4E00\u6B21\uFF08\u4F1A\u63D0\u793A\u7528\u6237\u4FDD\u5B58\uFF09
|
||
autoCheckBilibiliCookieStatus();
|
||
}, 2000);
|
||
}
|
||
}
|
||
|
||
function closeBiliQRModal() {
|
||
const modal = document.getElementById('bili-qr-modal');
|
||
if (modal) {
|
||
modal.classList.remove('active');
|
||
}
|
||
|
||
if (biliQRCheckInterval) {
|
||
clearInterval(biliQRCheckInterval);
|
||
}
|
||
}
|
||
|
||
async function autoCheckBilibiliCookieStatus() {
|
||
const textInput = document.getElementById('text-value');
|
||
const statusEl = document.getElementById('bili-cookie-status');
|
||
|
||
if (!textInput || !statusEl) return;
|
||
|
||
const cookie = textInput.value.trim();
|
||
|
||
// \u5982\u679C\u8F93\u5165\u6846\u4E3A\u7A7A,\u63D0\u793A\u672A\u914D\u7F6E
|
||
if (!cookie) {
|
||
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u672A\u914D\u7F6E</span>';
|
||
return;
|
||
}
|
||
|
||
statusEl.innerHTML = '<span class="bili-status-icon">\u{1F50D}</span><span class="bili-status-text">\u68C0\u6D4B\u4E2D...</span>';
|
||
|
||
// \u8131\u654F\u540E\u7684 *...* \u65E0\u6CD5\u76F4\u63A5\u6821\u9A8C\uFF0C\u540E\u7AEF\u4F1A\u81EA\u52A8\u6539\u4E3A\u6821\u9A8C\u201C\u5DF2\u4FDD\u5B58\u201D\u7684 Cookie
|
||
const isMasked = /^[*]+$/.test(cookie);
|
||
const payload = isMasked ? {} : { cookie };
|
||
|
||
try {
|
||
const response = await fetch(buildApiUrl('/api/cookie/verify', true), {
|
||
method: 'POST',
|
||
headers: { 'Content-Type': 'application/json' },
|
||
body: JSON.stringify(payload)
|
||
});
|
||
|
||
const result = await response.json();
|
||
|
||
if (result && result.success && result.data) {
|
||
if (result.data.isValid) {
|
||
const uname = result.data.uname || '\u5DF2\u767B\u5F55';
|
||
const expiresAt = result.data.expiresAt;
|
||
const now = Math.floor(Date.now() / 1000);
|
||
|
||
let leftText = '';
|
||
if (typeof expiresAt === 'number' && expiresAt > now) {
|
||
const daysLeft = Math.ceil((expiresAt - now) / (24 * 60 * 60));
|
||
leftText = \` (\u5269\u4F59 \${daysLeft} \u5929)\`;
|
||
}
|
||
|
||
// \u7528\u6237\u624B\u52A8\u8F93\u5165/\u626B\u7801\u586B\u5165\u7684 Cookie \u2192 \u63D0\u793A\u4FDD\u5B58
|
||
if (!isMasked) {
|
||
statusEl.innerHTML = \`<span class="bili-status-icon">\u2705</span><span class="bili-status-text">\${uname}\${leftText} \xB7 \u8BF7\u70B9\u51FB\u4FDD\u5B58\u6309\u94AE\uFF08Vercel\u7B49\u5E73\u53F0\u9700\u91CD\u65B0\u90E8\u7F72\u540E\u751F\u6548\uFF09</span>\`;
|
||
} else {
|
||
// \u8131\u654F\u663E\u793A\u65F6\u53EA\u5C55\u793A\u5F53\u524D\u5DF2\u4FDD\u5B58 Cookie \u7684\u72B6\u6001
|
||
statusEl.innerHTML = \`<span class="bili-status-icon">\u2705</span><span class="bili-status-text">\${uname}\${leftText}</span>\`;
|
||
}
|
||
} else {
|
||
const err = result.data.error || 'Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548';
|
||
statusEl.innerHTML = \`<span class="bili-status-icon">\u274C</span><span class="bili-status-text">\${err}\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801\u767B\u5F55\u5E76\u4FDD\u5B58</span>\`;
|
||
}
|
||
} else {
|
||
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u68C0\u6D4B\u5931\u8D25</span>';
|
||
}
|
||
} catch (error) {
|
||
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u68C0\u6D4B\u5931\u8D25</span>';
|
||
}
|
||
}
|
||
// \u663E\u793A Bilibili Cookie \u4FDD\u5B58\u63D0\u793A
|
||
function showBilibiliCookieSaveHint(text) {
|
||
const statusEl = document.getElementById('bili-cookie-status');
|
||
if (!statusEl) return;
|
||
|
||
const msg = text || '\u8BF7\u70B9\u51FB\u4FDD\u5B58\u6309\u94AE,Vercel\u7B49\u5E73\u53F0\u9700\u91CD\u65B0\u90E8\u7F72\u540E\u751F\u6548';
|
||
statusEl.innerHTML = \`<span class="bili-status-icon">\u{1F4BE}</span><span class="bili-status-text">\${msg}</span>\`;
|
||
}
|
||
|
||
/* ========================================
|
||
AI API Key \u8FDE\u901A\u6027\u6D4B\u8BD5\u529F\u80FD
|
||
======================================== */
|
||
async function verifyAiConnection() {
|
||
const statusEl = document.getElementById('ai-apikey-status');
|
||
const btn = document.getElementById('ai-verify-btn');
|
||
const textInput = document.getElementById('text-value');
|
||
|
||
if (!statusEl || !textInput) return;
|
||
|
||
const apiKey = textInput.value.trim();
|
||
|
||
// \u5982\u679C\u8F93\u5165\u6846\u4E3A\u7A7A\uFF0C\u63D0\u793A\u672A\u914D\u7F6E
|
||
if (!apiKey) {
|
||
statusEl.innerHTML = '<span class="ai-status-icon">\u26A0\uFE0F</span><span class="ai-status-text">\u8BF7\u5148\u8F93\u5165 API Key</span>';
|
||
return;
|
||
}
|
||
|
||
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
|
||
const originalText = btn.innerHTML;
|
||
btn.innerHTML = '<span class="loading-spinner-small"></span>';
|
||
btn.disabled = true;
|
||
|
||
statusEl.innerHTML = '<span class="ai-status-icon">\u{1F50D}</span><span class="ai-status-text">\u6B63\u5728\u6D4B\u8BD5\u8FDE\u901A\u6027...</span>';
|
||
|
||
// \u68C0\u67E5\u662F\u5426\u4E3A\u8131\u654F\u540E\u7684 *...*
|
||
const isMasked = /^[*]+$/.test(apiKey);
|
||
|
||
try {
|
||
const response = await fetch(buildApiUrl('/api/ai/verify', true), {
|
||
method: 'POST',
|
||
headers: { 'Content-Type': 'application/json' },
|
||
body: JSON.stringify(isMasked ? {} : { 'aiApiKey': apiKey })
|
||
});
|
||
|
||
const result = await response.json();
|
||
|
||
if (result.ok) {
|
||
statusEl.innerHTML = '<span class="ai-status-icon">\u2705</span><span class="ai-status-text">' + (result.message || 'AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F') + '</span>';
|
||
statusEl.style.color = 'var(--success-color, #28a745)';
|
||
} else {
|
||
statusEl.innerHTML = '<span class="ai-status-icon">\u274C</span><span class="ai-status-text">' + (result.message || '\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25') + '</span>';
|
||
statusEl.style.color = 'var(--danger-color, #dc3545)';
|
||
}
|
||
} catch (error) {
|
||
statusEl.innerHTML = '<span class="ai-status-icon">\u26A0\uFE0F</span><span class="ai-status-text">\u6D4B\u8BD5\u8BF7\u6C42\u5931\u8D25: ' + error.message + '</span>';
|
||
statusEl.style.color = 'var(--warning-color, #ffc107)';
|
||
} finally {
|
||
// \u6062\u590D\u6309\u94AE\u72B6\u6001
|
||
btn.innerHTML = originalText;
|
||
btn.disabled = false;
|
||
}
|
||
}
|
||
`});var h_t,m_t=ve(()=>{Ot();Qyt();Yyt();Xyt();Zyt();t_t();n_t();s_t();o_t();c_t();d_t();p_t();h_t=`
|
||
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>LogVar\u5F39\u5E55API</title>
|
||
<link rel="icon" type="image/jpg" href="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg">
|
||
<link rel="apple-touch-icon" href="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg">
|
||
<style>${zyt}</style>
|
||
<style>${Gyt}</style>
|
||
<style>${Wyt}</style>
|
||
<style>${Jyt}</style>
|
||
|
||
</head>
|
||
<body>
|
||
<div class="container">
|
||
<!-- \u8FDB\u5EA6\u6761 -->
|
||
<div class="progress-container" id="progress-container">
|
||
<div class="progress-bar" id="progress-bar"></div>
|
||
</div>
|
||
|
||
<div class="header">
|
||
<div class="header-left">
|
||
<div class="logo-title-container">
|
||
<div class="logo"><img src="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg" width="500"/></div>
|
||
<h1>LogVar\u5F39\u5E55API</h1>
|
||
</div>
|
||
<div class="version-info">
|
||
<span class="version-badge">\u5F53\u524D\u7248\u672C: <span id="current-version">v${L.version}</span></span>
|
||
<span class="update-badge" id="update-badge">
|
||
\u{1F389} \u6700\u65B0\u7248\u672C: <span id="latest-version">\u52A0\u8F7D\u4E2D...</span>
|
||
</span>
|
||
<span class="api-endpoint-badge">
|
||
API\u7AEF\u70B9: <span id="api-endpoint" title="\u70B9\u51FB\u590D\u5236API\u7AEF\u70B9" style="cursor: pointer; color: #4CAF50; font-weight: bold;" onclick="copyApiEndpoint()">\u52A0\u8F7D\u4E2D...</span>
|
||
</span>
|
||
</div>
|
||
</div>
|
||
<div class="nav-buttons">
|
||
<button class="nav-btn active" onclick="switchSection('preview', event)">\u914D\u7F6E\u9884\u89C8</button>
|
||
<button class="nav-btn" onclick="switchSection('logs', event)">\u65E5\u5FD7\u67E5\u770B</button>
|
||
<button class="nav-btn" onclick="switchSection('api', event)">\u63A5\u53E3\u8C03\u8BD5</button>
|
||
<button class="nav-btn" onclick="switchSection('push', event)">\u63A8\u9001\u5F39\u5E55</button>
|
||
<button class="nav-btn" onclick="switchSection('request-records', event)">\u8BF7\u6C42\u8BB0\u5F55</button>
|
||
<button class="nav-btn" onclick="switchSection('env', event)" id="env-nav-btn">\u7CFB\u7EDF\u914D\u7F6E</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="content">
|
||
<!-- \u914D\u7F6E\u9884\u89C8 -->
|
||
<div class="section active" id="preview-section">
|
||
<h2>\u914D\u7F6E\u9884\u89C8</h2>
|
||
|
||
<div id="proxy-config-container" style="display: none; background: #fff3cd; border: 1px solid #ffeeba; padding: 15px; border-radius: 5px; margin-bottom: 20px;">
|
||
<h3 style="color: #856404; margin-top: 0; font-size: 16px;">\u26A0\uFE0F \u83B7\u53D6\u914D\u7F6E\u5931\u8D25</h3>
|
||
<p style="color: #856404; margin-bottom: 10px; font-size: 14px;">
|
||
\u68C0\u6D4B\u5230\u65E0\u6CD5\u83B7\u53D6\u914D\u7F6E\u3002\u5982\u679C\u60A8\u4F7F\u7528\u4E86\u590D\u6742\u7684\u53CD\u5411\u4EE3\u7406\uFF1A\u4F8B\u5982\u5C06 <code>http://{ip}:9321/</code> \u4EE3\u7406\u5230\u4E86 <code>http://{ip}:9321/danmu_api/</code>\uFF0C\u8BF7\u5728\u6B64\u5904\u624B\u52A8\u8F93\u5165\u5B8C\u6574\u7684\u53CD\u4EE3\u540E\u94FE\u63A5\uFF08\u4E0D\u5305\u542BTOKEN\u548CADMIN_TOKEN\u7684\uFF09
|
||
</p>
|
||
<div style="display: flex; gap: 10px; flex-wrap: wrap;">
|
||
<input type="text" id="custom-base-url" placeholder="\u4F8B\u5982: http://192.168.8.1:2333/danmu_api/ (\u7559\u7A7A\u4FDD\u5B58\u5373\u6062\u590D\u9ED8\u8BA4)" style="flex: 1; min-width: 200px; padding: 8px; border: 1px solid #ced4da; border-radius: 4px;">
|
||
<button class="btn btn-primary" onclick="saveBaseUrl()">\u4FDD\u5B58\u5E76\u5237\u65B0</button>
|
||
</div>
|
||
<p style="color: #666; font-size: 12px; margin-top: 5px;">* \u8BBE\u7F6E\u5C06\u4FDD\u5B58\u5728\u6D4F\u89C8\u5668\u672C\u5730\u5B58\u50A8\u4E2D\uFF0C\u6E05\u9664\u7F51\u9875\u7684\u2018\u672C\u5730\u5B58\u50A8\u7A7A\u95F4\u2019\u6216\u8005\u8F93\u5165\u6846\u4E2D\u7559\u7A7A\u5E76\u4FDD\u5B58\u53EF\u6062\u590D\u9ED8\u8BA4</p>
|
||
</div>
|
||
|
||
<p style="color: #666; margin-bottom: 20px;">\u5F53\u524D\u751F\u6548\u7684\u73AF\u5883\u53D8\u91CF\u914D\u7F6E</p>
|
||
<div class="preview-area" id="preview-area"></div>
|
||
</div>
|
||
|
||
<!-- \u65E5\u5FD7\u67E5\u770B -->
|
||
<div class="section" id="logs-section">
|
||
<h2>\u65E5\u5FD7\u67E5\u770B</h2>
|
||
<div class="log-controls">
|
||
<div>
|
||
<button class="btn btn-primary" onclick="refreshLogs()">\u{1F504} \u5237\u65B0\u65E5\u5FD7</button>
|
||
<button class="btn btn-danger" onclick="clearLogs()">\u{1F5D1}\uFE0F \u6E05\u7A7A\u65E5\u5FD7</button>
|
||
</div>
|
||
<span style="color: #666;">\u5B9E\u65F6\u65E5\u5FD7\u76D1\u63A7</span>
|
||
</div>
|
||
<div class="log-container" id="log-container"></div>
|
||
</div>
|
||
|
||
<!-- \u63A5\u53E3\u8C03\u8BD5 -->
|
||
<div class="section" id="api-section">
|
||
<h2>\u63A5\u53E3\u8C03\u8BD5</h2>
|
||
<div class="api-top-tabs">
|
||
<button class="api-top-tab active" onclick="switchApiTopTab('debug', event)">\u63A5\u53E3\u8C03\u8BD5</button>
|
||
<button class="api-top-tab" onclick="switchApiTopTab('danmu-test', event)">\u5F39\u5E55\u6D4B\u8BD5</button>
|
||
</div>
|
||
|
||
<div class="api-tab-content active" id="api-debug-content">
|
||
<div class="api-selector">
|
||
<div class="form-group">
|
||
<label>\u9009\u62E9\u63A5\u53E3</label>
|
||
<select id="api-select" onchange="loadApiParams()">
|
||
<option value="">-- \u8BF7\u9009\u62E9\u63A5\u53E3 --</option>
|
||
<option value="searchAnime">\u641C\u7D22\u52A8\u6F2B - /api/v2/search/anime</option>
|
||
<option value="searchEpisodes">\u641C\u7D22\u5267\u96C6 - /api/v2/search/episodes</option>
|
||
<option value="matchAnime">\u5339\u914D\u52A8\u6F2B - /api/v2/match</option>
|
||
<option value="getBangumi">\u83B7\u53D6\u756A\u5267\u8BE6\u60C5 - /api/v2/bangumi/:animeId</option>
|
||
<option value="getComment">\u83B7\u53D6\u5F39\u5E55 - /api/v2/comment/:commentId</option>
|
||
<option value="getSegmentComment">\u83B7\u53D6\u5206\u7247\u5F39\u5E55 - /api/v2/segmentcomment</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
<div class="api-params" id="api-params" style="display: none;">
|
||
<h3 style="margin-bottom: 15px;">\u63A5\u53E3\u53C2\u6570</h3>
|
||
<div id="params-form"></div>
|
||
<button class="btn btn-success" onclick="testApi()">\u53D1\u9001\u8BF7\u6C42</button>
|
||
</div>
|
||
<div id="api-response-container" style="display: none;">
|
||
<h3 style="margin: 20px 0 10px;">\u54CD\u5E94\u7ED3\u679C</h3>
|
||
<div class="api-response" id="api-response"></div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="api-tab-content" id="danmu-test-content">
|
||
<div class="danmu-test-tabs">
|
||
<button class="danmu-test-tab active" onclick="switchDanmuTestTab('auto', event)">\u81EA\u52A8\u5339\u914D\u6D4B\u8BD5</button>
|
||
<button class="danmu-test-tab" onclick="switchDanmuTestTab('manual', event)">\u624B\u52A8\u5339\u914D\u6D4B\u8BD5</button>
|
||
</div>
|
||
|
||
<div class="danmu-test-panel active" id="auto-match-panel">
|
||
<p style="color: #666; margin-bottom: 15px;">\u6A21\u62DF\u64AD\u653E\u5668\u81EA\u52A8\u5339\u914D\u6D41\u7A0B\uFF1A\u8F93\u5165\u6587\u4EF6\u540D \u2192 \u5339\u914D\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55</p>
|
||
<div class="form-group" style="margin-bottom: 15px;">
|
||
<label>\u6587\u4EF6\u540D</label>
|
||
<div style="display:flex;gap:10px;margin-top:5px;">
|
||
<input type="text" id="auto-match-filename" placeholder="\u793A\u4F8B: \u751F\u4E07\u7269 S02E08, \u65E0\u5FE7\u6E21.S02E08.2160p.WEB-DL" style="flex:1;">
|
||
<button class="btn btn-success" id="auto-match-btn" onclick="autoMatchTest()">\u5F00\u59CB\u5339\u914D</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="danmu-test-panel" id="manual-match-panel">
|
||
<p style="color: #666; margin-bottom: 15px;">\u6A21\u62DF\u64AD\u653E\u5668\u624B\u52A8\u641C\u7D22\u6D41\u7A0B\uFF1A\u641C\u7D22\u52A8\u6F2B \u2192 \u9009\u62E9\u756A\u5267 \u2192 \u9009\u62E9\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55</p>
|
||
<div class="form-group" style="margin-bottom: 15px;">
|
||
<label>\u641C\u7D22\u5173\u952E\u5B57</label>
|
||
<div style="display:flex;gap:10px;margin-top:5px;">
|
||
<input type="text" id="manual-search-keyword" placeholder="\u8BF7\u8F93\u5165\u52A8\u6F2B\u540D\u79F0" style="flex:1;">
|
||
<button class="btn btn-primary" id="manual-search-btn" onclick="manualSearchAnime()">\u641C\u7D22</button>
|
||
</div>
|
||
</div>
|
||
<div id="manual-anime-list" style="display:none;"></div>
|
||
<div id="manual-episode-list" style="display:none;"></div>
|
||
</div>
|
||
|
||
<div id="danmu-result-area" style="display:none;"></div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- \u63A8\u9001\u5F39\u5E55 -->
|
||
<div class="section" id="push-section">
|
||
<h2>\u63A8\u9001\u5F39\u5E55</h2>
|
||
<p style="color: #666; margin-bottom: 15px;">\u652F\u6301OK\u5F71\u89C6\u7B49\u64AD\u653E\u5668\uFF0C\u4E24\u7AEF\u9700\u8981\u5728\u540C\u4E00\u5C40\u57DF\u7F51\u6216\u4F7F\u7528\u516C\u7F51ip\uFF0C\u63A8\u9001\u5730\u5740\u683C\u5F0F\u5982 http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=</p>
|
||
<div class="push-controls" style="margin-bottom: 20px;">
|
||
<div class="form-group" style="margin-bottom: 15px;">
|
||
<label>\u63A8\u9001\u5730\u5740</label>
|
||
<input type="text" id="push-url" placeholder="\u8BF7\u8F93\u5165\u63A8\u9001\u5730\u5740\uFF0C\u4F8B\u5982: http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=" style="width: 100%; padding: 8px; margin-top: 5px;">
|
||
</div>
|
||
<div class="form-group" style="margin-bottom: 15px;">
|
||
<label>\u641C\u7D22\u5173\u952E\u5B57</label>
|
||
<div style="margin-top: 5px;">
|
||
<input type="text" id="push-search-keyword" placeholder="\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57" style="width: calc(100% - 100px); padding: 8px; display: inline-block;">
|
||
<button class="btn btn-primary" onclick="searchAnimeForPush()" style="width: 80px; display: inline-block; margin-left: 10px;">\u641C\u7D22</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="push-anime-list" class="anime-list" style="display: none;"></div>
|
||
<div id="push-episode-list" class="episode-list" style="display: none; margin-top: 20px;"></div>
|
||
</div>
|
||
|
||
<!-- \u8BF7\u6C42\u8BB0\u5F55 -->
|
||
<div class="section" id="request-records-section">
|
||
<h2>\u8BF7\u6C42\u8BB0\u5F55</h2>
|
||
<div class="log-controls">
|
||
<div>
|
||
<button class="btn btn-primary" id="refresh-request-records">\u{1F504} \u5237\u65B0\u8BB0\u5F55</button>
|
||
<span id="total-requests-today" style="color: #ff5722; margin-left: 15px; vertical-align: middle; font-size: 1.2em; font-weight: bold;"></span>
|
||
</div>
|
||
<span style="color: #666;">\u4E91\u670D\u52A1\u90E8\u7F72\u9700\u8981\u914D\u7F6Eredis</span>
|
||
</div>
|
||
<div class="request-records-container" id="request-records-list"></div>
|
||
</div>
|
||
|
||
<!-- \u7CFB\u7EDF\u914D\u7F6E -->
|
||
<div class="section" id="env-section">
|
||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px;">
|
||
<div>
|
||
<h2 style="margin: 0;">\u73AF\u5883\u53D8\u91CF\u914D\u7F6E</h2>
|
||
<p style="margin: 5px 0 0 0; color: #666; font-size: 0.9em;">vercel/netlify/edgeone\u5E73\u53F0\u4FEE\u6539\u53D8\u91CF\u540E\u9700\u8981\u91CD\u65B0\u90E8\u7F72</p>
|
||
</div>
|
||
<div style="display: flex; gap: 10px; flex-wrap: wrap;">
|
||
<button class="btn btn-danger" onclick="showClearCacheModal()" title="\u6E05\u7406\u7CFB\u7EDF\u7F13\u5B58">
|
||
\u{1F5D1}\uFE0F \u6E05\u7406\u7F13\u5B58
|
||
</button>
|
||
<button class="btn btn-success" onclick="showDeploySystemModal()" title="\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF">
|
||
\u{1F680} \u91CD\u65B0\u90E8\u7F72
|
||
</button>
|
||
</div>
|
||
|
||
<!-- \u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846 -->
|
||
<div class="modal" id="clear-cache-modal">
|
||
<div class="modal-content">
|
||
<div class="modal-header">
|
||
<h3>\u786E\u8BA4\u6E05\u7406\u7F13\u5B58</h3>
|
||
<button class="close-btn" onclick="hideClearCacheModal()">×</button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<p style="margin-bottom: 20px;">\u786E\u5B9A\u8981\u6E05\u7406\u6240\u6709\u7F13\u5B58\u5417\uFF1F\u8FD9\u5C06\u6E05\u9664\uFF1A</p>
|
||
<ul class="confirmation-list">
|
||
<li>\u52A8\u6F2B\u641C\u7D22\u7F13\u5B58 (animes)</li>
|
||
<li>\u5267\u96C6ID\u7F13\u5B58 (episodeIds)</li>
|
||
<li>\u5267\u96C6\u7F16\u53F7\u7F13\u5B58 (episodeNum)</li>
|
||
<li>\u6700\u540E\u9009\u62E9\u6620\u5C04\u7F13\u5B58 (lastSelectMap)</li>
|
||
<li>\u641C\u7D22\u7ED3\u679C\u7F13\u5B58</li>
|
||
<li>\u5F39\u5E55\u5185\u5BB9\u7F13\u5B58</li>
|
||
<li>\u8BF7\u6C42\u5386\u53F2\u8BB0\u5F55</li>
|
||
</ul>
|
||
<p style="color: #666; margin-top: 20px;">\u6E05\u7406\u540E\u53EF\u80FD\u9700\u8981\u91CD\u65B0\u767B\u5F55</p>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button class="btn btn-success" onclick="confirmClearCache()">\u786E\u8BA4\u6E05\u7406</button>
|
||
<button class="btn btn-danger" onclick="hideClearCacheModal()">\u53D6\u6D88</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- \u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846 -->
|
||
<div class="modal" id="deploy-system-modal">
|
||
<div class="modal-content">
|
||
<div class="modal-header">
|
||
<h3>\u786E\u8BA4\u91CD\u65B0\u90E8\u7F72</h3>
|
||
<button class="close-btn" onclick="hideDeploySystemModal()">×</button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<p style="margin-bottom: 20px;">\u786E\u5B9A\u8981\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF\u5417\uFF1F</p>
|
||
<div class="warning-box">
|
||
<p style="margin: 0;">\u90E8\u7F72\u8FC7\u7A0B\u4E2D\uFF1A</p>
|
||
<ul class="confirmation-list">
|
||
<li>\u7CFB\u7EDF\u5C06\u77ED\u6682\u4E0D\u53EF\u7528</li>
|
||
<li>\u6240\u6709\u914D\u7F6E\u5C06\u91CD\u65B0\u52A0\u8F7D</li>
|
||
<li>\u670D\u52A1\u5C06\u81EA\u52A8\u91CD\u542F</li>
|
||
</ul>
|
||
<p style="margin-top: 10px;">\u9884\u8BA1\u8017\u65F6\uFF1A30-90\u79D2</p>
|
||
</div>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button class="btn btn-success" onclick="confirmDeploySystem()">\u786E\u8BA4\u90E8\u7F72</button>
|
||
<button class="btn btn-danger" onclick="hideDeploySystemModal()">\u53D6\u6D88</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="env-categories">
|
||
<button class="category-btn active" onclick="switchCategory('api', event)">\u{1F517} API\u914D\u7F6E</button>
|
||
<button class="category-btn" onclick="switchCategory('source', event)">\u{1F4DC} \u6E90\u914D\u7F6E</button>
|
||
<button class="category-btn" onclick="switchCategory('match', event)">\u{1F50D} \u5339\u914D\u914D\u7F6E</button>
|
||
<button class="category-btn" onclick="switchCategory('danmu', event)">\u{1F523} \u5F39\u5E55\u914D\u7F6E</button>
|
||
<button class="category-btn" onclick="switchCategory('cache', event)">\u{1F4BE} \u7F13\u5B58\u914D\u7F6E</button>
|
||
<button class="category-btn" onclick="switchCategory('system', event)">\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E</button>
|
||
</div>
|
||
|
||
<div class="env-list" id="env-list"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- \u52A0\u8F7D\u906E\u7F69\u5C42 -->
|
||
<div class="loading-overlay" id="loading-overlay">
|
||
<div class="loading-content">
|
||
<div class="loading-spinner"></div>
|
||
<div class="loading-text" id="loading-text">\u6B63\u5728\u5904\u7406...</div>
|
||
<div class="loading-detail" id="loading-detail">\u8BF7\u7A0D\u5019</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- \u7F16\u8F91\u6A21\u6001\u6846 -->
|
||
<div class="modal" id="env-modal">
|
||
<div class="modal-content">
|
||
<div class="modal-header">
|
||
<h3 id="modal-title">\u7F16\u8F91\u914D\u7F6E\u9879</h3>
|
||
<button class="close-btn" onclick="closeModal()">×</button>
|
||
</div>
|
||
<form id="env-form">
|
||
<div class="form-group">
|
||
<label>\u53D8\u91CF\u7C7B\u522B</label>
|
||
<select id="env-category" disabled>
|
||
<option value="api">\u{1F517} API\u914D\u7F6E</option>
|
||
<option value="source">\u{1F4DC} \u6E90\u914D\u7F6E</option>
|
||
<option value="match">\u{1F50D} \u5339\u914D\u914D\u7F6E</option>
|
||
<option value="danmu">\u{1F523} \u5F39\u5E55\u914D\u7F6E</option>
|
||
<option value="cache">\u{1F4BE} \u7F13\u5B58\u914D\u7F6E</option>
|
||
<option value="system">\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>\u53D8\u91CF\u540D</label>
|
||
<input type="text" id="env-key" placeholder="\u4F8B\u5982: DB_HOST" required readonly>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>\u503C\u7C7B\u578B</label>
|
||
<select id="value-type" onchange="renderValueInput()" disabled>
|
||
<option value="text">\u6587\u672C</option>
|
||
<option value="boolean">\u5E03\u5C14\u503C</option>
|
||
<option value="number">\u6570\u5B57 (1-100)</option>
|
||
<option value="select">\u5355\u9009</option>
|
||
<option value="multi-select">\u591A\u9009 (\u53EF\u6392\u5E8F)</option>
|
||
<option value="map">\u6620\u5C04</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group" id="value-input-container">
|
||
<!-- \u52A8\u6001\u6E32\u67D3\u7684\u503C\u8F93\u5165\u63A7\u4EF6 -->
|
||
</div>
|
||
<div class="form-group">
|
||
<label>\u63CF\u8FF0</label>
|
||
<textarea id="env-description" placeholder="\u914D\u7F6E\u9879\u8BF4\u660E" readonly></textarea>
|
||
</div>
|
||
<div style="display: flex; gap: 10px;">
|
||
<button type="submit" class="btn btn-success" style="flex: 1;">\u4FDD\u5B58</button>
|
||
<button type="button" class="btn btn-danger" onclick="closeModal()" style="flex: 1;">\u53D6\u6D88</button>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- \u9879\u76EE\u58F0\u660E -->
|
||
<footer class="footer">
|
||
<p class="footer-text">
|
||
\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/claw\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002
|
||
</p>
|
||
<p class="footer-text">\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002</p>
|
||
<p class="footer-links">
|
||
<a href="https://t.me/ddjdd_bot" target="_blank" class="footer-link">\u{1F4AC} TG MSG ROBOT</a>
|
||
<a href="https://t.me/logvar_danmu_group" target="_blank" class="footer-link">\u{1F465} TG GROUP</a>
|
||
<a href="https://t.me/logvar_danmu_channel" target="_blank" class="footer-link">\u{1F4E2} TG CHANNEL</a>
|
||
<a href="https://github.com/huangxd-/danmu_api" target="_blank" class="footer-link github-link">
|
||
<img src="https://upload.wikimedia.org/wikipedia/commons/9/91/Octicons-mark-github.svg" alt="GitHub" class="github-icon">
|
||
GitHub Repo
|
||
</a>
|
||
</p>
|
||
<p>\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok</p>
|
||
</footer>
|
||
|
||
<script>
|
||
${e_t}
|
||
${r_t}
|
||
${i_t}
|
||
${a_t}
|
||
${u_t}
|
||
${l_t}
|
||
${f_t}
|
||
</script>
|
||
</body>
|
||
</html>
|
||
`});var kc,rI=ve(()=>{Ot();Ct();kc=class{constructor(){}updateLocalEnv(t,r){return typeof L.env<"u"?L.env[t]=r:typeof process<"u"&&(process.env[t]=r),L.reInit(),x("info",`[server] \u2713 Environment variable updated successfully: ${t}`),!0}delLocalEnv(t){return typeof L.env<"u"&&L.env[t]?delete L.env[t]:typeof process<"u"&&process.env?.[t]&&delete process.env[t],L.reInit(),x("info",`[server] \u2713 Environment variable deleted successfully: ${t}`),!0}getAllEnv(){let t=L.originalEnvVars,r=L.envVarConfig,n={};for(let[i,s]of Object.entries(t)){let a=r[i]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"};n[i]={value:s,category:a.category,type:a.type,description:a.description,options:a.options}}return n}getEnv(t){return this.getAllEnv()[t]}async setEnv(t,r){throw new Error("Method 'setEnv' must be implemented")}async addEnv(t,r){throw new Error("Method 'addEnv' must be implemented")}async delEnv(t){throw new Error("Method 'delEnv' must be implemented")}async checkParams(t,r,n){throw new Error("Method 'checkParams' must be implemented")}async deploy(t,r,n){throw new Error("Method 'deploy' must be implemented")}}});var B8,g_t=ve(()=>{rI();Ot();Ct();yr();B8=class extends kc{API_URL="https://api.cloudflare.com";async _getAllEnvs(t,r,n){let i=`${this.API_URL}/client/v4/accounts/${t}/workers/scripts/${r}/settings`,s={headers:{Authorization:`Bearer ${n}`}},a=await Ie(i,s);return a&&a?.data&&a?.data?.result&&a?.data?.result?.bindings?a?.data?.result?.bindings:null}_setEnv(t,r,n){let i=t.findIndex(s=>s.name===r);return n==null?i!==-1&&t.splice(i,1):i!==-1?t[i].text=n:t.push({name:r,text:n,type:"plain_text"}),t}async setEnv(t,r){try{let n=await this._getAllEnvs(L.deployPlatformAccount,L.deployPlatformProject,L.deployPlatformToken);if(n===null){x("error","[server] \u2717 Failed to set environment variable: envs is null");return}let i=`${this.API_URL}/client/v4/accounts/${L.deployPlatformAccount}/workers/scripts/${L.deployPlatformProject}/settings`,s={headers:{Authorization:`Bearer ${L.deployPlatformToken}`}},a=new FormData,o={bindings:this._setEnv(n,t,r==null?null:r.toString())};return a.append("settings",new Blob([JSON.stringify(o)],{type:"application/json"}),"settings.json"),await YF(i,a,s),this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){return await this.setEnv(t,null),this.delLocalEnv(t)}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(i){return x("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){return x("log","After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}}});var $8,y_t=ve(()=>{rI();Ot();Ct();yr();$8=class extends kc{API_URL="https://api.vercel.com";async _getAllEnvs(t,r){let n=`${this.API_URL}/v10/projects/${t}/env`,i={headers:{Authorization:`Bearer ${r}`}};return(await Ie(n,i)).data.envs}async _getEevId(t){try{let n=(await this._getAllEnvs(L.deployPlatformProject,L.deployPlatformToken)).find(i=>i.key===t);return n||null}catch(r){x("error","[server] \u2717 Failed to _getEevId:",r.message)}}async setEnv(t,r){let n=await this._getEevId(t);if(!n){x("error","[server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let i=`${this.API_URL}/v9/projects/${L.deployPlatformProject}/env/${n.id}`,s={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:t,value:r.toString(),target:n.target,type:n.type};return await YF(i,JSON.stringify(a),s),this.updateLocalEnv(t,r)}catch(i){x("error","[server] \u2717 Failed to set environment variable:",i.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/v10/projects/${L.deployPlatformProject}/env`,i={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}},s={key:t,value:r.toString(),target:["production","preview","development"],type:"encrypted"};return await Nn(n,JSON.stringify(s),i),this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){let r=await this._getEevId(t);if(!r){x("error","[server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let n=`${this.API_URL}/v9/projects/${L.deployPlatformProject}/env/${r.id}`,i={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}};return await WF(n,i),this.delLocalEnv(t)}catch(n){x("error","[server] \u2717 Failed to add environment variable:",n.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(r,n),!0}catch(i){return x("error","checkParams failed! projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/v6/deployments?projectId=${L.deployPlatformProject}&limit=1`,r={headers:{Authorization:`Bearer ${L.deployPlatformToken}`}},n=await Ie(t,r),i;if(n?.data&&n?.data?.deployments&&n?.data?.deployments.length>0)i=n.data.deployments[0].uid;else return x("error","[server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1;let s=`${this.API_URL}/v13/deployments`,a={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}},o={name:L.deployPlatformProject,deploymentId:i,target:"production"},u=await Nn(s,JSON.stringify(o),a);return u?.data?.id?!0:(x("error","[server] \u2717 Failed to deploy:",JSON.stringify(u?.data)),!1)}catch(t){return x("error","[server] \u2717 Failed to deploy:",t.message),!1}}}});var F8,__t=ve(()=>{rI();Ot();Ct();yr();F8=class extends kc{API_URL="https://api.netlify.com";async _getAllEnvs(t,r,n){let i=`${this.API_URL}/api/v1/accounts/${t}/env?site_id=${r}`,s={headers:{Authorization:`Bearer ${n}`}};return await Ie(i,s)}async setEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${L.deployPlatformAccount}/env/${t}?site_id=${L.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}},s={key:t,values:[{context:"all",value:r.toString()}]};return await SYe(n,JSON.stringify(s),i),this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${L.deployPlatformAccount}/env?site_id=${L.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}};return await Nn(n,JSON.stringify([{key:t,values:[{context:"all",value:r}]}]),i),this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){try{let r=`${this.API_URL}/api/v1/accounts/${L.deployPlatformAccount}/env/${t}?site_id=${L.deployPlatformProject}`,n={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}};return await WF(r,n),this.delLocalEnv(t)}catch(r){x("error","[server] \u2717 Failed to add environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(i){return x("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/v1/sites/${L.deployPlatformProject}/builds`,r={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}},i=await Nn(t,JSON.stringify({}),r);return i?.data?.id?!0:(x("error","[server] \u2717 Failed to deploy:",JSON.stringify(i?.data)),!1)}catch(t){return x("error","[server] \u2717 Failed to deploy:",t.message),!1}}}});var U8,A_t=ve(()=>{rI();Ot();Ct();yr();U8=class extends kc{API_URL="https://pages-api.cloud.tencent.com/v1";async _httpPost(t,r){let n=`${this.API_URL}`,i={headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}};return await Nn(n,JSON.stringify(r),i)}async _getAllEnvs(t,r){let n={Action:"ModifyPagesProjectEnvs",ProjectId:t},i=await this._httpPost(r,n);if(i?.data?.Code!==0)return null;let s=i?.data.Data?.Response?.EnvVars??[];return Object.fromEntries(s.map(({Key:a,Value:o})=>[a,o]))}async setEnv(t,r){try{let n={Action:"ModifyPagesProjectEnvs",ProjectId:L.deployPlatformProject,EnvVars:[{Key:t,Value:r.toString()}]};return await this._httpPost(L.deployPlatformToken,n),this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){try{let r={Action:"DeletePagesProjectEnvs",ProjectId:L.deployPlatformProject,EnvVars:[t]};return await this._httpPost(L.deployPlatformToken,r),this.delLocalEnv(t)}catch(r){x("error","[server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(r,n),!0}catch(i){return x("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t={Action:"CreatePagesDeployment",ProjectId:L.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},r=await this._httpPost(L.deployPlatformToken,t);return r?.data?.Code!==0?(x("error","[server] \u2717 Failed to deploy:",JSON.stringify(r?.data)),!1):!0}catch(t){return x("error","[server] \u2717 Failed to deploy:",t.message),!1}}}});function $4r(){let e=[globalThis.__filename,typeof process<"u"&&Array.isArray(process.argv)?process.argv[1]:""].filter(r=>typeof r=="string"&&r&&r!=="[stdin]");for(let r of e){let n=r.replace(/\\/g,"/"),i="/vendor/danmu_api/",s=n.lastIndexOf(i);if(s!==-1)return r.slice(0,s+i.length-1)}return(typeof process<"u"&&typeof process.cwd=="function"?process.cwd():"")||"."}function q8(){let e=$4r(),t=e.replace(/\\/g,"/"),r="/vendor/danmu_api",n=t.lastIndexOf(r);return n!==-1?e.slice(0,n+r.length):_y.default.resolve(e||".","..","..")}function F4r(e){return e?_y.default.isAbsolute(e)?e:_y.default.resolve(q8(),e):""}function nI(){let e=process.env.DANMU_API_ENV_FILE||"";return e&&e.trim()?F4r(e.trim()):_y.default.join(q8(),"config",".env")}function pge(){return _y.default.dirname(nI())}function v_t(){return _y.default.join(q8(),"config")}function b_t(){return _y.default.join(q8(),"config_example")}function vO(){let e=pge();return fge.default.existsSync(e)||fge.default.mkdirSync(e,{recursive:!0}),e}var fge,_y,hge=ve(()=>{fge=Se(require("fs"),1),_y=Se(require("path"),1)});var qm,j8,E_t=ve(()=>{rI();Ct();qm=Se(require("fs"),1);hge();j8=class extends kc{updateConfigValue(t,r){let n=nI();vO(),qm.default.existsSync(n)||(qm.default.writeFileSync(n,"","utf8"),x("info",`[server] Created missing .env file: ${n}`));let i=qm.default.existsSync(n);if(!i)throw new Error(`.env not found: ${n}`);let s=!1;try{let a=r;if(t==="BLOCKED_WORDS"&&!a.startsWith('"')&&!a.endsWith('"')&&(a=`"${a}"`),i){let u=qm.default.readFileSync(n,"utf8").split(`
|
||
`),c=!1;for(let l=0;l<u.length;l++){let d=u[l].trim();if(d&&!d.startsWith("#")){let f=d.match(/^([^=]+)=/);if(f&&f[1].trim()===t){u[l]=`${t}=${a}`,c=!0;break}}}c||(u[u.length-1]!==""&&u.push(""),u.push(`${t}=${a}`)),qm.default.writeFileSync(n,u.join(`
|
||
`),"utf8"),x("info",`[server] Updated ${t} in .env`),s=!0}return s}catch(a){throw x("error","[server] Error updating configuration:",a.message),a}}async setEnv(t,r){x("info","[server] Setting environment variable:",t,"=",r);try{if(!this.updateConfigValue(t,r))throw new Error("Failed to update configuration files");return this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){let r=nI(),n=!1;try{if(qm.default.existsSync(r)){let a=qm.default.readFileSync(r,"utf8").split(`
|
||
`).filter(o=>{let u=o.trim();if(!u||u.startsWith("#"))return!0;let c=u.match(/^([^=]+)=/);return!(c&&c[1].trim()===t)});qm.default.writeFileSync(r,a.join(`
|
||
`),"utf8"),x("info",`[server] Deleted ${t} from .env`),n=!0}return n?this.delLocalEnv(t):!1}catch(i){x("error","[server] \u2717 Failed to delete environment variable:",i.message)}}}});var xp,H8=ve(()=>{g_t();y_t();__t();A_t();E_t();xp=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":return new B8;case"vercel":return new $8;case"netlify":return new F8;case"edgeone":return new U8;case"node":return new j8;default:throw new Error(`Unsupported deploy platform: ${t}`)}}}});function mge(){return new Response(h_t.replace("globals.currentToken",L.currentToken),{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function K8(e=!1){let t=L.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...L.accessedEnvVars,localCacheValid:L.localCacheValid,redisValid:L.redisValid,localRedisValid:L.localRedisValid,aiValid:L.aiValid,deployPlatform:L.deployPlatform};Object.keys(n).forEach(o=>{let u=t[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},c=u.category||"system";r[c].push({key:o,value:n[o].value||n[o],type:n[o].type||u.type||"text",description:u.description||"\u65E0\u63CF\u8FF0",options:n[o].options||u.options})});let s=(L.adminToken||"").trim()!=="",a={...L.originalEnvVars};return(!e||L.currentToken!==L.adminToken)&&Object.keys(a).forEach(o=>{(L.currentToken!==L.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(a[o]=n[o])}),Qe({message:"Welcome to the LogVar Danmu API server",version:L.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:t,originalEnvVars:a,hasAdminToken:s,repository:"https://github.com/huangxd-/danmu_api.git",description:"\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/claw\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002",notice:"\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok\uFF0CTG MSG ROBOT: [https://t.me/ddjdd_bot]; \u63A8\u8350\u52A0\u4E92\u52A9\u7FA4\u54A8\u8BE2\uFF0CTG GROUP: [https://t.me/logvar_danmu_group]; \u5173\u6CE8\u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0\u5185\u5BB9\uFF0CTG CHANNEL: [https://t.me/logvar_danmu_channel]\u3002"})}async function S_t(){try{let e=L.deployPlatform;if(x("info",`[server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return x("info","[server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),Qe({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let t=await xp.getHandler(e);return t?await t.deploy()?(x("info",`[server] Deployment triggered successfully for platform: ${e}`),Qe({success:!0,message:"Deployment triggered successfully"},200)):(x("error",`[server] Failed to trigger deployment for platform: ${e}`),Qe({success:!1,message:"Failed to trigger deployment"},500)):(x("error",`[server] No handler found for platform: ${e}`),Qe({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return x("error",`[server] Deployment error: ${e.message}`),Qe({success:!1,message:`Deployment failed: ${e.message}`},500)}}function w_t(){let e=L.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${zQe(r.message)}`).join(`
|
||
`),t=e;return L.currentToken!==L.adminToken&&(t=e.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,i)=>{let s=i.replace(/[^.\s\n\r]/g,"*");return n+s})),new Response(t,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function I_t(){return L.logBuffer=[],Qe({success:!0,message:"Logs cleared"},200)}async function x_t(){try{L.animes=[],L.episodeIds=[],L.episodeNum=10001,L.lastSelectMap=new Map,L.reqRecords=[],L.todayReqNum=0,L.searchCache=new Map,L.commentCache=new Map,L.requestHistory=new Map,x("info","[server] Memory cache cleared successfully");try{if(L.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(Ei(),VYe));await e(),x("info","[server] Local cache cleared successfully")}}catch(e){x("warn",`[server] Local cache may not be available: ${e.message}`)}try{if(L.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(r5(),MYe));await e(),x("info","[server] Redis cache cleared successfully")}}catch(e){x("warn",`[server] Redis may not be available: ${e.message}`)}try{if(L.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(Vk(),_8));await e(),x("info","[server] LocalRedis cache cleared successfully")}}catch(e){x("warn",`[server] LocalRedis may not be available: ${e.message}`)}return x("info","[server] All caches cleared successfully"),Qe({success:!0,message:"Cache cleared successfully",clearedItems:{animes:0,episodeIds:0,episodeNum:10001,lastSelectMap:0,searchCache:0,commentCache:0,requestHistory:0,reqRecords:0,todayReqNum:0}},200)}catch(e){return x("error",`[server] Cache clear failed: ${e.message}`),Qe({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function C_t(){let e=[...L.reqRecords].reverse(),t=L.todayReqNum||0;return L.currentToken!==L.adminToken&&(e=e.map(r=>{if(r.clientIp){let n=r.clientIp.replace(/[^.]/g,"*");return{...r,clientIp:n}}return r})),Qe({records:e,todayReqNum:t},200)}var T_t=ve(()=>{Ot();yr();m_t();Ct();H8()});async function N_t(e){try{let{key:t,value:r}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=L.deployPlatform;return await(await xp.getHandler(n)).setEnv(t,r)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(t){return console.error("\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function R_t(e){try{let{key:t,value:r}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=L.deployPlatform;return await(await xp.getHandler(n)).addEnv(t,r)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u5931\u8D25`},500)}catch(t){return console.error("\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function D_t(e){try{let{key:t}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let r=L.deployPlatform;return await(await xp.getHandler(r)).delEnv(t)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u5931\u8D25`},500)}catch(t){return console.error("\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function k_t(e){try{let t=await e.json(),r=t.aiBaseUrl||L.aiBaseUrl||"https://api.openai.com/v1",n=t.aiModel||L.aiModel||"gpt-4o",i=t.aiApiKey||L.aiApiKey;if(!i)return Qe({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let a=await new um({baseURL:r,model:n,apiKey:i,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return a.ok?Qe({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):Qe({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${a.error}`},200)}catch(t){return console.error("AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",t),Qe({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${t.message}`},500)}}var O_t=ve(()=>{yr();H8();Ot();m5()});function P_t(){try{if(L&&typeof L.bilibliCookie=="string"&&L.bilibliCookie)return L.bilibliCookie}catch{}try{if(L&&L.env&&typeof L.env.BILIBILI_COOKIE=="string"&&L.env.BILIBILI_COOKIE)return L.env.BILIBILI_COOKIE}catch{}return typeof process<"u"&&process.env&&typeof process.env.BILIBILI_COOKIE=="string"&&process.env.BILIBILI_COOKIE?process.env.BILIBILI_COOKIE:""}function q4r(e){try{let t=e.match(/SESSDATA=([^;]+)/);if(!t)return Math.floor(Date.now()/1e3)+30*24*60*60;let r=t[1],n=decodeURIComponent(r),i=Math.floor(Date.now()/1e3),s=(n.match(/\d{10,}/g)||[]).map(u=>Number(u)).filter(u=>Number.isFinite(u)),a=10*365*24*60*60,o=s.filter(u=>u>i&&u<i+a);if(o.length>0)return Math.max(...o);if(n.includes(",")){let u=n.split(",");if(u.length>1){let c=parseInt(u[1],10);if(!isNaN(c)&&c>i)return c}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function M_t(e){if(!e)return{isValid:!1,error:"\u7F3A\u5C11Cookie"};if(!e.includes("SESSDATA")||!e.includes("bili_jct"))return{isValid:!1,error:"Cookie\u683C\u5F0F\u4E0D\u5B8C\u6574\uFF08\u9700\u8981\u5305\u542B SESSDATA \u548C bili_jct\uFF09"};try{let t=await fetch("https://api.bilibili.com/x/web-interface/nav",{method:"GET",headers:{Cookie:e,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}});if(!t.ok){let n=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25\uFF1AHTTP ${t.status}${n?" - "+n.slice(0,80):""}`}}let r;try{r=await t.json()}catch(n){let i=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${i?i.slice(0,80):n.message}`}}return r?.code===0&&r?.data?.isLogin?{isValid:!0,data:{uname:r.data.uname,mid:r.data.mid,face:r.data.face}}:r?.code===0&&r?.data&&r.data.isLogin===!1?{isValid:!1,error:"\u8D26\u53F7\u672A\u767B\u5F55\uFF08Cookie \u5DF2\u5931\u6548\uFF09"}:{isValid:!1,error:r?.message||"Cookie\u65E0\u6548\u6216\u5DF2\u8FC7\u671F"}}catch(t){return{isValid:!1,error:"\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25: "+t.message}}}async function L_t(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let r=await M_t(e);return r.isValid?{success:!0,data:{isValid:!0,checked:t,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:q4r(e)}}:{success:!0,data:{isValid:!1,checked:t,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function B_t(){try{let e=P_t(),t=await L_t(e,"saved");return Qe(t)}catch(e){return Qe({success:!1,message:e.message},500)}}async function $_t(e){try{let t={};try{t=await e.json()}catch{t={}}let r=typeof t.cookie=="string"?t.cookie.trim():"",n=!r||/^\*+$/.test(r),i=n?P_t():r,a=await L_t(i,n?"saved":"input");return Qe(a)}catch(t){return Qe({success:!1,message:t.message},500)}}async function F_t(){try{let t=await(await fetch("https://passport.bilibili.com/x/passport-login/web/qrcode/generate",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}})).json();return t.code!==0?Qe({success:!1,message:t.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(U4r.set(t.data.qrcode_key,{createTime:Date.now(),status:"generated"}),Qe({success:!0,data:t.data}))}catch(e){return Qe({success:!1,message:e.message},500)}}function j4r(e){let t=new Map,r=[];try{if(e?.headers&&typeof e.headers.getSetCookie=="function")r=e.headers.getSetCookie()||[];else{let c=e?.headers?.get?.("set-cookie");c&&(r=[c])}}catch{r=[]}for(let c of r){if(!c||typeof c!="string")continue;let l=c.split(";")[0],d=l.indexOf("=");if(d<=0)continue;let f=l.slice(0,d).trim(),p=l.slice(d+1).trim();f&&t.set(f,p)}let n=t.get("SESSDATA"),i=t.get("bili_jct"),s=t.get("DedeUserID"),a=t.get("DedeUserID__ckMd5"),o=t.get("sid");if(!n)return null;let u=[`SESSDATA=${n}`];return i&&u.push(`bili_jct=${i}`),s&&u.push(`DedeUserID=${s}`),a&&u.push(`DedeUserID__ckMd5=${a}`),o&&u.push(`sid=${o}`),u.join("; ")}async function U_t(e){try{let t=await e.json(),r=t.qrcodeKey||t.qrcode_key;if(!r)return Qe({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let n=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${r}`,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}}),i=await n.json(),s=null;if(i?.data?.code===0&&(s=j4r(n),!s&&i?.data?.url))try{let o=new URL(i.data.url),u=new URLSearchParams(o.search),c=decodeURIComponent(u.get("SESSDATA")||""),l=decodeURIComponent(u.get("bili_jct")||""),d=decodeURIComponent(u.get("DedeUserID")||"");if(c){let f=[`SESSDATA=${c}`];l&&f.push(`bili_jct=${l}`),d&&f.push(`DedeUserID=${d}`),s=f.join("; ")}}catch{}let a={success:!0,data:{code:i?.data?.code,message:i?.data?.message||""}};return s&&(a.data.cookie=s),Qe(a)}catch(t){return Qe({success:!1,message:t.message},500)}}async function q_t(e){try{let r=((await e.json()).cookie||"").trim();if(!r)return Qe({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!r.includes("SESSDATA")||!r.includes("bili_jct"))return Qe({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let n=await M_t(r);if(!n.isValid)return Qe({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let i=L.deployPlatform,s=await xp.getHandler(i);return s?await s.setEnv("BILIBILI_COOKIE",r)?Qe({success:!0,data:{uname:n.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):Qe({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):Qe({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${i||"unknown"}`},400)}catch(t){return Qe({success:!1,message:t.message},500)}}var U4r,j_t=ve(()=>{yr();Ct();Ot();H8();U4r=new Map});async function K_t(e,t,r,n,i){vt=li.init(t);let s=new URL(e.url),a=s.pathname,o=e.method,u=a.includes("/search")||a.includes("/match");if(vt.useBangumiData&&await _5(r,u,i),vt.deployPlatform=r,r==="node"){await _ae(a,r);let{judgeLocalRedisValid:m}=await Promise.resolve().then(()=>(Vk(),_8));await m(a)}if(await eae(a),!vt.aiValid&&vt.aiBaseUrl&&vt.aiModel&&vt.aiApiKey&&a!=="/favicon.ico"&&a!=="/robots.txt"&&(await new um({baseURL:vt.aiBaseUrl,model:vt.aiModel,apiKey:vt.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(vt.aiValid=!0),x("info",`request url: ${JSON.stringify(s)}`),x("info",`request path: ${a}`),x("info",`client ip: ${n}`),vt.ipBlacklist?.length&&vt.ipBlacklist.some(y=>H4r(y,n)))return x("warn",`[IP Blacklist] Blocked request from IP: ${n}`),Qe({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let c=a.split("/").filter(Boolean),l=["api","v1","v2","search","match","bangumi","comment"],d=c[0]||"",f=vt.token==="87654321",p=d===vt.token||d===vt.adminToken;if(vt.currentToken=p?d:f&&(d==="87654321"||l.includes(d))?d==="87654321"?d:"87654321":"",r==="node"&&vt.localCacheValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await yae(),vt.redisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await Zse(),r==="node"&&vt.localRedisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"){let{getLocalRedisCaches:m}=await Promise.resolve().then(()=>(Vk(),_8));await m()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(m=>a.includes(m))){let m=vt.reqRecords.length>0?vt.reqRecords[vt.reqRecords.length-1]:null,y=new Date().toDateString();if(m){let E=new Date(m.timestamp).toDateString();console.log("currentDate: ",y),console.log("lastDate: ",E),E!==y?vt.todayReqNum=1:vt.todayReqNum++}else vt.todayReqNum=1;let g=e.url,v=g.indexOf("/api/v2");v!==-1&&(g=g.substring(v));let A=null;if(o==="POST"||o==="PUT"||o==="PATCH")try{let E=e.clone();if((E.headers.get("content-type")||"").includes("application/json"))A=await E.json();else{let C=await E.text();C&&(A=JSON.parse(C))}}catch{A=null}let _={interface:g,params:A,timestamp:new Date().toISOString(),method:o,clientIp:n};vt.reqRecords.push(_),vt.reqRecords.length>vt.MAX_RECORDS&&(vt.reqRecords=vt.reqRecords.slice(-vt.MAX_RECORDS))}if(a==="/"&&o==="GET")return mge();if(a==="/favicon.ico"||a==="/robots.txt"||o==="OPTIONS")return new Response(null,{status:204,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, PUT, DELETE, OPTIONS","Access-Control-Allow-Headers":"Content-Type, Authorization, User-Agent"}});if(vt.token==="87654321"){if(c.length>0){if(c[0]==="87654321"||c[0]===vt.adminToken)a="/"+c.slice(1).join("/");else if(!l.includes(c[0]))return a==="/api/config"&&o==="GET"?K8(!1):(x("error",`Invalid token in path: ${a}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(c.length<1||c[0]!==vt.token&&c[0]!==vt.adminToken)return a==="/api/config"&&o==="GET"?K8(!1):(x("error",`Invalid or missing token in path: ${a}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));a="/"+c.slice(1).join("/")}if(a==="/api/config"&&o==="GET")return K8(!0);if(a==="/api/reqrecords"&&o==="GET")return C_t();if(x("info",a),a!=="/"&&a!=="/api/logs"&&!a.startsWith("/api/env")&&!a.startsWith("/api/deploy")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")){x("info",`[Path Check] Starting path normalization for: "${a}"`);let m=a;for(a=a.replace(/\/+/g,"/");a.startsWith("/api/v2/api/v2/");)x("info","[Path Check] Found redundant /api/v2 prefix. Cleaning..."),a=a.substring(7);a!==m?x("info",`[Path Check] Path after cleanup: "${a}"`):x("info","[Path Check] Path after cleanup: No cleanup needed.");let y=a;!a.startsWith("/api/v2")&&a!=="/"&&!a.startsWith("/api/logs")&&!a.startsWith("/api/env")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")&&(a.startsWith("/v2/")||a==="/v2"?(x("info","[Path Check] Path is missing /api prefix. Adding /api..."),a="/api"+a):a.startsWith("/api/")||a==="/api"?(x("info","[Path Check] Path is missing /v2 prefix. Adding /v2..."),a="/api/v2"+a.substring(4)):(x("info","[Path Check] Path is missing /api/v2 prefix. Adding /api/v2..."),a="/api/v2"+(a.startsWith("/")?a:"/"+a))),a===y&&x("info","[Path Check] Prefix Check: No prefix addition needed."),x("info",`[Path Check] Final normalized path: "${a}"`)}if(a==="/"&&o==="GET")return mge();if(a==="/api/v2/search/anime"&&o==="GET")return L8(s);if(a==="/api/v2/search/episodes"&&o==="GET")return Hyt(s);if(a==="/api/v2/match"&&o==="POST")return jyt(s,e,n);if(a.startsWith("/api/v2/bangumi/")&&o==="GET")return uge(a);if((a.startsWith("/api/v2/comment")||a.startsWith("/api/v2/extcomment"))&&o==="GET"){let m=s.searchParams.get("format"),y=s.searchParams.get("url"),g=s.searchParams.get("segmentflag"),v=s.searchParams.get("duration"),A=g==="true"||g==="1",_=v==="true"||v==="1";if(y){if(am(y)!==null)return x("info",`[Rate Limit] Cache hit for URL: ${y}, skipping rate limit check`),dge(y,m,A,_);let I=n==="127.0.0.1"||n==="::1"||n==="localhost";if(vt.rateLimitMaxRequests>0&&!I){let N=Date.now(),T=60*1e3;d5(N),vt.requestHistory.has(n)||vt.requestHistory.set(n,[]);let O=vt.requestHistory.get(n).filter(P=>N-P<=T);if(O.length>=vt.rateLimitMaxRequests)return x("warn",`[Rate Limit] IP ${n} exceeded rate limit (${O.length}/${vt.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);O.push(N),vt.requestHistory.set(n,O),x("info",`[Rate Limit] IP ${n} request count: ${O.length}/${vt.rateLimitMaxRequests}`)}return dge(y,m,A,_)}if(!a.startsWith("/api/v2/comment/"))return x("error","Missing commentId or url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let E=parseInt(a.split("/").pop()),S=UR(E);if(S&&am(S)!==null)return x("info",`[Rate Limit] Cache hit for URL: ${S}, skipping rate limit check`),lge(a,m,A,n,_);if(vt.rateLimitMaxRequests>0){let C=Date.now(),I=60*1e3;d5(C),vt.requestHistory.has(n)||vt.requestHistory.set(n,[]);let T=vt.requestHistory.get(n).filter(k=>C-k<=I);if(T.length>=vt.rateLimitMaxRequests)return x("warn",`[Rate Limit] IP ${n} exceeded rate limit (${T.length}/${vt.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);T.push(C),vt.requestHistory.set(n,T),x("info",`[Rate Limit] IP ${n} request count: ${T.length}/${vt.rateLimitMaxRequests}`)}else isLocalBypassIp&&x("info",`[Rate Limit] Bypass for local IP: ${n}`);return lge(a,m,A,n,_)}if(a.startsWith("/api/v2/segmentcomment")&&o==="POST")try{let m=s.searchParams.get("format"),y=await e.json(),g;try{g=dw.fromJson(y)}catch{return x("error","Invalid JSON in request body for segment"),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return Kyt(g,m)}catch(m){return x("error",`Error processing segmentcomment request: ${m.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}return a==="/api/logs"&&o==="GET"?w_t():a==="/api/logs/clear"&&o==="POST"?I_t():a==="/api/env/set"&&o==="POST"?N_t(e):a==="/api/env/add"&&o==="POST"?R_t(e):a==="/api/env/del"&&o==="POST"?D_t(e):a==="/api/deploy"&&o==="POST"?S_t():a==="/api/cache/clear"&&o==="POST"?x_t():a==="/api/cookie/status"&&o==="GET"?B_t():a==="/api/cookie/qr/generate"&&o==="POST"?F_t():a==="/api/cookie/qr/check"&&o==="POST"?U_t(e):a==="/api/cookie/verify"&&o==="POST"?$_t(e):a==="/api/cookie/save"&&o==="POST"?q_t(e):a==="/api/ai/verify"&&o==="POST"?k_t(e):Qe({message:"Not found"},404)}function H4r(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?K4r(t,e.ip,e.prefix):!1}function K4r(e,t,r){if(e.includes(":")||t.includes(":")){let o=H_t(e),u=H_t(t);if(!o||!u||r<0||r>128)return!1;let c=Math.floor(r/8),l=r%8;for(let d=0;d<c;d++)if(o[d]!==u[d])return!1;if(l>0){let d=255<<8-l&255;return(o[c]&d)===(u[c]&d)}return!0}let i=gge(e),s=gge(t);if(i===null||s===null||r<0||r>32)return!1;let a=r===0?0:4294967295<<32-r>>>0;return(i&a)===(s&a)}function gge(e){let t=e.split(".");if(t.length!==4)return null;let r=t.map(n=>Number(n));return r.some(n=>Number.isNaN(n)||n<0||n>255)?null:(r[0]<<24>>>0)+(r[1]<<16)+(r[2]<<8)+r[3]}function H_t(e){if(!e||typeof e!="string"||!e.includes(":"))return null;let r=e.trim().split("::");if(r.length>2)return null;let n=r[0]?r[0].split(":").filter(Boolean):[],i=r[1]?r[1].split(":").filter(Boolean):[],s=u=>{if(u.length===0)return u;let c=u[u.length-1];if(!c.includes("."))return u;let l=gge(c);if(l===null)return null;let d=(l>>>16&65535).toString(16),f=(l&65535).toString(16);return[...u.slice(0,-1),d,f]};if(n=s(n),i=s(i),!n||!i)return null;if(r.length===1){if(n.length!==8)return null}else{let u=n.length+i.length;if(u>8)return null;let c=8-u;i=new Array(c).fill("0").concat(i)}let a=n.concat(i);if(a.length!==8)return null;let o=[];for(let u of a){if(!/^[0-9a-fA-F]{1,4}$/.test(u))return null;let c=parseInt(u,16);o.push(c>>8&255,c&255)}return o}var vt,V_t=ve(()=>{Ot();yr();Ct();r5();Ei();oy();m5();uy();Vyt();T_t();O_t();rs();j_t()});var Q_t=b(()=>{var V8=require("module"),yge=require("path"),z_t=yge.resolve(__dirname),iI="20.19.0",_ge="node-fetch",Ui="[esm-shim]",V4r=`
|
||
;(function(){
|
||
if(exports!==module.exports && typeof exports==='object'){
|
||
Object.keys(exports).forEach(k=>{
|
||
if(k!=='__esModule' && !(k in module.exports)) module.exports[k]=exports[k]
|
||
})
|
||
};
|
||
if(typeof module.exports==='object' && Object.keys(module.exports).length===0){
|
||
Object.keys(exports).forEach(k=>{
|
||
if(k!=='__esModule') module.exports[k]=exports[k]
|
||
})
|
||
}
|
||
})();
|
||
`;function z4r(e,t){let r=e.split(".").map(Number),n=t.split(".").map(Number),i=Math.max(r.length,n.length);for(let s=0;s<i;s++){let a=r[s]||0,o=n[s]||0;if(a>o)return 1;if(a<o)return-1}return 0}function Q4r(){let e=process.versions.node,t=z4r(e,iI)>=0,r="not found",n=!1,i=!1;try{let s=require.resolve(`${_ge}/package.json`),a=require(s);r=a.version,n=a.version.startsWith("3."),i=!t&&n}catch{i=!1}return{nodeVersion:e,nodeFetchVersion:r,isNodeCompatible:t,isNodeFetchV3:n,needsShim:i}}var Tl=Q4r();console.log(`${Ui} Environment: Node ${Tl.nodeVersion}, node-fetch ${Tl.nodeFetchVersion}`);console.log(`${Ui} Node.js compatible (>=${iI}): ${Tl.isNodeCompatible}`);console.log(`${Ui} node-fetch v3: ${Tl.isNodeFetchV3}`);console.log(`${Ui} Needs shim: ${Tl.needsShim}`);Tl.needsShim?G4r():(Tl.isNodeCompatible&&Tl.isNodeFetchV3?console.log(`${Ui} Node.js >=${iI} + node-fetch v3: optimal compatibility, shim disabled`):Tl.isNodeCompatible&&!Tl.isNodeFetchV3?console.log(`${Ui} Node.js >=${iI} + node-fetch v2: native compatibility, shim disabled`):!Tl.isNodeCompatible&&!Tl.isNodeFetchV3?console.log(`${Ui} Node.js <${iI} + node-fetch v2: no ESM issues, shim disabled`):console.log(`${Ui} Shim disabled for optimal performance`),global.loadNodeFetch=async()=>(console.log(`${Ui} loadNodeFetch called but not needed in this environment`),Promise.resolve()));function G4r(){console.log(`${Ui} Compatibility shim enabled for Node.js <${iI} + node-fetch v3`);let e;try{e=require("esbuild")}catch(u){throw console.error(`${Ui} missing dependency: run \`npm install esbuild\``),u}let t=null,r=null;async function n(){return t||r||(r=(async()=>{try{console.log(`${Ui} Loading node-fetch v3 ESM module...`);let u=await import(_ge);return t={default:u.default,fetch:u.default,Request:u.Request,Response:u.Response,Headers:u.Headers,FormData:u.FormData,AbortError:u.AbortError,FetchError:u.FetchError},console.log(`${Ui} node-fetch v3 loaded successfully`),t}catch(u){throw console.error(`${Ui} Failed to load node-fetch v3:`,u.message),u}})(),r)}function i(){let u=function(...l){if(!t)throw new Error(`${Ui} node-fetch v3 must be loaded asynchronously first. Call await global.loadNodeFetch() in your startup code.`);return t.fetch(...l)};return["Request","Response","Headers","FormData","AbortError","FetchError"].forEach(l=>{Object.defineProperty(u,l,{get(){if(!t)throw new Error(`${Ui} node-fetch v3.${l} must be loaded asynchronously first. Call await global.loadNodeFetch() in your startup code.`);return t[l]},enumerable:!0,configurable:!0})}),Object.defineProperty(u,"default",{get(){return u},enumerable:!0,configurable:!0}),u}function s(u,c){let l=u,d=yge.basename(c);if(l.includes("import(")&&(l=l.replace(/(await\s+)?import\s*\(((?:[^()]|\([^)]*\))*)\)/g,(f,p,h)=>(console.log(`${Ui} Converting dynamic import in ${d}`),`${p||""}Promise.resolve(require(${h}))`))),u.includes("import.meta.url")){let f="__importMetaUrl";u.includes(f)?l=l.replace(/import\.meta\.url/g,f):(console.log(`${Ui} Fixing import.meta.url in ${d}`),l=`const ${f} = require('url').pathToFileURL(__filename).href;
|
||
`+l,l=l.replace(/import\.meta\.url/g,f))}return l}let a=V8._load;V8._load=function(u,c,l){return u===_ge?(console.log(`${Ui} Intercepting node-fetch require`),i()):a.call(this,u,c,l)};let o=V8.prototype._compile;V8.prototype._compile=function(u,c){try{let l=typeof c=="string"&&c.startsWith(z_t)&&!c.includes("node_modules"),d=/\b(?:import|export)\b/.test(u);if(l&&d){console.log(`${Ui} Transforming ESM syntax in: ${yge.relative(z_t,c)}`);let f=s(u,c),h=e.transformSync(f,{loader:"js",format:"cjs",target:"es2018",sourcemap:"inline"}).code+V4r;return o.call(this,h,c)}}catch(l){console.error(`${Ui} esbuild transform failed:`,c,l.message||l)}return o.call(this,u,c)},global.loadNodeFetch=n,console.log(`${Ui} ESM compatibility shim active with hooks installed`)}});function Z_t(e,t={}){let r=t.entryType||t.type;if(r==="both"&&(r=Oc.FILE_DIR_TYPE),r&&(t.type=r),e){if(typeof e!="string")throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");if(r&&!G_t.includes(r))throw new Error(`readdirp: Invalid type passed. Use one of ${G_t.join(", ")}`)}else throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");return t.root=e,new vge(t)}var jm,X_t,Hm,Oc,Age,J_t,Y4r,G_t,W4r,X4r,J4r,Z4r,Y_t,W_t,vge,eAt=ve(()=>{jm=require("node:fs/promises"),X_t=require("node:stream"),Hm=require("node:path"),Oc={FILE_TYPE:"files",DIR_TYPE:"directories",FILE_DIR_TYPE:"files_directories",EVERYTHING_TYPE:"all"},Age={root:".",fileFilter:e=>!0,directoryFilter:e=>!0,type:Oc.FILE_TYPE,lstat:!1,depth:2147483648,alwaysStat:!1,highWaterMark:4096};Object.freeze(Age);J_t="READDIRP_RECURSIVE_ERROR",Y4r=new Set(["ENOENT","EPERM","EACCES","ELOOP",J_t]),G_t=[Oc.DIR_TYPE,Oc.EVERYTHING_TYPE,Oc.FILE_DIR_TYPE,Oc.FILE_TYPE],W4r=new Set([Oc.DIR_TYPE,Oc.EVERYTHING_TYPE,Oc.FILE_DIR_TYPE]),X4r=new Set([Oc.EVERYTHING_TYPE,Oc.FILE_DIR_TYPE,Oc.FILE_TYPE]),J4r=e=>Y4r.has(e.code),Z4r=process.platform==="win32",Y_t=e=>!0,W_t=e=>{if(e===void 0)return Y_t;if(typeof e=="function")return e;if(typeof e=="string"){let t=e.trim();return r=>r.basename===t}if(Array.isArray(e)){let t=e.map(r=>r.trim());return r=>t.some(n=>r.basename===n)}return Y_t},vge=class extends X_t.Readable{constructor(t={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:t.highWaterMark});let r={...Age,...t},{root:n,type:i}=r;this._fileFilter=W_t(r.fileFilter),this._directoryFilter=W_t(r.directoryFilter);let s=r.lstat?jm.lstat:jm.stat;Z4r?this._stat=a=>s(a,{bigint:!0}):this._stat=s,this._maxDepth=r.depth??Age.depth,this._wantsDir=i?W4r.has(i):!1,this._wantsFile=i?X4r.has(i):!1,this._wantsEverything=i===Oc.EVERYTHING_TYPE,this._root=(0,Hm.resolve)(n),this._isDirent=!r.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(n,1)],this.reading=!1,this.parent=void 0}async _read(t){if(!this.reading){this.reading=!0;try{for(;!this.destroyed&&t>0;){let r=this.parent,n=r&&r.files;if(n&&n.length>0){let{path:i,depth:s}=r,a=n.splice(0,t).map(u=>this._formatEntry(u,i)),o=await Promise.all(a);for(let u of o){if(!u)continue;if(this.destroyed)return;let c=await this._getEntryType(u);c==="directory"&&this._directoryFilter(u)?(s<=this._maxDepth&&this.parents.push(this._exploreDir(u.fullPath,s+1)),this._wantsDir&&(this.push(u),t--)):(c==="file"||this._includeAsFile(u))&&this._fileFilter(u)&&this._wantsFile&&(this.push(u),t--)}}else{let i=this.parents.pop();if(!i){this.push(null);break}if(this.parent=await i,this.destroyed)return}}}catch(r){this.destroy(r)}finally{this.reading=!1}}}async _exploreDir(t,r){let n;try{n=await(0,jm.readdir)(t,this._rdOptions)}catch(i){this._onError(i)}return{files:n,depth:r,path:t}}async _formatEntry(t,r){let n,i=this._isDirent?t.name:t;try{let s=(0,Hm.resolve)((0,Hm.join)(r,i));n={path:(0,Hm.relative)(this._root,s),fullPath:s,basename:i},n[this._statsProp]=this._isDirent?t:await this._stat(s)}catch(s){this._onError(s);return}return n}_onError(t){J4r(t)&&!this.destroyed?this.emit("warn",t):this.destroy(t)}async _getEntryType(t){if(!t&&this._statsProp in t)return"";let r=t[this._statsProp];if(r.isFile())return"file";if(r.isDirectory())return"directory";if(r&&r.isSymbolicLink()){let n=t.fullPath;try{let i=await(0,jm.realpath)(n),s=await(0,jm.lstat)(i);if(s.isFile())return"file";if(s.isDirectory()){let a=i.length;if(n.startsWith(i)&&n.substr(a,1)===Hm.sep){let o=new Error(`Circular symlink detected: "${n}" points to "${i}"`);return o.code=J_t,this._onError(o)}return"directory"}}catch(i){return this._onError(i),""}}}_includeAsFile(t){let r=t&&t[this._statsProp];return r&&this._wantsEverything&&!r.isDirectory()}}});function tAt(e,t,r,n,i){let s=(a,o)=>{r(e),i(a,o,{watchedPath:e}),o&&e!==o&&G8(Ii.resolve(e,o),nb,Ii.join(e,o))};try{return(0,ib.watch)(e,{persistent:t.persistent},s)}catch(a){n(a);return}}var ib,Qd,Ii,rAt,eBr,Sge,nAt,W8,X8,wge,tBr,rBr,nBr,iAt,Oi,zd,iBr,sBr,nb,z8,sI,aBr,oBr,uBr,Ege,bO,cBr,EO,sAt,Q8,G8,lBr,bge,dBr,Y8,aAt=ve(()=>{ib=require("fs"),Qd=require("fs/promises"),Ii=Se(require("path"),1),rAt=require("os"),eBr="data",Sge="end",nAt="close",W8=()=>{},X8=process.platform,wge=X8==="win32",tBr=X8==="darwin",rBr=X8==="linux",nBr=X8==="freebsd",iAt=(0,rAt.type)()==="OS400",Oi={ALL:"all",READY:"ready",ADD:"add",CHANGE:"change",ADD_DIR:"addDir",UNLINK:"unlink",UNLINK_DIR:"unlinkDir",RAW:"raw",ERROR:"error"},zd=Oi,iBr="watch",sBr={lstat:Qd.lstat,stat:Qd.stat},nb="listeners",z8="errHandlers",sI="rawEmitters",aBr=[nb,z8,sI],oBr=new Set(["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"]),uBr=e=>oBr.has(Ii.extname(e).slice(1).toLowerCase()),Ege=(e,t)=>{e instanceof Set?e.forEach(t):t(e)},bO=(e,t,r)=>{let n=e[t];n instanceof Set||(e[t]=n=new Set([n])),n.add(r)},cBr=e=>t=>{let r=e[t];r instanceof Set?r.clear():delete e[t]},EO=(e,t,r)=>{let n=e[t];n instanceof Set?n.delete(r):n===r&&delete e[t]},sAt=e=>e instanceof Set?e.size===0:!e,Q8=new Map;G8=(e,t,r,n,i)=>{let s=Q8.get(e);s&&Ege(s[t],a=>{a(r,n,i)})},lBr=(e,t,r,n)=>{let{listener:i,errHandler:s,rawEmitter:a}=n,o=Q8.get(t),u;if(!r.persistent)return u=tAt(e,r,i,s,a),u?u.close.bind(u):void 0;if(o)bO(o,nb,i),bO(o,z8,s),bO(o,sI,a);else{if(u=tAt(e,r,G8.bind(null,t,nb),s,G8.bind(null,t,sI)),!u)return;u.on(zd.ERROR,async c=>{let l=G8.bind(null,t,z8);if(o&&(o.watcherUnusable=!0),wge&&c.code==="EPERM")try{await(await(0,Qd.open)(e,"r")).close(),l(c)}catch{}else l(c)}),o={listeners:i,errHandlers:s,rawEmitters:a,watcher:u},Q8.set(t,o)}return()=>{EO(o,nb,i),EO(o,z8,s),EO(o,sI,a),sAt(o.listeners)&&(o.watcher.close(),Q8.delete(t),aBr.forEach(cBr(o)),o.watcher=void 0,Object.freeze(o))}},bge=new Map,dBr=(e,t,r,n)=>{let{listener:i,rawEmitter:s}=n,a=bge.get(t),o=a&&a.options;return o&&(o.persistent<r.persistent||o.interval>r.interval)&&((0,ib.unwatchFile)(t),a=void 0),a?(bO(a,nb,i),bO(a,sI,s)):(a={listeners:i,rawEmitters:s,options:r,watcher:(0,ib.watchFile)(t,r,(u,c)=>{Ege(a.rawEmitters,d=>{d(zd.CHANGE,t,{curr:u,prev:c})});let l=u.mtimeMs;(u.size!==c.size||l>c.mtimeMs||l===0)&&Ege(a.listeners,d=>d(e,u))})},bge.set(t,a)),()=>{EO(a,nb,i),EO(a,sI,s),sAt(a.listeners)&&(bge.delete(t),(0,ib.unwatchFile)(t),a.options=a.watcher=void 0,Object.freeze(a))}},Y8=class{constructor(t){this.fsw=t,this._boundHandleError=r=>t._handleError(r)}_watchWithNodeFs(t,r){let n=this.fsw.options,i=Ii.dirname(t),s=Ii.basename(t);this.fsw._getWatchedDir(i).add(s);let o=Ii.resolve(t),u={persistent:n.persistent};r||(r=W8);let c;if(n.usePolling){let l=n.interval!==n.binaryInterval;u.interval=l&&uBr(s)?n.binaryInterval:n.interval,c=dBr(t,o,u,{listener:r,rawEmitter:this.fsw._emitRaw})}else c=lBr(t,o,u,{listener:r,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw});return c}_handleFile(t,r,n){if(this.fsw.closed)return;let i=Ii.dirname(t),s=Ii.basename(t),a=this.fsw._getWatchedDir(i),o=r;if(a.has(s))return;let u=async(l,d)=>{if(this.fsw._throttle(iBr,t,5)){if(!d||d.mtimeMs===0)try{let f=await(0,Qd.stat)(t);if(this.fsw.closed)return;let p=f.atimeMs,h=f.mtimeMs;if((!p||p<=h||h!==o.mtimeMs)&&this.fsw._emit(zd.CHANGE,t,f),(tBr||rBr||nBr)&&o.ino!==f.ino){this.fsw._closeFile(l),o=f;let m=this._watchWithNodeFs(t,u);m&&this.fsw._addPathCloser(l,m)}else o=f}catch{this.fsw._remove(i,s)}else if(a.has(s)){let f=d.atimeMs,p=d.mtimeMs;(!f||f<=p||p!==o.mtimeMs)&&this.fsw._emit(zd.CHANGE,t,d),o=d}}},c=this._watchWithNodeFs(t,u);if(!(n&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(t)){if(!this.fsw._throttle(zd.ADD,t,0))return;this.fsw._emit(zd.ADD,t,r)}return c}async _handleSymlink(t,r,n,i){if(this.fsw.closed)return;let s=t.fullPath,a=this.fsw._getWatchedDir(r);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let o;try{o=await(0,Qd.realpath)(n)}catch{return this.fsw._emitReady(),!0}return this.fsw.closed?void 0:(a.has(i)?this.fsw._symlinkPaths.get(s)!==o&&(this.fsw._symlinkPaths.set(s,o),this.fsw._emit(zd.CHANGE,n,t.stats)):(a.add(i),this.fsw._symlinkPaths.set(s,o),this.fsw._emit(zd.ADD,n,t.stats)),this.fsw._emitReady(),!0)}if(this.fsw._symlinkPaths.has(s))return!0;this.fsw._symlinkPaths.set(s,!0)}_handleRead(t,r,n,i,s,a,o){if(t=Ii.join(t,""),o=this.fsw._throttle("readdir",t,1e3),!o)return;let u=this.fsw._getWatchedDir(n.path),c=new Set,l=this.fsw._readdirp(t,{fileFilter:d=>n.filterPath(d),directoryFilter:d=>n.filterDir(d)});if(l)return l.on(eBr,async d=>{if(this.fsw.closed){l=void 0;return}let f=d.path,p=Ii.join(t,f);if(c.add(f),!(d.stats.isSymbolicLink()&&await this._handleSymlink(d,t,p,f))){if(this.fsw.closed){l=void 0;return}(f===i||!i&&!u.has(f))&&(this.fsw._incrReadyCount(),p=Ii.join(s,Ii.relative(s,p)),this._addToNodeFs(p,r,n,a+1))}}).on(zd.ERROR,this._boundHandleError),new Promise((d,f)=>{if(!l)return f();l.once(Sge,()=>{if(this.fsw.closed){l=void 0;return}let p=o?o.clear():!1;d(void 0),u.getChildren().filter(h=>h!==t&&!c.has(h)).forEach(h=>{this.fsw._remove(t,h)}),l=void 0,p&&this._handleRead(t,!1,n,i,s,a,o)})})}async _handleDir(t,r,n,i,s,a,o){let u=this.fsw._getWatchedDir(Ii.dirname(t)),c=u.has(Ii.basename(t));!(n&&this.fsw.options.ignoreInitial)&&!s&&!c&&this.fsw._emit(zd.ADD_DIR,t,r),u.add(Ii.basename(t)),this.fsw._getWatchedDir(t);let l,d,f=this.fsw.options.depth;if((f==null||i<=f)&&!this.fsw._symlinkPaths.has(o)){if(!s&&(await this._handleRead(t,n,a,s,t,i,l),this.fsw.closed))return;d=this._watchWithNodeFs(t,(p,h)=>{h&&h.mtimeMs===0||this._handleRead(p,!1,a,s,t,i,l)})}return d}async _addToNodeFs(t,r,n,i,s){let a=this.fsw._emitReady;if(this.fsw._isIgnored(t)||this.fsw.closed)return a(),!1;let o=this.fsw._getWatchHelpers(t);n&&(o.filterPath=u=>n.filterPath(u),o.filterDir=u=>n.filterDir(u));try{let u=await sBr[o.statMethod](o.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(o.watchPath,u))return a(),!1;let c=this.fsw.options.followSymlinks,l;if(u.isDirectory()){let d=Ii.resolve(t),f=c?await(0,Qd.realpath)(t):t;if(this.fsw.closed||(l=await this._handleDir(o.watchPath,u,r,i,s,o,f),this.fsw.closed))return;d!==f&&f!==void 0&&this.fsw._symlinkPaths.set(d,f)}else if(u.isSymbolicLink()){let d=c?await(0,Qd.realpath)(t):t;if(this.fsw.closed)return;let f=Ii.dirname(o.watchPath);if(this.fsw._getWatchedDir(f).add(o.watchPath),this.fsw._emit(zd.ADD,o.watchPath,u),l=await this._handleDir(f,u,r,i,t,o,d),this.fsw.closed)return;d!==void 0&&this.fsw._symlinkPaths.set(Ii.resolve(t),d)}else l=this._handleFile(o.watchPath,u,r);return a(),l&&this.fsw._addPathCloser(t,l),!1}catch(u){if(this.fsw._handleError(u))return a(),t}}}});var yAt={};ys(yAt,{FSWatcher:()=>SO,WatchHelper:()=>Z8,default:()=>IBr,watch:()=>gAt});function J8(e){return Array.isArray(e)?e:[e]}function _Br(e){return typeof e=="function"?e:typeof e=="string"?t=>e===t:e instanceof RegExp?t=>e.test(t):typeof e=="object"&&e!==null?t=>{if(e.path===t)return!0;if(e.recursive){let r=mr.relative(e.path,t);return r?!r.startsWith("..")&&!mr.isAbsolute(r):!1}return!1}:()=>!1}function ABr(e){if(typeof e!="string")throw new Error("string expected");e=mr.normalize(e),e=e.replace(/\\/g,"/");let t=!1;e.startsWith("//")&&(t=!0);let r=/\/\//;for(;e.match(r);)e=e.replace(r,"/");return t&&(e="/"+e),e}function uAt(e,t,r){let n=ABr(t);for(let i=0;i<e.length;i++){let s=e[i];if(s(n,r))return!0}return!1}function vBr(e,t){if(e==null)throw new TypeError("anymatch: specify first argument");let n=J8(e).map(i=>_Br(i));return t==null?(i,s)=>uAt(n,i,s):uAt(n,t)}function gAt(e,t={}){let r=new SO(t);return r.add(e),r}var fAt,eU,pAt,mr,Ige,fBr,hAt,pBr,hBr,mBr,oAt,gBr,yBr,xge,cAt,lAt,mAt,dAt,bBr,EBr,Cge,SBr,wBr,Z8,SO,IBr,_At=ve(()=>{fAt=require("fs"),eU=require("fs/promises"),pAt=require("events"),mr=Se(require("path"),1);eAt();aAt();Ige="/",fBr="//",hAt=".",pBr="..",hBr="string",mBr=/\\/g,oAt=/\/\//,gBr=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/,yBr=/^\.[/\\]/;xge=e=>typeof e=="object"&&e!==null&&!(e instanceof RegExp);cAt=e=>{let t=J8(e).flat();if(!t.every(r=>typeof r===hBr))throw new TypeError(`Non-string provided as watch path: ${t}`);return t.map(mAt)},lAt=e=>{let t=e.replace(mBr,Ige),r=!1;for(t.startsWith(fBr)&&(r=!0);t.match(oAt);)t=t.replace(oAt,Ige);return r&&(t=Ige+t),t},mAt=e=>lAt(mr.normalize(lAt(e))),dAt=(e="")=>t=>typeof t=="string"?mAt(mr.isAbsolute(t)?t:mr.join(e,t)):t,bBr=(e,t)=>mr.isAbsolute(e)?e:mr.join(t,e),EBr=Object.freeze(new Set),Cge=class{constructor(t,r){this.path=t,this._removeWatcher=r,this.items=new Set}add(t){let{items:r}=this;r&&t!==hAt&&t!==pBr&&r.add(t)}async remove(t){let{items:r}=this;if(!r||(r.delete(t),r.size>0))return;let n=this.path;try{await(0,eU.readdir)(n)}catch{this._removeWatcher&&this._removeWatcher(mr.dirname(n),mr.basename(n))}}has(t){let{items:r}=this;if(r)return r.has(t)}getChildren(){let{items:t}=this;return t?[...t.values()]:[]}dispose(){this.items.clear(),this.path="",this._removeWatcher=W8,this.items=EBr,Object.freeze(this)}},SBr="stat",wBr="lstat",Z8=class{constructor(t,r,n){this.fsw=n;let i=t;this.path=t=t.replace(yBr,""),this.watchPath=i,this.fullWatchPath=mr.resolve(i),this.dirParts=[],this.dirParts.forEach(s=>{s.length>1&&s.pop()}),this.followSymlinks=r,this.statMethod=r?SBr:wBr}entryPath(t){return mr.join(this.watchPath,mr.relative(this.watchPath,t.fullPath))}filterPath(t){let{stats:r}=t;if(r&&r.isSymbolicLink())return this.filterDir(t);let n=this.entryPath(t);return this.fsw._isntIgnored(n,r)&&this.fsw._hasReadPermissions(r)}filterDir(t){return this.fsw._isntIgnored(this.entryPath(t),t.stats)}},SO=class extends pAt.EventEmitter{constructor(t={}){super(),this.closed=!1,this._closers=new Map,this._ignoredPaths=new Set,this._throttled=new Map,this._streams=new Set,this._symlinkPaths=new Map,this._watched=new Map,this._pendingWrites=new Map,this._pendingUnlinks=new Map,this._readyCount=0,this._readyEmitted=!1;let r=t.awaitWriteFinish,n={stabilityThreshold:2e3,pollInterval:100},i={persistent:!0,ignoreInitial:!1,ignorePermissionErrors:!1,interval:100,binaryInterval:300,followSymlinks:!0,usePolling:!1,atomic:!0,...t,ignored:t.ignored?J8(t.ignored):J8([]),awaitWriteFinish:r===!0?n:typeof r=="object"?{...n,...r}:!1};iAt&&(i.usePolling=!0),i.atomic===void 0&&(i.atomic=!i.usePolling);let s=process.env.CHOKIDAR_USEPOLLING;if(s!==void 0){let u=s.toLowerCase();u==="false"||u==="0"?i.usePolling=!1:u==="true"||u==="1"?i.usePolling=!0:i.usePolling=!!u}let a=process.env.CHOKIDAR_INTERVAL;a&&(i.interval=Number.parseInt(a,10));let o=0;this._emitReady=()=>{o++,o>=this._readyCount&&(this._emitReady=W8,this._readyEmitted=!0,process.nextTick(()=>this.emit(Oi.READY)))},this._emitRaw=(...u)=>this.emit(Oi.RAW,...u),this._boundRemove=this._remove.bind(this),this.options=i,this._nodeFsHandler=new Y8(this),Object.freeze(i)}_addIgnoredPath(t){if(xge(t)){for(let r of this._ignoredPaths)if(xge(r)&&r.path===t.path&&r.recursive===t.recursive)return}this._ignoredPaths.add(t)}_removeIgnoredPath(t){if(this._ignoredPaths.delete(t),typeof t=="string")for(let r of this._ignoredPaths)xge(r)&&r.path===t&&this._ignoredPaths.delete(r)}add(t,r,n){let{cwd:i}=this.options;this.closed=!1,this._closePromise=void 0;let s=cAt(t);return i&&(s=s.map(a=>bBr(a,i))),s.forEach(a=>{this._removeIgnoredPath(a)}),this._userIgnored=void 0,this._readyCount||(this._readyCount=0),this._readyCount+=s.length,Promise.all(s.map(async a=>{let o=await this._nodeFsHandler._addToNodeFs(a,!n,void 0,0,r);return o&&this._emitReady(),o})).then(a=>{this.closed||a.forEach(o=>{o&&this.add(mr.dirname(o),mr.basename(r||o))})}),this}unwatch(t){if(this.closed)return this;let r=cAt(t),{cwd:n}=this.options;return r.forEach(i=>{!mr.isAbsolute(i)&&!this._closers.has(i)&&(n&&(i=mr.join(n,i)),i=mr.resolve(i)),this._closePath(i),this._addIgnoredPath(i),this._watched.has(i)&&this._addIgnoredPath({path:i,recursive:!0}),this._userIgnored=void 0}),this}close(){if(this._closePromise)return this._closePromise;this.closed=!0,this.removeAllListeners();let t=[];return this._closers.forEach(r=>r.forEach(n=>{let i=n();i instanceof Promise&&t.push(i)})),this._streams.forEach(r=>r.destroy()),this._userIgnored=void 0,this._readyCount=0,this._readyEmitted=!1,this._watched.forEach(r=>r.dispose()),this._closers.clear(),this._watched.clear(),this._streams.clear(),this._symlinkPaths.clear(),this._throttled.clear(),this._closePromise=t.length?Promise.all(t).then(()=>{}):Promise.resolve(),this._closePromise}getWatched(){let t={};return this._watched.forEach((r,n)=>{let s=(this.options.cwd?mr.relative(this.options.cwd,n):n)||hAt;t[s]=r.getChildren().sort()}),t}emitWithAll(t,r){this.emit(t,...r),t!==Oi.ERROR&&this.emit(Oi.ALL,t,...r)}async _emit(t,r,n){if(this.closed)return;let i=this.options;wge&&(r=mr.normalize(r)),i.cwd&&(r=mr.relative(i.cwd,r));let s=[r];n!=null&&s.push(n);let a=i.awaitWriteFinish,o;if(a&&(o=this._pendingWrites.get(r)))return o.lastChange=new Date,this;if(i.atomic){if(t===Oi.UNLINK)return this._pendingUnlinks.set(r,[t,...s]),setTimeout(()=>{this._pendingUnlinks.forEach((u,c)=>{this.emit(...u),this.emit(Oi.ALL,...u),this._pendingUnlinks.delete(c)})},typeof i.atomic=="number"?i.atomic:100),this;t===Oi.ADD&&this._pendingUnlinks.has(r)&&(t=Oi.CHANGE,this._pendingUnlinks.delete(r))}if(a&&(t===Oi.ADD||t===Oi.CHANGE)&&this._readyEmitted){let u=(c,l)=>{c?(t=Oi.ERROR,s[0]=c,this.emitWithAll(t,s)):l&&(s.length>1?s[1]=l:s.push(l),this.emitWithAll(t,s))};return this._awaitWriteFinish(r,a.stabilityThreshold,t,u),this}if(t===Oi.CHANGE&&!this._throttle(Oi.CHANGE,r,50))return this;if(i.alwaysStat&&n===void 0&&(t===Oi.ADD||t===Oi.ADD_DIR||t===Oi.CHANGE)){let u=i.cwd?mr.join(i.cwd,r):r,c;try{c=await(0,eU.stat)(u)}catch{}if(!c||this.closed)return;s.push(c)}return this.emitWithAll(t,s),this}_handleError(t){let r=t&&t.code;return t&&r!=="ENOENT"&&r!=="ENOTDIR"&&(!this.options.ignorePermissionErrors||r!=="EPERM"&&r!=="EACCES")&&this.emit(Oi.ERROR,t),t||this.closed}_throttle(t,r,n){this._throttled.has(t)||this._throttled.set(t,new Map);let i=this._throttled.get(t);if(!i)throw new Error("invalid throttle");let s=i.get(r);if(s)return s.count++,!1;let a,o=()=>{let c=i.get(r),l=c?c.count:0;return i.delete(r),clearTimeout(a),c&&clearTimeout(c.timeoutObject),l};a=setTimeout(o,n);let u={timeoutObject:a,clear:o,count:0};return i.set(r,u),u}_incrReadyCount(){return this._readyCount++}_awaitWriteFinish(t,r,n,i){let s=this.options.awaitWriteFinish;if(typeof s!="object")return;let a=s.pollInterval,o,u=t;this.options.cwd&&!mr.isAbsolute(t)&&(u=mr.join(this.options.cwd,t));let c=new Date,l=this._pendingWrites;function d(f){(0,fAt.stat)(u,(p,h)=>{if(p||!l.has(t)){p&&p.code!=="ENOENT"&&i(p);return}let m=Number(new Date);f&&h.size!==f.size&&(l.get(t).lastChange=m);let y=l.get(t);m-y.lastChange>=r?(l.delete(t),i(void 0,h)):o=setTimeout(d,a,h)})}l.has(t)||(l.set(t,{lastChange:c,cancelWait:()=>(l.delete(t),clearTimeout(o),n)}),o=setTimeout(d,a))}_isIgnored(t,r){if(this.options.atomic&&gBr.test(t))return!0;if(!this._userIgnored){let{cwd:n}=this.options,s=(this.options.ignored||[]).map(dAt(n)),o=[...[...this._ignoredPaths].map(dAt(n)),...s];this._userIgnored=vBr(o,void 0)}return this._userIgnored(t,r)}_isntIgnored(t,r){return!this._isIgnored(t,r)}_getWatchHelpers(t){return new Z8(t,this.options.followSymlinks,this)}_getWatchedDir(t){let r=mr.resolve(t);return this._watched.has(r)||this._watched.set(r,new Cge(r,this._boundRemove)),this._watched.get(r)}_hasReadPermissions(t){return this.options.ignorePermissionErrors?!0:!!(Number(t.mode)&256)}_remove(t,r,n){let i=mr.join(t,r),s=mr.resolve(i);if(n=n??(this._watched.has(i)||this._watched.has(s)),!this._throttle("remove",i,100))return;!n&&this._watched.size===1&&this.add(t,r,!0),this._getWatchedDir(i).getChildren().forEach(f=>this._remove(i,f));let u=this._getWatchedDir(t),c=u.has(r);u.remove(r),this._symlinkPaths.has(s)&&this._symlinkPaths.delete(s);let l=i;if(this.options.cwd&&(l=mr.relative(this.options.cwd,i)),this.options.awaitWriteFinish&&this._pendingWrites.has(l)&&this._pendingWrites.get(l).cancelWait()===Oi.ADD)return;this._watched.delete(i),this._watched.delete(s);let d=n?Oi.UNLINK_DIR:Oi.UNLINK;c&&!this._isIgnored(i)&&this._emit(d,i),this._closePath(i)}_closePath(t){this._closeFile(t);let r=mr.dirname(t);this._getWatchedDir(r).remove(mr.basename(t))}_closeFile(t){let r=this._closers.get(t);r&&(r.forEach(n=>n()),this._closers.delete(t))}_addPathCloser(t,r){if(!r)return;let n=this._closers.get(t);n||(n=[],this._closers.set(t,n)),n.push(r)}_readdirp(t,r){if(this.closed)return;let n={type:Oi.ALL,alwaysStat:!0,lstat:!0,...r,depth:0},i=Z_t(t,n);return this._streams.add(i),i.once(nAt,()=>{i=void 0}),i.once(Sge,()=>{i&&(this._streams.delete(i),i=void 0)}),i}};IBr={watch:gAt,FSWatcher:SO}});var CAt={};ys(CAt,{startDanmuApiServer:()=>OBr,stopDanmuApiServer:()=>PBr});function NBr(){let e=Km.default.join(SAt,".env.example"),t=Km.default.join(Tge,".env.example"),r=Gd.default.existsSync(Yd),n=Gd.default.existsSync(e),i=Gd.default.existsSync(Tge),s=Gd.default.existsSync(t);if(r){console.log("[server] Configuration files exist, skipping auto-copy");return}if(n)try{vO(),Gd.default.copyFileSync(e,Yd),console.log("[server] Copied .env.example to .env successfully")}catch(a){console.log("[server] Error copying .env.example to .env:",a.message)}else if(i&&s)try{vO(),console.log("[server] Ensured config directory exists"),Gd.default.copyFileSync(t,Yd),console.log("[server] Copied config_example/.env.example to config/.env successfully")}catch(a){console.log("[server] Error copying config_example files to config directory:",a.message)}else console.log("[server] .env.example not found in config or config_example, cannot auto-copy")}function wAt(){try{EAt.default.config({path:Yd,override:!0});for(let[e,t]of Object.entries(TBr))process.env[e]=t;console.log("[server] .env file loaded successfully")}catch{console.log("[server] dotenv not available or .env file not found, using system environment variables")}}async function RBr(){let e=Gd.default.existsSync(Yd);if(!e){console.log("[server] .env not found, skipping file watcher");return}try{let t=await Promise.resolve().then(()=>(_At(),yAt)),r=t.default||t,n=[];e&&n.push(Yd),Cp=r.watch(n,{persistent:!0,awaitWriteFinish:{stabilityThreshold:100,pollInterval:100}}),Cp.on("change",s=>{Tp&&clearTimeout(Tp),Tp=setTimeout(()=>{let a=Km.default.basename(s);console.log(`[server] ${a} changed, reloading environment variables...`);try{let o=new Set;if(s===Yd&&Gd.default.existsSync(Yd)){let c=Gd.default.readFileSync(Yd,"utf8").split(`
|
||
`);for(let l of c){let d=l.trim();if(d&&!d.startsWith("#")){let f=d.match(/^([^=]+)=/);f&&o.add(f[1])}}}for(let u of Object.keys(process.env))o.has(u)||delete process.env[u];wAt(),li.reInit(),console.log("[server] Environment variables reloaded successfully"),console.log("[server] Updated keys:",Array.from(o).join(", ")),(process.env.USE_BANGUMI_DATA==="false"||process.env.USE_BANGUMI_DATA===!1)&&YYe()}catch(o){console.log("[server] Error reloading configuration files:",o.message)}Tp=null},200)}),Cp.on("unlink",s=>{let a=Km.default.basename(s);console.log(`[server] ${a} deleted, using remaining configuration files`)}),Cp.on("error",s=>{console.log("[server] File watcher error:",s.message)});let i=n.map(s=>Km.default.basename(s)).join(" and ");console.log(`[server] Configuration file watcher started for: ${i}`)}catch{console.log("[server] chokidar not available, configuration hot reload disabled")}}function IAt(){Cp&&(console.log("[server] Closing file watcher..."),Cp.close(),Cp=null),Tp&&(clearTimeout(Tp),Tp=null),Nl&&(console.log("[server] Closing main server..."),Nl.close(()=>{console.log("[server] Main server closed")})),Rl&&(console.log("[server] Closing proxy server..."),Rl.close(()=>{console.log("[server] Proxy server closed")})),setTimeout(()=>{console.log("[server] Exit complete."),process.exit(0)},500)}function DBr(){return tU.default.createServer(async(e,t)=>{try{let r=`http://${e.headers.host}${e.url}`,n="unknown",i=e.headers["x-forwarded-for"];i?(n=i.split(",")[0].trim(),console.log(`[server] Using X-Forwarded-For IP: ${n}`)):e.headers["x-real-ip"]?(n=e.headers["x-real-ip"],console.log(`[server] Using X-Real-IP: ${n}`)):(n=e.socket.remoteAddress||"unknown",console.log(`[server] Using direct connection IP: ${n}`)),n&&n.startsWith("::ffff:")&&(n=n.substring(7));let s;(e.method==="POST"||e.method==="PUT")&&(s=await new Promise(f=>{let p="";e.on("data",h=>p+=h),e.on("end",()=>f(p))}));let a=new Pd(r,{method:e.method,headers:e.headers,body:s||void 0}),o=await K_t(a,process.env,"node",n);t.statusCode=o.status,o.headers.forEach((f,p)=>{let h=p.toLowerCase();h==="content-encoding"||h==="content-length"||t.setHeader(p,f)});let u=e.headers["accept-encoding"]||"",c=o.headers.get("content-type")||"",l=await o.arrayBuffer(),d=Buffer.from(l);if(u.includes("gzip")&&d.length>1024&&(c.includes("xml")||c.includes("json")||c.includes("text")))try{let f=vAt.default.gzipSync(d);t.setHeader("Content-Encoding","gzip"),t.setHeader("Content-Length",f.length),d=f}catch(f){console.error("[GZIP] Compression failed, falling back to raw:",f.message)}t.hasHeader("Content-Length")||t.setHeader("Content-Length",d.length),t.end(d)}catch(r){console.error("Server error:",r),t.statusCode=500,t.end("Internal Server Error")}})}function kBr(){return tU.default.createServer((e,t)=>{let r=new URL(e.url,`http://${e.headers.host}`),n=Object.fromEntries(r.searchParams);if(n.url){let i=process.env.PROXY_URL||"",s=null;if(i){let d=i.split(",").map(f=>f.trim()).filter(f=>f);for(let f of d)if(!(/^@/.test(f)||/^[\w-]+@http/i.test(f))){s=f.trim(),console.log("[Proxy Server] Forward proxy detected:",s);break}}let a=n.url;console.log("[Proxy Server] Target URL:",a);let o=new URL(a),u={hostname:o.hostname,port:o.port||(o.protocol==="https:"?443:80),path:o.pathname+o.search,method:"GET",headers:{...e.headers}};delete u.headers.host;let c=o.protocol==="https:"?AAt.default:tU.default;s?(console.log("[Proxy Server] Using forward proxy agent:",s),u.agent=new bAt.HttpsProxyAgent(s)):console.log("[Proxy Server] No proxy configured, direct connection");let l=c.request(u,d=>{t.writeHead(d.statusCode,d.headers),d.pipe(t,{end:!0})});e.on("close",()=>{t.writableEnded||(console.log("[Proxy Server] Client disconnected prematurely. Destroying upstream request."),l.destroy())}),l.on("error",d=>{if(e.destroyed||e.aborted||d.code==="ECONNRESET"||d.message==="socket hang up"){t.writableEnded||console.log("[Proxy Server] Upstream connection closed (expected behavior due to client interrupt).");return}console.error("Proxy request error:",d),t.headersSent||(t.statusCode=500,t.end("Proxy Error: "+d.message))}),l.end()}else t.statusCode=400,t.end("Bad Request: Missing URL parameter")})}async function xAt(e={}){console.log("[server] Starting server...");let t=e.host||process.env.DANMU_API_HOST||"0.0.0.0",r=e.proxyHost||process.env.DANMU_API_PROXY_HOST||t,n=Number.isFinite(Number(e.proxyPort))?Number(e.proxyPort):Number.parseInt(process.env.DANMU_API_PROXY_PORT??"5321",10);await RBr();try{li.init(process.env)}catch(a){console.error("[server] Globals init failed:",a)}let i=Number.isFinite(Number(e.port))?Number(e.port):Number.parseInt(process.env.DANMU_API_PORT??"",10),s=Number.isNaN(i)?9321:i;return Nl=DBr(),await new Promise((a,o)=>{Nl.once("error",o),Nl.listen(s,t,()=>{Nl.off("error",o),console.log(`Server running on http://${t}:${s}`),a()})}),Rl=kBr(),await new Promise((a,o)=>{Rl.once("error",o),Rl.listen(n,r,()=>{Rl.off("error",o),console.log(`Proxy server running on http://${r}:${n}`),setTimeout(()=>_5("node",!0).catch(console.error),1e3),a()})}),{mainServer:Nl,proxyServer:Rl,host:t,proxyHost:r,port:s,proxyPort:n}}async function OBr(e={}){if(Nl?.listening&&Rl?.listening){let t=Nl.address(),r=Rl.address();return{mainServer:Nl,proxyServer:Rl,host:typeof t=="object"&&t?t.address:e.host||"0.0.0.0",proxyHost:typeof r=="object"&&r?r.address:e.proxyHost||e.host||"0.0.0.0",port:typeof t=="object"&&t?t.port:Number(e.port||9321),proxyPort:typeof r=="object"&&r?r.port:Number(e.proxyPort||5321),reused:!0}}return await xAt(e)}async function PBr(){Cp&&(console.log("[server] Closing file watcher..."),await Cp.close(),Cp=null),Tp&&(clearTimeout(Tp),Tp=null);let e=(t,r)=>new Promise(n=>{if(!t)return n();console.log(`[server] Closing ${r}...`),t.close(()=>{console.log(`[server] ${r} closed`),n()})});await e(Nl,"main server"),await e(Rl,"proxy server"),Nl=null,Rl=null}var Km,Gd,tU,AAt,vAt,bAt,EAt,zGn,Nge,xBr,CBr,SAt,Tge,Yd,TBr,Cp,Tp,Nl,Rl,MBr,TAt=ve(()=>{Km=Se(require("path"),1),Gd=Se(require("fs"),1),tU=Se(require("http"),1),AAt=Se(require("https"),1),vAt=Se(require("zlib"),1),bAt=Se(jze(),1),EAt=Se(Gze(),1);dR();V_t();Ot();uy();hge();zGn=Se(Q_t(),1);typeof globalThis.fetch!="function"&&(globalThis.fetch=fv);typeof globalThis.Request!="function"&&(globalThis.Request=Pd);typeof globalThis.Response!="function"&&(globalThis.Response=tu);typeof globalThis.Headers!="function"&&(globalThis.Headers=fo);Nge=typeof globalThis.__filename=="string"?globalThis.__filename:Km.default.join(process.cwd(),"vendor","danmu_api","danmu_api","server.js"),xBr=Km.default.dirname(Nge),CBr=pge(),SAt=v_t(),Tge=b_t(),Yd=nI();console.log("[server] env bootstrap",{cwd:process.cwd(),__filename:Nge,__dirname:xBr,configDir:CBr,projectConfigDir:SAt,configExampleDir:Tge,envPath:Yd,envExists:Gd.default.existsSync(Yd)});TBr={...process.env};NBr();wAt();Cp=null,Tp=null,Nl=null,Rl=null;process.on("SIGTERM",IAt);process.on("SIGINT",IAt);MBr=process.argv[1]&&Km.default.resolve(process.argv[1])===Nge;MBr&&xAt().catch(e=>{console.error("[server] Failed to start:",e),process.exit(1)})});var $At,FAt,JBr,_e,Kt=ve(()=>{Yr();$At=Se(require("https"),1),FAt=Se(require("http"),1),JBr=Ee.create({httpsAgent:new $At.default.Agent({keepAlive:!1,rejectUnauthorized:!1}),httpAgent:new FAt.default.Agent({keepAlive:!1})}),_e=JBr});var IU=b(kp=>{"use strict";Object.defineProperty(kp,"__esModule",{value:!0});kp.AttributeAction=kp.IgnoreCaseMode=kp.SelectorType=void 0;var J3r;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(J3r=kp.SelectorType||(kp.SelectorType={}));kp.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var Z3r;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(Z3r=kp.AttributeAction||(kp.AttributeAction={}))});var Pvt=b(pI=>{"use strict";Object.defineProperty(pI,"__esModule",{value:!0});pI.parse=pI.isTraversal=void 0;var dn=IU(),Rvt=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,e$r=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,t$r=new Map([[126,dn.AttributeAction.Element],[94,dn.AttributeAction.Start],[36,dn.AttributeAction.End],[42,dn.AttributeAction.Any],[33,dn.AttributeAction.Not],[124,dn.AttributeAction.Hyphen]]),r$r=new Set(["has","not","matches","is","where","host","host-context"]);function kvt(e){switch(e.type){case dn.SelectorType.Adjacent:case dn.SelectorType.Child:case dn.SelectorType.Descendant:case dn.SelectorType.Parent:case dn.SelectorType.Sibling:case dn.SelectorType.ColumnCombinator:return!0;default:return!1}}pI.isTraversal=kvt;var n$r=new Set(["contains","icontains"]);function i$r(e,t,r){var n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function MO(e){return e.replace(e$r,i$r)}function Gge(e){return e===39||e===34}function Dvt(e){return e===32||e===9||e===10||e===12||e===13}function s$r(e){var t=[],r=Ovt(t,"".concat(e),0);if(r<e.length)throw new Error("Unmatched selector: ".concat(e.slice(r)));return t}pI.parse=s$r;function Ovt(e,t,r){var n=[];function i(P){var $=t.slice(r+P).match(Rvt);if(!$)throw new Error("Expected name, found ".concat(t.slice(r)));var Q=$[0];return r+=P+Q.length,MO(Q)}function s(P){for(r+=P;r<t.length&&Dvt(t.charCodeAt(r));)r++}function a(){r+=1;for(var P=r,$=1;$>0&&r<t.length;r++)t.charCodeAt(r)===40&&!o(r)?$++:t.charCodeAt(r)===41&&!o(r)&&$--;if($)throw new Error("Parenthesis not matched");return MO(t.slice(P,r-1))}function o(P){for(var $=0;t.charCodeAt(--P)===92;)$++;return($&1)===1}function u(){if(n.length>0&&kvt(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function c(P){if(n.length>0&&n[n.length-1].type===dn.SelectorType.Descendant){n[n.length-1].type=P;return}u(),n.push({type:P})}function l(P,$){n.push({type:dn.SelectorType.Attribute,name:P,action:$,value:i(1),namespace:null,ignoreCase:"quirks"})}function d(){if(n.length&&n[n.length-1].type===dn.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(s(0),t.length===r)return r;e:for(;r<t.length;){var f=t.charCodeAt(r);switch(f){case 32:case 9:case 10:case 12:case 13:{(n.length===0||n[0].type!==dn.SelectorType.Descendant)&&(u(),n.push({type:dn.SelectorType.Descendant})),s(1);break}case 62:{c(dn.SelectorType.Child),s(1);break}case 60:{c(dn.SelectorType.Parent),s(1);break}case 126:{c(dn.SelectorType.Sibling),s(1);break}case 43:{c(dn.SelectorType.Adjacent),s(1);break}case 46:{l("class",dn.AttributeAction.Element);break}case 35:{l("id",dn.AttributeAction.Equals);break}case 91:{s(1);var p=void 0,h=null;t.charCodeAt(r)===124?p=i(1):t.startsWith("*|",r)?(h="*",p=i(2)):(p=i(0),t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==61&&(h=p,p=i(1))),s(0);var m=dn.AttributeAction.Exists,y=t$r.get(t.charCodeAt(r));if(y){if(m=y,t.charCodeAt(r+1)!==61)throw new Error("Expected `=`");s(2)}else t.charCodeAt(r)===61&&(m=dn.AttributeAction.Equals,s(1));var g="",v=null;if(m!=="exists"){if(Gge(t.charCodeAt(r))){for(var A=t.charCodeAt(r),_=r+1;_<t.length&&(t.charCodeAt(_)!==A||o(_));)_+=1;if(t.charCodeAt(_)!==A)throw new Error("Attribute value didn't end");g=MO(t.slice(r+1,_)),r=_+1}else{for(var E=r;r<t.length&&(!Dvt(t.charCodeAt(r))&&t.charCodeAt(r)!==93||o(r));)r+=1;g=MO(t.slice(E,r))}s(0);var S=t.charCodeAt(r)|32;S===115?(v=!1,s(1)):S===105&&(v=!0,s(1))}if(t.charCodeAt(r)!==93)throw new Error("Attribute selector didn't terminate");r+=1;var C={type:dn.SelectorType.Attribute,name:p,action:m,value:g,namespace:h,ignoreCase:v};n.push(C);break}case 58:{if(t.charCodeAt(r+1)===58){n.push({type:dn.SelectorType.PseudoElement,name:i(2).toLowerCase(),data:t.charCodeAt(r)===40?a():null});continue}var I=i(1).toLowerCase(),N=null;if(t.charCodeAt(r)===40)if(r$r.has(I)){if(Gge(t.charCodeAt(r+1)))throw new Error("Pseudo-selector ".concat(I," cannot be quoted"));if(N=[],r=Ovt(N,t,r+1),t.charCodeAt(r)!==41)throw new Error("Missing closing parenthesis in :".concat(I," (").concat(t,")"));r+=1}else{if(N=a(),n$r.has(I)){var T=N.charCodeAt(0);T===N.charCodeAt(N.length-1)&&Gge(T)&&(N=N.slice(1,-1))}N=MO(N)}n.push({type:dn.SelectorType.Pseudo,name:I,data:N});break}case 44:{d(),n=[],s(1);break}default:{if(t.startsWith("/*",r)){var k=t.indexOf("*/",r+2);if(k<0)throw new Error("Comment was not terminated");r=k+2,n.length===0&&s(0);break}var h=null,O=void 0;if(f===42)r+=1,O="*";else if(f===124){if(O="",t.charCodeAt(r+1)===124){c(dn.SelectorType.ColumnCombinator),s(2);break}}else if(Rvt.test(t.slice(r)))O=i(0);else break e;t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==124&&(h=O,t.charCodeAt(r+1)===42?(O="*",r+=2):O=i(1)),n.push(O==="*"?{type:dn.SelectorType.Universal,namespace:h}:{type:dn.SelectorType.Tag,name:O,namespace:h})}}}return d(),r}});var qvt=b(mI=>{"use strict";var xU=mI&&mI.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,s;n<i;n++)(s||!(n in t))&&(s||(s=Array.prototype.slice.call(t,0,n)),s[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))};Object.defineProperty(mI,"__esModule",{value:!0});mI.stringify=void 0;var qi=IU(),Bvt=["\\",'"'],$vt=xU(xU([],Bvt,!0),["(",")"],!1),a$r=new Set(Bvt.map(function(e){return e.charCodeAt(0)})),Mvt=new Set($vt.map(function(e){return e.charCodeAt(0)})),hI=new Set(xU(xU([],$vt,!0),["~","^","$","*","+","!","|",":","[","]"," ","."],!1).map(function(e){return e.charCodeAt(0)}));function Fvt(e){return e.map(function(t){return t.map(o$r).join("")}).join(", ")}mI.stringify=Fvt;function o$r(e,t,r){switch(e.type){case qi.SelectorType.Child:return t===0?"> ":" > ";case qi.SelectorType.Parent:return t===0?"< ":" < ";case qi.SelectorType.Sibling:return t===0?"~ ":" ~ ";case qi.SelectorType.Adjacent:return t===0?"+ ":" + ";case qi.SelectorType.Descendant:return" ";case qi.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case qi.SelectorType.Universal:return e.namespace==="*"&&t+1<r.length&&"name"in r[t+1]?"":"".concat(Uvt(e.namespace),"*");case qi.SelectorType.Tag:return Lvt(e);case qi.SelectorType.PseudoElement:return"::".concat(Gm(e.name,hI)).concat(e.data===null?"":"(".concat(Gm(e.data,Mvt),")"));case qi.SelectorType.Pseudo:return":".concat(Gm(e.name,hI)).concat(e.data===null?"":"(".concat(typeof e.data=="string"?Gm(e.data,Mvt):Fvt(e.data),")"));case qi.SelectorType.Attribute:{if(e.name==="id"&&e.action===qi.AttributeAction.Equals&&e.ignoreCase==="quirks"&&!e.namespace)return"#".concat(Gm(e.value,hI));if(e.name==="class"&&e.action===qi.AttributeAction.Element&&e.ignoreCase==="quirks"&&!e.namespace)return".".concat(Gm(e.value,hI));var n=Lvt(e);return e.action===qi.AttributeAction.Exists?"[".concat(n,"]"):"[".concat(n).concat(u$r(e.action),'="').concat(Gm(e.value,a$r),'"').concat(e.ignoreCase===null?"":e.ignoreCase?" i":" s","]")}}}function u$r(e){switch(e){case qi.AttributeAction.Equals:return"";case qi.AttributeAction.Element:return"~";case qi.AttributeAction.Start:return"^";case qi.AttributeAction.End:return"$";case qi.AttributeAction.Any:return"*";case qi.AttributeAction.Not:return"!";case qi.AttributeAction.Hyphen:return"|";case qi.AttributeAction.Exists:throw new Error("Shouldn't be here")}}function Lvt(e){return"".concat(Uvt(e.namespace)).concat(Gm(e.name,hI))}function Uvt(e){return e!==null?"".concat(e==="*"?"*":Gm(e,hI),"|"):""}function Gm(e,t){for(var r=0,n="",i=0;i<e.length;i++)t.has(e.charCodeAt(i))&&(n+="".concat(e.slice(r,i),"\\").concat(e.charAt(i)),r=i+1);return n.length>0?n+e.slice(r):e}});var gI=b(Lc=>{"use strict";var c$r=Lc&&Lc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),l$r=Lc&&Lc.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&c$r(t,e,r)};Object.defineProperty(Lc,"__esModule",{value:!0});Lc.stringify=Lc.parse=Lc.isTraversal=void 0;l$r(IU(),Lc);var jvt=Pvt();Object.defineProperty(Lc,"isTraversal",{enumerable:!0,get:function(){return jvt.isTraversal}});Object.defineProperty(Lc,"parse",{enumerable:!0,get:function(){return jvt.parse}});var d$r=qvt();Object.defineProperty(Lc,"stringify",{enumerable:!0,get:function(){return d$r.stringify}})});var Iy=b((qWn,Hvt)=>{Hvt.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var eP=b((Pye,Mye)=>{(function(e,t){typeof Pye=="object"&&typeof Mye<"u"?Mye.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(Pye,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",s="minute",a="hour",o="day",u="week",c="month",l="quarter",d="year",f="date",p="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(O){var P=["th","st","nd","rd"],$=O%100;return"["+O+(P[($-20)%10]||P[$]||P[0])+"]"}},g=function(O,P,$){var Q=String(O);return!Q||Q.length>=P?O:""+Array(P+1-Q.length).join($)+O},v={s:g,z:function(O){var P=-O.utcOffset(),$=Math.abs(P),Q=Math.floor($/60),j=$%60;return(P<=0?"+":"-")+g(Q,2,"0")+":"+g(j,2,"0")},m:function O(P,$){if(P.date()<$.date())return-O($,P);var Q=12*($.year()-P.year())+($.month()-P.month()),j=P.clone().add(Q,c),z=$-j<0,X=P.clone().add(Q+(z?-1:1),c);return+(-(Q+($-j)/(z?j-X:X-j))||0)},a:function(O){return O<0?Math.ceil(O)||0:Math.floor(O)},p:function(O){return{M:c,y:d,w:u,d:o,D:f,h:a,m:s,s:i,ms:n,Q:l}[O]||String(O||"").toLowerCase().replace(/s$/,"")},u:function(O){return O===void 0}},A="en",_={};_[A]=y;var E="$isDayjsObject",S=function(O){return O instanceof T||!(!O||!O[E])},C=function O(P,$,Q){var j;if(!P)return A;if(typeof P=="string"){var z=P.toLowerCase();_[z]&&(j=z),$&&(_[z]=$,j=z);var X=P.split("-");if(!j&&X.length>1)return O(X[0])}else{var K=P.name;_[K]=P,j=K}return!Q&&j&&(A=j),j||!Q&&A},I=function(O,P){if(S(O))return O.clone();var $=typeof P=="object"?P:{};return $.date=O,$.args=arguments,new T($)},N=v;N.l=C,N.i=S,N.w=function(O,P){return I(O,{locale:P.$L,utc:P.$u,x:P.$x,$offset:P.$offset})};var T=function(){function O($){this.$L=C($.locale,null,!0),this.parse($),this.$x=this.$x||$.x||{},this[E]=!0}var P=O.prototype;return P.parse=function($){this.$d=function(Q){var j=Q.date,z=Q.utc;if(j===null)return new Date(NaN);if(N.u(j))return new Date;if(j instanceof Date)return new Date(j);if(typeof j=="string"&&!/Z$/i.test(j)){var X=j.match(h);if(X){var K=X[2]-1||0,Z=(X[7]||"0").substring(0,3);return z?new Date(Date.UTC(X[1],K,X[3]||1,X[4]||0,X[5]||0,X[6]||0,Z)):new Date(X[1],K,X[3]||1,X[4]||0,X[5]||0,X[6]||0,Z)}}return new Date(j)}($),this.init()},P.init=function(){var $=this.$d;this.$y=$.getFullYear(),this.$M=$.getMonth(),this.$D=$.getDate(),this.$W=$.getDay(),this.$H=$.getHours(),this.$m=$.getMinutes(),this.$s=$.getSeconds(),this.$ms=$.getMilliseconds()},P.$utils=function(){return N},P.isValid=function(){return this.$d.toString()!==p},P.isSame=function($,Q){var j=I($);return this.startOf(Q)<=j&&j<=this.endOf(Q)},P.isAfter=function($,Q){return I($)<this.startOf(Q)},P.isBefore=function($,Q){return this.endOf(Q)<I($)},P.$g=function($,Q,j){return N.u($)?this[Q]:this.set(j,$)},P.unix=function(){return Math.floor(this.valueOf()/1e3)},P.valueOf=function(){return this.$d.getTime()},P.startOf=function($,Q){var j=this,z=!!N.u(Q)||Q,X=N.p($),K=function(B,ae){var M=N.w(j.$u?Date.UTC(j.$y,ae,B):new Date(j.$y,ae,B),j);return z?M:M.endOf(o)},Z=function(B,ae){return N.w(j.toDate()[B].apply(j.toDate("s"),(z?[0,0,0,0]:[23,59,59,999]).slice(ae)),j)},Y=this.$W,ie=this.$M,ue=this.$D,he="set"+(this.$u?"UTC":"");switch(X){case d:return z?K(1,0):K(31,11);case c:return z?K(1,ie):K(0,ie+1);case u:var ye=this.$locale().weekStart||0,q=(Y<ye?Y+7:Y)-ye;return K(z?ue-q:ue+(6-q),ie);case o:case f:return Z(he+"Hours",0);case a:return Z(he+"Minutes",1);case s:return Z(he+"Seconds",2);case i:return Z(he+"Milliseconds",3);default:return this.clone()}},P.endOf=function($){return this.startOf($,!1)},P.$set=function($,Q){var j,z=N.p($),X="set"+(this.$u?"UTC":""),K=(j={},j[o]=X+"Date",j[f]=X+"Date",j[c]=X+"Month",j[d]=X+"FullYear",j[a]=X+"Hours",j[s]=X+"Minutes",j[i]=X+"Seconds",j[n]=X+"Milliseconds",j)[z],Z=z===o?this.$D+(Q-this.$W):Q;if(z===c||z===d){var Y=this.clone().set(f,1);Y.$d[K](Z),Y.init(),this.$d=Y.set(f,Math.min(this.$D,Y.daysInMonth())).$d}else K&&this.$d[K](Z);return this.init(),this},P.set=function($,Q){return this.clone().$set($,Q)},P.get=function($){return this[N.p($)]()},P.add=function($,Q){var j,z=this;$=Number($);var X=N.p(Q),K=function(ie){var ue=I(z);return N.w(ue.date(ue.date()+Math.round(ie*$)),z)};if(X===c)return this.set(c,this.$M+$);if(X===d)return this.set(d,this.$y+$);if(X===o)return K(1);if(X===u)return K(7);var Z=(j={},j[s]=t,j[a]=r,j[i]=e,j)[X]||1,Y=this.$d.getTime()+$*Z;return N.w(Y,this)},P.subtract=function($,Q){return this.add(-1*$,Q)},P.format=function($){var Q=this,j=this.$locale();if(!this.isValid())return j.invalidDate||p;var z=$||"YYYY-MM-DDTHH:mm:ssZ",X=N.z(this),K=this.$H,Z=this.$m,Y=this.$M,ie=j.weekdays,ue=j.months,he=j.meridiem,ye=function(ae,M,F,V){return ae&&(ae[M]||ae(Q,z))||F[M].slice(0,V)},q=function(ae){return N.s(K%12||12,ae,"0")},B=he||function(ae,M,F){var V=ae<12?"AM":"PM";return F?V.toLowerCase():V};return z.replace(m,function(ae,M){return M||function(F){switch(F){case"YY":return String(Q.$y).slice(-2);case"YYYY":return N.s(Q.$y,4,"0");case"M":return Y+1;case"MM":return N.s(Y+1,2,"0");case"MMM":return ye(j.monthsShort,Y,ue,3);case"MMMM":return ye(ue,Y);case"D":return Q.$D;case"DD":return N.s(Q.$D,2,"0");case"d":return String(Q.$W);case"dd":return ye(j.weekdaysMin,Q.$W,ie,2);case"ddd":return ye(j.weekdaysShort,Q.$W,ie,3);case"dddd":return ie[Q.$W];case"H":return String(K);case"HH":return N.s(K,2,"0");case"h":return q(1);case"hh":return q(2);case"a":return B(K,Z,!0);case"A":return B(K,Z,!1);case"m":return String(Z);case"mm":return N.s(Z,2,"0");case"s":return String(Q.$s);case"ss":return N.s(Q.$s,2,"0");case"SSS":return N.s(Q.$ms,3,"0");case"Z":return X}return null}(ae)||X.replace(":","")})},P.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},P.diff=function($,Q,j){var z,X=this,K=N.p(Q),Z=I($),Y=(Z.utcOffset()-this.utcOffset())*t,ie=this-Z,ue=function(){return N.m(X,Z)};switch(K){case d:z=ue()/12;break;case c:z=ue();break;case l:z=ue()/3;break;case u:z=(ie-Y)/6048e5;break;case o:z=(ie-Y)/864e5;break;case a:z=ie/r;break;case s:z=ie/t;break;case i:z=ie/e;break;default:z=ie}return j?z:N.a(z)},P.daysInMonth=function(){return this.endOf(c).$D},P.$locale=function(){return _[this.$L]},P.locale=function($,Q){if(!$)return this.$L;var j=this.clone(),z=C($,Q,!0);return z&&(j.$L=z),j},P.clone=function(){return N.w(this.$d,this)},P.toDate=function(){return new Date(this.valueOf())},P.toJSON=function(){return this.isValid()?this.toISOString():null},P.toISOString=function(){return this.$d.toISOString()},P.toString=function(){return this.$d.toUTCString()},O}(),k=T.prototype;return I.prototype=k,[["$ms",n],["$s",i],["$m",s],["$H",a],["$W",o],["$M",c],["$y",d],["$D",f]].forEach(function(O){k[O[1]]=function(P){return this.$g(P,O[0],O[1])}}),I.extend=function(O,P){return O.$i||(O(P,T,I),O.$i=!0),I},I.locale=C,I.isDayjs=S,I.unix=function(O){return I(1e3*O)},I.en=_[A],I.Ls=_,I.p={},I})});var vr=b((sq,TEt)=>{(function(e,t){typeof sq=="object"?TEt.exports=sq=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(sq,function(){var e=e||function(t,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var i=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function g(){}return function(v){var A;return g.prototype=v,A=new g,g.prototype=null,A}}(),a={},o=a.lib={},u=o.Base=function(){return{extend:function(g){var v=s(this);return g&&v.mixIn(g),(!v.hasOwnProperty("init")||this.init===v.init)&&(v.init=function(){v.$super.init.apply(this,arguments)}),v.init.prototype=v,v.$super=this,v},create:function(){var g=this.extend();return g.init.apply(g,arguments),g},init:function(){},mixIn:function(g){for(var v in g)g.hasOwnProperty(v)&&(this[v]=g[v]);g.hasOwnProperty("toString")&&(this.toString=g.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=o.WordArray=u.extend({init:function(g,v){g=this.words=g||[],v!=r?this.sigBytes=v:this.sigBytes=g.length*4},toString:function(g){return(g||d).stringify(this)},concat:function(g){var v=this.words,A=g.words,_=this.sigBytes,E=g.sigBytes;if(this.clamp(),_%4)for(var S=0;S<E;S++){var C=A[S>>>2]>>>24-S%4*8&255;v[_+S>>>2]|=C<<24-(_+S)%4*8}else for(var I=0;I<E;I+=4)v[_+I>>>2]=A[I>>>2];return this.sigBytes+=E,this},clamp:function(){var g=this.words,v=this.sigBytes;g[v>>>2]&=4294967295<<32-v%4*8,g.length=t.ceil(v/4)},clone:function(){var g=u.clone.call(this);return g.words=this.words.slice(0),g},random:function(g){for(var v=[],A=0;A<g;A+=4)v.push(i());return new c.init(v,g)}}),l=a.enc={},d=l.Hex={stringify:function(g){for(var v=g.words,A=g.sigBytes,_=[],E=0;E<A;E++){var S=v[E>>>2]>>>24-E%4*8&255;_.push((S>>>4).toString(16)),_.push((S&15).toString(16))}return _.join("")},parse:function(g){for(var v=g.length,A=[],_=0;_<v;_+=2)A[_>>>3]|=parseInt(g.substr(_,2),16)<<24-_%8*4;return new c.init(A,v/2)}},f=l.Latin1={stringify:function(g){for(var v=g.words,A=g.sigBytes,_=[],E=0;E<A;E++){var S=v[E>>>2]>>>24-E%4*8&255;_.push(String.fromCharCode(S))}return _.join("")},parse:function(g){for(var v=g.length,A=[],_=0;_<v;_++)A[_>>>2]|=(g.charCodeAt(_)&255)<<24-_%4*8;return new c.init(A,v)}},p=l.Utf8={stringify:function(g){try{return decodeURIComponent(escape(f.stringify(g)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(g){return f.parse(unescape(encodeURIComponent(g)))}},h=o.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(g){typeof g=="string"&&(g=p.parse(g)),this._data.concat(g),this._nDataBytes+=g.sigBytes},_process:function(g){var v,A=this._data,_=A.words,E=A.sigBytes,S=this.blockSize,C=S*4,I=E/C;g?I=t.ceil(I):I=t.max((I|0)-this._minBufferSize,0);var N=I*S,T=t.min(N*4,E);if(N){for(var k=0;k<N;k+=S)this._doProcessBlock(_,k);v=_.splice(0,N),A.sigBytes-=T}return new c.init(v,T)},clone:function(){var g=u.clone.call(this);return g._data=this._data.clone(),g},_minBufferSize:0}),m=o.Hasher=h.extend({cfg:u.extend(),init:function(g){this.cfg=this.cfg.extend(g),this.reset()},reset:function(){h.reset.call(this),this._doReset()},update:function(g){return this._append(g),this._process(),this},finalize:function(g){g&&this._append(g);var v=this._doFinalize();return v},blockSize:512/32,_createHelper:function(g){return function(v,A){return new g.init(A).finalize(v)}},_createHmacHelper:function(g){return function(v,A){return new y.HMAC.init(g,A).finalize(v)}}}),y=a.algo={};return a}(Math);return e})});var tP=b((aq,NEt)=>{(function(e,t){typeof aq=="object"?NEt.exports=aq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(aq,function(e){return function(t){var r=e,n=r.lib,i=n.Base,s=n.WordArray,a=r.x64={},o=a.Word=i.extend({init:function(c,l){this.high=c,this.low=l}}),u=a.WordArray=i.extend({init:function(c,l){c=this.words=c||[],l!=t?this.sigBytes=l:this.sigBytes=c.length*8},toX32:function(){for(var c=this.words,l=c.length,d=[],f=0;f<l;f++){var p=c[f];d.push(p.high),d.push(p.low)}return s.create(d,this.sigBytes)},clone:function(){for(var c=i.clone.call(this),l=c.words=this.words.slice(0),d=l.length,f=0;f<d;f++)l[f]=l[f].clone();return c}})}(),e})});var DEt=b((oq,REt)=>{(function(e,t){typeof oq=="object"?REt.exports=oq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(oq,function(e){return function(){if(typeof ArrayBuffer=="function"){var t=e,r=t.lib,n=r.WordArray,i=n.init,s=n.init=function(a){if(a instanceof ArrayBuffer&&(a=new Uint8Array(a)),(a instanceof Int8Array||typeof Uint8ClampedArray<"u"&&a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array)&&(a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)),a instanceof Uint8Array){for(var o=a.byteLength,u=[],c=0;c<o;c++)u[c>>>2]|=a[c]<<24-c%4*8;i.call(this,u,o)}else i.apply(this,arguments)};s.prototype=n}}(),e.lib.WordArray})});var OEt=b((uq,kEt)=>{(function(e,t){typeof uq=="object"?kEt.exports=uq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(uq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,s=i.Utf16=i.Utf16BE={stringify:function(o){for(var u=o.words,c=o.sigBytes,l=[],d=0;d<c;d+=2){var f=u[d>>>2]>>>16-d%4*8&65535;l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var u=o.length,c=[],l=0;l<u;l++)c[l>>>1]|=o.charCodeAt(l)<<16-l%2*16;return n.create(c,u*2)}};i.Utf16LE={stringify:function(o){for(var u=o.words,c=o.sigBytes,l=[],d=0;d<c;d+=2){var f=a(u[d>>>2]>>>16-d%4*8&65535);l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var u=o.length,c=[],l=0;l<u;l++)c[l>>>1]|=a(o.charCodeAt(l)<<16-l%2*16);return n.create(c,u*2)}};function a(o){return o<<8&4278255360|o>>>8&16711935}}(),e.enc.Utf16})});var ky=b((cq,PEt)=>{(function(e,t){typeof cq=="object"?PEt.exports=cq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(cq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,s=i.Base64={stringify:function(o){var u=o.words,c=o.sigBytes,l=this._map;o.clamp();for(var d=[],f=0;f<c;f+=3)for(var p=u[f>>>2]>>>24-f%4*8&255,h=u[f+1>>>2]>>>24-(f+1)%4*8&255,m=u[f+2>>>2]>>>24-(f+2)%4*8&255,y=p<<16|h<<8|m,g=0;g<4&&f+g*.75<c;g++)d.push(l.charAt(y>>>6*(3-g)&63));var v=l.charAt(64);if(v)for(;d.length%4;)d.push(v);return d.join("")},parse:function(o){var u=o.length,c=this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d<c.length;d++)l[c.charCodeAt(d)]=d}var f=c.charAt(64);if(f){var p=o.indexOf(f);p!==-1&&(u=p)}return a(o,u,l)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function a(o,u,c){for(var l=[],d=0,f=0;f<u;f++)if(f%4){var p=c[o.charCodeAt(f-1)]<<f%4*2,h=c[o.charCodeAt(f)]>>>6-f%4*2,m=p|h;l[d>>>2]|=m<<24-d%4*8,d++}return n.create(l,d)}}(),e.enc.Base64})});var LEt=b((lq,MEt)=>{(function(e,t){typeof lq=="object"?MEt.exports=lq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(lq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,s=i.Base64url={stringify:function(o,u){u===void 0&&(u=!0);var c=o.words,l=o.sigBytes,d=u?this._safe_map:this._map;o.clamp();for(var f=[],p=0;p<l;p+=3)for(var h=c[p>>>2]>>>24-p%4*8&255,m=c[p+1>>>2]>>>24-(p+1)%4*8&255,y=c[p+2>>>2]>>>24-(p+2)%4*8&255,g=h<<16|m<<8|y,v=0;v<4&&p+v*.75<l;v++)f.push(d.charAt(g>>>6*(3-v)&63));var A=d.charAt(64);if(A)for(;f.length%4;)f.push(A);return f.join("")},parse:function(o,u){u===void 0&&(u=!0);var c=o.length,l=u?this._safe_map:this._map,d=this._reverseMap;if(!d){d=this._reverseMap=[];for(var f=0;f<l.length;f++)d[l.charCodeAt(f)]=f}var p=l.charAt(64);if(p){var h=o.indexOf(p);h!==-1&&(c=h)}return a(o,c,d)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"};function a(o,u,c){for(var l=[],d=0,f=0;f<u;f++)if(f%4){var p=c[o.charCodeAt(f-1)]<<f%4*2,h=c[o.charCodeAt(f)]>>>6-f%4*2,m=p|h;l[d>>>2]|=m<<24-d%4*8,d++}return n.create(l,d)}}(),e.enc.Base64url})});var Oy=b((dq,BEt)=>{(function(e,t){typeof dq=="object"?BEt.exports=dq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(dq,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.algo,o=[];(function(){for(var p=0;p<64;p++)o[p]=t.abs(t.sin(p+1))*4294967296|0})();var u=a.MD5=s.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(p,h){for(var m=0;m<16;m++){var y=h+m,g=p[y];p[y]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360}var v=this._hash.words,A=p[h+0],_=p[h+1],E=p[h+2],S=p[h+3],C=p[h+4],I=p[h+5],N=p[h+6],T=p[h+7],k=p[h+8],O=p[h+9],P=p[h+10],$=p[h+11],Q=p[h+12],j=p[h+13],z=p[h+14],X=p[h+15],K=v[0],Z=v[1],Y=v[2],ie=v[3];K=c(K,Z,Y,ie,A,7,o[0]),ie=c(ie,K,Z,Y,_,12,o[1]),Y=c(Y,ie,K,Z,E,17,o[2]),Z=c(Z,Y,ie,K,S,22,o[3]),K=c(K,Z,Y,ie,C,7,o[4]),ie=c(ie,K,Z,Y,I,12,o[5]),Y=c(Y,ie,K,Z,N,17,o[6]),Z=c(Z,Y,ie,K,T,22,o[7]),K=c(K,Z,Y,ie,k,7,o[8]),ie=c(ie,K,Z,Y,O,12,o[9]),Y=c(Y,ie,K,Z,P,17,o[10]),Z=c(Z,Y,ie,K,$,22,o[11]),K=c(K,Z,Y,ie,Q,7,o[12]),ie=c(ie,K,Z,Y,j,12,o[13]),Y=c(Y,ie,K,Z,z,17,o[14]),Z=c(Z,Y,ie,K,X,22,o[15]),K=l(K,Z,Y,ie,_,5,o[16]),ie=l(ie,K,Z,Y,N,9,o[17]),Y=l(Y,ie,K,Z,$,14,o[18]),Z=l(Z,Y,ie,K,A,20,o[19]),K=l(K,Z,Y,ie,I,5,o[20]),ie=l(ie,K,Z,Y,P,9,o[21]),Y=l(Y,ie,K,Z,X,14,o[22]),Z=l(Z,Y,ie,K,C,20,o[23]),K=l(K,Z,Y,ie,O,5,o[24]),ie=l(ie,K,Z,Y,z,9,o[25]),Y=l(Y,ie,K,Z,S,14,o[26]),Z=l(Z,Y,ie,K,k,20,o[27]),K=l(K,Z,Y,ie,j,5,o[28]),ie=l(ie,K,Z,Y,E,9,o[29]),Y=l(Y,ie,K,Z,T,14,o[30]),Z=l(Z,Y,ie,K,Q,20,o[31]),K=d(K,Z,Y,ie,I,4,o[32]),ie=d(ie,K,Z,Y,k,11,o[33]),Y=d(Y,ie,K,Z,$,16,o[34]),Z=d(Z,Y,ie,K,z,23,o[35]),K=d(K,Z,Y,ie,_,4,o[36]),ie=d(ie,K,Z,Y,C,11,o[37]),Y=d(Y,ie,K,Z,T,16,o[38]),Z=d(Z,Y,ie,K,P,23,o[39]),K=d(K,Z,Y,ie,j,4,o[40]),ie=d(ie,K,Z,Y,A,11,o[41]),Y=d(Y,ie,K,Z,S,16,o[42]),Z=d(Z,Y,ie,K,N,23,o[43]),K=d(K,Z,Y,ie,O,4,o[44]),ie=d(ie,K,Z,Y,Q,11,o[45]),Y=d(Y,ie,K,Z,X,16,o[46]),Z=d(Z,Y,ie,K,E,23,o[47]),K=f(K,Z,Y,ie,A,6,o[48]),ie=f(ie,K,Z,Y,T,10,o[49]),Y=f(Y,ie,K,Z,z,15,o[50]),Z=f(Z,Y,ie,K,I,21,o[51]),K=f(K,Z,Y,ie,Q,6,o[52]),ie=f(ie,K,Z,Y,S,10,o[53]),Y=f(Y,ie,K,Z,P,15,o[54]),Z=f(Z,Y,ie,K,_,21,o[55]),K=f(K,Z,Y,ie,k,6,o[56]),ie=f(ie,K,Z,Y,X,10,o[57]),Y=f(Y,ie,K,Z,N,15,o[58]),Z=f(Z,Y,ie,K,j,21,o[59]),K=f(K,Z,Y,ie,C,6,o[60]),ie=f(ie,K,Z,Y,$,10,o[61]),Y=f(Y,ie,K,Z,E,15,o[62]),Z=f(Z,Y,ie,K,O,21,o[63]),v[0]=v[0]+K|0,v[1]=v[1]+Z|0,v[2]=v[2]+Y|0,v[3]=v[3]+ie|0},_doFinalize:function(){var p=this._data,h=p.words,m=this._nDataBytes*8,y=p.sigBytes*8;h[y>>>5]|=128<<24-y%32;var g=t.floor(m/4294967296),v=m;h[(y+64>>>9<<4)+15]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,h[(y+64>>>9<<4)+14]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360,p.sigBytes=(h.length+1)*4,this._process();for(var A=this._hash,_=A.words,E=0;E<4;E++){var S=_[E];_[E]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360}return A},clone:function(){var p=s.clone.call(this);return p._hash=this._hash.clone(),p}});function c(p,h,m,y,g,v,A){var _=p+(h&m|~h&y)+g+A;return(_<<v|_>>>32-v)+h}function l(p,h,m,y,g,v,A){var _=p+(h&y|m&~y)+g+A;return(_<<v|_>>>32-v)+h}function d(p,h,m,y,g,v,A){var _=p+(h^m^y)+g+A;return(_<<v|_>>>32-v)+h}function f(p,h,m,y,g,v,A){var _=p+(m^(h|~y))+g+A;return(_<<v|_>>>32-v)+h}r.MD5=s._createHelper(u),r.HmacMD5=s._createHmacHelper(u)}(Math),e.MD5})});var Lye=b((fq,$Et)=>{(function(e,t){typeof fq=="object"?$Et.exports=fq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(fq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.Hasher,s=t.algo,a=[],o=s.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u,c){for(var l=this._hash.words,d=l[0],f=l[1],p=l[2],h=l[3],m=l[4],y=0;y<80;y++){if(y<16)a[y]=u[c+y]|0;else{var g=a[y-3]^a[y-8]^a[y-14]^a[y-16];a[y]=g<<1|g>>>31}var v=(d<<5|d>>>27)+m+a[y];y<20?v+=(f&p|~f&h)+1518500249:y<40?v+=(f^p^h)+1859775393:y<60?v+=(f&p|f&h|p&h)-1894007588:v+=(f^p^h)-899497514,m=h,h=p,p=f<<30|f>>>2,f=d,d=v}l[0]=l[0]+d|0,l[1]=l[1]+f|0,l[2]=l[2]+p|0,l[3]=l[3]+h|0,l[4]=l[4]+m|0},_doFinalize:function(){var u=this._data,c=u.words,l=this._nDataBytes*8,d=u.sigBytes*8;return c[d>>>5]|=128<<24-d%32,c[(d+64>>>9<<4)+14]=Math.floor(l/4294967296),c[(d+64>>>9<<4)+15]=l,u.sigBytes=c.length*4,this._process(),this._hash},clone:function(){var u=i.clone.call(this);return u._hash=this._hash.clone(),u}});t.SHA1=i._createHelper(o),t.HmacSHA1=i._createHmacHelper(o)}(),e.SHA1})});var hq=b((pq,FEt)=>{(function(e,t){typeof pq=="object"?FEt.exports=pq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(pq,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.algo,o=[],u=[];(function(){function d(m){for(var y=t.sqrt(m),g=2;g<=y;g++)if(!(m%g))return!1;return!0}function f(m){return(m-(m|0))*4294967296|0}for(var p=2,h=0;h<64;)d(p)&&(h<8&&(o[h]=f(t.pow(p,1/2))),u[h]=f(t.pow(p,1/3)),h++),p++})();var c=[],l=a.SHA256=s.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(d,f){for(var p=this._hash.words,h=p[0],m=p[1],y=p[2],g=p[3],v=p[4],A=p[5],_=p[6],E=p[7],S=0;S<64;S++){if(S<16)c[S]=d[f+S]|0;else{var C=c[S-15],I=(C<<25|C>>>7)^(C<<14|C>>>18)^C>>>3,N=c[S-2],T=(N<<15|N>>>17)^(N<<13|N>>>19)^N>>>10;c[S]=I+c[S-7]+T+c[S-16]}var k=v&A^~v&_,O=h&m^h&y^m&y,P=(h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22),$=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),Q=E+$+k+u[S]+c[S],j=P+O;E=_,_=A,A=v,v=g+Q|0,g=y,y=m,m=h,h=Q+j|0}p[0]=p[0]+h|0,p[1]=p[1]+m|0,p[2]=p[2]+y|0,p[3]=p[3]+g|0,p[4]=p[4]+v|0,p[5]=p[5]+A|0,p[6]=p[6]+_|0,p[7]=p[7]+E|0},_doFinalize:function(){var d=this._data,f=d.words,p=this._nDataBytes*8,h=d.sigBytes*8;return f[h>>>5]|=128<<24-h%32,f[(h+64>>>9<<4)+14]=t.floor(p/4294967296),f[(h+64>>>9<<4)+15]=p,d.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var d=s.clone.call(this);return d._hash=this._hash.clone(),d}});r.SHA256=s._createHelper(l),r.HmacSHA256=s._createHmacHelper(l)}(Math),e.SHA256})});var qEt=b((mq,UEt)=>{(function(e,t,r){typeof mq=="object"?UEt.exports=mq=t(vr(),hq()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(mq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,s=i.SHA256,a=i.SHA224=s.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=s._doFinalize.call(this);return o.sigBytes-=4,o}});t.SHA224=s._createHelper(a),t.HmacSHA224=s._createHmacHelper(a)}(),e.SHA224})});var Bye=b((gq,jEt)=>{(function(e,t,r){typeof gq=="object"?jEt.exports=gq=t(vr(),tP()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(gq,function(e){return function(){var t=e,r=t.lib,n=r.Hasher,i=t.x64,s=i.Word,a=i.WordArray,o=t.algo;function u(){return s.create.apply(s,arguments)}var c=[u(1116352408,3609767458),u(1899447441,602891725),u(3049323471,3964484399),u(3921009573,2173295548),u(961987163,4081628472),u(1508970993,3053834265),u(2453635748,2937671579),u(2870763221,3664609560),u(3624381080,2734883394),u(310598401,1164996542),u(607225278,1323610764),u(1426881987,3590304994),u(1925078388,4068182383),u(2162078206,991336113),u(2614888103,633803317),u(3248222580,3479774868),u(3835390401,2666613458),u(4022224774,944711139),u(264347078,2341262773),u(604807628,2007800933),u(770255983,1495990901),u(1249150122,1856431235),u(1555081692,3175218132),u(1996064986,2198950837),u(2554220882,3999719339),u(2821834349,766784016),u(2952996808,2566594879),u(3210313671,3203337956),u(3336571891,1034457026),u(3584528711,2466948901),u(113926993,3758326383),u(338241895,168717936),u(666307205,1188179964),u(773529912,1546045734),u(1294757372,1522805485),u(1396182291,2643833823),u(1695183700,2343527390),u(1986661051,1014477480),u(2177026350,1206759142),u(2456956037,344077627),u(2730485921,1290863460),u(2820302411,3158454273),u(3259730800,3505952657),u(3345764771,106217008),u(3516065817,3606008344),u(3600352804,1432725776),u(4094571909,1467031594),u(275423344,851169720),u(430227734,3100823752),u(506948616,1363258195),u(659060556,3750685593),u(883997877,3785050280),u(958139571,3318307427),u(1322822218,3812723403),u(1537002063,2003034995),u(1747873779,3602036899),u(1955562222,1575990012),u(2024104815,1125592928),u(2227730452,2716904306),u(2361852424,442776044),u(2428436474,593698344),u(2756734187,3733110249),u(3204031479,2999351573),u(3329325298,3815920427),u(3391569614,3928383900),u(3515267271,566280711),u(3940187606,3454069534),u(4118630271,4000239992),u(116418474,1914138554),u(174292421,2731055270),u(289380356,3203993006),u(460393269,320620315),u(685471733,587496836),u(852142971,1086792851),u(1017036298,365543100),u(1126000580,2618297676),u(1288033470,3409855158),u(1501505948,4234509866),u(1607167915,987167468),u(1816402316,1246189591)],l=[];(function(){for(var f=0;f<80;f++)l[f]=u()})();var d=o.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(f,p){for(var h=this._hash.words,m=h[0],y=h[1],g=h[2],v=h[3],A=h[4],_=h[5],E=h[6],S=h[7],C=m.high,I=m.low,N=y.high,T=y.low,k=g.high,O=g.low,P=v.high,$=v.low,Q=A.high,j=A.low,z=_.high,X=_.low,K=E.high,Z=E.low,Y=S.high,ie=S.low,ue=C,he=I,ye=N,q=T,B=k,ae=O,M=P,F=$,V=Q,H=j,G=z,J=X,ee=K,te=Z,re=Y,ce=ie,de=0;de<80;de++){var pe,Ce,$e=l[de];if(de<16)Ce=$e.high=f[p+de*2]|0,pe=$e.low=f[p+de*2+1]|0;else{var We=l[de-15],Ve=We.high,Te=We.low,Ne=(Ve>>>1|Te<<31)^(Ve>>>8|Te<<24)^Ve>>>7,Ue=(Te>>>1|Ve<<31)^(Te>>>8|Ve<<24)^(Te>>>7|Ve<<25),Me=l[de-2],Ge=Me.high,Be=Me.low,It=(Ge>>>19|Be<<13)^(Ge<<3|Be>>>29)^Ge>>>6,Ze=(Be>>>19|Ge<<13)^(Be<<3|Ge>>>29)^(Be>>>6|Ge<<26),$t=l[de-7],Nt=$t.high,St=$t.low,ft=l[de-16],jo=ft.high,Kr=ft.low;pe=Ue+St,Ce=Ne+Nt+(pe>>>0<Ue>>>0?1:0),pe=pe+Ze,Ce=Ce+It+(pe>>>0<Ze>>>0?1:0),pe=pe+Kr,Ce=Ce+jo+(pe>>>0<Kr>>>0?1:0),$e.high=Ce,$e.low=pe}var za=V&G^~V&ee,Ho=H&J^~H&te,$n=ue&ye^ue&B^ye&B,ad=he&q^he&ae^q&ae,X_=(ue>>>28|he<<4)^(ue<<30|he>>>2)^(ue<<25|he>>>7),Sa=(he>>>28|ue<<4)^(he<<30|ue>>>2)^(he<<25|ue>>>7),wa=(V>>>14|H<<18)^(V>>>18|H<<14)^(V<<23|H>>>9),Gc=(H>>>14|V<<18)^(H>>>18|V<<14)^(H<<23|V>>>9),hc=c[de],od=hc.high,mc=hc.low,Fn=ce+Gc,Qa=re+wa+(Fn>>>0<ce>>>0?1:0),Fn=Fn+Ho,Qa=Qa+za+(Fn>>>0<Ho>>>0?1:0),Fn=Fn+mc,Qa=Qa+od+(Fn>>>0<mc>>>0?1:0),Fn=Fn+pe,Qa=Qa+Ce+(Fn>>>0<pe>>>0?1:0),KE=Sa+ad,Nf=X_+$n+(KE>>>0<Sa>>>0?1:0);re=ee,ce=te,ee=G,te=J,G=V,J=H,H=F+Fn|0,V=M+Qa+(H>>>0<F>>>0?1:0)|0,M=B,F=ae,B=ye,ae=q,ye=ue,q=he,he=Fn+KE|0,ue=Qa+Nf+(he>>>0<Fn>>>0?1:0)|0}I=m.low=I+he,m.high=C+ue+(I>>>0<he>>>0?1:0),T=y.low=T+q,y.high=N+ye+(T>>>0<q>>>0?1:0),O=g.low=O+ae,g.high=k+B+(O>>>0<ae>>>0?1:0),$=v.low=$+F,v.high=P+M+($>>>0<F>>>0?1:0),j=A.low=j+H,A.high=Q+V+(j>>>0<H>>>0?1:0),X=_.low=X+J,_.high=z+G+(X>>>0<J>>>0?1:0),Z=E.low=Z+te,E.high=K+ee+(Z>>>0<te>>>0?1:0),ie=S.low=ie+ce,S.high=Y+re+(ie>>>0<ce>>>0?1:0)},_doFinalize:function(){var f=this._data,p=f.words,h=this._nDataBytes*8,m=f.sigBytes*8;p[m>>>5]|=128<<24-m%32,p[(m+128>>>10<<5)+30]=Math.floor(h/4294967296),p[(m+128>>>10<<5)+31]=h,f.sigBytes=p.length*4,this._process();var y=this._hash.toX32();return y},clone:function(){var f=n.clone.call(this);return f._hash=this._hash.clone(),f},blockSize:1024/32});t.SHA512=n._createHelper(d),t.HmacSHA512=n._createHmacHelper(d)}(),e.SHA512})});var KEt=b((yq,HEt)=>{(function(e,t,r){typeof yq=="object"?HEt.exports=yq=t(vr(),tP(),Bye()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],t):t(e.CryptoJS)})(yq,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,s=t.algo,a=s.SHA512,o=s.SHA384=a.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var u=a._doFinalize.call(this);return u.sigBytes-=16,u}});t.SHA384=a._createHelper(o),t.HmacSHA384=a._createHmacHelper(o)}(),e.SHA384})});var zEt=b((_q,VEt)=>{(function(e,t,r){typeof _q=="object"?VEt.exports=_q=t(vr(),tP()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(_q,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.x64,o=a.Word,u=r.algo,c=[],l=[],d=[];(function(){for(var h=1,m=0,y=0;y<24;y++){c[h+5*m]=(y+1)*(y+2)/2%64;var g=m%5,v=(2*h+3*m)%5;h=g,m=v}for(var h=0;h<5;h++)for(var m=0;m<5;m++)l[h+5*m]=m+(2*h+3*m)%5*5;for(var A=1,_=0;_<24;_++){for(var E=0,S=0,C=0;C<7;C++){if(A&1){var I=(1<<C)-1;I<32?S^=1<<I:E^=1<<I-32}A&128?A=A<<1^113:A<<=1}d[_]=o.create(E,S)}})();var f=[];(function(){for(var h=0;h<25;h++)f[h]=o.create()})();var p=u.SHA3=s.extend({cfg:s.cfg.extend({outputLength:512}),_doReset:function(){for(var h=this._state=[],m=0;m<25;m++)h[m]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(h,m){for(var y=this._state,g=this.blockSize/2,v=0;v<g;v++){var A=h[m+2*v],_=h[m+2*v+1];A=(A<<8|A>>>24)&16711935|(A<<24|A>>>8)&4278255360,_=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360;var E=y[v];E.high^=_,E.low^=A}for(var S=0;S<24;S++){for(var C=0;C<5;C++){for(var I=0,N=0,T=0;T<5;T++){var E=y[C+5*T];I^=E.high,N^=E.low}var k=f[C];k.high=I,k.low=N}for(var C=0;C<5;C++)for(var O=f[(C+4)%5],P=f[(C+1)%5],$=P.high,Q=P.low,I=O.high^($<<1|Q>>>31),N=O.low^(Q<<1|$>>>31),T=0;T<5;T++){var E=y[C+5*T];E.high^=I,E.low^=N}for(var j=1;j<25;j++){var I,N,E=y[j],z=E.high,X=E.low,K=c[j];K<32?(I=z<<K|X>>>32-K,N=X<<K|z>>>32-K):(I=X<<K-32|z>>>64-K,N=z<<K-32|X>>>64-K);var Z=f[l[j]];Z.high=I,Z.low=N}var Y=f[0],ie=y[0];Y.high=ie.high,Y.low=ie.low;for(var C=0;C<5;C++)for(var T=0;T<5;T++){var j=C+5*T,E=y[j],ue=f[j],he=f[(C+1)%5+5*T],ye=f[(C+2)%5+5*T];E.high=ue.high^~he.high&ye.high,E.low=ue.low^~he.low&ye.low}var E=y[0],q=d[S];E.high^=q.high,E.low^=q.low}},_doFinalize:function(){var h=this._data,m=h.words,y=this._nDataBytes*8,g=h.sigBytes*8,v=this.blockSize*32;m[g>>>5]|=1<<24-g%32,m[(t.ceil((g+1)/v)*v>>>5)-1]|=128,h.sigBytes=m.length*4,this._process();for(var A=this._state,_=this.cfg.outputLength/8,E=_/8,S=[],C=0;C<E;C++){var I=A[C],N=I.high,T=I.low;N=(N<<8|N>>>24)&16711935|(N<<24|N>>>8)&4278255360,T=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,S.push(T),S.push(N)}return new i.init(S,_)},clone:function(){for(var h=s.clone.call(this),m=h._state=this._state.slice(0),y=0;y<25;y++)m[y]=m[y].clone();return h}});r.SHA3=s._createHelper(p),r.HmacSHA3=s._createHmacHelper(p)}(Math),e.SHA3})});var GEt=b((Aq,QEt)=>{(function(e,t){typeof Aq=="object"?QEt.exports=Aq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(Aq,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=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]),u=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]),c=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]),l=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]),d=i.create([0,1518500249,1859775393,2400959708,2840853838]),f=i.create([1352829926,1548603684,1836072691,2053994217,0]),p=a.RIPEMD160=s.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(_,E){for(var S=0;S<16;S++){var C=E+S,I=_[C];_[C]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360}var N=this._hash.words,T=d.words,k=f.words,O=o.words,P=u.words,$=c.words,Q=l.words,j,z,X,K,Z,Y,ie,ue,he,ye;Y=j=N[0],ie=z=N[1],ue=X=N[2],he=K=N[3],ye=Z=N[4];for(var q,S=0;S<80;S+=1)q=j+_[E+O[S]]|0,S<16?q+=h(z,X,K)+T[0]:S<32?q+=m(z,X,K)+T[1]:S<48?q+=y(z,X,K)+T[2]:S<64?q+=g(z,X,K)+T[3]:q+=v(z,X,K)+T[4],q=q|0,q=A(q,$[S]),q=q+Z|0,j=Z,Z=K,K=A(X,10),X=z,z=q,q=Y+_[E+P[S]]|0,S<16?q+=v(ie,ue,he)+k[0]:S<32?q+=g(ie,ue,he)+k[1]:S<48?q+=y(ie,ue,he)+k[2]:S<64?q+=m(ie,ue,he)+k[3]:q+=h(ie,ue,he)+k[4],q=q|0,q=A(q,Q[S]),q=q+ye|0,Y=ye,ye=he,he=A(ue,10),ue=ie,ie=q;q=N[1]+X+he|0,N[1]=N[2]+K+ye|0,N[2]=N[3]+Z+Y|0,N[3]=N[4]+j+ie|0,N[4]=N[0]+z+ue|0,N[0]=q},_doFinalize:function(){var _=this._data,E=_.words,S=this._nDataBytes*8,C=_.sigBytes*8;E[C>>>5]|=128<<24-C%32,E[(C+64>>>9<<4)+14]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360,_.sigBytes=(E.length+1)*4,this._process();for(var I=this._hash,N=I.words,T=0;T<5;T++){var k=N[T];N[T]=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360}return I},clone:function(){var _=s.clone.call(this);return _._hash=this._hash.clone(),_}});function h(_,E,S){return _^E^S}function m(_,E,S){return _&E|~_&S}function y(_,E,S){return(_|~E)^S}function g(_,E,S){return _&S|E&~S}function v(_,E,S){return _^(E|~S)}function A(_,E){return _<<E|_>>>32-E}r.RIPEMD160=s._createHelper(p),r.HmacRIPEMD160=s._createHmacHelper(p)}(Math),e.RIPEMD160})});var bq=b((vq,YEt)=>{(function(e,t){typeof vq=="object"?YEt.exports=vq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(vq,function(e){(function(){var t=e,r=t.lib,n=r.Base,i=t.enc,s=i.Utf8,a=t.algo,o=a.HMAC=n.extend({init:function(u,c){u=this._hasher=new u.init,typeof c=="string"&&(c=s.parse(c));var l=u.blockSize,d=l*4;c.sigBytes>d&&(c=u.finalize(c)),c.clamp();for(var f=this._oKey=c.clone(),p=this._iKey=c.clone(),h=f.words,m=p.words,y=0;y<l;y++)h[y]^=1549556828,m[y]^=909522486;f.sigBytes=p.sigBytes=d,this.reset()},reset:function(){var u=this._hasher;u.reset(),u.update(this._iKey)},update:function(u){return this._hasher.update(u),this},finalize:function(u){var c=this._hasher,l=c.finalize(u);c.reset();var d=c.finalize(this._oKey.clone().concat(l));return d}})})()})});var XEt=b((Eq,WEt)=>{(function(e,t,r){typeof Eq=="object"?WEt.exports=Eq=t(vr(),hq(),bq()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],t):t(e.CryptoJS)})(Eq,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,s=t.algo,a=s.SHA256,o=s.HMAC,u=s.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:25e4}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,l){for(var d=this.cfg,f=o.create(d.hasher,c),p=i.create(),h=i.create([1]),m=p.words,y=h.words,g=d.keySize,v=d.iterations;m.length<g;){var A=f.update(l).finalize(h);f.reset();for(var _=A.words,E=_.length,S=A,C=1;C<v;C++){S=f.finalize(S),f.reset();for(var I=S.words,N=0;N<E;N++)_[N]^=I[N]}p.concat(A),y[0]++}return p.sigBytes=g*4,p}});t.PBKDF2=function(c,l,d){return u.create(d).compute(c,l)}}(),e.PBKDF2})});var Jm=b((Sq,JEt)=>{(function(e,t,r){typeof Sq=="object"?JEt.exports=Sq=t(vr(),Lye(),bq()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)})(Sq,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,s=t.algo,a=s.MD5,o=s.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:1}),init:function(u){this.cfg=this.cfg.extend(u)},compute:function(u,c){for(var l,d=this.cfg,f=d.hasher.create(),p=i.create(),h=p.words,m=d.keySize,y=d.iterations;h.length<m;){l&&f.update(l),l=f.update(u).finalize(c),f.reset();for(var g=1;g<y;g++)l=f.finalize(l),f.reset();p.concat(l)}return p.sigBytes=m*4,p}});t.EvpKDF=function(u,c,l){return o.create(l).compute(u,c)}}(),e.EvpKDF})});var Ms=b((wq,ZEt)=>{(function(e,t,r){typeof wq=="object"?ZEt.exports=wq=t(vr(),Jm()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)})(wq,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,s=n.WordArray,a=n.BufferedBlockAlgorithm,o=r.enc,u=o.Utf8,c=o.Base64,l=r.algo,d=l.EvpKDF,f=n.Cipher=a.extend({cfg:i.extend(),createEncryptor:function(k,O){return this.create(this._ENC_XFORM_MODE,k,O)},createDecryptor:function(k,O){return this.create(this._DEC_XFORM_MODE,k,O)},init:function(k,O,P){this.cfg=this.cfg.extend(P),this._xformMode=k,this._key=O,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(k){return this._append(k),this._process()},finalize:function(k){k&&this._append(k);var O=this._doFinalize();return O},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function k(O){return typeof O=="string"?T:C}return function(O){return{encrypt:function(P,$,Q){return k($).encrypt(O,P,$,Q)},decrypt:function(P,$,Q){return k($).decrypt(O,P,$,Q)}}}}()}),p=n.StreamCipher=f.extend({_doFinalize:function(){var k=this._process(!0);return k},blockSize:1}),h=r.mode={},m=n.BlockCipherMode=i.extend({createEncryptor:function(k,O){return this.Encryptor.create(k,O)},createDecryptor:function(k,O){return this.Decryptor.create(k,O)},init:function(k,O){this._cipher=k,this._iv=O}}),y=h.CBC=function(){var k=m.extend();k.Encryptor=k.extend({processBlock:function(P,$){var Q=this._cipher,j=Q.blockSize;O.call(this,P,$,j),Q.encryptBlock(P,$),this._prevBlock=P.slice($,$+j)}}),k.Decryptor=k.extend({processBlock:function(P,$){var Q=this._cipher,j=Q.blockSize,z=P.slice($,$+j);Q.decryptBlock(P,$),O.call(this,P,$,j),this._prevBlock=z}});function O(P,$,Q){var j,z=this._iv;z?(j=z,this._iv=t):j=this._prevBlock;for(var X=0;X<Q;X++)P[$+X]^=j[X]}return k}(),g=r.pad={},v=g.Pkcs7={pad:function(k,O){for(var P=O*4,$=P-k.sigBytes%P,Q=$<<24|$<<16|$<<8|$,j=[],z=0;z<$;z+=4)j.push(Q);var X=s.create(j,$);k.concat(X)},unpad:function(k){var O=k.words[k.sigBytes-1>>>2]&255;k.sigBytes-=O}},A=n.BlockCipher=f.extend({cfg:f.cfg.extend({mode:y,padding:v}),reset:function(){var k;f.reset.call(this);var O=this.cfg,P=O.iv,$=O.mode;this._xformMode==this._ENC_XFORM_MODE?k=$.createEncryptor:(k=$.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==k?this._mode.init(this,P&&P.words):(this._mode=k.call($,this,P&&P.words),this._mode.__creator=k)},_doProcessBlock:function(k,O){this._mode.processBlock(k,O)},_doFinalize:function(){var k,O=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(O.pad(this._data,this.blockSize),k=this._process(!0)):(k=this._process(!0),O.unpad(k)),k},blockSize:128/32}),_=n.CipherParams=i.extend({init:function(k){this.mixIn(k)},toString:function(k){return(k||this.formatter).stringify(this)}}),E=r.format={},S=E.OpenSSL={stringify:function(k){var O,P=k.ciphertext,$=k.salt;return $?O=s.create([1398893684,1701076831]).concat($).concat(P):O=P,O.toString(c)},parse:function(k){var O,P=c.parse(k),$=P.words;return $[0]==1398893684&&$[1]==1701076831&&(O=s.create($.slice(2,4)),$.splice(0,4),P.sigBytes-=16),_.create({ciphertext:P,salt:O})}},C=n.SerializableCipher=i.extend({cfg:i.extend({format:S}),encrypt:function(k,O,P,$){$=this.cfg.extend($);var Q=k.createEncryptor(P,$),j=Q.finalize(O),z=Q.cfg;return _.create({ciphertext:j,key:P,iv:z.iv,algorithm:k,mode:z.mode,padding:z.padding,blockSize:k.blockSize,formatter:$.format})},decrypt:function(k,O,P,$){$=this.cfg.extend($),O=this._parse(O,$.format);var Q=k.createDecryptor(P,$).finalize(O.ciphertext);return Q},_parse:function(k,O){return typeof k=="string"?O.parse(k,this):k}}),I=r.kdf={},N=I.OpenSSL={execute:function(k,O,P,$,Q){if($||($=s.random(64/8)),Q)var j=d.create({keySize:O+P,hasher:Q}).compute(k,$);else var j=d.create({keySize:O+P}).compute(k,$);var z=s.create(j.words.slice(O),P*4);return j.sigBytes=O*4,_.create({key:j,iv:z,salt:$})}},T=n.PasswordBasedCipher=C.extend({cfg:C.cfg.extend({kdf:N}),encrypt:function(k,O,P,$){$=this.cfg.extend($);var Q=$.kdf.execute(P,k.keySize,k.ivSize,$.salt,$.hasher);$.iv=Q.iv;var j=C.encrypt.call(this,k,O,Q.key,$);return j.mixIn(Q),j},decrypt:function(k,O,P,$){$=this.cfg.extend($),O=this._parse(O,$.format);var Q=$.kdf.execute(P,k.keySize,k.ivSize,O.salt,$.hasher);$.iv=Q.iv;var j=C.decrypt.call(this,k,O,Q.key,$);return j}})}()})});var t1t=b((Iq,e1t)=>{(function(e,t,r){typeof Iq=="object"?e1t.exports=Iq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Iq,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize;r.call(this,n,i,a,s),this._prevBlock=n.slice(i,i+a)}}),t.Decryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize,o=n.slice(i,i+a);r.call(this,n,i,a,s),this._prevBlock=o}});function r(n,i,s,a){var o,u=this._iv;u?(o=u.slice(0),this._iv=void 0):o=this._prevBlock,a.encryptBlock(o,0);for(var c=0;c<s;c++)n[i+c]^=o[c]}return t}(),e.mode.CFB})});var n1t=b((xq,r1t)=>{(function(e,t,r){typeof xq=="object"?r1t.exports=xq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(xq,function(e){return e.mode.CTR=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize,o=this._iv,u=this._counter;o&&(u=this._counter=o.slice(0),this._iv=void 0);var c=u.slice(0);s.encryptBlock(c,0),u[a-1]=u[a-1]+1|0;for(var l=0;l<a;l++)n[i+l]^=c[l]}});return t.Decryptor=r,t}(),e.mode.CTR})});var s1t=b((Cq,i1t)=>{(function(e,t,r){typeof Cq=="object"?i1t.exports=Cq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Cq,function(e){return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(s){if((s>>24&255)===255){var a=s>>16&255,o=s>>8&255,u=s&255;a===255?(a=0,o===255?(o=0,u===255?u=0:++u):++o):++a,s=0,s+=a<<16,s+=o<<8,s+=u}else s+=1<<24;return s}function n(s){return(s[0]=r(s[0]))===0&&(s[1]=r(s[1])),s}var i=t.Encryptor=t.extend({processBlock:function(s,a){var o=this._cipher,u=o.blockSize,c=this._iv,l=this._counter;c&&(l=this._counter=c.slice(0),this._iv=void 0),n(l);var d=l.slice(0);o.encryptBlock(d,0);for(var f=0;f<u;f++)s[a+f]^=d[f]}});return t.Decryptor=i,t}(),e.mode.CTRGladman})});var o1t=b((Tq,a1t)=>{(function(e,t,r){typeof Tq=="object"?a1t.exports=Tq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Tq,function(e){return e.mode.OFB=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize,o=this._iv,u=this._keystream;o&&(u=this._keystream=o.slice(0),this._iv=void 0),s.encryptBlock(u,0);for(var c=0;c<a;c++)n[i+c]^=u[c]}});return t.Decryptor=r,t}(),e.mode.OFB})});var c1t=b((Nq,u1t)=>{(function(e,t,r){typeof Nq=="object"?u1t.exports=Nq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Nq,function(e){return e.mode.ECB=function(){var t=e.lib.BlockCipherMode.extend();return t.Encryptor=t.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),t.Decryptor=t.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),t}(),e.mode.ECB})});var d1t=b((Rq,l1t)=>{(function(e,t,r){typeof Rq=="object"?l1t.exports=Rq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Rq,function(e){return e.pad.AnsiX923={pad:function(t,r){var n=t.sigBytes,i=r*4,s=i-n%i,a=n+s-1;t.clamp(),t.words[a>>>2]|=s<<24-a%4*8,t.sigBytes+=s},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Ansix923})});var p1t=b((Dq,f1t)=>{(function(e,t,r){typeof Dq=="object"?f1t.exports=Dq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Dq,function(e){return e.pad.Iso10126={pad:function(t,r){var n=r*4,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Iso10126})});var m1t=b((kq,h1t)=>{(function(e,t,r){typeof kq=="object"?h1t.exports=kq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(kq,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})});var y1t=b((Oq,g1t)=>{(function(e,t,r){typeof Oq=="object"?g1t.exports=Oq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Oq,function(e){return e.pad.ZeroPadding={pad:function(t,r){var n=r*4;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){for(var r=t.words,n=t.sigBytes-1,n=t.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},e.pad.ZeroPadding})});var A1t=b((Pq,_1t)=>{(function(e,t,r){typeof Pq=="object"?_1t.exports=Pq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Pq,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})});var b1t=b((Mq,v1t)=>{(function(e,t,r){typeof Mq=="object"?v1t.exports=Mq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Mq,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,s=r.enc,a=s.Hex,o=r.format,u=o.Hex={stringify:function(c){return c.ciphertext.toString(a)},parse:function(c){var l=a.parse(c);return i.create({ciphertext:l})}}}(),e.format.Hex})});var S1t=b((Lq,E1t)=>{(function(e,t,r){typeof Lq=="object"?E1t.exports=Lq=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(Lq,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,s=[],a=[],o=[],u=[],c=[],l=[],d=[],f=[],p=[],h=[];(function(){for(var g=[],v=0;v<256;v++)v<128?g[v]=v<<1:g[v]=v<<1^283;for(var A=0,_=0,v=0;v<256;v++){var E=_^_<<1^_<<2^_<<3^_<<4;E=E>>>8^E&255^99,s[A]=E,a[E]=A;var S=g[A],C=g[S],I=g[C],N=g[E]*257^E*16843008;o[A]=N<<24|N>>>8,u[A]=N<<16|N>>>16,c[A]=N<<8|N>>>24,l[A]=N;var N=I*16843009^C*65537^S*257^A*16843008;d[E]=N<<24|N>>>8,f[E]=N<<16|N>>>16,p[E]=N<<8|N>>>24,h[E]=N,A?(A=S^g[g[g[I^S]]],_^=g[g[_]]):A=_=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],y=i.AES=n.extend({_doReset:function(){var g;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var v=this._keyPriorReset=this._key,A=v.words,_=v.sigBytes/4,E=this._nRounds=_+6,S=(E+1)*4,C=this._keySchedule=[],I=0;I<S;I++)I<_?C[I]=A[I]:(g=C[I-1],I%_?_>6&&I%_==4&&(g=s[g>>>24]<<24|s[g>>>16&255]<<16|s[g>>>8&255]<<8|s[g&255]):(g=g<<8|g>>>24,g=s[g>>>24]<<24|s[g>>>16&255]<<16|s[g>>>8&255]<<8|s[g&255],g^=m[I/_|0]<<24),C[I]=C[I-_]^g);for(var N=this._invKeySchedule=[],T=0;T<S;T++){var I=S-T;if(T%4)var g=C[I];else var g=C[I-4];T<4||I<=4?N[T]=g:N[T]=d[s[g>>>24]]^f[s[g>>>16&255]]^p[s[g>>>8&255]]^h[s[g&255]]}}},encryptBlock:function(g,v){this._doCryptBlock(g,v,this._keySchedule,o,u,c,l,s)},decryptBlock:function(g,v){var A=g[v+1];g[v+1]=g[v+3],g[v+3]=A,this._doCryptBlock(g,v,this._invKeySchedule,d,f,p,h,a);var A=g[v+1];g[v+1]=g[v+3],g[v+3]=A},_doCryptBlock:function(g,v,A,_,E,S,C,I){for(var N=this._nRounds,T=g[v]^A[0],k=g[v+1]^A[1],O=g[v+2]^A[2],P=g[v+3]^A[3],$=4,Q=1;Q<N;Q++){var j=_[T>>>24]^E[k>>>16&255]^S[O>>>8&255]^C[P&255]^A[$++],z=_[k>>>24]^E[O>>>16&255]^S[P>>>8&255]^C[T&255]^A[$++],X=_[O>>>24]^E[P>>>16&255]^S[T>>>8&255]^C[k&255]^A[$++],K=_[P>>>24]^E[T>>>16&255]^S[k>>>8&255]^C[O&255]^A[$++];T=j,k=z,O=X,P=K}var j=(I[T>>>24]<<24|I[k>>>16&255]<<16|I[O>>>8&255]<<8|I[P&255])^A[$++],z=(I[k>>>24]<<24|I[O>>>16&255]<<16|I[P>>>8&255]<<8|I[T&255])^A[$++],X=(I[O>>>24]<<24|I[P>>>16&255]<<16|I[T>>>8&255]<<8|I[k&255])^A[$++],K=(I[P>>>24]<<24|I[T>>>16&255]<<16|I[k>>>8&255]<<8|I[O&255])^A[$++];g[v]=j,g[v+1]=z,g[v+2]=X,g[v+3]=K},keySize:256/32});t.AES=n._createHelper(y)}(),e.AES})});var I1t=b((Bq,w1t)=>{(function(e,t,r){typeof Bq=="object"?w1t.exports=Bq=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(Bq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.BlockCipher,s=t.algo,a=[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],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{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}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=s.DES=i.extend({_doReset:function(){for(var m=this._key,y=m.words,g=[],v=0;v<56;v++){var A=a[v]-1;g[v]=y[A>>>5]>>>31-A%32&1}for(var _=this._subKeys=[],E=0;E<16;E++){for(var S=_[E]=[],C=u[E],v=0;v<24;v++)S[v/6|0]|=g[(o[v]-1+C)%28]<<31-v%6,S[4+(v/6|0)]|=g[28+(o[v+24]-1+C)%28]<<31-v%6;S[0]=S[0]<<1|S[0]>>>31;for(var v=1;v<7;v++)S[v]=S[v]>>>(v-1)*4+3;S[7]=S[7]<<5|S[7]>>>27}for(var I=this._invSubKeys=[],v=0;v<16;v++)I[v]=_[15-v]},encryptBlock:function(m,y){this._doCryptBlock(m,y,this._subKeys)},decryptBlock:function(m,y){this._doCryptBlock(m,y,this._invSubKeys)},_doCryptBlock:function(m,y,g){this._lBlock=m[y],this._rBlock=m[y+1],f.call(this,4,252645135),f.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),f.call(this,1,1431655765);for(var v=0;v<16;v++){for(var A=g[v],_=this._lBlock,E=this._rBlock,S=0,C=0;C<8;C++)S|=c[C][((E^A[C])&l[C])>>>0];this._lBlock=E,this._rBlock=_^S}var I=this._lBlock;this._lBlock=this._rBlock,this._rBlock=I,f.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),m[y]=this._lBlock,m[y+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function f(m,y){var g=(this._lBlock>>>m^this._rBlock)&y;this._rBlock^=g,this._lBlock^=g<<m}function p(m,y){var g=(this._rBlock>>>m^this._lBlock)&y;this._lBlock^=g,this._rBlock^=g<<m}t.DES=i._createHelper(d);var h=s.TripleDES=i.extend({_doReset:function(){var m=this._key,y=m.words;if(y.length!==2&&y.length!==4&&y.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var g=y.slice(0,2),v=y.length<4?y.slice(0,2):y.slice(2,4),A=y.length<6?y.slice(0,2):y.slice(4,6);this._des1=d.createEncryptor(n.create(g)),this._des2=d.createEncryptor(n.create(v)),this._des3=d.createEncryptor(n.create(A))},encryptBlock:function(m,y){this._des1.encryptBlock(m,y),this._des2.decryptBlock(m,y),this._des3.encryptBlock(m,y)},decryptBlock:function(m,y){this._des3.decryptBlock(m,y),this._des2.encryptBlock(m,y),this._des1.decryptBlock(m,y)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=i._createHelper(h)}(),e.TripleDES})});var C1t=b(($q,x1t)=>{(function(e,t,r){typeof $q=="object"?x1t.exports=$q=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})($q,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,s=i.RC4=n.extend({_doReset:function(){for(var u=this._key,c=u.words,l=u.sigBytes,d=this._S=[],f=0;f<256;f++)d[f]=f;for(var f=0,p=0;f<256;f++){var h=f%l,m=c[h>>>2]>>>24-h%4*8&255;p=(p+d[f]+m)%256;var y=d[f];d[f]=d[p],d[p]=y}this._i=this._j=0},_doProcessBlock:function(u,c){u[c]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var u=this._S,c=this._i,l=this._j,d=0,f=0;f<4;f++){c=(c+1)%256,l=(l+u[c])%256;var p=u[c];u[c]=u[l],u[l]=p,d|=u[(u[c]+u[l])%256]<<24-f*8}return this._i=c,this._j=l,d}t.RC4=n._createHelper(s);var o=i.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var u=this.cfg.drop;u>0;u--)a.call(this)}});t.RC4Drop=n._createHelper(o)}(),e.RC4})});var N1t=b((Fq,T1t)=>{(function(e,t,r){typeof Fq=="object"?T1t.exports=Fq=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(Fq,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,s=[],a=[],o=[],u=i.Rabbit=n.extend({_doReset:function(){for(var l=this._key.words,d=this.cfg.iv,f=0;f<4;f++)l[f]=(l[f]<<8|l[f]>>>24)&16711935|(l[f]<<24|l[f]>>>8)&4278255360;var p=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],h=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var f=0;f<4;f++)c.call(this);for(var f=0;f<8;f++)h[f]^=p[f+4&7];if(d){var m=d.words,y=m[0],g=m[1],v=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,A=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,_=v>>>16|A&4294901760,E=A<<16|v&65535;h[0]^=v,h[1]^=_,h[2]^=A,h[3]^=E,h[4]^=v,h[5]^=_,h[6]^=A,h[7]^=E;for(var f=0;f<4;f++)c.call(this)}},_doProcessBlock:function(l,d){var f=this._X;c.call(this),s[0]=f[0]^f[5]>>>16^f[3]<<16,s[1]=f[2]^f[7]>>>16^f[5]<<16,s[2]=f[4]^f[1]>>>16^f[7]<<16,s[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)s[p]=(s[p]<<8|s[p]>>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360,l[d+p]^=s[p]},blockSize:128/32,ivSize:64/32});function c(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0<a[0]>>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0<a[1]>>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0<a[2]>>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0<a[3]>>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0<a[4]>>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0<a[5]>>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0<a[6]>>>0?1:0)|0,this._b=d[7]>>>0<a[7]>>>0?1:0;for(var f=0;f<8;f++){var p=l[f]+d[f],h=p&65535,m=p>>>16,y=((h*h>>>17)+h*m>>>15)+m*m,g=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=y^g}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=n._createHelper(u)}(),e.Rabbit})});var D1t=b((Uq,R1t)=>{(function(e,t,r){typeof Uq=="object"?R1t.exports=Uq=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(Uq,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,s=[],a=[],o=[],u=i.RabbitLegacy=n.extend({_doReset:function(){var l=this._key.words,d=this.cfg.iv,f=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],p=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var h=0;h<4;h++)c.call(this);for(var h=0;h<8;h++)p[h]^=f[h+4&7];if(d){var m=d.words,y=m[0],g=m[1],v=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,A=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,_=v>>>16|A&4294901760,E=A<<16|v&65535;p[0]^=v,p[1]^=_,p[2]^=A,p[3]^=E,p[4]^=v,p[5]^=_,p[6]^=A,p[7]^=E;for(var h=0;h<4;h++)c.call(this)}},_doProcessBlock:function(l,d){var f=this._X;c.call(this),s[0]=f[0]^f[5]>>>16^f[3]<<16,s[1]=f[2]^f[7]>>>16^f[5]<<16,s[2]=f[4]^f[1]>>>16^f[7]<<16,s[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)s[p]=(s[p]<<8|s[p]>>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360,l[d+p]^=s[p]},blockSize:128/32,ivSize:64/32});function c(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0<a[0]>>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0<a[1]>>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0<a[2]>>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0<a[3]>>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0<a[4]>>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0<a[5]>>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0<a[6]>>>0?1:0)|0,this._b=d[7]>>>0<a[7]>>>0?1:0;for(var f=0;f<8;f++){var p=l[f]+d[f],h=p&65535,m=p>>>16,y=((h*h>>>17)+h*m>>>15)+m*m,g=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=y^g}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=n._createHelper(u)}(),e.RabbitLegacy})});var O1t=b((qq,k1t)=>{(function(e,t,r){typeof qq=="object"?k1t.exports=qq=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(qq,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo;let s=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[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 u={pbox:[],sbox:[]};function c(h,m){let y=m>>24&255,g=m>>16&255,v=m>>8&255,A=m&255,_=h.sbox[0][y]+h.sbox[1][g];return _=_^h.sbox[2][v],_=_+h.sbox[3][A],_}function l(h,m,y){let g=m,v=y,A;for(let _=0;_<s;++_)g=g^h.pbox[_],v=c(h,g)^v,A=g,g=v,v=A;return A=g,g=v,v=A,v=v^h.pbox[s],g=g^h.pbox[s+1],{left:g,right:v}}function d(h,m,y){let g=m,v=y,A;for(let _=s+1;_>1;--_)g=g^h.pbox[_],v=c(h,g)^v,A=g,g=v,v=A;return A=g,g=v,v=A,v=v^h.pbox[1],g=g^h.pbox[0],{left:g,right:v}}function f(h,m,y){for(let E=0;E<4;E++){h.sbox[E]=[];for(let S=0;S<256;S++)h.sbox[E][S]=o[E][S]}let g=0;for(let E=0;E<s+2;E++)h.pbox[E]=a[E]^m[g],g++,g>=y&&(g=0);let v=0,A=0,_=0;for(let E=0;E<s+2;E+=2)_=l(h,v,A),v=_.left,A=_.right,h.pbox[E]=v,h.pbox[E+1]=A;for(let E=0;E<4;E++)for(let S=0;S<256;S+=2)_=l(h,v,A),v=_.left,A=_.right,h.sbox[E][S]=v,h.sbox[E][S+1]=A;return!0}var p=i.Blowfish=n.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var h=this._keyPriorReset=this._key,m=h.words,y=h.sigBytes/4;f(u,m,y)}},encryptBlock:function(h,m){var y=l(u,h[m],h[m+1]);h[m]=y.left,h[m+1]=y.right},decryptBlock:function(h,m){var y=d(u,h[m],h[m+1]);h[m]=y.left,h[m+1]=y.right},blockSize:64/32,keySize:128/32,ivSize:64/32});t.Blowfish=n._createHelper(p)}(),e.Blowfish})});var di=b((jq,P1t)=>{(function(e,t,r){typeof jq=="object"?P1t.exports=jq=t(vr(),tP(),DEt(),OEt(),ky(),LEt(),Oy(),Lye(),hq(),qEt(),Bye(),KEt(),zEt(),GEt(),bq(),XEt(),Jm(),Ms(),t1t(),n1t(),s1t(),o1t(),c1t(),d1t(),p1t(),m1t(),y1t(),A1t(),b1t(),S1t(),I1t(),C1t(),N1t(),D1t(),O1t()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],t):e.CryptoJS=t(e.CryptoJS)})(jq,function(e){return e})});var nP=b(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.getOptions=dr.setOptions=dr.hasOwnProp=dr.formatDate=dr.camelify=dr.splitByCommaWithPreservingQuotes=dr.trim=dr.splitAt=dr.tryCatch=dr.byteSequenceToHex=dr.hexToByteSequence=dr.toNumber=dr.INVALIDPLAYLIST=dr.CONDITIONALPARAMCHECK=dr.PARAMCHECK=dr.CONDITIONALASSERT=dr.ASSERT=dr.THROW=void 0;var rP={};function gb(e){if(!rP.strictMode){rP.silent||console.error(e.message);return}throw e}dr.THROW=gb;function g8r(e,...t){for(let[r,n]of t.entries())n||gb(new Error(`${e} : Failed at [${r}]`))}dr.ASSERT=g8r;function y8r(...e){for(let[t,[r,n]]of e.entries())r&&(n||gb(new Error(`Conditional Assert : Failed at [${t}]`)))}dr.CONDITIONALASSERT=y8r;function _8r(...e){for(let[t,r]of e.entries())r===void 0&&gb(new Error(`Param Check : Failed at [${t}]`))}dr.PARAMCHECK=_8r;function A8r(...e){for(let[t,[r,n]]of e.entries())r&&n===void 0&&gb(new Error(`Conditional Param Check : Failed at [${t}]`))}dr.CONDITIONALPARAMCHECK=A8r;function v8r(e){gb(new Error(`Invalid Playlist : ${e}`))}dr.INVALIDPLAYLIST=v8r;function M1t(e,t=10){if(typeof e=="number")return e;let r=t===10?Number.parseFloat(e):Number.parseInt(e,t);return Number.isNaN(r)?0:r}dr.toNumber=M1t;function b8r(e){(e.startsWith("0x")||e.startsWith("0X"))&&(e=e.slice(2));let t=[];for(let r=0;r<e.length;r+=2)t.push(M1t(e.slice(r,r+2),16));return Buffer.from(t)}dr.hexToByteSequence=b8r;function E8r(e,t=0,r=e.length){r<=t&&gb(new Error(`end must be larger than start : start=${t}, end=${r}`));let n=[];for(let i=t;i<r;i++)n.push(`0${(e[i]&255).toString(16).toUpperCase()}`.slice(-2));return`0x${n.join("")}`}dr.byteSequenceToHex=E8r;function S8r(e,t){try{return e()}catch(r){return t(r)}}dr.tryCatch=S8r;function w8r(e,t,r=0){let n=-1;for(let i=0,s=0;i<e.length;i++)if(e[i]===t){if(s++===r)return[e.slice(0,i),e.slice(i+1)];n=i}return n!==-1?[e.slice(0,n),e.slice(n+1)]:[e]}dr.splitAt=w8r;function I8r(e,t=" "){return!e||(e=e.trim(),t===" ")||(e.startsWith(t)&&(e=e.slice(1)),e.endsWith(t)&&(e=e.slice(0,-1))),e}dr.trim=I8r;function x8r(e){let t=[],r=!0,n=0,i=[];for(let s=0;s<e.length;s++){let a=e[s];if(r&&a===","){t.push(e.slice(n,s).trim()),n=s+1;continue}(a==='"'||a==="'")&&(r?(i.push(a),r=!1):a===i.at(-1)?(i.pop(),r=!0):i.push(a))}return t.push(e.slice(n).trim()),t}dr.splitByCommaWithPreservingQuotes=x8r;function C8r(e){let t=[],r=!1;for(let n of e){if(n==="-"||n==="_"){r=!0;continue}if(r){t.push(n.toUpperCase()),r=!1;continue}t.push(n.toLowerCase())}return t.join("")}dr.camelify=C8r;function T8r(e){let t=e.getUTCFullYear(),r=("0"+(e.getUTCMonth()+1)).slice(-2),n=("0"+e.getUTCDate()).slice(-2),i=("0"+e.getUTCHours()).slice(-2),s=("0"+e.getUTCMinutes()).slice(-2),a=("0"+e.getUTCSeconds()).slice(-2),o=("00"+e.getUTCMilliseconds()).slice(-3);return`${t}-${r}-${n}T${i}:${s}:${a}.${o}Z`}dr.formatDate=T8r;function N8r(e,t){return Object.hasOwnProperty.call(e,t)}dr.hasOwnProp=N8r;function R8r(e={}){rP=Object.assign(rP,e)}dr.setOptions=R8r;function D8r(){return Object.assign({},rP)}dr.getOptions=D8r});var Xye=b(br=>{"use strict";var k8r=br&&br.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),O8r=br&&br.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),P8r=br&&br.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&k8r(t,e,r);return O8r(t,e),t};Object.defineProperty(br,"__esModule",{value:!0});br.RenditionReport=br.PrefetchSegment=br.PartialSegment=br.Segment=br.MediaPlaylist=br.MasterPlaylist=br.Playlist=br.SpliceInfo=br.DateRange=br.MediaInitializationSection=br.Key=br.SessionData=br.Variant=br.Rendition=void 0;var bs=P8r(nP()),$ye=class{constructor({type:t,uri:r,groupId:n,language:i,assocLanguage:s,name:a,isDefault:o,autoselect:u,forced:c,instreamId:l,characteristics:d,channels:f}){bs.PARAMCHECK(t,n,a),bs.CONDITIONALASSERT([t==="SUBTITLES",r],[t==="CLOSED-CAPTIONS",l],[t==="CLOSED-CAPTIONS",!r],[c,t==="SUBTITLES"]),this.type=t,this.uri=r,this.groupId=n,this.language=i,this.assocLanguage=s,this.name=a,this.isDefault=o,this.autoselect=u,this.forced=c,this.instreamId=l,this.characteristics=d,this.channels=f}};br.Rendition=$ye;var Fye=class{constructor({uri:t,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:i,score:s,codecs:a,resolution:o,frameRate:u,hdcpLevel:c,allowedCpc:l,videoRange:d,stableVariantId:f,programId:p,audio:h=[],video:m=[],subtitles:y=[],closedCaptions:g=[],currentRenditions:v={audio:0,video:0,subtitles:0,closedCaptions:0}}){bs.PARAMCHECK(t,n),this.uri=t,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=i,this.score=s,this.codecs=a,this.resolution=o,this.frameRate=u,this.hdcpLevel=c,this.allowedCpc=l,this.videoRange=d,this.stableVariantId=f,this.programId=p,this.audio=h,this.video=m,this.subtitles=y,this.closedCaptions=g,this.currentRenditions=v}};br.Variant=Fye;var Uye=class{constructor({id:t,value:r,uri:n,language:i}){bs.PARAMCHECK(t,r||n),bs.ASSERT("SessionData cannot have both value and uri, shoud be either.",!(r&&n)),this.id=t,this.value=r,this.uri=n,this.language=i}};br.SessionData=Uye;var qye=class{constructor({method:t,uri:r,iv:n,format:i,formatVersion:s}){bs.PARAMCHECK(t),bs.CONDITIONALPARAMCHECK([t!=="NONE",r]),bs.CONDITIONALASSERT([t==="NONE",!(r||n||i||s)]),this.method=t,this.uri=r,this.iv=n,this.format=i,this.formatVersion=s}};br.Key=qye;var jye=class{constructor({hint:t=!1,uri:r,mimeType:n,byterange:i}){bs.PARAMCHECK(r),this.hint=t,this.uri=r,this.mimeType=n,this.byterange=i}};br.MediaInitializationSection=jye;var Hye=class{constructor({id:t,classId:r,start:n,end:i,duration:s,plannedDuration:a,endOnNext:o,attributes:u={}}){bs.PARAMCHECK(t),bs.CONDITIONALPARAMCHECK([o===!0,r]),bs.CONDITIONALASSERT([i,n],[i,n<=i],[s,s>=0],[a,a>=0]),this.id=t,this.classId=r,this.start=n,this.end=i,this.duration=s,this.plannedDuration=a,this.endOnNext=o,this.attributes=u}};br.DateRange=Hye;var Kye=class{constructor({type:t,duration:r,tagName:n,value:i}){bs.PARAMCHECK(t),bs.CONDITIONALPARAMCHECK([t==="OUT",r]),bs.CONDITIONALPARAMCHECK([t==="RAW",n]),this.type=t,this.duration=r,this.tagName=n,this.value=i}};br.SpliceInfo=Kye;var TI=class{constructor(t){bs.PARAMCHECK(t),this.type=t}},iP=class extends TI{constructor({isMasterPlaylist:t,uri:r,version:n,independentSegments:i=!1,start:s,source:a}){super("playlist"),bs.PARAMCHECK(t),this.isMasterPlaylist=t,this.uri=r,this.version=n,this.independentSegments=i,this.start=s,this.source=a}};br.Playlist=iP;var Vye=class extends iP{constructor(t={}){super({...t,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:i=[],sessionKeyList:s=[]}=t;this.variants=r,this.currentVariant=n,this.sessionDataList=i,this.sessionKeyList=s}};br.MasterPlaylist=Vye;var zye=class extends iP{constructor(t={}){super({...t,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:i=0,endlist:s=!1,playlistType:a,isIFrame:o,segments:u=[],prefetchSegments:c=[],lowLatencyCompatibility:l,partTargetDuration:d,renditionReports:f=[],skip:p=0,hash:h}=t;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=i,this.endlist=s,this.playlistType=a,this.isIFrame=o,this.segments=u,this.prefetchSegments=c,this.lowLatencyCompatibility=l,this.partTargetDuration=d,this.renditionReports=f,this.skip=p,this.hash=h}};br.MediaPlaylist=zye;var Qye=class extends TI{constructor({uri:t,mimeType:r,data:n,duration:i,title:s,byterange:a,discontinuity:o,mediaSequenceNumber:u=0,discontinuitySequence:c=0,key:l,map:d,programDateTime:f,dateRange:p,markers:h=[],parts:m=[]}){super("segment"),this.uri=t,this.mimeType=r,this.data=n,this.duration=i,this.title=s,this.byterange=a,this.discontinuity=o,this.mediaSequenceNumber=u,this.discontinuitySequence=c,this.key=l,this.map=d,this.programDateTime=f,this.dateRange=p,this.markers=h,this.parts=m}};br.Segment=Qye;var Gye=class extends TI{constructor({hint:t=!1,uri:r,duration:n,independent:i,byterange:s,gap:a}){super("part"),bs.PARAMCHECK(r),this.hint=t,this.uri=r,this.duration=n,this.independent=i,this.duration=n,this.byterange=s,this.gap=a}};br.PartialSegment=Gye;var Yye=class extends TI{constructor({uri:t,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:i=0,key:s}){super("prefetch"),bs.PARAMCHECK(t),this.uri=t,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=i,this.key=s}};br.PrefetchSegment=Yye;var Wye=class{constructor({uri:t,lastMSN:r,lastPart:n}){bs.PARAMCHECK(t),this.uri=t,this.lastMSN=r,this.lastPart=n}};br.RenditionReport=Wye});var H1t=b(Zm=>{"use strict";var M8r=Zm&&Zm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),L8r=Zm&&Zm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),B8r=Zm&&Zm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&M8r(t,e,r);return L8r(t,e),t};Object.defineProperty(Zm,"__esModule",{value:!0});var Ke=B8r(nP()),da=Xye();function q1t(e){return Ke.trim(e,'"')}function $8r(e){switch(e){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}function F8r(e){let t=Ke.splitAt(e,",");return{duration:Ke.toNumber(t[0]),title:decodeURIComponent(escape(t[1]))}}function j1t(e){let t=Ke.splitAt(e,"@");return{length:Ke.toNumber(t[0]),offset:t[1]?Ke.toNumber(t[1]):-1}}function U8r(e){let t=Ke.splitAt(e,"x");return{width:Ke.toNumber(t[0]),height:Ke.toNumber(t[1])}}function q8r(e){let t="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=e.split(",");r.length===0&&Ke.INVALIDPLAYLIST(t);let n=[];for(let i of r){let[s,a]=Ke.splitAt(i,":");if(!s||!a){Ke.INVALIDPLAYLIST(t);continue}n.push({format:s,cpcList:a.split("/")})}return n}function j8r(e){let t=Ke.hexToByteSequence(e);return t.length!==16&&Ke.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),t}function H8r(e){return e.startsWith('"')?q1t(e):e.startsWith("0x")||e.startsWith("0X")?Ke.hexToByteSequence(e):Ke.toNumber(e)}function Jye(e,t){t.IV&&e.compatibleVersion<2&&(e.compatibleVersion=2),(t.KEYFORMAT||t.KEYFORMATVERSIONS)&&e.compatibleVersion<5&&(e.compatibleVersion=5)}function L1t(e){let t={};for(let r of Ke.splitByCommaWithPreservingQuotes(e)){let[n,i]=Ke.splitAt(r,"="),s=q1t(i);switch(n){case"URI":t[n]=s;break;case"START-DATE":case"END-DATE":t[n]=new Date(s);break;case"IV":t[n]=j8r(s);break;case"BYTERANGE":t[n]=j1t(s);break;case"RESOLUTION":t[n]=U8r(s);break;case"ALLOWED-CPC":t[n]=q8r(s);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":t[n]=s==="YES";break;case"DURATION":case"PLANNED-DURATION":case"BANDWIDTH":case"AVERAGE-BANDWIDTH":case"FRAME-RATE":case"TIME-OFFSET":case"CAN-SKIP-UNTIL":case"HOLD-BACK":case"PART-HOLD-BACK":case"PART-TARGET":case"BYTERANGE-START":case"BYTERANGE-LENGTH":case"LAST-MSN":case"LAST-PART":case"SKIPPED-SEGMENTS":case"SCORE":case"PROGRAM-ID":t[n]=Ke.toNumber(s);break;default:n.startsWith("SCTE35-")?t[n]=Ke.hexToByteSequence(s):n.startsWith("X-")?t[n]=H8r(i):(n==="VIDEO-RANGE"&&s!=="SDR"&&s!=="HLG"&&s!=="PQ"&&Ke.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${s}"`),t[n]=s)}}return t}function K8r(e,t){switch(e){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[Ke.toNumber(t),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(t))?[null,L1t(t)]:[Ke.toNumber(t),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,L1t(t)];case"EXTINF":return[F8r(t),null];case"EXT-X-BYTERANGE":return[j1t(t),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(t),null];case"EXT-X-PLAYLIST-TYPE":return[t,null];default:return[t,null]}}function B1t(){Ke.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function V8r(e){let t=e.indexOf(":");return t===-1?[e.slice(1).trim(),null]:[e.slice(1,t).trim(),e.slice(t+1).trim()]}function z8r({attributes:e}){return new da.Rendition({type:e.TYPE,uri:e.URI,groupId:e["GROUP-ID"],language:e.LANGUAGE,assocLanguage:e["ASSOC-LANGUAGE"],name:e.NAME,isDefault:e.DEFAULT,autoselect:e.AUTOSELECT,forced:e.FORCED,instreamId:e["INSTREAM-ID"],characteristics:e.CHARACTERISTICS,channels:e.CHANNELS})}function Q8r(e,t){let r=!1;for(let n of e){if(n.name===t.name)return"All EXT-X-MEDIA tags in the same Group MUST have different NAME attributes.";n.isDefault&&(r=!0)}return r&&t.isDefault?"EXT-X-MEDIA A Group MUST NOT have more than one member with a DEFAULT attribute of YES.":""}function G8r(e,t,r){let n=z8r(t),i=e[Ke.camelify(r)],s=Q8r(i,n);s&&Ke.INVALIDPLAYLIST(s),i.push(n),n.isDefault&&(e.currentRenditions[Ke.camelify(r)]=i.length-1)}function Y8r(e,t,r){for(let n of["AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS"])n==="CLOSED-CAPTIONS"&&e[n]==="NONE"?(r.isClosedCaptionsNone=!0,t.closedCaptions=[]):e[n]&&!t[Ke.camelify(n)].some(i=>i.groupId===e[n])&&Ke.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function $1t(e,t,r,n,i){let s=new da.Variant({uri:r,bandwidth:t.BANDWIDTH,averageBandwidth:t["AVERAGE-BANDWIDTH"],score:t.SCORE,codecs:t.CODECS,resolution:t.RESOLUTION,frameRate:t["FRAME-RATE"],hdcpLevel:t["HDCP-LEVEL"],allowedCpc:t["ALLOWED-CPC"],videoRange:t["VIDEO-RANGE"],stableVariantId:t["STABLE-VARIANT-ID"],programId:t["PROGRAM-ID"]});for(let a of e)if(a.name==="EXT-X-MEDIA"){let o=a.attributes,u=o.TYPE;if((!u||!o["GROUP-ID"])&&Ke.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),t[u]===o["GROUP-ID"]&&(G8r(s,a,u),u==="CLOSED-CAPTIONS")){for(let{instreamId:c}of s.closedCaptions)if(c&&c.startsWith("SERVICE")&&i.compatibleVersion<7){i.compatibleVersion=7;break}}}return Y8r(t,s,i),s.isIFrameOnly=n,s}function W8r(e,t){if(e.method!==t.method||e.uri!==t.uri)return!1;if(e.iv){if(!t.iv||e.iv.length!==t.iv.length)return!1;for(let r=0;r<e.iv.length;r++)if(e.iv[r]!==t.iv[r])return!1}else if(t.iv)return!1;return!(e.format!==t.format||e.formatVersion!==t.formatVersion)}function X8r(e,t){let r=new da.MasterPlaylist,n=!1;for(let[i,{name:s,value:a,attributes:o}]of e.entries())if(s==="EXT-X-VERSION")r.version=a;else if(s==="EXT-X-STREAM-INF"){let u=e[i+1];(typeof u!="string"||u.startsWith("#EXT"))&&Ke.INVALIDPLAYLIST("EXT-X-STREAM-INF must be followed by a URI line");let c=$1t(e,o,u,!1,t);c&&(typeof c.score=="number"&&(n=!0,c.score<0&&Ke.INVALIDPLAYLIST("SCORE attribute on EXT-X-STREAM-INF must be positive decimal-floating-point number.")),r.variants.push(c))}else if(s==="EXT-X-I-FRAME-STREAM-INF"){let u=$1t(e,o,o.URI,!0,t);u&&r.variants.push(u)}else if(s==="EXT-X-SESSION-DATA"){let u=new da.SessionData({id:o["DATA-ID"],value:o.VALUE,uri:o.URI,language:o.LANGUAGE});r.sessionDataList.some(c=>c.id===u.id&&c.language===u.language)&&Ke.INVALIDPLAYLIST("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),r.sessionDataList.push(u)}else if(s==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&Ke.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let u=new da.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(c=>W8r(c,u))&&Ke.INVALIDPLAYLIST("A Master Playlist MUST NOT contain more than one EXT-X-SESSION-KEY tag with the same METHOD, URI, IV, KEYFORMAT, and KEYFORMATVERSIONS attribute values."),Jye(t,o),r.sessionKeyList.push(u)}else s==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&Ke.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):s==="EXT-X-START"&&(r.start&&Ke.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&Ke.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:o["TIME-OFFSET"],precise:o.PRECISE||!1});if(n)for(let i of r.variants)typeof i.score!="number"&&Ke.INVALIDPLAYLIST("If any Variant Stream contains the SCORE attribute, then all Variant Streams in the Master Playlist SHOULD have a SCORE attribute");if(t.isClosedCaptionsNone)for(let i of r.variants)i.closedCaptions.length>0&&Ke.INVALIDPLAYLIST("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE");return r}function F1t(e,t,r,n,i,s,a){let o=new da.Segment({uri:t,mediaSequenceNumber:i,discontinuitySequence:s}),u=!1,c=!1;for(let l=r;l<=n;l++){let{name:d,value:f,attributes:p}=e[l];if(d==="EXTINF")!Number.isInteger(f.duration)&&a.compatibleVersion<3&&(a.compatibleVersion=3),Math.round(f.duration)>a.targetDuration&&Ke.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=f.duration,o.title=f.title;else if(d==="EXT-X-BYTERANGE")a.compatibleVersion<4&&(a.compatibleVersion=4),o.byterange=f;else if(d==="EXT-X-DISCONTINUITY")o.parts.length>0&&Ke.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(d==="EXT-X-KEY")o.parts.length>0&&Ke.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),Jye(a,p),o.key=new da.Key({method:p.METHOD,uri:p.URI,iv:p.IV,format:p.KEYFORMAT,formatVersion:p.KEYFORMATVERSIONS});else if(d==="EXT-X-MAP")o.parts.length>0&&Ke.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),a.compatibleVersion<5&&(a.compatibleVersion=5),a.hasMap=!0,o.map=new da.MediaInitializationSection({uri:p.URI,byterange:p.BYTERANGE});else if(d==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=f;else if(d==="EXT-X-DATERANGE"){let h={};for(let m of Object.keys(p))(m.startsWith("SCTE35-")||m.startsWith("X-"))&&(h[m]=p[m]);o.dateRange=new da.DateRange({id:p.ID,classId:p.CLASS,start:p["START-DATE"],end:p["END-DATE"],duration:p.DURATION,plannedDuration:p["PLANNED-DURATION"],endOnNext:p["END-ON-NEXT"],attributes:h})}else if(d==="EXT-X-CUE-OUT")o.markers.push(new da.SpliceInfo({type:"OUT",duration:p&&p.DURATION||f}));else if(d==="EXT-X-CUE-IN")o.markers.push(new da.SpliceInfo({type:"IN"}));else if(d==="EXT-X-CUE-OUT-CONT"||d==="EXT-X-CUE"||d==="EXT-OATCLS-SCTE35"||d==="EXT-X-ASSET"||d==="EXT-X-SCTE35")o.markers.push(new da.SpliceInfo({type:"RAW",tagName:d,value:f}));else if(d==="EXT-X-PRELOAD-HINT"&&!p.TYPE)Ke.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"&&c)Ke.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT")&&!p.URI)Ke.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="MAP")u&&Ke.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),u=!0,a.hasMap=!0,o.map=new da.MediaInitializationSection({hint:!0,uri:p.URI,byterange:{length:p["BYTERANGE-LENGTH"],offset:p["BYTERANGE-START"]||0}});else if(d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"){d==="EXT-X-PART"&&!p.DURATION&&Ke.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),d==="EXT-X-PRELOAD-HINT"&&(c=!0);let h=new da.PartialSegment({hint:d==="EXT-X-PRELOAD-HINT",uri:p.URI,byterange:d==="EXT-X-PART"?p.BYTERANGE:{length:p["BYTERANGE-LENGTH"],offset:p["BYTERANGE-START"]||0},duration:p.DURATION,independent:p.INDEPENDENT,gap:p.GAP});o.parts.push(h)}}return o}function J8r(e,t,r,n,i,s,a){let o=new da.PrefetchSegment({uri:t,mediaSequenceNumber:i,discontinuitySequence:s});for(let u=r;u<=n;u++){let{name:c,attributes:l}=e[u];c==="EXTINF"?Ke.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):c==="EXT-X-DISCONTINUITY"?Ke.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXT-X-DISCONTINUITY tag."):c==="EXT-X-PREFETCH-DISCONTINUITY"?o.discontinuity=!0:c==="EXT-X-KEY"?(Jye(a,l),o.key=new da.Key({method:l.METHOD,uri:l.URI,iv:l.IV,format:l.KEYFORMAT,formatVersion:l.KEYFORMATVERSIONS})):c==="EXT-X-MAP"&&Ke.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function Z8r(e,t){let r=new da.MediaPlaylist,n=-1,i=0,s=!1,a=!1,o=0,u=null,c=null,l=!1;for(let[d,f]of e.entries()){let{name:p,value:h,attributes:m,category:y}=f;if(y==="Segment"){n===-1&&(n=d),p==="EXT-X-DISCONTINUITY"&&(s=!0);continue}if(p==="EXT-X-VERSION")r.version===void 0?r.version=h:Ke.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(p==="EXT-X-TARGETDURATION")r.targetDuration=t.targetDuration=h;else if(p==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&Ke.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=i=h;else if(p==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&Ke.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),s&&Ke.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=h;else if(p==="EXT-X-ENDLIST")r.endlist=!0;else if(p==="EXT-X-PLAYLIST-TYPE")r.playlistType=h;else if(p==="EXT-X-I-FRAMES-ONLY")t.compatibleVersion<4&&(t.compatibleVersion=4),r.isIFrame=!0;else if(p==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&Ke.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(p==="EXT-X-START")r.start&&Ke.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof m["TIME-OFFSET"]!="number"&&Ke.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:m["TIME-OFFSET"],precise:m.PRECISE||!1};else if(p==="EXT-X-SERVER-CONTROL")m["CAN-BLOCK-RELOAD"]||Ke.INVALIDPLAYLIST("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),r.lowLatencyCompatibility={canBlockReload:m["CAN-BLOCK-RELOAD"],canSkipUntil:m["CAN-SKIP-UNTIL"],holdBack:m["HOLD-BACK"],partHoldBack:m["PART-HOLD-BACK"]};else if(p==="EXT-X-PART-INF")m["PART-TARGET"]||Ke.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=m["PART-TARGET"];else if(p==="EXT-X-RENDITION-REPORT")m.URI||Ke.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),m.URI.search(/^[a-z]+:/)===0&&Ke.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new da.RenditionReport({uri:m.URI,lastMSN:m["LAST-MSN"],lastPart:m["LAST-PART"]}));else if(p==="EXT-X-SKIP")m["SKIPPED-SEGMENTS"]||Ke.INVALIDPLAYLIST("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),t.compatibleVersion<9&&(t.compatibleVersion=9),r.skip=m["SKIPPED-SEGMENTS"],i+=r.skip;else if(p==="EXT-X-PREFETCH"){let g=J8r(e,h,n===-1?d:n,d-1,i++,o,t);g&&(g.discontinuity&&(g.discontinuitySequence++,o=g.discontinuitySequence),g.key?u=g.key:g.key=u,r.prefetchSegments.push(g)),a=!0,n=-1}else if(typeof f=="string"){n===-1&&Ke.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||Ke.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),a&&Ke.INVALIDPLAYLIST("These segments must appear after all complete segments.");let g=F1t(e,f,n,d-1,i++,o,t);g&&([o,u,c]=U1t(r,g,o,u,c),!l&&g.parts.length>0&&(l=!0)),n=-1}}if(n!==-1){let d=F1t(e,"",n,e.length-1,i++,o,t);if(d){let{parts:f}=d;f.length>0&&!r.endlist&&!f.at(-1)?.hint&&Ke.INVALIDPLAYLIST("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),U1t(r,d,u,c),!l&&d.parts.length>0&&(l=!0)}}return eUr(r.segments),r.lowLatencyCompatibility&&tUr(r,l),r}function U1t(e,t,r,n,i){let{discontinuity:s,key:a,map:o,byterange:u,uri:c}=t;if(s&&(t.discontinuitySequence=r+1),a||(t.key=n),o||(t.map=i),u&&u.offset===-1){let{segments:l}=e;if(l.length>0){let d=l.at(-1);d.byterange&&d.uri===c?u.offset=d.byterange.offset+d.byterange.length:Ke.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else Ke.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return e.segments.push(t),[t.discontinuitySequence,t.key,t.map]}function eUr(e){let t=new Map,r=new Map,n=!1,i=!1;for(let s=e.length-1;s>=0;s--){let{programDateTime:a,dateRange:o}=e[s];if(a&&(i=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&Ke.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let u=o.start.getTime(),c=o.duration||0;o.end&&o.duration&&u+c*1e3!==o.end.getTime()&&Ke.INVALIDPLAYLIST("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),o.endOnNext&&(o.end=t.get(o.classId)),t.set(o.classId,o.start);let l=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,d=r.get(o.classId);if(d){for(let f of d)(f.start<=u&&f.end>u||f.start>=u&&f.start<l)&&Ke.INVALIDPLAYLIST("DATERANGE tags with the same CLASS should not overlap");d.push({start:u,end:l})}else o.classId&&r.set(o.classId,[{start:u,end:l}])}}n&&!i&&Ke.INVALIDPLAYLIST("If a Playlist contains an EXT-X-DATERANGE tag, it MUST also contain at least one EXT-X-PROGRAM-DATE-TIME tag.")}function tUr({lowLatencyCompatibility:e,targetDuration:t,partTargetDuration:r,segments:n,renditionReports:i},s){let{canSkipUntil:a,holdBack:o,partHoldBack:u}=e;if(a<t*6&&Ke.INVALIDPLAYLIST("The Skip Boundary must be at least six times the EXT-X-TARGETDURATION."),o<t*3&&Ke.INVALIDPLAYLIST("HOLD-BACK must be at least three times the EXT-X-TARGETDURATION."),s){r===void 0&&Ke.INVALIDPLAYLIST("EXT-X-PART-INF is required if a Playlist contains one or more EXT-X-PART tags"),u===void 0&&Ke.INVALIDPLAYLIST("EXT-X-PART: PART-HOLD-BACK attribute is mandatory"),u<r&&Ke.INVALIDPLAYLIST("PART-HOLD-BACK must be at least PART-TARGET");for(let[c,{parts:l}]of n.entries()){l.length>0&&c<n.length-3&&Ke.INVALIDPLAYLIST("Remove EXT-X-PART tags from the Playlist after they are greater than three target durations from the end of the Playlist.");for(let[d,{duration:f}]of l.entries())f!==void 0&&(f>r&&Ke.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),d<l.length-1&&f<r*.85&&Ke.INVALIDPLAYLIST("All Partial Segments except the last part of a segment must have a duration of at least 85% of PART-TARGET"))}}for(let c of i){let l=n.at(-1);(c.lastMSN===null||c.lastMSN===void 0)&&(c.lastMSN=l.mediaSequenceNumber),(c.lastPart===null||c.lastPart===void 0)&&l.parts.length>0&&(c.lastPart=l.parts.length-1)}}function rUr(e,t){if(e==="Segment"||e==="MediaPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!1;return}t.isMasterPlaylist&&B1t();return}if(e==="MasterPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!0;return}t.isMasterPlaylist===!1&&B1t()}}function nUr(e,t){let[r,n]=V8r(e),i=$8r(r);if(rUr(i,t),i==="Unknown")return null;i==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(t.hash[r]&&Ke.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),t.hash[r]=!0);let[s,a]=K8r(r,n);return{name:r,category:i,value:s,attributes:a}}function iUr(e,t){let r=[];for(let n of e.split(`
|
||
`)){let i=Buffer.from(n.trim()).toString();if(i){if(i.startsWith("#")){if(i.startsWith("#EXT")){let s=nUr(i,t);s&&r.push(s)}continue}r.push(i)}}return(r.length===0||r[0].name!=="EXTM3U")&&Ke.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function sUr(e,t){let r;return t.isMasterPlaylist?r=X8r(e,t):(r=Z8r(e,t),!r.isIFrame&&t.hasMap&&t.compatibleVersion<6&&(t.compatibleVersion=6)),t.compatibleVersion>1&&(!r.version||r.version<t.compatibleVersion)&&Ke.INVALIDPLAYLIST(`EXT-X-VERSION needs to be ${t.compatibleVersion} or higher.`),r}function aUr(e){let t={version:void 0,isMasterPlaylist:void 0,hasMap:!1,targetDuration:0,compatibleVersion:1,isClosedCaptionsNone:!1,hash:{}},r=iUr(e,t),n=sUr(r,t);return n.source=e,n}Zm.default=aUr});var V1t=b(e0=>{"use strict";var oUr=e0&&e0.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),uUr=e0&&e0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cUr=e0&&e0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&oUr(t,e,r);return uUr(t,e),t};Object.defineProperty(e0,"__esModule",{value:!0});var tf=cUr(nP()),lUr=["#EXTINF","#EXT-X-BYTERANGE","#EXT-X-DISCONTINUITY","#EXT-X-STREAM-INF","#EXT-X-CUE-OUT","#EXT-X-CUE-IN","#EXT-X-KEY","#EXT-X-MAP"],dUr=["#EXT-X-MEDIA"],Zye=class extends Array{constructor(t){super(),this.baseUri=t}push(...t){for(let r of t){if(!r.startsWith("#")){super.push(r);continue}if(lUr.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(dUr.some(n=>r.startsWith(n)))continue;tf.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function e_e(e,t){let r=1e3;t&&(r=10**t);let n=Math.round(e*r)/r;return t?n.toFixed(t):n}function fUr(e){let t=e.toString(10),r=t.indexOf(".");return r===-1?0:t.length-r-1}function pUr(e,t){for(let r of t.sessionDataList)e.push(hUr(r));for(let r of t.sessionKeyList)e.push(K1t(r,!0));for(let r of t.variants)mUr(e,r)}function hUr(e){let t=[`DATA-ID="${e.id}"`];return e.language&&t.push(`LANGUAGE="${e.language}"`),e.value?t.push(`VALUE="${e.value}"`):e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-SESSION-DATA:${t.join(",")}`}function K1t(e,t){let r=t?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",n=[`METHOD=${e.method}`];return e.uri&&n.push(`URI="${e.uri}"`),e.iv&&(e.iv.length!==16&&tf.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${tf.byteSequenceToHex(e.iv)}`)),e.format&&n.push(`KEYFORMAT="${e.format}"`),e.formatVersion&&n.push(`KEYFORMATVERSIONS="${e.formatVersion}"`),`${r}:${n.join(",")}`}function mUr(e,t){let r=t.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",n=[`BANDWIDTH=${t.bandwidth}`];if(t.averageBandwidth&&n.push(`AVERAGE-BANDWIDTH=${t.averageBandwidth}`),t.isIFrameOnly&&n.push(`URI="${t.uri}"`),t.codecs&&n.push(`CODECS="${t.codecs}"`),t.resolution&&n.push(`RESOLUTION=${t.resolution.width}x${t.resolution.height}`),t.frameRate&&n.push(`FRAME-RATE=${e_e(t.frameRate,3)}`),t.hdcpLevel&&n.push(`HDCP-LEVEL=${t.hdcpLevel}`),t.audio.length>0){n.push(`AUDIO="${t.audio[0].groupId}"`);for(let i of t.audio)e.push(Hq(i))}if(t.video.length>0){n.push(`VIDEO="${t.video[0].groupId}"`);for(let i of t.video)e.push(Hq(i))}if(t.subtitles.length>0){n.push(`SUBTITLES="${t.subtitles[0].groupId}"`);for(let i of t.subtitles)e.push(Hq(i))}if(tf.getOptions().allowClosedCaptionsNone&&t.closedCaptions.length===0)n.push("CLOSED-CAPTIONS=NONE");else if(t.closedCaptions.length>0){n.push(`CLOSED-CAPTIONS="${t.closedCaptions[0].groupId}"`);for(let i of t.closedCaptions)e.push(Hq(i))}if(t.score&&n.push(`SCORE=${t.score}`),t.allowedCpc){let i=[];for(let{format:s,cpcList:a}of t.allowedCpc)i.push(`${s}:${a.join("/")}`);n.push(`ALLOWED-CPC="${i.join(",")}"`)}t.videoRange&&n.push(`VIDEO-RANGE=${t.videoRange}`),t.stableVariantId&&n.push(`STABLE-VARIANT-ID="${t.stableVariantId}"`),t.programId&&n.push(`PROGRAM-ID=${t.programId}`),e.push(`${r}:${n.join(",")}`),t.isIFrameOnly||e.push(`${t.uri}`)}function Hq(e){let t=[`TYPE=${e.type}`,`GROUP-ID="${e.groupId}"`,`NAME="${e.name}"`];return e.isDefault!==void 0&&t.push(`DEFAULT=${e.isDefault?"YES":"NO"}`),e.autoselect!==void 0&&t.push(`AUTOSELECT=${e.autoselect?"YES":"NO"}`),e.forced!==void 0&&t.push(`FORCED=${e.forced?"YES":"NO"}`),e.language&&t.push(`LANGUAGE="${e.language}"`),e.assocLanguage&&t.push(`ASSOC-LANGUAGE="${e.assocLanguage}"`),e.instreamId&&t.push(`INSTREAM-ID="${e.instreamId}"`),e.characteristics&&t.push(`CHARACTERISTICS="${e.characteristics}"`),e.channels&&t.push(`CHANNELS="${e.channels}"`),e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-MEDIA:${t.join(",")}`}function gUr(e,t){let r="",n="",i=!1;if(t.targetDuration&&e.push(`#EXT-X-TARGETDURATION:${t.targetDuration}`),t.lowLatencyCompatibility){let{canBlockReload:s,canSkipUntil:a,holdBack:o,partHoldBack:u}=t.lowLatencyCompatibility,c=[];c.push(`CAN-BLOCK-RELOAD=${s?"YES":"NO"}`),a!==void 0&&c.push(`CAN-SKIP-UNTIL=${a}`),o!==void 0&&c.push(`HOLD-BACK=${o}`),u!==void 0&&c.push(`PART-HOLD-BACK=${u}`),e.push(`#EXT-X-SERVER-CONTROL:${c.join(",")}`)}t.partTargetDuration&&e.push(`#EXT-X-PART-INF:PART-TARGET=${t.partTargetDuration}`),t.mediaSequenceBase&&e.push(`#EXT-X-MEDIA-SEQUENCE:${t.mediaSequenceBase}`),t.discontinuitySequenceBase&&e.push(`#EXT-X-DISCONTINUITY-SEQUENCE:${t.discontinuitySequenceBase}`),t.playlistType&&e.push(`#EXT-X-PLAYLIST-TYPE:${t.playlistType}`),t.isIFrame&&e.push("#EXT-X-I-FRAMES-ONLY"),t.skip>0&&e.push(`#EXT-X-SKIP:SKIPPED-SEGMENTS=${t.skip}`);for(let s of t.segments){let a="";[r,n,a]=yUr(e,s,r,n,t.version),a==="OUT"?i=!0:a==="IN"&&i&&(i=!1)}t.playlistType==="VOD"&&i&&e.push("#EXT-X-CUE-IN"),t.prefetchSegments.length>2&&tf.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let s of t.prefetchSegments)s.discontinuity&&e.push("#EXT-X-PREFETCH-DISCONTINUITY"),e.push(`#EXT-X-PREFETCH:${s.uri}`);t.endlist&&e.push("#EXT-X-ENDLIST");for(let s of t.renditionReports){let a=[];a.push(`URI="${s.uri}"`,`LAST-MSN=${s.lastMSN}`),s.lastPart!==void 0&&a.push(`LAST-PART=${s.lastPart}`),e.push(`#EXT-X-RENDITION-REPORT:${a.join(",")}`)}}function yUr(e,t,r,n,i=1){let s=!1,a="";if(t.discontinuity&&e.push("#EXT-X-DISCONTINUITY"),t.key){let u=K1t(t.key);u!==r&&(e.push(u),r=u)}if(t.map){let u=_Ur(t.map);u!==n&&(e.push(u),n=u)}if(t.programDateTime&&e.push(`#EXT-X-PROGRAM-DATE-TIME:${tf.formatDate(t.programDateTime)}`),t.dateRange&&e.push(AUr(t.dateRange)),t.markers.length>0&&(a=vUr(e,t.markers)),t.parts.length>0&&(s=bUr(e,t.parts)),s)return[r,n];let o=i<3?Math.round(t.duration):e_e(t.duration,fUr(t.duration));return e.push(`#EXTINF:${o},${unescape(encodeURIComponent(t.title||""))}`),t.byterange&&e.push(`#EXT-X-BYTERANGE:${t_e(t.byterange)}`),Array.prototype.push.call(e,`${t.uri}`),[r,n,a]}function _Ur(e){let t=[`URI="${e.uri}"`];return e.byterange&&t.push(`BYTERANGE="${t_e(e.byterange)}"`),`#EXT-X-MAP:${t.join(",")}`}function t_e({offset:e,length:t}){return`${t}@${e}`}function AUr(e){let t=[`ID="${e.id}"`];e.start&&t.push(`START-DATE="${tf.formatDate(e.start)}"`),e.end&&t.push(`END-DATE="${tf.formatDate(e.end)}"`),e.duration&&t.push(`DURATION=${e.duration}`),e.plannedDuration&&t.push(`PLANNED-DURATION=${e.plannedDuration}`),e.classId&&t.push(`CLASS="${e.classId}"`),e.endOnNext&&t.push("END-ON-NEXT=YES");for(let r of Object.keys(e.attributes))r.startsWith("X-")?typeof e.attributes[r]=="number"?t.push(`${r}=${e.attributes[r]}`):t.push(`${r}="${e.attributes[r]}"`):r.startsWith("SCTE35-")&&t.push(`${r}=${tf.byteSequenceToHex(e.attributes[r])}`);return`#EXT-X-DATERANGE:${t.join(",")}`}function vUr(e,t){let r="";for(let n of t)if(n.type==="OUT")r="OUT",e.push(`#EXT-X-CUE-OUT:DURATION=${n.duration}`);else if(n.type==="IN")r="IN",e.push("#EXT-X-CUE-IN");else if(n.type==="RAW"){let i=n.value?`:${n.value}`:"";e.push(`#${n.tagName}${i}`)}return r}function bUr(e,t){let r=!1;for(let n of t)if(n.hint){let i=[];if(i.push("TYPE=PART",`URI="${n.uri}"`),n.byterange){let{offset:s,length:a}=n.byterange;i.push(`BYTERANGE-START=${s}`),a&&i.push(`BYTERANGE-LENGTH=${a}`)}e.push(`#EXT-X-PRELOAD-HINT:${i.join(",")}`),r=!0}else{let i=[];i.push(`DURATION=${n.duration}`,`URI="${n.uri}"`),n.byterange&&i.push(`BYTERANGE=${t_e(n.byterange)}`),n.independent&&i.push("INDEPENDENT=YES"),n.gap&&i.push("GAP=YES"),e.push(`#EXT-X-PART:${i.join(",")}`)}return r}function EUr(e){tf.PARAMCHECK(e),tf.ASSERT("Not a playlist",e.type==="playlist");let t=new Zye(e.uri);return t.push("#EXTM3U"),e.version&&t.push(`#EXT-X-VERSION:${e.version}`),e.independentSegments&&t.push("#EXT-X-INDEPENDENT-SEGMENTS"),e.start&&t.push(`#EXT-X-START:TIME-OFFSET=${e_e(e.start.offset)}${e.start.precise?",PRECISE=YES":""}`),e.isMasterPlaylist?pUr(t,e):gUr(t,e),t.join(`
|
||
`)}e0.default=EUr});var G1t=b(Es=>{"use strict";var SUr=Es&&Es.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),wUr=Es&&Es.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),IUr=Es&&Es.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&SUr(t,e,r);return wUr(t,e),t},z1t=Es&&Es.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Es,"__esModule",{value:!0});Es.setOptions=Es.getOptions=Es.types=Es.stringify=Es.parse=void 0;var Q1t=nP();Object.defineProperty(Es,"getOptions",{enumerable:!0,get:function(){return Q1t.getOptions}});Object.defineProperty(Es,"setOptions",{enumerable:!0,get:function(){return Q1t.setOptions}});var xUr=z1t(H1t());Es.parse=xUr.default;var CUr=z1t(V1t());Es.stringify=CUr.default;var TUr=IUr(Xye());Es.types=TUr});var g_e=b((dei,KSt)=>{KSt.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var $y=b(xb=>{var y_e,pqr=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];xb.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};xb.getSymbolTotalCodewords=function(t){return pqr[t]};xb.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};xb.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');y_e=t};xb.isKanjiModeEnabled=function(){return typeof y_e<"u"};xb.toSJIS=function(t){return y_e(t)}});var sj=b(Bl=>{Bl.L={bit:1};Bl.M={bit:0};Bl.Q={bit:3};Bl.H={bit:2};function hqr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Bl.L;case"m":case"medium":return Bl.M;case"q":case"quartile":return Bl.Q;case"h":case"high":return Bl.H;default:throw new Error("Unknown EC Level: "+e)}}Bl.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};Bl.from=function(t,r){if(Bl.isValid(t))return t;try{return hqr(t)}catch{return r}}});var QSt=b((hei,zSt)=>{function VSt(){this.buffer=[],this.length=0}VSt.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let r=0;r<t;r++)this.putBit((e>>>t-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};zSt.exports=VSt});var YSt=b((mei,GSt)=>{function fP(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}fP.prototype.set=function(e,t,r,n){let i=e*this.size+t;this.data[i]=r,n&&(this.reservedBit[i]=!0)};fP.prototype.get=function(e,t){return this.data[e*this.size+t]};fP.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};fP.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};GSt.exports=fP});var WSt=b(aj=>{var mqr=$y().getSymbolSize;aj.getRowColCoords=function(t){if(t===1)return[];let r=Math.floor(t/7)+2,n=mqr(t),i=n===145?26:Math.ceil((n-13)/(2*r-2))*2,s=[n-7];for(let a=1;a<r-1;a++)s[a]=s[a-1]-i;return s.push(6),s.reverse()};aj.getPositions=function(t){let r=[],n=aj.getRowColCoords(t),i=n.length;for(let s=0;s<i;s++)for(let a=0;a<i;a++)s===0&&a===0||s===0&&a===i-1||s===i-1&&a===0||r.push([n[s],n[a]]);return r}});var ZSt=b(JSt=>{var gqr=$y().getSymbolSize,XSt=7;JSt.getPositions=function(t){let r=gqr(t);return[[0,0],[r-XSt,0],[0,r-XSt]]}});var ewt=b(Zn=>{Zn.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var Cb={N1:3,N2:3,N3:40,N4:10};Zn.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};Zn.from=function(t){return Zn.isValid(t)?parseInt(t,10):void 0};Zn.getPenaltyN1=function(t){let r=t.size,n=0,i=0,s=0,a=null,o=null;for(let u=0;u<r;u++){i=s=0,a=o=null;for(let c=0;c<r;c++){let l=t.get(u,c);l===a?i++:(i>=5&&(n+=Cb.N1+(i-5)),a=l,i=1),l=t.get(c,u),l===o?s++:(s>=5&&(n+=Cb.N1+(s-5)),o=l,s=1)}i>=5&&(n+=Cb.N1+(i-5)),s>=5&&(n+=Cb.N1+(s-5))}return n};Zn.getPenaltyN2=function(t){let r=t.size,n=0;for(let i=0;i<r-1;i++)for(let s=0;s<r-1;s++){let a=t.get(i,s)+t.get(i,s+1)+t.get(i+1,s)+t.get(i+1,s+1);(a===4||a===0)&&n++}return n*Cb.N2};Zn.getPenaltyN3=function(t){let r=t.size,n=0,i=0,s=0;for(let a=0;a<r;a++){i=s=0;for(let o=0;o<r;o++)i=i<<1&2047|t.get(a,o),o>=10&&(i===1488||i===93)&&n++,s=s<<1&2047|t.get(o,a),o>=10&&(s===1488||s===93)&&n++}return n*Cb.N3};Zn.getPenaltyN4=function(t){let r=0,n=t.data.length;for(let s=0;s<n;s++)r+=t.data[s];return Math.abs(Math.ceil(r*100/n/5)-10)*Cb.N4};function yqr(e,t,r){switch(e){case Zn.Patterns.PATTERN000:return(t+r)%2===0;case Zn.Patterns.PATTERN001:return t%2===0;case Zn.Patterns.PATTERN010:return r%3===0;case Zn.Patterns.PATTERN011:return(t+r)%3===0;case Zn.Patterns.PATTERN100:return(Math.floor(t/2)+Math.floor(r/3))%2===0;case Zn.Patterns.PATTERN101:return t*r%2+t*r%3===0;case Zn.Patterns.PATTERN110:return(t*r%2+t*r%3)%2===0;case Zn.Patterns.PATTERN111:return(t*r%3+(t+r)%2)%2===0;default:throw new Error("bad maskPattern:"+e)}}Zn.applyMask=function(t,r){let n=r.size;for(let i=0;i<n;i++)for(let s=0;s<n;s++)r.isReserved(s,i)||r.xor(s,i,yqr(t,s,i))};Zn.getBestMask=function(t,r){let n=Object.keys(Zn.Patterns).length,i=0,s=1/0;for(let a=0;a<n;a++){r(a),Zn.applyMask(a,t);let o=Zn.getPenaltyN1(t)+Zn.getPenaltyN2(t)+Zn.getPenaltyN3(t)+Zn.getPenaltyN4(t);Zn.applyMask(a,t),o<s&&(s=o,i=a)}return i}});var A_e=b(__e=>{var Fy=sj(),oj=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],uj=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];__e.getBlocksCount=function(t,r){switch(r){case Fy.L:return oj[(t-1)*4+0];case Fy.M:return oj[(t-1)*4+1];case Fy.Q:return oj[(t-1)*4+2];case Fy.H:return oj[(t-1)*4+3];default:return}};__e.getTotalCodewordsCount=function(t,r){switch(r){case Fy.L:return uj[(t-1)*4+0];case Fy.M:return uj[(t-1)*4+1];case Fy.Q:return uj[(t-1)*4+2];case Fy.H:return uj[(t-1)*4+3];default:return}}});var twt=b(lj=>{var pP=new Uint8Array(512),cj=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)pP[r]=t,cj[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)pP[r]=pP[r-255]})();lj.log=function(t){if(t<1)throw new Error("log("+t+")");return cj[t]};lj.exp=function(t){return pP[t]};lj.mul=function(t,r){return t===0||r===0?0:pP[cj[t]+cj[r]]}});var rwt=b(hP=>{var v_e=twt();hP.mul=function(t,r){let n=new Uint8Array(t.length+r.length-1);for(let i=0;i<t.length;i++)for(let s=0;s<r.length;s++)n[i+s]^=v_e.mul(t[i],r[s]);return n};hP.mod=function(t,r){let n=new Uint8Array(t);for(;n.length-r.length>=0;){let i=n[0];for(let a=0;a<r.length;a++)n[a]^=v_e.mul(r[a],i);let s=0;for(;s<n.length&&n[s]===0;)s++;n=n.slice(s)}return n};hP.generateECPolynomial=function(t){let r=new Uint8Array([1]);for(let n=0;n<t;n++)r=hP.mul(r,new Uint8Array([1,v_e.exp(n)]));return r}});var swt=b((Eei,iwt)=>{var nwt=rwt();function b_e(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}b_e.prototype.initialize=function(t){this.degree=t,this.genPoly=nwt.generateECPolynomial(this.degree)};b_e.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");let r=new Uint8Array(t.length+this.degree);r.set(t);let n=nwt.mod(r,this.genPoly),i=this.degree-n.length;if(i>0){let s=new Uint8Array(this.degree);return s.set(n,i),s}return n};iwt.exports=b_e});var E_e=b(awt=>{awt.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var S_e=b(n0=>{var owt="[0-9]+",_qr="[A-Z $%*+\\-./:]+",mP="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";mP=mP.replace(/u/g,"\\u");var Aqr="(?:(?![A-Z0-9 $%*+\\-./:]|"+mP+`)(?:.|[\r
|
||
]))+`;n0.KANJI=new RegExp(mP,"g");n0.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");n0.BYTE=new RegExp(Aqr,"g");n0.NUMERIC=new RegExp(owt,"g");n0.ALPHANUMERIC=new RegExp(_qr,"g");var vqr=new RegExp("^"+mP+"$"),bqr=new RegExp("^"+owt+"$"),Eqr=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");n0.testKanji=function(t){return vqr.test(t)};n0.testNumeric=function(t){return bqr.test(t)};n0.testAlphanumeric=function(t){return Eqr.test(t)}});var Uy=b(Is=>{var Sqr=E_e(),w_e=S_e();Is.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};Is.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};Is.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};Is.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};Is.MIXED={bit:-1};Is.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!Sqr.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]};Is.getBestModeForData=function(t){return w_e.testNumeric(t)?Is.NUMERIC:w_e.testAlphanumeric(t)?Is.ALPHANUMERIC:w_e.testKanji(t)?Is.KANJI:Is.BYTE};Is.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};Is.isValid=function(t){return t&&t.bit&&t.ccBits};function wqr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return Is.NUMERIC;case"alphanumeric":return Is.ALPHANUMERIC;case"kanji":return Is.KANJI;case"byte":return Is.BYTE;default:throw new Error("Unknown mode: "+e)}}Is.from=function(t,r){if(Is.isValid(t))return t;try{return wqr(t)}catch{return r}}});var fwt=b(Tb=>{var dj=$y(),Iqr=A_e(),uwt=sj(),qy=Uy(),I_e=E_e(),lwt=7973,cwt=dj.getBCHDigit(lwt);function xqr(e,t,r){for(let n=1;n<=40;n++)if(t<=Tb.getCapacity(n,r,e))return n}function dwt(e,t){return qy.getCharCountIndicator(e,t)+4}function Cqr(e,t){let r=0;return e.forEach(function(n){let i=dwt(n.mode,t);r+=i+n.getBitsLength()}),r}function Tqr(e,t){for(let r=1;r<=40;r++)if(Cqr(e,r)<=Tb.getCapacity(r,t,qy.MIXED))return r}Tb.from=function(t,r){return I_e.isValid(t)?parseInt(t,10):r};Tb.getCapacity=function(t,r,n){if(!I_e.isValid(t))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=qy.BYTE);let i=dj.getSymbolTotalCodewords(t),s=Iqr.getTotalCodewordsCount(t,r),a=(i-s)*8;if(n===qy.MIXED)return a;let o=a-dwt(n,t);switch(n){case qy.NUMERIC:return Math.floor(o/10*3);case qy.ALPHANUMERIC:return Math.floor(o/11*2);case qy.KANJI:return Math.floor(o/13);case qy.BYTE:default:return Math.floor(o/8)}};Tb.getBestVersionForData=function(t,r){let n,i=uwt.from(r,uwt.M);if(Array.isArray(t)){if(t.length>1)return Tqr(t,i);if(t.length===0)return 1;n=t[0]}else n=t;return xqr(n.mode,n.getLength(),i)};Tb.getEncodedBits=function(t){if(!I_e.isValid(t)||t<7)throw new Error("Invalid QR Code version");let r=t<<12;for(;dj.getBCHDigit(r)-cwt>=0;)r^=lwt<<dj.getBCHDigit(r)-cwt;return t<<12|r}});var gwt=b(mwt=>{var x_e=$y(),hwt=1335,Nqr=21522,pwt=x_e.getBCHDigit(hwt);mwt.getEncodedBits=function(t,r){let n=t.bit<<3|r,i=n<<10;for(;x_e.getBCHDigit(i)-pwt>=0;)i^=hwt<<x_e.getBCHDigit(i)-pwt;return(n<<10|i)^Nqr}});var _wt=b((Tei,ywt)=>{var Rqr=Uy();function BI(e){this.mode=Rqr.NUMERIC,this.data=e.toString()}BI.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};BI.prototype.getLength=function(){return this.data.length};BI.prototype.getBitsLength=function(){return BI.getBitsLength(this.data.length)};BI.prototype.write=function(t){let r,n,i;for(r=0;r+3<=this.data.length;r+=3)n=this.data.substr(r,3),i=parseInt(n,10),t.put(i,10);let s=this.data.length-r;s>0&&(n=this.data.substr(r),i=parseInt(n,10),t.put(i,s*3+1))};ywt.exports=BI});var vwt=b((Nei,Awt)=>{var Dqr=Uy(),C_e=["0","1","2","3","4","5","6","7","8","9","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"," ","$","%","*","+","-",".","/",":"];function $I(e){this.mode=Dqr.ALPHANUMERIC,this.data=e}$I.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};$I.prototype.getLength=function(){return this.data.length};$I.prototype.getBitsLength=function(){return $I.getBitsLength(this.data.length)};$I.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=C_e.indexOf(this.data[r])*45;n+=C_e.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(C_e.indexOf(this.data[r]),6)};Awt.exports=$I});var Ewt=b((Rei,bwt)=>{var kqr=Uy();function FI(e){this.mode=kqr.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}FI.getBitsLength=function(t){return t*8};FI.prototype.getLength=function(){return this.data.length};FI.prototype.getBitsLength=function(){return FI.getBitsLength(this.data.length)};FI.prototype.write=function(e){for(let t=0,r=this.data.length;t<r;t++)e.put(this.data[t],8)};bwt.exports=FI});var wwt=b((Dei,Swt)=>{var Oqr=Uy(),Pqr=$y();function UI(e){this.mode=Oqr.KANJI,this.data=e}UI.getBitsLength=function(t){return t*13};UI.prototype.getLength=function(){return this.data.length};UI.prototype.getBitsLength=function(){return UI.getBitsLength(this.data.length)};UI.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let r=Pqr.toSJIS(this.data[t]);if(r>=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+`
|
||
Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),e.put(r,13)}};Swt.exports=UI});var Iwt=b((kei,T_e)=>{"use strict";var gP={single_source_shortest_paths:function(e,t,r){var n={},i={};i[t]=0;var s=gP.PriorityQueue.make();s.push(t,0);for(var a,o,u,c,l,d,f,p,h;!s.empty();){a=s.pop(),o=a.value,c=a.cost,l=e[o]||{};for(u in l)l.hasOwnProperty(u)&&(d=l[u],f=c+d,p=i[u],h=typeof i[u]>"u",(h||p>f)&&(i[u]=f,s.push(u,f),n[u]=o))}if(typeof r<"u"&&typeof i[r]>"u"){var m=["Could not find a path from ",t," to ",r,"."].join("");throw new Error(m)}return n},extract_shortest_path_from_predecessor_list:function(e,t){for(var r=[],n=t,i;n;)r.push(n),i=e[n],n=e[n];return r.reverse(),r},find_path:function(e,t,r){var n=gP.single_source_shortest_paths(e,t,r);return gP.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t=gP.PriorityQueue,r={},n;e=e||{};for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r.queue=[],r.sorter=e.sorter||t.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var r={value:e,cost:t};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof T_e<"u"&&(T_e.exports=gP)});var Owt=b(qI=>{var hn=Uy(),Twt=_wt(),Nwt=vwt(),Rwt=Ewt(),Dwt=wwt(),yP=S_e(),fj=$y(),Mqr=Iwt();function xwt(e){return unescape(encodeURIComponent(e)).length}function _P(e,t,r){let n=[],i;for(;(i=e.exec(r))!==null;)n.push({data:i[0],index:i.index,mode:t,length:i[0].length});return n}function kwt(e){let t=_P(yP.NUMERIC,hn.NUMERIC,e),r=_P(yP.ALPHANUMERIC,hn.ALPHANUMERIC,e),n,i;return fj.isKanjiModeEnabled()?(n=_P(yP.BYTE,hn.BYTE,e),i=_P(yP.KANJI,hn.KANJI,e)):(n=_P(yP.BYTE_KANJI,hn.BYTE,e),i=[]),t.concat(r,n,i).sort(function(a,o){return a.index-o.index}).map(function(a){return{data:a.data,mode:a.mode,length:a.length}})}function N_e(e,t){switch(t){case hn.NUMERIC:return Twt.getBitsLength(e);case hn.ALPHANUMERIC:return Nwt.getBitsLength(e);case hn.KANJI:return Dwt.getBitsLength(e);case hn.BYTE:return Rwt.getBitsLength(e)}}function Lqr(e){return e.reduce(function(t,r){let n=t.length-1>=0?t[t.length-1]:null;return n&&n.mode===r.mode?(t[t.length-1].data+=r.data,t):(t.push(r),t)},[])}function Bqr(e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];switch(n.mode){case hn.NUMERIC:t.push([n,{data:n.data,mode:hn.ALPHANUMERIC,length:n.length},{data:n.data,mode:hn.BYTE,length:n.length}]);break;case hn.ALPHANUMERIC:t.push([n,{data:n.data,mode:hn.BYTE,length:n.length}]);break;case hn.KANJI:t.push([n,{data:n.data,mode:hn.BYTE,length:xwt(n.data)}]);break;case hn.BYTE:t.push([{data:n.data,mode:hn.BYTE,length:xwt(n.data)}])}}return t}function $qr(e,t){let r={},n={start:{}},i=["start"];for(let s=0;s<e.length;s++){let a=e[s],o=[];for(let u=0;u<a.length;u++){let c=a[u],l=""+s+u;o.push(l),r[l]={node:c,lastCount:0},n[l]={};for(let d=0;d<i.length;d++){let f=i[d];r[f]&&r[f].node.mode===c.mode?(n[f][l]=N_e(r[f].lastCount+c.length,c.mode)-N_e(r[f].lastCount,c.mode),r[f].lastCount+=c.length):(r[f]&&(r[f].lastCount=c.length),n[f][l]=N_e(c.length,c.mode)+4+hn.getCharCountIndicator(c.mode,t))}}i=o}for(let s=0;s<i.length;s++)n[i[s]].end=0;return{map:n,table:r}}function Cwt(e,t){let r,n=hn.getBestModeForData(e);if(r=hn.from(t,n),r!==hn.BYTE&&r.bit<n.bit)throw new Error('"'+e+'" cannot be encoded with mode '+hn.toString(r)+`.
|
||
Suggested mode is: `+hn.toString(n));switch(r===hn.KANJI&&!fj.isKanjiModeEnabled()&&(r=hn.BYTE),r){case hn.NUMERIC:return new Twt(e);case hn.ALPHANUMERIC:return new Nwt(e);case hn.KANJI:return new Dwt(e);case hn.BYTE:return new Rwt(e)}}qI.fromArray=function(t){return t.reduce(function(r,n){return typeof n=="string"?r.push(Cwt(n,null)):n.data&&r.push(Cwt(n.data,n.mode)),r},[])};qI.fromString=function(t,r){let n=kwt(t,fj.isKanjiModeEnabled()),i=Bqr(n),s=$qr(i,r),a=Mqr.find_path(s.map,"start","end"),o=[];for(let u=1;u<a.length-1;u++)o.push(s.table[a[u]].node);return qI.fromArray(Lqr(o))};qI.rawSplit=function(t){return qI.fromArray(kwt(t,fj.isKanjiModeEnabled()))}});var M_e=b(Pwt=>{var hj=$y(),R_e=sj(),Fqr=QSt(),Uqr=YSt(),qqr=WSt(),jqr=ZSt(),O_e=ewt(),P_e=A_e(),Hqr=swt(),pj=fwt(),Kqr=gwt(),Vqr=Uy(),D_e=Owt();function zqr(e,t){let r=e.size,n=jqr.getPositions(t);for(let i=0;i<n.length;i++){let s=n[i][0],a=n[i][1];for(let o=-1;o<=7;o++)if(!(s+o<=-1||r<=s+o))for(let u=-1;u<=7;u++)a+u<=-1||r<=a+u||(o>=0&&o<=6&&(u===0||u===6)||u>=0&&u<=6&&(o===0||o===6)||o>=2&&o<=4&&u>=2&&u<=4?e.set(s+o,a+u,!0,!0):e.set(s+o,a+u,!1,!0))}}function Qqr(e){let t=e.size;for(let r=8;r<t-8;r++){let n=r%2===0;e.set(r,6,n,!0),e.set(6,r,n,!0)}}function Gqr(e,t){let r=qqr.getPositions(t);for(let n=0;n<r.length;n++){let i=r[n][0],s=r[n][1];for(let a=-2;a<=2;a++)for(let o=-2;o<=2;o++)a===-2||a===2||o===-2||o===2||a===0&&o===0?e.set(i+a,s+o,!0,!0):e.set(i+a,s+o,!1,!0)}}function Yqr(e,t){let r=e.size,n=pj.getEncodedBits(t),i,s,a;for(let o=0;o<18;o++)i=Math.floor(o/3),s=o%3+r-8-3,a=(n>>o&1)===1,e.set(i,s,a,!0),e.set(s,i,a,!0)}function k_e(e,t,r){let n=e.size,i=Kqr.getEncodedBits(t,r),s,a;for(s=0;s<15;s++)a=(i>>s&1)===1,s<6?e.set(s,8,a,!0):s<8?e.set(s+1,8,a,!0):e.set(n-15+s,8,a,!0),s<8?e.set(8,n-s-1,a,!0):s<9?e.set(8,15-s-1+1,a,!0):e.set(8,15-s-1,a,!0);e.set(n-8,8,1,!0)}function Wqr(e,t){let r=e.size,n=-1,i=r-1,s=7,a=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let u=0;u<2;u++)if(!e.isReserved(i,o-u)){let c=!1;a<t.length&&(c=(t[a]>>>s&1)===1),e.set(i,o-u,c),s--,s===-1&&(a++,s=7)}if(i+=n,i<0||r<=i){i-=n,n=-n;break}}}function Xqr(e,t,r){let n=new Fqr;r.forEach(function(u){n.put(u.mode.bit,4),n.put(u.getLength(),Vqr.getCharCountIndicator(u.mode,e)),u.write(n)});let i=hj.getSymbolTotalCodewords(e),s=P_e.getTotalCodewordsCount(e,t),a=(i-s)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(a-n.getLengthInBits())/8;for(let u=0;u<o;u++)n.put(u%2?17:236,8);return Jqr(n,e,t)}function Jqr(e,t,r){let n=hj.getSymbolTotalCodewords(t),i=P_e.getTotalCodewordsCount(t,r),s=n-i,a=P_e.getBlocksCount(t,r),o=n%a,u=a-o,c=Math.floor(n/a),l=Math.floor(s/a),d=l+1,f=c-l,p=new Hqr(f),h=0,m=new Array(a),y=new Array(a),g=0,v=new Uint8Array(e.buffer);for(let C=0;C<a;C++){let I=C<u?l:d;m[C]=v.slice(h,h+I),y[C]=p.encode(m[C]),h+=I,g=Math.max(g,I)}let A=new Uint8Array(n),_=0,E,S;for(E=0;E<g;E++)for(S=0;S<a;S++)E<m[S].length&&(A[_++]=m[S][E]);for(E=0;E<f;E++)for(S=0;S<a;S++)A[_++]=y[S][E];return A}function Zqr(e,t,r,n){let i;if(Array.isArray(e))i=D_e.fromArray(e);else if(typeof e=="string"){let c=t;if(!c){let l=D_e.rawSplit(e);c=pj.getBestVersionForData(l,r)}i=D_e.fromString(e,c||40)}else throw new Error("Invalid data");let s=pj.getBestVersionForData(i,r);if(!s)throw new Error("The amount of data is too big to be stored in a QR Code");if(!t)t=s;else if(t<s)throw new Error(`
|
||
The chosen QR Code version cannot contain this amount of data.
|
||
Minimum version required to store current data is: `+s+`.
|
||
`);let a=Xqr(t,r,i),o=hj.getSymbolSize(t),u=new Uqr(o);return zqr(u,t),Qqr(u),Gqr(u,t),k_e(u,r,0),t>=7&&Yqr(u,t),Wqr(u,a),isNaN(n)&&(n=O_e.getBestMask(u,k_e.bind(null,u,r))),O_e.applyMask(n,u),k_e(u,r,n),{modules:u,version:t,errorCorrectionLevel:r,maskPattern:n,segments:i}}Pwt.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=R_e.M,i,s;return typeof r<"u"&&(n=R_e.from(r.errorCorrectionLevel,R_e.M),i=pj.from(r.version),s=O_e.from(r.maskPattern),r.toSJISFunc&&hj.setToSJISFunction(r.toSJISFunc)),Zqr(t,i,n,s)}});var L_e=b((Mei,Lwt)=>{"use strict";var ejr=require("util"),Mwt=require("stream"),af=Lwt.exports=function(){Mwt.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};ejr.inherits(af,Mwt);af.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};af.prototype.write=function(e,t){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let r;return Buffer.isBuffer(e)?r=e:r=Buffer.from(e,t||this._encoding),this._buffers.push(r),this._buffered+=r.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};af.prototype.end=function(e,t){e&&this.write(e,t),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};af.prototype.destroySoon=af.prototype.end;af.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};af.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};af.prototype._processReadAllowingLess=function(e){this._reads.shift();let t=this._buffers[0];t.length>e.length?(this._buffered-=e.length,this._buffers[0]=t.slice(e.length),e.func.call(this,t.slice(0,e.length))):(this._buffered-=t.length,this._buffers.shift(),e.func.call(this,t))};af.prototype._processRead=function(e){this._reads.shift();let t=0,r=0,n=Buffer.alloc(e.length);for(;t<e.length;){let i=this._buffers[r++],s=Math.min(i.length,e.length-t);i.copy(n,t,0,s),t+=s,s!==i.length&&(this._buffers[--r]=i.slice(s))}r>0&&this._buffers.splice(0,r),this._buffered-=e.length,e.func.call(this,n)};af.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let e=this._reads[0];if(e.allowLess)this._processReadAllowingLess(e);else if(this._buffered>=e.length)this._processRead(e);else break}this._buffers&&!this.writable&&this._end()}catch(e){this.emit("error",e)}}});var $_e=b(B_e=>{"use strict";var jy=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];B_e.getImagePasses=function(e,t){let r=[],n=e%8,i=t%8,s=(e-n)/8,a=(t-i)/8;for(let o=0;o<jy.length;o++){let u=jy[o],c=s*u.x.length,l=a*u.y.length;for(let d=0;d<u.x.length&&u.x[d]<n;d++)c++;for(let d=0;d<u.y.length&&u.y[d]<i;d++)l++;c>0&&l>0&&r.push({width:c,height:l,index:o})}return r};B_e.getInterlaceIterator=function(e){return function(t,r,n){let i=t%jy[n].x.length,s=(t-i)/jy[n].x.length*8+jy[n].x[i],a=r%jy[n].y.length,o=(r-a)/jy[n].y.length*8+jy[n].y[a];return s*4+o*e*4}}});var F_e=b((Bei,Bwt)=>{"use strict";Bwt.exports=function(t,r,n){let i=t+r-n,s=Math.abs(i-t),a=Math.abs(i-r),o=Math.abs(i-n);return s<=a&&s<=o?t:a<=o?r:n}});var U_e=b(($ei,Fwt)=>{"use strict";var tjr=$_e(),rjr=F_e();function $wt(e,t,r){let n=e*t;return r!==8&&(n=Math.ceil(n/(8/r))),n}var jI=Fwt.exports=function(e,t){let r=e.width,n=e.height,i=e.interlace,s=e.bpp,a=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],i){let o=tjr.getImagePasses(r,n);for(let u=0;u<o.length;u++)this._images.push({byteWidth:$wt(o[u].width,s,a),height:o[u].height,lineIndex:0})}else this._images.push({byteWidth:$wt(r,s,a),height:n,lineIndex:0});a===8?this._xComparison=s:a===16?this._xComparison=s*2:this._xComparison=1};jI.prototype.start=function(){this.read(this._images[this._imageIndex].byteWidth+1,this._reverseFilterLine.bind(this))};jI.prototype._unFilterType1=function(e,t,r){let n=this._xComparison,i=n-1;for(let s=0;s<r;s++){let a=e[1+s],o=s>i?t[s-n]:0;t[s]=a+o}};jI.prototype._unFilterType2=function(e,t,r){let n=this._lastLine;for(let i=0;i<r;i++){let s=e[1+i],a=n?n[i]:0;t[i]=s+a}};jI.prototype._unFilterType3=function(e,t,r){let n=this._xComparison,i=n-1,s=this._lastLine;for(let a=0;a<r;a++){let o=e[1+a],u=s?s[a]:0,c=a>i?t[a-n]:0,l=Math.floor((c+u)/2);t[a]=o+l}};jI.prototype._unFilterType4=function(e,t,r){let n=this._xComparison,i=n-1,s=this._lastLine;for(let a=0;a<r;a++){let o=e[1+a],u=s?s[a]:0,c=a>i?t[a-n]:0,l=a>i&&s?s[a-n]:0,d=rjr(c,u,l);t[a]=o+d}};jI.prototype._reverseFilterLine=function(e){let t=e[0],r,n=this._images[this._imageIndex],i=n.byteWidth;if(t===0)r=e.slice(1,i+1);else switch(r=Buffer.alloc(i),t){case 1:this._unFilterType1(e,r,i);break;case 2:this._unFilterType2(e,r,i);break;case 3:this._unFilterType3(e,r,i);break;case 4:this._unFilterType4(e,r,i);break;default:throw new Error("Unrecognised filter type - "+t)}this.write(r),n.lineIndex++,n.lineIndex>=n.height?(this._lastLine=null,this._imageIndex++,n=this._images[this._imageIndex]):this._lastLine=r,n?this.read(n.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var jwt=b((Fei,qwt)=>{"use strict";var njr=require("util"),Uwt=L_e(),ijr=U_e(),sjr=qwt.exports=function(e){Uwt.call(this);let t=[],r=this;this._filter=new ijr(e,{read:this.read.bind(this),write:function(n){t.push(n)},complete:function(){r.emit("complete",Buffer.concat(t))}}),this._filter.start()};njr.inherits(sjr,Uwt)});var HI=b((Uei,Hwt)=>{"use strict";Hwt.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var H_e=b((qei,Kwt)=>{"use strict";var q_e=[];(function(){for(let e=0;e<256;e++){let t=e;for(let r=0;r<8;r++)t&1?t=3988292384^t>>>1:t=t>>>1;q_e[e]=t}})();var j_e=Kwt.exports=function(){this._crc=-1};j_e.prototype.write=function(e){for(let t=0;t<e.length;t++)this._crc=q_e[(this._crc^e[t])&255]^this._crc>>>8;return!0};j_e.prototype.crc32=function(){return this._crc^-1};j_e.crc32=function(e){let t=-1;for(let r=0;r<e.length;r++)t=q_e[(t^e[r])&255]^t>>>8;return t^-1}});var K_e=b((jei,Vwt)=>{"use strict";var Ls=HI(),ajr=H_e(),ha=Vwt.exports=function(e,t){this._options=e,e.checkCRC=e.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[Ls.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[Ls.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[Ls.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[Ls.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[Ls.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[Ls.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=t.read,this.error=t.error,this.metadata=t.metadata,this.gamma=t.gamma,this.transColor=t.transColor,this.palette=t.palette,this.parsed=t.parsed,this.inflateData=t.inflateData,this.finished=t.finished,this.simpleTransparency=t.simpleTransparency,this.headersFinished=t.headersFinished||function(){}};ha.prototype.start=function(){this.read(Ls.PNG_SIGNATURE.length,this._parseSignature.bind(this))};ha.prototype._parseSignature=function(e){let t=Ls.PNG_SIGNATURE;for(let r=0;r<t.length;r++)if(e[r]!==t[r]){this.error(new Error("Invalid file signature"));return}this.read(8,this._parseChunkBegin.bind(this))};ha.prototype._parseChunkBegin=function(e){let t=e.readUInt32BE(0),r=e.readUInt32BE(4),n="";for(let s=4;s<8;s++)n+=String.fromCharCode(e[s]);let i=!!(e[4]&32);if(!this._hasIHDR&&r!==Ls.TYPE_IHDR){this.error(new Error("Expected IHDR on beggining"));return}if(this._crc=new ajr,this._crc.write(Buffer.from(n)),this._chunks[r])return this._chunks[r](t);if(!i){this.error(new Error("Unsupported critical chunk type "+n));return}this.read(t+4,this._skipChunk.bind(this))};ha.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))};ha.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))};ha.prototype._parseChunkEnd=function(e){let t=e.readInt32BE(0),r=this._crc.crc32();if(this._options.checkCRC&&r!==t){this.error(new Error("Crc error - "+t+" - "+r));return}this._hasIEND||this.read(8,this._parseChunkBegin.bind(this))};ha.prototype._handleIHDR=function(e){this.read(e,this._parseIHDR.bind(this))};ha.prototype._parseIHDR=function(e){this._crc.write(e);let t=e.readUInt32BE(0),r=e.readUInt32BE(4),n=e[8],i=e[9],s=e[10],a=e[11],o=e[12];if(n!==8&&n!==4&&n!==2&&n!==1&&n!==16){this.error(new Error("Unsupported bit depth "+n));return}if(!(i in Ls.COLORTYPE_TO_BPP_MAP)){this.error(new Error("Unsupported color type"));return}if(s!==0){this.error(new Error("Unsupported compression method"));return}if(a!==0){this.error(new Error("Unsupported filter method"));return}if(o!==0&&o!==1){this.error(new Error("Unsupported interlace method"));return}this._colorType=i;let u=Ls.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:t,height:r,depth:n,interlace:!!o,palette:!!(i&Ls.COLORTYPE_PALETTE),color:!!(i&Ls.COLORTYPE_COLOR),alpha:!!(i&Ls.COLORTYPE_ALPHA),bpp:u,colorType:i}),this._handleChunkEnd()};ha.prototype._handlePLTE=function(e){this.read(e,this._parsePLTE.bind(this))};ha.prototype._parsePLTE=function(e){this._crc.write(e);let t=Math.floor(e.length/3);for(let r=0;r<t;r++)this._palette.push([e[r*3],e[r*3+1],e[r*3+2],255]);this.palette(this._palette),this._handleChunkEnd()};ha.prototype._handleTRNS=function(e){this.simpleTransparency(),this.read(e,this._parseTRNS.bind(this))};ha.prototype._parseTRNS=function(e){if(this._crc.write(e),this._colorType===Ls.COLORTYPE_PALETTE_COLOR){if(this._palette.length===0){this.error(new Error("Transparency chunk must be after palette"));return}if(e.length>this._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let t=0;t<e.length;t++)this._palette[t][3]=e[t];this.palette(this._palette)}this._colorType===Ls.COLORTYPE_GRAYSCALE&&this.transColor([e.readUInt16BE(0)]),this._colorType===Ls.COLORTYPE_COLOR&&this.transColor([e.readUInt16BE(0),e.readUInt16BE(2),e.readUInt16BE(4)]),this._handleChunkEnd()};ha.prototype._handleGAMA=function(e){this.read(e,this._parseGAMA.bind(this))};ha.prototype._parseGAMA=function(e){this._crc.write(e),this.gamma(e.readUInt32BE(0)/Ls.GAMMA_DIVISION),this._handleChunkEnd()};ha.prototype._handleIDAT=function(e){this._emittedHeadersFinished||(this._emittedHeadersFinished=!0,this.headersFinished()),this.read(-e,this._parseIDAT.bind(this,e))};ha.prototype._parseIDAT=function(e,t){if(this._crc.write(t),this._colorType===Ls.COLORTYPE_PALETTE_COLOR&&this._palette.length===0)throw new Error("Expected palette not found");this.inflateData(t);let r=e-t.length;r>0?this._handleIDAT(r):this._handleChunkEnd()};ha.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};ha.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var V_e=b(Qwt=>{"use strict";var zwt=$_e(),ojr=[function(){},function(e,t,r,n){if(n===t.length)throw new Error("Ran out of data");let i=t[n];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=255},function(e,t,r,n){if(n+1>=t.length)throw new Error("Ran out of data");let i=t[n];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=t[n+1]},function(e,t,r,n){if(n+2>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=255},function(e,t,r,n){if(n+3>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=t[n+3]}],ujr=[function(){},function(e,t,r,n){let i=t[0];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=n},function(e,t,r){let n=t[0];e[r]=n,e[r+1]=n,e[r+2]=n,e[r+3]=t[1]},function(e,t,r,n){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=n},function(e,t,r){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=t[3]}];function cjr(e,t){let r=[],n=0;function i(){if(n===e.length)throw new Error("Ran out of data");let s=e[n];n++;let a,o,u,c,l,d,f,p;switch(t){default:throw new Error("unrecognised depth");case 16:f=e[n],n++,r.push((s<<8)+f);break;case 4:f=s&15,p=s>>4,r.push(p,f);break;case 2:l=s&3,d=s>>2&3,f=s>>4&3,p=s>>6&3,r.push(p,f,d,l);break;case 1:a=s&1,o=s>>1&1,u=s>>2&1,c=s>>3&1,l=s>>4&1,d=s>>5&1,f=s>>6&1,p=s>>7&1,r.push(p,f,d,l,c,u,o,a);break}}return{get:function(s){for(;r.length<s;)i();let a=r.slice(0,s);return r=r.slice(s),a},resetAfterLine:function(){r.length=0},end:function(){if(n!==e.length)throw new Error("extra data found")}}}function ljr(e,t,r,n,i,s){let a=e.width,o=e.height,u=e.index;for(let c=0;c<o;c++)for(let l=0;l<a;l++){let d=r(l,c,u);ojr[n](t,i,d,s),s+=n}return s}function djr(e,t,r,n,i,s){let a=e.width,o=e.height,u=e.index;for(let c=0;c<o;c++){for(let l=0;l<a;l++){let d=i.get(n),f=r(l,c,u);ujr[n](t,d,f,s)}i.resetAfterLine()}}Qwt.dataToBitMap=function(e,t){let r=t.width,n=t.height,i=t.depth,s=t.bpp,a=t.interlace,o;i!==8&&(o=cjr(e,i));let u;i<=8?u=Buffer.alloc(r*n*4):u=new Uint16Array(r*n*4);let c=Math.pow(2,i)-1,l=0,d,f;if(a)d=zwt.getImagePasses(r,n),f=zwt.getInterlaceIterator(r,n);else{let p=0;f=function(){let h=p;return p+=4,h},d=[{width:r,height:n}]}for(let p=0;p<d.length;p++)i===8?l=ljr(d[p],u,f,s,e,l):djr(d[p],u,f,s,o,c);if(i===8){if(l!==e.length)throw new Error("extra data found")}else o.end();return u}});var z_e=b((Kei,Gwt)=>{"use strict";function fjr(e,t,r,n,i){let s=0;for(let a=0;a<n;a++)for(let o=0;o<r;o++){let u=i[e[s]];if(!u)throw new Error("index "+e[s]+" not in palette");for(let c=0;c<4;c++)t[s+c]=u[c];s+=4}}function pjr(e,t,r,n,i){let s=0;for(let a=0;a<n;a++)for(let o=0;o<r;o++){let u=!1;if(i.length===1?i[0]===e[s]&&(u=!0):i[0]===e[s]&&i[1]===e[s+1]&&i[2]===e[s+2]&&(u=!0),u)for(let c=0;c<4;c++)t[s+c]=0;s+=4}}function hjr(e,t,r,n,i){let s=255,a=Math.pow(2,i)-1,o=0;for(let u=0;u<n;u++)for(let c=0;c<r;c++){for(let l=0;l<4;l++)t[o+l]=Math.floor(e[o+l]*s/a+.5);o+=4}}Gwt.exports=function(e,t){let r=t.depth,n=t.width,i=t.height,s=t.colorType,a=t.transColor,o=t.palette,u=e;return s===3?fjr(e,u,n,i,o):(a&&pjr(e,u,n,i,a),r!==8&&(r===16&&(u=Buffer.alloc(n*i*4)),hjr(e,u,n,i,r))),u}});var Xwt=b((Vei,Wwt)=>{"use strict";var mjr=require("util"),Q_e=require("zlib"),Ywt=L_e(),gjr=jwt(),yjr=K_e(),_jr=V_e(),Ajr=z_e(),$p=Wwt.exports=function(e){Ywt.call(this),this._parser=new yjr(e,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=e,this.writable=!0,this._parser.start()};mjr.inherits($p,Ywt);$p.prototype._handleError=function(e){this.emit("error",e),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};$p.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=Q_e.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let r=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,n=Math.max(r,Q_e.Z_MIN_CHUNK);this._inflate=Q_e.createInflate({chunkSize:n});let i=r,s=this.emit.bind(this,"error");this._inflate.on("error",function(o){i&&s(o)}),this._filter.on("complete",this._complete.bind(this));let a=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){i&&(o.length>i&&(o=o.slice(0,i)),i-=o.length,a(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(e)};$p.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new gjr(this._bitmapInfo)};$p.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};$p.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};$p.prototype._simpleTransparency=function(){this._metaData.alpha=!0};$p.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};$p.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};$p.prototype._complete=function(e){if(this.errord)return;let t;try{let r=_jr.dataToBitMap(e,this._bitmapInfo);t=Ajr(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",t)}});var Zwt=b((zei,Jwt)=>{"use strict";var $l=HI();Jwt.exports=function(e,t,r,n){let i=[$l.COLORTYPE_COLOR_ALPHA,$l.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let h=function(){let m=new ArrayBuffer(2);return new DataView(m).setInt16(0,256,!0),new Int16Array(m)[0]!==256}();if(n.bitDepth===8||n.bitDepth===16&&h)return e}let s=n.bitDepth!==16?e:new Uint16Array(e.buffer),a=255,o=$l.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let u=$l.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(a=65535,u*=2);let c=Buffer.alloc(t*r*u),l=0,d=0,f=n.bgColor||{};f.red===void 0&&(f.red=a),f.green===void 0&&(f.green=a),f.blue===void 0&&(f.blue=a);function p(){let h,m,y,g=a;switch(n.inputColorType){case $l.COLORTYPE_COLOR_ALPHA:g=s[l+3],h=s[l],m=s[l+1],y=s[l+2];break;case $l.COLORTYPE_COLOR:h=s[l],m=s[l+1],y=s[l+2];break;case $l.COLORTYPE_ALPHA:g=s[l+1],h=s[l],m=h,y=h;break;case $l.COLORTYPE_GRAYSCALE:h=s[l],m=h,y=h;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(i||(g/=a,h=Math.min(Math.max(Math.round((1-g)*f.red+g*h),0),a),m=Math.min(Math.max(Math.round((1-g)*f.green+g*m),0),a),y=Math.min(Math.max(Math.round((1-g)*f.blue+g*y),0),a))),{red:h,green:m,blue:y,alpha:g}}for(let h=0;h<r;h++)for(let m=0;m<t;m++){let y=p(s,l);switch(n.colorType){case $l.COLORTYPE_COLOR_ALPHA:case $l.COLORTYPE_COLOR:n.bitDepth===8?(c[d]=y.red,c[d+1]=y.green,c[d+2]=y.blue,i&&(c[d+3]=y.alpha)):(c.writeUInt16BE(y.red,d),c.writeUInt16BE(y.green,d+2),c.writeUInt16BE(y.blue,d+4),i&&c.writeUInt16BE(y.alpha,d+6));break;case $l.COLORTYPE_ALPHA:case $l.COLORTYPE_GRAYSCALE:{let g=(y.red+y.green+y.blue)/3;n.bitDepth===8?(c[d]=g,i&&(c[d+1]=y.alpha)):(c.writeUInt16BE(g,d),i&&c.writeUInt16BE(y.alpha,d+2));break}default:throw new Error("unrecognised color Type "+n.colorType)}l+=o,d+=u}return c}});var rIt=b((Qei,tIt)=>{"use strict";var eIt=F_e();function vjr(e,t,r,n,i){for(let s=0;s<r;s++)n[i+s]=e[t+s]}function bjr(e,t,r){let n=0,i=t+r;for(let s=t;s<i;s++)n+=Math.abs(e[s]);return n}function Ejr(e,t,r,n,i,s){for(let a=0;a<r;a++){let o=a>=s?e[t+a-s]:0,u=e[t+a]-o;n[i+a]=u}}function Sjr(e,t,r,n){let i=0;for(let s=0;s<r;s++){let a=s>=n?e[t+s-n]:0,o=e[t+s]-a;i+=Math.abs(o)}return i}function wjr(e,t,r,n,i){for(let s=0;s<r;s++){let a=t>0?e[t+s-r]:0,o=e[t+s]-a;n[i+s]=o}}function Ijr(e,t,r){let n=0,i=t+r;for(let s=t;s<i;s++){let a=t>0?e[s-r]:0,o=e[s]-a;n+=Math.abs(o)}return n}function xjr(e,t,r,n,i,s){for(let a=0;a<r;a++){let o=a>=s?e[t+a-s]:0,u=t>0?e[t+a-r]:0,c=e[t+a]-(o+u>>1);n[i+a]=c}}function Cjr(e,t,r,n){let i=0;for(let s=0;s<r;s++){let a=s>=n?e[t+s-n]:0,o=t>0?e[t+s-r]:0,u=e[t+s]-(a+o>>1);i+=Math.abs(u)}return i}function Tjr(e,t,r,n,i,s){for(let a=0;a<r;a++){let o=a>=s?e[t+a-s]:0,u=t>0?e[t+a-r]:0,c=t>0&&a>=s?e[t+a-(r+s)]:0,l=e[t+a]-eIt(o,u,c);n[i+a]=l}}function Njr(e,t,r,n){let i=0;for(let s=0;s<r;s++){let a=s>=n?e[t+s-n]:0,o=t>0?e[t+s-r]:0,u=t>0&&s>=n?e[t+s-(r+n)]:0,c=e[t+s]-eIt(a,o,u);i+=Math.abs(c)}return i}var Rjr={0:vjr,1:Ejr,2:wjr,3:xjr,4:Tjr},Djr={0:bjr,1:Sjr,2:Ijr,3:Cjr,4:Njr};tIt.exports=function(e,t,r,n,i){let s;if(!("filterType"in n)||n.filterType===-1)s=[0,1,2,3,4];else if(typeof n.filterType=="number")s=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(i*=2);let a=t*i,o=0,u=0,c=Buffer.alloc((a+1)*r),l=s[0];for(let d=0;d<r;d++){if(s.length>1){let f=1/0;for(let p=0;p<s.length;p++){let h=Djr[s[p]](e,u,a,i);h<f&&(l=s[p],f=h)}}c[o]=l,o++,Rjr[l](e,u,a,c,o,i),o+=a,u+=a}return c}});var G_e=b((Gei,nIt)=>{"use strict";var yo=HI(),kjr=H_e(),Ojr=Zwt(),Pjr=rIt(),Mjr=require("zlib"),Hy=nIt.exports=function(e){if(this._options=e,e.deflateChunkSize=e.deflateChunkSize||32*1024,e.deflateLevel=e.deflateLevel!=null?e.deflateLevel:9,e.deflateStrategy=e.deflateStrategy!=null?e.deflateStrategy:3,e.inputHasAlpha=e.inputHasAlpha!=null?e.inputHasAlpha:!0,e.deflateFactory=e.deflateFactory||Mjr.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:yo.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:yo.COLORTYPE_COLOR_ALPHA,[yo.COLORTYPE_GRAYSCALE,yo.COLORTYPE_COLOR,yo.COLORTYPE_COLOR_ALPHA,yo.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([yo.COLORTYPE_GRAYSCALE,yo.COLORTYPE_COLOR,yo.COLORTYPE_COLOR_ALPHA,yo.COLORTYPE_ALPHA].indexOf(e.inputColorType)===-1)throw new Error("option input color type:"+e.inputColorType+" is not supported at present");if(e.bitDepth!==8&&e.bitDepth!==16)throw new Error("option bit depth:"+e.bitDepth+" is not supported at present")};Hy.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};Hy.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};Hy.prototype.filterData=function(e,t,r){let n=Ojr(e,t,r,this._options),i=yo.COLORTYPE_TO_BPP_MAP[this._options.colorType];return Pjr(n,t,r,this._options,i)};Hy.prototype._packChunk=function(e,t){let r=t?t.length:0,n=Buffer.alloc(r+12);return n.writeUInt32BE(r,0),n.writeUInt32BE(e,4),t&&t.copy(n,8),n.writeInt32BE(kjr.crc32(n.slice(4,n.length-4)),n.length-4),n};Hy.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*yo.GAMMA_DIVISION),0),this._packChunk(yo.TYPE_gAMA,t)};Hy.prototype.packIHDR=function(e,t){let r=Buffer.alloc(13);return r.writeUInt32BE(e,0),r.writeUInt32BE(t,4),r[8]=this._options.bitDepth,r[9]=this._options.colorType,r[10]=0,r[11]=0,r[12]=0,this._packChunk(yo.TYPE_IHDR,r)};Hy.prototype.packIDAT=function(e){return this._packChunk(yo.TYPE_IDAT,e)};Hy.prototype.packIEND=function(){return this._packChunk(yo.TYPE_IEND,null)}});var oIt=b((Yei,aIt)=>{"use strict";var Ljr=require("util"),iIt=require("stream"),Bjr=HI(),$jr=G_e(),sIt=aIt.exports=function(e){iIt.call(this);let t=e||{};this._packer=new $jr(t),this._deflate=this._packer.createDeflate(),this.readable=!0};Ljr.inherits(sIt,iIt);sIt.prototype.pack=function(e,t,r,n){this.emit("data",Buffer.from(Bjr.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(t,r)),n&&this.emit("data",this._packer.packGAMA(n));let i=this._packer.filterData(e,t,r);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(s){this.emit("data",this._packer.packIDAT(s))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(i)}});var pIt=b((AP,fIt)=>{"use strict";var uIt=require("assert").ok,KI=require("zlib"),Fjr=require("util"),cIt=require("buffer").kMaxLength;function Nb(e){if(!(this instanceof Nb))return new Nb(e);e&&e.chunkSize<KI.Z_MIN_CHUNK&&(e.chunkSize=KI.Z_MIN_CHUNK),KI.Inflate.call(this,e),this._offset=this._offset===void 0?this._outOffset:this._offset,this._buffer=this._buffer||this._outBuffer,e&&e.maxLength!=null&&(this._maxLength=e.maxLength)}function Ujr(e){return new Nb(e)}function lIt(e,t){t&&process.nextTick(t),e._handle&&(e._handle.close(),e._handle=null)}Nb.prototype._processChunk=function(e,t,r){if(typeof r=="function")return KI.Inflate._processChunk.call(this,e,t,r);let n=this,i=e&&e.length,s=this._chunkSize-this._offset,a=this._maxLength,o=0,u=[],c=0,l;this.on("error",function(h){l=h});function d(h,m){if(n._hadError)return;let y=s-m;if(uIt(y>=0,"have should not go down"),y>0){let g=n._buffer.slice(n._offset,n._offset+y);if(n._offset+=y,g.length>a&&(g=g.slice(0,a)),u.push(g),c+=g.length,a-=g.length,a===0)return!1}return(m===0||n._offset>=n._chunkSize)&&(s=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),m===0?(o+=i-h,i=h,!0):!1}uIt(this._handle,"zlib binding closed");let f;do f=this._handle.writeSync(t,e,o,i,this._buffer,this._offset,s),f=f||this._writeState;while(!this._hadError&&d(f[0],f[1]));if(this._hadError)throw l;if(c>=cIt)throw lIt(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+cIt.toString(16)+" bytes");let p=Buffer.concat(u,c);return lIt(this),p};Fjr.inherits(Nb,KI.Inflate);function qjr(e,t){if(typeof t=="string"&&(t=Buffer.from(t)),!(t instanceof Buffer))throw new TypeError("Not a string or buffer");let r=e._finishFlushFlag;return r==null&&(r=KI.Z_FINISH),e._processChunk(t,r)}function dIt(e,t){return qjr(new Nb(t),e)}fIt.exports=AP=dIt;AP.Inflate=Nb;AP.createInflate=Ujr;AP.inflateSync=dIt});var Y_e=b((Wei,mIt)=>{"use strict";var hIt=mIt.exports=function(e){this._buffer=e,this._reads=[]};hIt.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};hIt.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length),e.func.call(this,t.slice(0,e.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var yIt=b(gIt=>{"use strict";var jjr=Y_e(),Hjr=U_e();gIt.process=function(e,t){let r=[],n=new jjr(e);return new Hjr(t,{read:n.read.bind(n),write:function(s){r.push(s)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var bIt=b((Jei,vIt)=>{"use strict";var _It=!0,AIt=require("zlib"),Kjr=pIt();AIt.deflateSync||(_It=!1);var Vjr=Y_e(),zjr=yIt(),Qjr=K_e(),Gjr=V_e(),Yjr=z_e();vIt.exports=function(e,t){if(!_It)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r;function n(_){r=_}let i;function s(_){i=_}function a(_){i.transColor=_}function o(_){i.palette=_}function u(){i.alpha=!0}let c;function l(_){c=_}let d=[];function f(_){d.push(_)}let p=new Vjr(e);if(new Qjr(t,{read:p.read.bind(p),error:n,metadata:s,gamma:l,palette:o,transColor:a,inflateData:f,simpleTransparency:u}).start(),p.process(),r)throw r;let m=Buffer.concat(d);d.length=0;let y;if(i.interlace)y=AIt.inflateSync(m);else{let E=((i.width*i.bpp*i.depth+7>>3)+1)*i.height;y=Kjr(m,{chunkSize:E,maxLength:E})}if(m=null,!y||!y.length)throw new Error("bad png - invalid inflate data response");let g=zjr.process(y,i);m=null;let v=Gjr.dataToBitMap(g,i);g=null;let A=Yjr(v,i);return i.data=A,i.gamma=c||0,i}});var IIt=b((Zei,wIt)=>{"use strict";var EIt=!0,SIt=require("zlib");SIt.deflateSync||(EIt=!1);var Wjr=HI(),Xjr=G_e();wIt.exports=function(e,t){if(!EIt)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r=t||{},n=new Xjr(r),i=[];i.push(Buffer.from(Wjr.PNG_SIGNATURE)),i.push(n.packIHDR(e.width,e.height)),e.gamma&&i.push(n.packGAMA(e.gamma));let s=n.filterData(e.data,e.width,e.height),a=SIt.deflateSync(s,n.getDeflateOptions());if(s=null,!a||!a.length)throw new Error("bad png - invalid compressed data response");return i.push(n.packIDAT(a)),i.push(n.packIEND()),Buffer.concat(i)}});var xIt=b(W_e=>{"use strict";var Jjr=bIt(),Zjr=IIt();W_e.read=function(e,t){return Jjr(e,t||{})};W_e.write=function(e,t){return Zjr(e,t)}});var X_e=b(TIt=>{"use strict";var e9r=require("util"),CIt=require("stream"),t9r=Xwt(),r9r=oIt(),n9r=xIt(),au=TIt.PNG=function(e){CIt.call(this),e=e||{},this.width=e.width|0,this.height=e.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,e.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new t9r(e),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(t){this.data=t,this.emit("parsed",t)}.bind(this)),this._packer=new r9r(e),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};e9r.inherits(au,CIt);au.sync=n9r;au.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};au.prototype.parse=function(e,t){if(t){let r,n;r=function(i){this.removeListener("error",n),this.data=i,t(null,this)}.bind(this),n=function(i){this.removeListener("parsed",r),t(i,null)}.bind(this),this.once("parsed",r),this.once("error",n)}return this.end(e),this};au.prototype.write=function(e){return this._parser.write(e),!0};au.prototype.end=function(e){this._parser.end(e)};au.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};au.prototype._gamma=function(e){this.gamma=e};au.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};au.bitblt=function(e,t,r,n,i,s,a,o){if(r|=0,n|=0,i|=0,s|=0,a|=0,o|=0,r>e.width||n>e.height||r+i>e.width||n+s>e.height)throw new Error("bitblt reading outside image");if(a>t.width||o>t.height||a+i>t.width||o+s>t.height)throw new Error("bitblt writing outside image");for(let u=0;u<s;u++)e.data.copy(t.data,(o+u)*t.width+a<<2,(n+u)*e.width+r<<2,(n+u)*e.width+r+i<<2)};au.prototype.bitblt=function(e,t,r,n,i,s,a){return au.bitblt(this,e,t,r,n,i,s,a),this};au.adjustGamma=function(e){if(e.gamma){for(let t=0;t<e.height;t++)for(let r=0;r<e.width;r++){let n=e.width*t+r<<2;for(let i=0;i<3;i++){let s=e.data[n+i]/255;s=Math.pow(s,1/2.2/e.gamma),e.data[n+i]=Math.round(s*255)}}e.gamma=0}};au.prototype.adjustGamma=function(){au.adjustGamma(this)}});var vP=b(Rb=>{function NIt(e){if(typeof e=="number"&&(e=e.toString()),typeof e!="string")throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||t.length===5||t.length>8)throw new Error("Invalid hex color: "+e);(t.length===3||t.length===4)&&(t=Array.prototype.concat.apply([],t.map(function(n){return[n,n]}))),t.length===6&&t.push("F","F");let r=parseInt(t.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+t.slice(0,6).join("")}}Rb.getOptions=function(t){t||(t={}),t.color||(t.color={});let r=typeof t.margin>"u"||t.margin===null||t.margin<0?4:t.margin,n=t.width&&t.width>=21?t.width:void 0,i=t.scale||4;return{width:n,scale:n?4:i,margin:r,color:{dark:NIt(t.color.dark||"#000000ff"),light:NIt(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};Rb.getScale=function(t,r){return r.width&&r.width>=t+r.margin*2?r.width/(t+r.margin*2):r.scale};Rb.getImageWidth=function(t,r){let n=Rb.getScale(t,r);return Math.floor((t+r.margin*2)*n)};Rb.qrToImageData=function(t,r,n){let i=r.modules.size,s=r.modules.data,a=Rb.getScale(i,n),o=Math.floor((i+n.margin*2)*a),u=n.margin*a,c=[n.color.light,n.color.dark];for(let l=0;l<o;l++)for(let d=0;d<o;d++){let f=(l*o+d)*4,p=n.color.light;if(l>=u&&d>=u&&l<o-u&&d<o-u){let h=Math.floor((l-u)/a),m=Math.floor((d-u)/a);p=c[s[h*i+m]?1:0]}t[f++]=p.r,t[f++]=p.g,t[f++]=p.b,t[f]=p.a}}});var RIt=b(Fp=>{var i9r=require("fs"),s9r=X_e().PNG,J_e=vP();Fp.render=function(t,r){let n=J_e.getOptions(r),i=n.rendererOpts,s=J_e.getImageWidth(t.modules.size,n);i.width=s,i.height=s;let a=new s9r(i);return J_e.qrToImageData(a.data,t,n),a};Fp.renderToDataURL=function(t,r,n){typeof n>"u"&&(n=r,r=void 0),Fp.renderToBuffer(t,r,function(i,s){i&&n(i);let a="data:image/png;base64,";a+=s.toString("base64"),n(null,a)})};Fp.renderToBuffer=function(t,r,n){typeof n>"u"&&(n=r,r=void 0);let i=Fp.render(t,r),s=[];i.on("error",n),i.on("data",function(a){s.push(a)}),i.on("end",function(){n(null,Buffer.concat(s))}),i.pack()};Fp.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let s=!1,a=(...u)=>{s||(s=!0,i.apply(null,u))},o=i9r.createWriteStream(t);o.on("error",a),o.on("close",a),Fp.renderToFileStream(o,r,n)};Fp.renderToFileStream=function(t,r,n){Fp.render(r,n).pack().pipe(t)}});var DIt=b(mj=>{var a9r=vP(),o9r={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},u9r={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function c9r(e,t,r){return e&&t?r.BB:e&&!t?r.BW:!e&&t?r.WB:r.WW}mj.render=function(e,t,r){let n=a9r.getOptions(t),i=o9r;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(i=u9r);let s=e.modules.size,a=e.modules.data,o="",u=Array(s+n.margin*2+1).join(i.WW);u=Array(n.margin/2+1).join(u+`
|
||
`);let c=Array(n.margin+1).join(i.WW);o+=u;for(let l=0;l<s;l+=2){o+=c;for(let d=0;d<s;d++){let f=a[l*s+d],p=a[(l+1)*s+d];o+=c9r(f,p,i)}o+=c+`
|
||
`}return o+=u.slice(0,-1),typeof r=="function"&&r(null,o),o};mj.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let s=require("fs"),a=mj.render(r,n);s.writeFile(t,a,i)}});var OIt=b(kIt=>{kIt.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,s="\x1B[40m \x1B[0m",a="\x1B[47m \x1B[0m",o="",u=Array(n+3).join(a),c=Array(2).join(a);o+=u+`
|
||
`;for(let l=0;l<n;++l){o+=a;for(let d=0;d<n;d++)o+=i[l*n+d]?s:a;o+=c+`
|
||
`}return o+=u+`
|
||
`,typeof r=="function"&&r(null,o),o}});var BIt=b(LIt=>{var l9r="\x1B[47m",d9r="\x1B[40m",Z_e="\x1B[37m",eAe="\x1B[30m",Db="\x1B[0m",f9r=l9r+eAe,p9r=d9r+Z_e,h9r=function(e,t,r){return{"00":Db+" "+e,"01":Db+t+"\u2584"+e,"02":Db+r+"\u2584"+e,10:Db+t+"\u2580"+e,11:" ",12:"\u2584",20:Db+r+"\u2580"+e,21:"\u2580",22:"\u2588"}},PIt=function(e,t,r,n){let i=t+1;if(r>=i||n>=i||n<-1||r<-1)return"0";if(r>=t||n>=t||n<0||r<0)return"1";let s=n*t+r;return e[s]?"2":"1"},MIt=function(e,t,r,n){return PIt(e,t,r,n)+PIt(e,t,r,n+1)};LIt.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,s=!!(t&&t.inverse),a=t&&t.inverse?p9r:f9r,c=h9r(a,s?eAe:Z_e,s?Z_e:eAe),l=Db+`
|
||
`+a,d=a;for(let f=-1;f<n+1;f+=2){for(let p=-1;p<n;p++)d+=c[MIt(i,n,p,f)];d+=c[MIt(i,n,n,f)]+l}return d+=Db,typeof r=="function"&&r(null,d),d}});var FIt=b($It=>{var m9r=OIt(),g9r=BIt();$It.render=function(e,t,r){return t&&t.small?g9r.render(e,t,r):m9r.render(e,t,r)}});var rAe=b(qIt=>{var y9r=vP();function UIt(e,t){let r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function tAe(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function _9r(e,t,r){let n="",i=0,s=!1,a=0;for(let o=0;o<e.length;o++){let u=Math.floor(o%t),c=Math.floor(o/t);!u&&!s&&(s=!0),e[o]?(a++,o>0&&u>0&&e[o-1]||(n+=s?tAe("M",u+r,.5+c+r):tAe("m",i,0),i=0,s=!1),u+1<t&&e[o+1]||(n+=tAe("h",a),a=0)):i++}return n}qIt.render=function(t,r,n){let i=y9r.getOptions(r),s=t.modules.size,a=t.modules.data,o=s+i.margin*2,u=i.color.light.a?"<path "+UIt(i.color.light,"fill")+' d="M0 0h'+o+"v"+o+'H0z"/>':"",c="<path "+UIt(i.color.dark,"stroke")+' d="'+_9r(a,s,i.margin)+'"/>',l='viewBox="0 0 '+o+" "+o+'"',f='<svg xmlns="http://www.w3.org/2000/svg" '+(i.width?'width="'+i.width+'" height="'+i.width+'" ':"")+l+' shape-rendering="crispEdges">'+u+c+`</svg>
|
||
`;return typeof n=="function"&&n(null,f),f}});var jIt=b(gj=>{var A9r=rAe();gj.render=A9r.render;gj.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let s=require("fs"),o='<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">'+gj.render(r,n);s.writeFile(t,o,i)}});var HIt=b(yj=>{var nAe=vP();function v9r(e,t,r){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=r,t.width=r,t.style.height=r+"px",t.style.width=r+"px"}function b9r(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}yj.render=function(t,r,n){let i=n,s=r;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),r||(s=b9r()),i=nAe.getOptions(i);let a=nAe.getImageWidth(t.modules.size,i),o=s.getContext("2d"),u=o.createImageData(a,a);return nAe.qrToImageData(u.data,t,i),v9r(o,s,a),o.putImageData(u,0,0),s};yj.renderToDataURL=function(t,r,n){let i=n;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),i||(i={});let s=yj.render(t,r,i),a=i.type||"image/png",o=i.rendererOpts||{};return s.toDataURL(a,o.quality)}});var VIt=b(bP=>{var E9r=g_e(),iAe=M_e(),KIt=HIt(),S9r=rAe();function sAe(e,t,r,n,i){let s=[].slice.call(arguments,1),a=s.length,o=typeof s[a-1]=="function";if(!o&&!E9r())throw new Error("Callback required as last argument");if(o){if(a<2)throw new Error("Too few arguments provided");a===2?(i=r,r=t,t=n=void 0):a===3&&(t.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=r,r=t,t=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(r=t,t=n=void 0):a===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(u,c){try{let l=iAe.create(r,n);u(e(l,t,n))}catch(l){c(l)}})}try{let u=iAe.create(r,n);i(null,e(u,t,n))}catch(u){i(u)}}bP.create=iAe.create;bP.toCanvas=sAe.bind(null,KIt.render);bP.toDataURL=sAe.bind(null,KIt.renderToDataURL);bP.toString=sAe.bind(null,function(e,t,r){return S9r.render(e,r)})});var YIt=b(Ky=>{var zIt=g_e(),aAe=M_e(),w9r=RIt(),QIt=DIt(),I9r=FIt(),GIt=jIt();function EP(e,t,r){if(typeof e>"u")throw new Error("String required as first argument");if(typeof r>"u"&&(r=t,t={}),typeof r!="function")if(zIt())t=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:t,cb:r}}function x9r(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function _j(e){switch(e){case"svg":return GIt;case"txt":case"utf8":return QIt;case"png":case"image/png":default:return w9r}}function C9r(e){switch(e){case"svg":return GIt;case"terminal":return I9r;case"utf8":default:return QIt}}function SP(e,t,r){if(!r.cb)return new Promise(function(n,i){try{let s=aAe.create(t,r.opts);return e(s,r.opts,function(a,o){return a?i(a):n(o)})}catch(s){i(s)}});try{let n=aAe.create(t,r.opts);return e(n,r.opts,r.cb)}catch(n){r.cb(n)}}Ky.create=aAe.create;Ky.toCanvas=VIt().toCanvas;Ky.toString=function(t,r,n){let i=EP(t,r,n),s=i.opts?i.opts.type:void 0,a=C9r(s);return SP(a.render,t,i)};Ky.toDataURL=function(t,r,n){let i=EP(t,r,n),s=_j(i.opts.type);return SP(s.renderToDataURL,t,i)};Ky.toBuffer=function(t,r,n){let i=EP(t,r,n),s=_j(i.opts.type);return SP(s.renderToBuffer,t,i)};Ky.toFile=function(t,r,n,i){if(typeof t!="string"||!(typeof r=="string"||typeof r=="object"))throw new Error("Invalid argument");if(arguments.length<3&&!zIt())throw new Error("Too few arguments provided");let s=EP(r,n,i),a=s.opts.type||x9r(t),u=_j(a).renderToFile.bind(null,t);return SP(u,r,s)};Ky.toFileStream=function(t,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let i=EP(r,n,t.emit.bind(t,"error")),a=_j("png").renderToFileStream.bind(null,t);SP(a,r,i)}});var kb=b((pti,WIt)=>{WIt.exports=YIt()});var gCt=b((Uti,mCt)=>{mCt.exports=require("util").inspect});var kP=b((qti,LCt)=>{var zAe=typeof Map=="function"&&Map.prototype,BAe=Object.getOwnPropertyDescriptor&&zAe?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Uj=zAe&&BAe&&typeof BAe.get=="function"?BAe.get:null,yCt=zAe&&Map.prototype.forEach,QAe=typeof Set=="function"&&Set.prototype,$Ae=Object.getOwnPropertyDescriptor&&QAe?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,qj=QAe&&$Ae&&typeof $Ae.get=="function"?$Ae.get:null,_Ct=QAe&&Set.prototype.forEach,XHr=typeof WeakMap=="function"&&WeakMap.prototype,NP=XHr?WeakMap.prototype.has:null,JHr=typeof WeakSet=="function"&&WeakSet.prototype,RP=JHr?WeakSet.prototype.has:null,ZHr=typeof WeakRef=="function"&&WeakRef.prototype,ACt=ZHr?WeakRef.prototype.deref:null,eKr=Boolean.prototype.valueOf,tKr=Object.prototype.toString,rKr=Function.prototype.toString,nKr=String.prototype.match,GAe=String.prototype.slice,Wy=String.prototype.replace,iKr=String.prototype.toUpperCase,vCt=String.prototype.toLowerCase,NCt=RegExp.prototype.test,bCt=Array.prototype.concat,Vp=Array.prototype.join,sKr=Array.prototype.slice,ECt=Math.floor,qAe=typeof BigInt=="function"?BigInt.prototype.valueOf:null,FAe=Object.getOwnPropertySymbols,jAe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,nx=typeof Symbol=="function"&&typeof Symbol.iterator=="object",DP=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===nx||!0)?Symbol.toStringTag:null,RCt=Object.prototype.propertyIsEnumerable,SCt=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function wCt(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||NCt.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-ECt(-e):ECt(e);if(n!==e){var i=String(n),s=GAe.call(t,i.length+1);return Wy.call(i,r,"$&_")+"."+Wy.call(Wy.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Wy.call(t,r,"$&_")}var HAe=gCt(),ICt=HAe.custom,xCt=OCt(ICt)?ICt:null,DCt={__proto__:null,double:'"',single:"'"},aKr={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};LCt.exports=function e(t,r,n,i){var s=r||{};if(o0(s,"quoteStyle")&&!o0(DCt,s.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(o0(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=o0(s,"customInspect")?s.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(o0(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(o0(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=s.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return MCt(t,s);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var u=String(t);return o?wCt(t,u):u}if(typeof t=="bigint"){var c=String(t)+"n";return o?wCt(t,c):c}var l=typeof s.depth>"u"?5:s.depth;if(typeof n>"u"&&(n=0),n>=l&&l>0&&typeof t=="object")return KAe(t)?"[Array]":"[Object]";var d=wKr(s,n);if(typeof i>"u")i=[];else if(PCt(i,t)>=0)return"[Circular]";function f(P,$,Q){if($&&(i=sKr.call(i),i.push($)),Q){var j={depth:s.depth};return o0(s,"quoteStyle")&&(j.quoteStyle=s.quoteStyle),e(P,j,n+1,i)}return e(P,s,n+1,i)}if(typeof t=="function"&&!CCt(t)){var p=mKr(t),h=Fj(t,f);return"[Function"+(p?": "+p:" (anonymous)")+"]"+(h.length>0?" { "+Vp.call(h,", ")+" }":"")}if(OCt(t)){var m=nx?Wy.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):jAe.call(t);return typeof t=="object"&&!nx?TP(m):m}if(bKr(t)){for(var y="<"+vCt.call(String(t.nodeName)),g=t.attributes||[],v=0;v<g.length;v++)y+=" "+g[v].name+"="+kCt(oKr(g[v].value),"double",s);return y+=">",t.childNodes&&t.childNodes.length&&(y+="..."),y+="</"+vCt.call(String(t.nodeName))+">",y}if(KAe(t)){if(t.length===0)return"[]";var A=Fj(t,f);return d&&!SKr(A)?"["+VAe(A,d)+"]":"[ "+Vp.call(A,", ")+" ]"}if(cKr(t)){var _=Fj(t,f);return!("cause"in Error.prototype)&&"cause"in t&&!RCt.call(t,"cause")?"{ ["+String(t)+"] "+Vp.call(bCt.call("[cause]: "+f(t.cause),_),", ")+" }":_.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+Vp.call(_,", ")+" }"}if(typeof t=="object"&&a){if(xCt&&typeof t[xCt]=="function"&&HAe)return HAe(t,{depth:l-n});if(a!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(gKr(t)){var E=[];return yCt&&yCt.call(t,function(P,$){E.push(f($,t,!0)+" => "+f(P,t))}),TCt("Map",Uj.call(t),E,d)}if(AKr(t)){var S=[];return _Ct&&_Ct.call(t,function(P){S.push(f(P,t))}),TCt("Set",qj.call(t),S,d)}if(yKr(t))return UAe("WeakMap");if(vKr(t))return UAe("WeakSet");if(_Kr(t))return UAe("WeakRef");if(dKr(t))return TP(f(Number(t)));if(pKr(t))return TP(f(qAe.call(t)));if(fKr(t))return TP(eKr.call(t));if(lKr(t))return TP(f(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t===globalThis||typeof global<"u"&&t===global)return"{ [object globalThis] }";if(!uKr(t)&&!CCt(t)){var C=Fj(t,f),I=SCt?SCt(t)===Object.prototype:t instanceof Object||t.constructor===Object,N=t instanceof Object?"":"null prototype",T=!I&&DP&&Object(t)===t&&DP in t?GAe.call(Xy(t),8,-1):N?"Object":"",k=I||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",O=k+(T||N?"["+Vp.call(bCt.call([],T||[],N||[]),": ")+"] ":"");return C.length===0?O+"{}":d?O+"{"+VAe(C,d)+"}":O+"{ "+Vp.call(C,", ")+" }"}return String(t)};function kCt(e,t,r){var n=r.quoteStyle||t,i=DCt[n];return i+e+i}function oKr(e){return Wy.call(String(e),/"/g,""")}function Bb(e){return!DP||!(typeof e=="object"&&(DP in e||typeof e[DP]<"u"))}function KAe(e){return Xy(e)==="[object Array]"&&Bb(e)}function uKr(e){return Xy(e)==="[object Date]"&&Bb(e)}function CCt(e){return Xy(e)==="[object RegExp]"&&Bb(e)}function cKr(e){return Xy(e)==="[object Error]"&&Bb(e)}function lKr(e){return Xy(e)==="[object String]"&&Bb(e)}function dKr(e){return Xy(e)==="[object Number]"&&Bb(e)}function fKr(e){return Xy(e)==="[object Boolean]"&&Bb(e)}function OCt(e){if(nx)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!jAe)return!1;try{return jAe.call(e),!0}catch{}return!1}function pKr(e){if(!e||typeof e!="object"||!qAe)return!1;try{return qAe.call(e),!0}catch{}return!1}var hKr=Object.prototype.hasOwnProperty||function(e){return e in this};function o0(e,t){return hKr.call(e,t)}function Xy(e){return tKr.call(e)}function mKr(e){if(e.name)return e.name;var t=nKr.call(rKr.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function PCt(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function gKr(e){if(!Uj||!e||typeof e!="object")return!1;try{Uj.call(e);try{qj.call(e)}catch{return!0}return e instanceof Map}catch{}return!1}function yKr(e){if(!NP||!e||typeof e!="object")return!1;try{NP.call(e,NP);try{RP.call(e,RP)}catch{return!0}return e instanceof WeakMap}catch{}return!1}function _Kr(e){if(!ACt||!e||typeof e!="object")return!1;try{return ACt.call(e),!0}catch{}return!1}function AKr(e){if(!qj||!e||typeof e!="object")return!1;try{qj.call(e);try{Uj.call(e)}catch{return!0}return e instanceof Set}catch{}return!1}function vKr(e){if(!RP||!e||typeof e!="object")return!1;try{RP.call(e,RP);try{NP.call(e,NP)}catch{return!0}return e instanceof WeakSet}catch{}return!1}function bKr(e){return!e||typeof e!="object"?!1:typeof HTMLElement<"u"&&e instanceof HTMLElement?!0:typeof e.nodeName=="string"&&typeof e.getAttribute=="function"}function MCt(e,t){if(e.length>t.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return MCt(GAe.call(e,0,t.maxStringLength),t)+n}var i=aKr[t.quoteStyle||"single"];i.lastIndex=0;var s=Wy.call(Wy.call(e,i,"\\$1"),/[\x00-\x1f]/g,EKr);return kCt(s,"single",t)}function EKr(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+iKr.call(t.toString(16))}function TP(e){return"Object("+e+")"}function UAe(e){return e+" { ? }"}function TCt(e,t,r,n){var i=n?VAe(r,n):Vp.call(r,", ");return e+" ("+t+") {"+i+"}"}function SKr(e){for(var t=0;t<e.length;t++)if(PCt(e[t],`
|
||
`)>=0)return!1;return!0}function wKr(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=Vp.call(Array(e.indent+1)," ");else return null;return{base:r,prev:Vp.call(Array(t+1),r)}}function VAe(e,t){if(e.length===0)return"";var r=`
|
||
`+t.prev+t.base;return r+Vp.call(e,","+r)+`
|
||
`+t.prev}function Fj(e,t){var r=KAe(e),n=[];if(r){n.length=e.length;for(var i=0;i<e.length;i++)n[i]=o0(e,i)?t(e[i],e):""}var s=typeof FAe=="function"?FAe(e):[],a;if(nx){a={};for(var o=0;o<s.length;o++)a["$"+s[o]]=s[o]}for(var u in e)o0(e,u)&&(r&&String(Number(u))===u&&u<e.length||nx&&a["$"+u]instanceof Symbol||(NCt.call(/[^\w$]/,u)?n.push(t(u,e)+": "+t(e[u],e)):n.push(u+": "+t(e[u],e))));if(typeof FAe=="function")for(var c=0;c<s.length;c++)RCt.call(e,s[c])&&n.push("["+t(s[c])+"]: "+t(e[s[c]],e));return n}});var $Ct=b((jti,BCt)=>{"use strict";var IKr=kP(),xKr=Fg(),jj=function(e,t,r){for(var n=e,i;(i=n.next)!=null;n=i)if(i.key===t)return n.next=i.next,r||(i.next=e.next,e.next=i),i},CKr=function(e,t){if(e){var r=jj(e,t);return r&&r.value}},TKr=function(e,t,r){var n=jj(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},NKr=function(e,t){return e?!!jj(e,t):!1},RKr=function(e,t){if(e)return jj(e,t,!0)};BCt.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new xKr("Side channel does not contain "+IKr(n))},delete:function(n){var i=t&&t.next,s=RKr(t,n);return s&&i&&i===s&&(t=void 0),!!s},get:function(n){return CKr(t,n)},has:function(n){return NKr(t,n)},set:function(n,i){t||(t={next:void 0}),TKr(t,n,i)}};return r}});var YAe=b((Hti,qCt)=>{"use strict";var FCt=jN(),UCt=Lne(),DKr=UCt([FCt("%String.prototype.indexOf%")]);qCt.exports=function(t,r){var n=FCt(t,!!r);return typeof n=="function"&&DKr(t,".prototype.")>-1?UCt([n]):n}});var WAe=b((Kti,HCt)=>{"use strict";var kKr=jN(),OP=YAe(),OKr=kP(),PKr=Fg(),jCt=kKr("%Map%",!0),MKr=OP("Map.prototype.get",!0),LKr=OP("Map.prototype.set",!0),BKr=OP("Map.prototype.has",!0),$Kr=OP("Map.prototype.delete",!0),FKr=OP("Map.prototype.size",!0);HCt.exports=!!jCt&&function(){var t,r={assert:function(n){if(!r.has(n))throw new PKr("Side channel does not contain "+OKr(n))},delete:function(n){if(t){var i=$Kr(t,n);return FKr(t)===0&&(t=void 0),i}return!1},get:function(n){if(t)return MKr(t,n)},has:function(n){return t?BKr(t,n):!1},set:function(n,i){t||(t=new jCt),LKr(t,n,i)}};return r}});var VCt=b((Vti,KCt)=>{"use strict";var UKr=jN(),Kj=YAe(),qKr=kP(),Hj=WAe(),jKr=Fg(),ix=UKr("%WeakMap%",!0),HKr=Kj("WeakMap.prototype.get",!0),KKr=Kj("WeakMap.prototype.set",!0),VKr=Kj("WeakMap.prototype.has",!0),zKr=Kj("WeakMap.prototype.delete",!0);KCt.exports=ix?function(){var t,r,n={assert:function(i){if(!n.has(i))throw new jKr("Side channel does not contain "+qKr(i))},delete:function(i){if(ix&&i&&(typeof i=="object"||typeof i=="function")){if(t)return zKr(t,i)}else if(Hj&&r)return r.delete(i);return!1},get:function(i){return ix&&i&&(typeof i=="object"||typeof i=="function")&&t?HKr(t,i):r&&r.get(i)},has:function(i){return ix&&i&&(typeof i=="object"||typeof i=="function")&&t?VKr(t,i):!!r&&r.has(i)},set:function(i,s){ix&&i&&(typeof i=="object"||typeof i=="function")?(t||(t=new ix),KKr(t,i,s)):Hj&&(r||(r=Hj()),r.set(i,s))}};return n}:Hj});var QCt=b((zti,zCt)=>{"use strict";var QKr=Fg(),GKr=kP(),YKr=$Ct(),WKr=WAe(),XKr=VCt(),JKr=XKr||WKr||YKr;zCt.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new QKr("Side channel does not contain "+GKr(n))},delete:function(n){return!!t&&t.delete(n)},get:function(n){return t&&t.get(n)},has:function(n){return!!t&&t.has(n)},set:function(n,i){t||(t=JKr()),t.set(n,i)}};return r}});var Vj=b((Qti,GCt)=>{"use strict";var ZKr=String.prototype.replace,eVr=/%20/g,XAe={RFC1738:"RFC1738",RFC3986:"RFC3986"};GCt.exports={default:XAe.RFC3986,formatters:{RFC1738:function(e){return ZKr.call(e,eVr,"+")},RFC3986:function(e){return String(e)}},RFC1738:XAe.RFC1738,RFC3986:XAe.RFC3986}});var eve=b((Gti,WCt)=>{"use strict";var tVr=Vj(),JAe=Object.prototype.hasOwnProperty,$b=Array.isArray,zp=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),rVr=function(t){for(;t.length>1;){var r=t.pop(),n=r.obj[r.prop];if($b(n)){for(var i=[],s=0;s<n.length;++s)typeof n[s]<"u"&&i.push(n[s]);r.obj[r.prop]=i}}},YCt=function(t,r){for(var n=r&&r.plainObjects?{__proto__:null}:{},i=0;i<t.length;++i)typeof t[i]<"u"&&(n[i]=t[i]);return n},nVr=function e(t,r,n){if(!r)return t;if(typeof r!="object"&&typeof r!="function"){if($b(t))t.push(r);else if(t&&typeof t=="object")(n&&(n.plainObjects||n.allowPrototypes)||!JAe.call(Object.prototype,r))&&(t[r]=!0);else return[t,r];return t}if(!t||typeof t!="object")return[t].concat(r);var i=t;return $b(t)&&!$b(r)&&(i=YCt(t,n)),$b(t)&&$b(r)?(r.forEach(function(s,a){if(JAe.call(t,a)){var o=t[a];o&&typeof o=="object"&&s&&typeof s=="object"?t[a]=e(o,s,n):t.push(s)}else t[a]=s}),t):Object.keys(r).reduce(function(s,a){var o=r[a];return JAe.call(s,a)?s[a]=e(s[a],o,n):s[a]=o,s},i)},iVr=function(t,r){return Object.keys(r).reduce(function(n,i){return n[i]=r[i],n},t)},sVr=function(e,t,r){var n=e.replace(/\+/g," ");if(r==="iso-8859-1")return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch{return n}},ZAe=1024,aVr=function(t,r,n,i,s){if(t.length===0)return t;var a=t;if(typeof t=="symbol"?a=Symbol.prototype.toString.call(t):typeof t!="string"&&(a=String(t)),n==="iso-8859-1")return escape(a).replace(/%u[0-9a-f]{4}/gi,function(p){return"%26%23"+parseInt(p.slice(2),16)+"%3B"});for(var o="",u=0;u<a.length;u+=ZAe){for(var c=a.length>=ZAe?a.slice(u,u+ZAe):a,l=[],d=0;d<c.length;++d){var f=c.charCodeAt(d);if(f===45||f===46||f===95||f===126||f>=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||s===tVr.RFC1738&&(f===40||f===41)){l[l.length]=c.charAt(d);continue}if(f<128){l[l.length]=zp[f];continue}if(f<2048){l[l.length]=zp[192|f>>6]+zp[128|f&63];continue}if(f<55296||f>=57344){l[l.length]=zp[224|f>>12]+zp[128|f>>6&63]+zp[128|f&63];continue}d+=1,f=65536+((f&1023)<<10|c.charCodeAt(d)&1023),l[l.length]=zp[240|f>>18]+zp[128|f>>12&63]+zp[128|f>>6&63]+zp[128|f&63]}o+=l.join("")}return o},oVr=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],i=0;i<r.length;++i)for(var s=r[i],a=s.obj[s.prop],o=Object.keys(a),u=0;u<o.length;++u){var c=o[u],l=a[c];typeof l=="object"&&l!==null&&n.indexOf(l)===-1&&(r.push({obj:a,prop:c}),n.push(l))}return rVr(r),t},uVr=function(t){return Object.prototype.toString.call(t)==="[object RegExp]"},cVr=function(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},lVr=function(t,r){return[].concat(t,r)},dVr=function(t,r){if($b(t)){for(var n=[],i=0;i<t.length;i+=1)n.push(r(t[i]));return n}return r(t)};WCt.exports={arrayToObject:YCt,assign:iVr,combine:lVr,compact:oVr,decode:sVr,encode:aVr,isBuffer:cVr,isRegExp:uVr,maybeMap:dVr,merge:nVr}});var rTt=b((Yti,tTt)=>{"use strict";var JCt=QCt(),zj=eve(),PP=Vj(),fVr=Object.prototype.hasOwnProperty,ZCt={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},Qp=Array.isArray,pVr=Array.prototype.push,eTt=function(e,t){pVr.apply(e,Qp(t)?t:[t])},hVr=Date.prototype.toISOString,XCt=PP.default,Bs={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:zj.encode,encodeValuesOnly:!1,filter:void 0,format:XCt,formatter:PP.formatters[XCt],indices:!1,serializeDate:function(t){return hVr.call(t)},skipNulls:!1,strictNullHandling:!1},mVr=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},tve={},gVr=function e(t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v){for(var A=t,_=v,E=0,S=!1;(_=_.get(tve))!==void 0&&!S;){var C=_.get(t);if(E+=1,typeof C<"u"){if(C===E)throw new RangeError("Cyclic object value");S=!0}typeof _.get(tve)>"u"&&(E=0)}if(typeof l=="function"?A=l(r,A):A instanceof Date?A=p(A):n==="comma"&&Qp(A)&&(A=zj.maybeMap(A,function(Z){return Z instanceof Date?p(Z):Z})),A===null){if(a)return c&&!y?c(r,Bs.encoder,g,"key",h):r;A=""}if(mVr(A)||zj.isBuffer(A)){if(c){var I=y?r:c(r,Bs.encoder,g,"key",h);return[m(I)+"="+m(c(A,Bs.encoder,g,"value",h))]}return[m(r)+"="+m(String(A))]}var N=[];if(typeof A>"u")return N;var T;if(n==="comma"&&Qp(A))y&&c&&(A=zj.maybeMap(A,c)),T=[{value:A.length>0?A.join(",")||null:void 0}];else if(Qp(l))T=l;else{var k=Object.keys(A);T=d?k.sort(d):k}var O=u?String(r).replace(/\./g,"%2E"):String(r),P=i&&Qp(A)&&A.length===1?O+"[]":O;if(s&&Qp(A)&&A.length===0)return P+"[]";for(var $=0;$<T.length;++$){var Q=T[$],j=typeof Q=="object"&&Q&&typeof Q.value<"u"?Q.value:A[Q];if(!(o&&j===null)){var z=f&&u?String(Q).replace(/\./g,"%2E"):String(Q),X=Qp(A)?typeof n=="function"?n(P,z):P:P+(f?"."+z:"["+z+"]");v.set(t,E);var K=JCt();K.set(tve,v),eTt(N,e(j,X,n,i,s,a,o,u,n==="comma"&&y&&Qp(A)?null:c,l,d,f,p,h,m,y,g,K))}}return N},yVr=function(t){if(!t)return Bs;if(typeof t.allowEmptyArrays<"u"&&typeof t.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof t.encodeDotInKeys<"u"&&typeof t.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(t.encoder!==null&&typeof t.encoder<"u"&&typeof t.encoder!="function")throw new TypeError("Encoder has to be a function.");var r=t.charset||Bs.charset;if(typeof t.charset<"u"&&t.charset!=="utf-8"&&t.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=PP.default;if(typeof t.format<"u"){if(!fVr.call(PP.formatters,t.format))throw new TypeError("Unknown format option provided.");n=t.format}var i=PP.formatters[n],s=Bs.filter;(typeof t.filter=="function"||Qp(t.filter))&&(s=t.filter);var a;if(t.arrayFormat in ZCt?a=t.arrayFormat:"indices"in t?a=t.indices?"indices":"repeat":a=Bs.arrayFormat,"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var o=typeof t.allowDots>"u"?t.encodeDotInKeys===!0?!0:Bs.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:Bs.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Bs.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Bs.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?Bs.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:Bs.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:Bs.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:Bs.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:Bs.encodeValuesOnly,filter:s,format:n,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:Bs.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:Bs.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Bs.strictNullHandling}};tTt.exports=function(e,t){var r=e,n=yVr(t),i,s;typeof n.filter=="function"?(s=n.filter,r=s("",r)):Qp(n.filter)&&(s=n.filter,i=s);var a=[];if(typeof r!="object"||r===null)return"";var o=ZCt[n.arrayFormat],u=o==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var c=JCt(),l=0;l<i.length;++l){var d=i[l],f=r[d];n.skipNulls&&f===null||eTt(a,gVr(f,d,o,u,n.allowEmptyArrays,n.strictNullHandling,n.skipNulls,n.encodeDotInKeys,n.encode?n.encoder:null,n.filter,n.sort,n.allowDots,n.serializeDate,n.format,n.formatter,n.encodeValuesOnly,n.charset,c))}var p=a.join(n.delimiter),h=n.addQueryPrefix===!0?"?":"";return n.charsetSentinel&&(n.charset==="iso-8859-1"?h+="utf8=%26%2310003%3B&":h+="utf8=%E2%9C%93&"),p.length>0?h+p:""}});var aTt=b((Wti,sTt)=>{"use strict";var Fb=eve(),rve=Object.prototype.hasOwnProperty,nTt=Array.isArray,Hi={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Fb.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},_Vr=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},iTt=function(e,t,r){if(e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");return e},AVr="utf8=%26%2310003%3B",vVr="utf8=%E2%9C%93",bVr=function(t,r){var n={__proto__:null},i=r.ignoreQueryPrefix?t.replace(/^\?/,""):t;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s=r.parameterLimit===1/0?void 0:r.parameterLimit,a=i.split(r.delimiter,r.throwOnLimitExceeded?s+1:s);if(r.throwOnLimitExceeded&&a.length>s)throw new RangeError("Parameter limit exceeded. Only "+s+" parameter"+(s===1?"":"s")+" allowed.");var o=-1,u,c=r.charset;if(r.charsetSentinel)for(u=0;u<a.length;++u)a[u].indexOf("utf8=")===0&&(a[u]===vVr?c="utf-8":a[u]===AVr&&(c="iso-8859-1"),o=u,u=a.length);for(u=0;u<a.length;++u)if(u!==o){var l=a[u],d=l.indexOf("]="),f=d===-1?l.indexOf("="):d+1,p,h;f===-1?(p=r.decoder(l,Hi.decoder,c,"key"),h=r.strictNullHandling?null:""):(p=r.decoder(l.slice(0,f),Hi.decoder,c,"key"),h=Fb.maybeMap(iTt(l.slice(f+1),r,nTt(n[p])?n[p].length:0),function(y){return r.decoder(y,Hi.decoder,c,"value")})),h&&r.interpretNumericEntities&&c==="iso-8859-1"&&(h=_Vr(String(h))),l.indexOf("[]=")>-1&&(h=nTt(h)?[h]:h);var m=rve.call(n,p);m&&r.duplicates==="combine"?n[p]=Fb.combine(n[p],h):(!m||r.duplicates==="last")&&(n[p]=h)}return n},EVr=function(e,t,r,n){var i=0;if(e.length>0&&e[e.length-1]==="[]"){var s=e.slice(0,-1).join("");i=Array.isArray(t)&&t[s]?t[s].length:0}for(var a=n?t:iTt(t,r,i),o=e.length-1;o>=0;--o){var u,c=e[o];if(c==="[]"&&r.parseArrays)u=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:Fb.combine([],a);else{u=r.plainObjects?{__proto__:null}:{};var l=c.charAt(0)==="["&&c.charAt(c.length-1)==="]"?c.slice(1,-1):c,d=r.decodeDotInKeys?l.replace(/%2E/g,"."):l,f=parseInt(d,10);!r.parseArrays&&d===""?u={0:a}:!isNaN(f)&&c!==d&&String(f)===d&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(u=[],u[f]=a):d!=="__proto__"&&(u[d]=a)}a=u}return a},SVr=function(t,r,n,i){if(t){var s=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,a=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,u=n.depth>0&&a.exec(s),c=u?s.slice(0,u.index):s,l=[];if(c){if(!n.plainObjects&&rve.call(Object.prototype,c)&&!n.allowPrototypes)return;l.push(c)}for(var d=0;n.depth>0&&(u=o.exec(s))!==null&&d<n.depth;){if(d+=1,!n.plainObjects&&rve.call(Object.prototype,u[1].slice(1,-1))&&!n.allowPrototypes)return;l.push(u[1])}if(u){if(n.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+n.depth+" and strictDepth is true");l.push("["+s.slice(u.index)+"]")}return EVr(l,r,n,i)}},wVr=function(t){if(!t)return Hi;if(typeof t.allowEmptyArrays<"u"&&typeof t.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof t.decodeDotInKeys<"u"&&typeof t.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(t.decoder!==null&&typeof t.decoder<"u"&&typeof t.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof t.charset<"u"&&t.charset!=="utf-8"&&t.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof t.throwOnLimitExceeded<"u"&&typeof t.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var r=typeof t.charset>"u"?Hi.charset:t.charset,n=typeof t.duplicates>"u"?Hi.duplicates:t.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var i=typeof t.allowDots>"u"?t.decodeDotInKeys===!0?!0:Hi.allowDots:!!t.allowDots;return{allowDots:i,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Hi.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Hi.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Hi.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Hi.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Hi.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Hi.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:Hi.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:Hi.decoder,delimiter:typeof t.delimiter=="string"||Fb.isRegExp(t.delimiter)?t.delimiter:Hi.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Hi.depth,duplicates:n,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Hi.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Hi.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Hi.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:Hi.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Hi.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};sTt.exports=function(e,t){var r=wVr(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof e=="string"?bVr(e,r):e,i=r.plainObjects?{__proto__:null}:{},s=Object.keys(n),a=0;a<s.length;++a){var o=s[a],u=SVr(o,n[o],r,typeof e=="string");i=Fb.merge(i,u,r)}return r.allowSparse===!0?i:Fb.compact(i)}});var MP=b((Xti,oTt)=>{"use strict";var IVr=rTt(),xVr=aTt(),CVr=Vj();oTt.exports={formats:CVr,parse:xVr,stringify:IVr}});var nve=b((uTt,Qj)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,s="[BigNumber Error] ",a=s+"Number primitive has more than 15 significant digits: ",o=1e14,u=14,c=9007199254740991,l=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],d=1e7,f=1e9;function p(E){var S,C,I,N=ue.prototype={constructor:ue,toString:null,valueOf:null},T=new ue(1),k=20,O=4,P=-7,$=21,Q=-1e7,j=1e7,z=!1,X=1,K=0,Z={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},Y="0123456789abcdefghijklmnopqrstuvwxyz",ie=!0;function ue(M,F){var V,H,G,J,ee,te,re,ce,de=this;if(!(de instanceof ue))return new ue(M,F);if(F==null){if(M&&M._isBigNumber===!0){de.s=M.s,!M.c||M.e>j?de.c=de.e=null:M.e<Q?de.c=[de.e=0]:(de.e=M.e,de.c=M.c.slice());return}if((te=typeof M=="number")&&M*0==0){if(de.s=1/M<0?(M=-M,-1):1,M===~~M){for(J=0,ee=M;ee>=10;ee/=10,J++);J>j?de.c=de.e=null:(de.e=J,de.c=[M]);return}ce=String(M)}else{if(!r.test(ce=String(M)))return I(de,ce,te);de.s=ce.charCodeAt(0)==45?(ce=ce.slice(1),-1):1}(J=ce.indexOf("."))>-1&&(ce=ce.replace(".","")),(ee=ce.search(/e/i))>0?(J<0&&(J=ee),J+=+ce.slice(ee+1),ce=ce.substring(0,ee)):J<0&&(J=ce.length)}else{if(g(F,2,Y.length,"Base"),F==10&&ie)return de=new ue(M),B(de,k+de.e+1,O);if(ce=String(M),te=typeof M=="number"){if(M*0!=0)return I(de,ce,te,F);if(de.s=1/M<0?(ce=ce.slice(1),-1):1,ue.DEBUG&&ce.replace(/^0\.0*|\./,"").length>15)throw Error(a+M)}else de.s=ce.charCodeAt(0)===45?(ce=ce.slice(1),-1):1;for(V=Y.slice(0,F),J=ee=0,re=ce.length;ee<re;ee++)if(V.indexOf(H=ce.charAt(ee))<0){if(H=="."){if(ee>J){J=re;continue}}else if(!G&&(ce==ce.toUpperCase()&&(ce=ce.toLowerCase())||ce==ce.toLowerCase()&&(ce=ce.toUpperCase()))){G=!0,ee=-1,J=0;continue}return I(de,String(M),te,F)}te=!1,ce=C(ce,F,10,de.s),(J=ce.indexOf("."))>-1?ce=ce.replace(".",""):J=ce.length}for(ee=0;ce.charCodeAt(ee)===48;ee++);for(re=ce.length;ce.charCodeAt(--re)===48;);if(ce=ce.slice(ee,++re)){if(re-=ee,te&&ue.DEBUG&&re>15&&(M>c||M!==i(M)))throw Error(a+de.s*M);if((J=J-ee-1)>j)de.c=de.e=null;else if(J<Q)de.c=[de.e=0];else{if(de.e=J,de.c=[],ee=(J+1)%u,J<0&&(ee+=u),ee<re){for(ee&&de.c.push(+ce.slice(0,ee)),re-=u;ee<re;)de.c.push(+ce.slice(ee,ee+=u));ee=u-(ce=ce.slice(ee)).length}else ee-=re;for(;ee--;ce+="0");de.c.push(+ce)}}else de.c=[de.e=0]}ue.clone=p,ue.ROUND_UP=0,ue.ROUND_DOWN=1,ue.ROUND_CEIL=2,ue.ROUND_FLOOR=3,ue.ROUND_HALF_UP=4,ue.ROUND_HALF_DOWN=5,ue.ROUND_HALF_EVEN=6,ue.ROUND_HALF_CEIL=7,ue.ROUND_HALF_FLOOR=8,ue.EUCLID=9,ue.config=ue.set=function(M){var F,V;if(M!=null)if(typeof M=="object"){if(M.hasOwnProperty(F="DECIMAL_PLACES")&&(V=M[F],g(V,0,f,F),k=V),M.hasOwnProperty(F="ROUNDING_MODE")&&(V=M[F],g(V,0,8,F),O=V),M.hasOwnProperty(F="EXPONENTIAL_AT")&&(V=M[F],V&&V.pop?(g(V[0],-f,0,F),g(V[1],0,f,F),P=V[0],$=V[1]):(g(V,-f,f,F),P=-($=V<0?-V:V))),M.hasOwnProperty(F="RANGE"))if(V=M[F],V&&V.pop)g(V[0],-f,-1,F),g(V[1],1,f,F),Q=V[0],j=V[1];else if(g(V,-f,f,F),V)Q=-(j=V<0?-V:V);else throw Error(s+F+" cannot be zero: "+V);if(M.hasOwnProperty(F="CRYPTO"))if(V=M[F],V===!!V)if(V)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))z=V;else throw z=!V,Error(s+"crypto unavailable");else z=V;else throw Error(s+F+" not true or false: "+V);if(M.hasOwnProperty(F="MODULO_MODE")&&(V=M[F],g(V,0,9,F),X=V),M.hasOwnProperty(F="POW_PRECISION")&&(V=M[F],g(V,0,f,F),K=V),M.hasOwnProperty(F="FORMAT"))if(V=M[F],typeof V=="object")Z=V;else throw Error(s+F+" not an object: "+V);if(M.hasOwnProperty(F="ALPHABET"))if(V=M[F],typeof V=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(V))ie=V.slice(0,10)=="0123456789",Y=V;else throw Error(s+F+" invalid: "+V)}else throw Error(s+"Object expected: "+M);return{DECIMAL_PLACES:k,ROUNDING_MODE:O,EXPONENTIAL_AT:[P,$],RANGE:[Q,j],CRYPTO:z,MODULO_MODE:X,POW_PRECISION:K,FORMAT:Z,ALPHABET:Y}},ue.isBigNumber=function(M){if(!M||M._isBigNumber!==!0)return!1;if(!ue.DEBUG)return!0;var F,V,H=M.c,G=M.e,J=M.s;e:if({}.toString.call(H)=="[object Array]"){if((J===1||J===-1)&&G>=-f&&G<=f&&G===i(G)){if(H[0]===0){if(G===0&&H.length===1)return!0;break e}if(F=(G+1)%u,F<1&&(F+=u),String(H[0]).length==F){for(F=0;F<H.length;F++)if(V=H[F],V<0||V>=o||V!==i(V))break e;if(V!==0)return!0}}}else if(H===null&&G===null&&(J===null||J===1||J===-1))return!0;throw Error(s+"Invalid BigNumber: "+M)},ue.maximum=ue.max=function(){return ye(arguments,-1)},ue.minimum=ue.min=function(){return ye(arguments,1)},ue.random=function(){var M=9007199254740992,F=Math.random()*M&2097151?function(){return i(Math.random()*M)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(V){var H,G,J,ee,te,re=0,ce=[],de=new ue(T);if(V==null?V=k:g(V,0,f),ee=n(V/u),z)if(crypto.getRandomValues){for(H=crypto.getRandomValues(new Uint32Array(ee*=2));re<ee;)te=H[re]*131072+(H[re+1]>>>11),te>=9e15?(G=crypto.getRandomValues(new Uint32Array(2)),H[re]=G[0],H[re+1]=G[1]):(ce.push(te%1e14),re+=2);re=ee/2}else if(crypto.randomBytes){for(H=crypto.randomBytes(ee*=7);re<ee;)te=(H[re]&31)*281474976710656+H[re+1]*1099511627776+H[re+2]*4294967296+H[re+3]*16777216+(H[re+4]<<16)+(H[re+5]<<8)+H[re+6],te>=9e15?crypto.randomBytes(7).copy(H,re):(ce.push(te%1e14),re+=7);re=ee/7}else throw z=!1,Error(s+"crypto unavailable");if(!z)for(;re<ee;)te=F(),te<9e15&&(ce[re++]=te%1e14);for(ee=ce[--re],V%=u,ee&&V&&(te=l[u-V],ce[re]=i(ee/te)*te);ce[re]===0;ce.pop(),re--);if(re<0)ce=[J=0];else{for(J=-1;ce[0]===0;ce.splice(0,1),J-=u);for(re=1,te=ce[0];te>=10;te/=10,re++);re<u&&(J-=u-re)}return de.e=J,de.c=ce,de}}(),ue.sum=function(){for(var M=1,F=arguments,V=new ue(F[0]);M<F.length;)V=V.plus(F[M++]);return V},C=function(){var M="0123456789";function F(V,H,G,J){for(var ee,te=[0],re,ce=0,de=V.length;ce<de;){for(re=te.length;re--;te[re]*=H);for(te[0]+=J.indexOf(V.charAt(ce++)),ee=0;ee<te.length;ee++)te[ee]>G-1&&(te[ee+1]==null&&(te[ee+1]=0),te[ee+1]+=te[ee]/G|0,te[ee]%=G)}return te.reverse()}return function(V,H,G,J,ee){var te,re,ce,de,pe,Ce,$e,We,Ve=V.indexOf("."),Te=k,Ne=O;for(Ve>=0&&(de=K,K=0,V=V.replace(".",""),We=new ue(H),Ce=We.pow(V.length-Ve),K=de,We.c=F(_(m(Ce.c),Ce.e,"0"),10,G,M),We.e=We.c.length),$e=F(V,H,G,ee?(te=Y,M):(te=M,Y)),ce=de=$e.length;$e[--de]==0;$e.pop());if(!$e[0])return te.charAt(0);if(Ve<0?--ce:(Ce.c=$e,Ce.e=ce,Ce.s=J,Ce=S(Ce,We,Te,Ne,G),$e=Ce.c,pe=Ce.r,ce=Ce.e),re=ce+Te+1,Ve=$e[re],de=G/2,pe=pe||re<0||$e[re+1]!=null,pe=Ne<4?(Ve!=null||pe)&&(Ne==0||Ne==(Ce.s<0?3:2)):Ve>de||Ve==de&&(Ne==4||pe||Ne==6&&$e[re-1]&1||Ne==(Ce.s<0?8:7)),re<1||!$e[0])V=pe?_(te.charAt(1),-Te,te.charAt(0)):te.charAt(0);else{if($e.length=re,pe)for(--G;++$e[--re]>G;)$e[re]=0,re||(++ce,$e=[1].concat($e));for(de=$e.length;!$e[--de];);for(Ve=0,V="";Ve<=de;V+=te.charAt($e[Ve++]));V=_(V,ce,te.charAt(0))}return V}}(),S=function(){function M(H,G,J){var ee,te,re,ce,de=0,pe=H.length,Ce=G%d,$e=G/d|0;for(H=H.slice();pe--;)re=H[pe]%d,ce=H[pe]/d|0,ee=$e*re+ce*Ce,te=Ce*re+ee%d*d+de,de=(te/J|0)+(ee/d|0)+$e*ce,H[pe]=te%J;return de&&(H=[de].concat(H)),H}function F(H,G,J,ee){var te,re;if(J!=ee)re=J>ee?1:-1;else for(te=re=0;te<J;te++)if(H[te]!=G[te]){re=H[te]>G[te]?1:-1;break}return re}function V(H,G,J,ee){for(var te=0;J--;)H[J]-=te,te=H[J]<G[J]?1:0,H[J]=te*ee+H[J]-G[J];for(;!H[0]&&H.length>1;H.splice(0,1));}return function(H,G,J,ee,te){var re,ce,de,pe,Ce,$e,We,Ve,Te,Ne,Ue,Me,Ge,Be,It,Ze,$t,Nt=H.s==G.s?1:-1,St=H.c,ft=G.c;if(!St||!St[0]||!ft||!ft[0])return new ue(!H.s||!G.s||(St?ft&&St[0]==ft[0]:!ft)?NaN:St&&St[0]==0||!ft?Nt*0:Nt/0);for(Ve=new ue(Nt),Te=Ve.c=[],ce=H.e-G.e,Nt=J+ce+1,te||(te=o,ce=h(H.e/u)-h(G.e/u),Nt=Nt/u|0),de=0;ft[de]==(St[de]||0);de++);if(ft[de]>(St[de]||0)&&ce--,Nt<0)Te.push(1),pe=!0;else{for(Be=St.length,Ze=ft.length,de=0,Nt+=2,Ce=i(te/(ft[0]+1)),Ce>1&&(ft=M(ft,Ce,te),St=M(St,Ce,te),Ze=ft.length,Be=St.length),Ge=Ze,Ne=St.slice(0,Ze),Ue=Ne.length;Ue<Ze;Ne[Ue++]=0);$t=ft.slice(),$t=[0].concat($t),It=ft[0],ft[1]>=te/2&&It++;do{if(Ce=0,re=F(ft,Ne,Ze,Ue),re<0){if(Me=Ne[0],Ze!=Ue&&(Me=Me*te+(Ne[1]||0)),Ce=i(Me/It),Ce>1)for(Ce>=te&&(Ce=te-1),$e=M(ft,Ce,te),We=$e.length,Ue=Ne.length;F($e,Ne,We,Ue)==1;)Ce--,V($e,Ze<We?$t:ft,We,te),We=$e.length,re=1;else Ce==0&&(re=Ce=1),$e=ft.slice(),We=$e.length;if(We<Ue&&($e=[0].concat($e)),V(Ne,$e,Ue,te),Ue=Ne.length,re==-1)for(;F(ft,Ne,Ze,Ue)<1;)Ce++,V(Ne,Ze<Ue?$t:ft,Ue,te),Ue=Ne.length}else re===0&&(Ce++,Ne=[0]);Te[de++]=Ce,Ne[0]?Ne[Ue++]=St[Ge]||0:(Ne=[St[Ge]],Ue=1)}while((Ge++<Be||Ne[0]!=null)&&Nt--);pe=Ne[0]!=null,Te[0]||Te.splice(0,1)}if(te==o){for(de=1,Nt=Te[0];Nt>=10;Nt/=10,de++);B(Ve,J+(Ve.e=de+ce*u-1)+1,ee,pe)}else Ve.e=ce,Ve.r=+pe;return Ve}}();function he(M,F,V,H){var G,J,ee,te,re;if(V==null?V=O:g(V,0,8),!M.c)return M.toString();if(G=M.c[0],ee=M.e,F==null)re=m(M.c),re=H==1||H==2&&(ee<=P||ee>=$)?A(re,ee):_(re,ee,"0");else if(M=B(new ue(M),F,V),J=M.e,re=m(M.c),te=re.length,H==1||H==2&&(F<=J||J<=P)){for(;te<F;re+="0",te++);re=A(re,J)}else if(F-=ee+(H===2&&J>ee),re=_(re,J,"0"),J+1>te){if(--F>0)for(re+=".";F--;re+="0");}else if(F+=J-te,F>0)for(J+1==te&&(re+=".");F--;re+="0");return M.s<0&&G?"-"+re:re}function ye(M,F){for(var V,H,G=1,J=new ue(M[0]);G<M.length;G++)H=new ue(M[G]),(!H.s||(V=y(J,H))===F||V===0&&J.s===F)&&(J=H);return J}function q(M,F,V){for(var H=1,G=F.length;!F[--G];F.pop());for(G=F[0];G>=10;G/=10,H++);return(V=H+V*u-1)>j?M.c=M.e=null:V<Q?M.c=[M.e=0]:(M.e=V,M.c=F),M}I=function(){var M=/^(-?)0([xbo])(?=\w[\w.]*$)/i,F=/^([^.]+)\.$/,V=/^\.([^.]+)$/,H=/^-?(Infinity|NaN)$/,G=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(J,ee,te,re){var ce,de=te?ee:ee.replace(G,"");if(H.test(de))J.s=isNaN(de)?null:de<0?-1:1;else{if(!te&&(de=de.replace(M,function(pe,Ce,$e){return ce=($e=$e.toLowerCase())=="x"?16:$e=="b"?2:8,!re||re==ce?Ce:pe}),re&&(ce=re,de=de.replace(F,"$1").replace(V,"0.$1")),ee!=de))return new ue(de,ce);if(ue.DEBUG)throw Error(s+"Not a"+(re?" base "+re:"")+" number: "+ee);J.s=null}J.c=J.e=null}}();function B(M,F,V,H){var G,J,ee,te,re,ce,de,pe=M.c,Ce=l;if(pe){e:{for(G=1,te=pe[0];te>=10;te/=10,G++);if(J=F-G,J<0)J+=u,ee=F,re=pe[ce=0],de=i(re/Ce[G-ee-1]%10);else if(ce=n((J+1)/u),ce>=pe.length)if(H){for(;pe.length<=ce;pe.push(0));re=de=0,G=1,J%=u,ee=J-u+1}else break e;else{for(re=te=pe[ce],G=1;te>=10;te/=10,G++);J%=u,ee=J-u+G,de=ee<0?0:i(re/Ce[G-ee-1]%10)}if(H=H||F<0||pe[ce+1]!=null||(ee<0?re:re%Ce[G-ee-1]),H=V<4?(de||H)&&(V==0||V==(M.s<0?3:2)):de>5||de==5&&(V==4||H||V==6&&(J>0?ee>0?re/Ce[G-ee]:0:pe[ce-1])%10&1||V==(M.s<0?8:7)),F<1||!pe[0])return pe.length=0,H?(F-=M.e+1,pe[0]=Ce[(u-F%u)%u],M.e=-F||0):pe[0]=M.e=0,M;if(J==0?(pe.length=ce,te=1,ce--):(pe.length=ce+1,te=Ce[u-J],pe[ce]=ee>0?i(re/Ce[G-ee]%Ce[ee])*te:0),H)for(;;)if(ce==0){for(J=1,ee=pe[0];ee>=10;ee/=10,J++);for(ee=pe[0]+=te,te=1;ee>=10;ee/=10,te++);J!=te&&(M.e++,pe[0]==o&&(pe[0]=1));break}else{if(pe[ce]+=te,pe[ce]!=o)break;pe[ce--]=0,te=1}for(J=pe.length;pe[--J]===0;pe.pop());}M.e>j?M.c=M.e=null:M.e<Q&&(M.c=[M.e=0])}return M}function ae(M){var F,V=M.e;return V===null?M.toString():(F=m(M.c),F=V<=P||V>=$?A(F,V):_(F,V,"0"),M.s<0?"-"+F:F)}return N.absoluteValue=N.abs=function(){var M=new ue(this);return M.s<0&&(M.s=1),M},N.comparedTo=function(M,F){return y(this,new ue(M,F))},N.decimalPlaces=N.dp=function(M,F){var V,H,G,J=this;if(M!=null)return g(M,0,f),F==null?F=O:g(F,0,8),B(new ue(J),M+J.e+1,F);if(!(V=J.c))return null;if(H=((G=V.length-1)-h(this.e/u))*u,G=V[G])for(;G%10==0;G/=10,H--);return H<0&&(H=0),H},N.dividedBy=N.div=function(M,F){return S(this,new ue(M,F),k,O)},N.dividedToIntegerBy=N.idiv=function(M,F){return S(this,new ue(M,F),0,1)},N.exponentiatedBy=N.pow=function(M,F){var V,H,G,J,ee,te,re,ce,de,pe=this;if(M=new ue(M),M.c&&!M.isInteger())throw Error(s+"Exponent not an integer: "+ae(M));if(F!=null&&(F=new ue(F)),te=M.e>14,!pe.c||!pe.c[0]||pe.c[0]==1&&!pe.e&&pe.c.length==1||!M.c||!M.c[0])return de=new ue(Math.pow(+ae(pe),te?M.s*(2-v(M)):+ae(M))),F?de.mod(F):de;if(re=M.s<0,F){if(F.c?!F.c[0]:!F.s)return new ue(NaN);H=!re&&pe.isInteger()&&F.isInteger(),H&&(pe=pe.mod(F))}else{if(M.e>9&&(pe.e>0||pe.e<-1||(pe.e==0?pe.c[0]>1||te&&pe.c[1]>=24e7:pe.c[0]<8e13||te&&pe.c[0]<=9999975e7)))return J=pe.s<0&&v(M)?-0:0,pe.e>-1&&(J=1/J),new ue(re?1/J:J);K&&(J=n(K/u+2))}for(te?(V=new ue(.5),re&&(M.s=1),ce=v(M)):(G=Math.abs(+ae(M)),ce=G%2),de=new ue(T);;){if(ce){if(de=de.times(pe),!de.c)break;J?de.c.length>J&&(de.c.length=J):H&&(de=de.mod(F))}if(G){if(G=i(G/2),G===0)break;ce=G%2}else if(M=M.times(V),B(M,M.e+1,1),M.e>14)ce=v(M);else{if(G=+ae(M),G===0)break;ce=G%2}pe=pe.times(pe),J?pe.c&&pe.c.length>J&&(pe.c.length=J):H&&(pe=pe.mod(F))}return H?de:(re&&(de=T.div(de)),F?de.mod(F):J?B(de,K,O,ee):de)},N.integerValue=function(M){var F=new ue(this);return M==null?M=O:g(M,0,8),B(F,F.e+1,M)},N.isEqualTo=N.eq=function(M,F){return y(this,new ue(M,F))===0},N.isFinite=function(){return!!this.c},N.isGreaterThan=N.gt=function(M,F){return y(this,new ue(M,F))>0},N.isGreaterThanOrEqualTo=N.gte=function(M,F){return(F=y(this,new ue(M,F)))===1||F===0},N.isInteger=function(){return!!this.c&&h(this.e/u)>this.c.length-2},N.isLessThan=N.lt=function(M,F){return y(this,new ue(M,F))<0},N.isLessThanOrEqualTo=N.lte=function(M,F){return(F=y(this,new ue(M,F)))===-1||F===0},N.isNaN=function(){return!this.s},N.isNegative=function(){return this.s<0},N.isPositive=function(){return this.s>0},N.isZero=function(){return!!this.c&&this.c[0]==0},N.minus=function(M,F){var V,H,G,J,ee=this,te=ee.s;if(M=new ue(M,F),F=M.s,!te||!F)return new ue(NaN);if(te!=F)return M.s=-F,ee.plus(M);var re=ee.e/u,ce=M.e/u,de=ee.c,pe=M.c;if(!re||!ce){if(!de||!pe)return de?(M.s=-F,M):new ue(pe?ee:NaN);if(!de[0]||!pe[0])return pe[0]?(M.s=-F,M):new ue(de[0]?ee:O==3?-0:0)}if(re=h(re),ce=h(ce),de=de.slice(),te=re-ce){for((J=te<0)?(te=-te,G=de):(ce=re,G=pe),G.reverse(),F=te;F--;G.push(0));G.reverse()}else for(H=(J=(te=de.length)<(F=pe.length))?te:F,te=F=0;F<H;F++)if(de[F]!=pe[F]){J=de[F]<pe[F];break}if(J&&(G=de,de=pe,pe=G,M.s=-M.s),F=(H=pe.length)-(V=de.length),F>0)for(;F--;de[V++]=0);for(F=o-1;H>te;){if(de[--H]<pe[H]){for(V=H;V&&!de[--V];de[V]=F);--de[V],de[H]+=o}de[H]-=pe[H]}for(;de[0]==0;de.splice(0,1),--ce);return de[0]?q(M,de,ce):(M.s=O==3?-1:1,M.c=[M.e=0],M)},N.modulo=N.mod=function(M,F){var V,H,G=this;return M=new ue(M,F),!G.c||!M.s||M.c&&!M.c[0]?new ue(NaN):!M.c||G.c&&!G.c[0]?new ue(G):(X==9?(H=M.s,M.s=1,V=S(G,M,0,3),M.s=H,V.s*=H):V=S(G,M,0,X),M=G.minus(V.times(M)),!M.c[0]&&X==1&&(M.s=G.s),M)},N.multipliedBy=N.times=function(M,F){var V,H,G,J,ee,te,re,ce,de,pe,Ce,$e,We,Ve,Te,Ne=this,Ue=Ne.c,Me=(M=new ue(M,F)).c;if(!Ue||!Me||!Ue[0]||!Me[0])return!Ne.s||!M.s||Ue&&!Ue[0]&&!Me||Me&&!Me[0]&&!Ue?M.c=M.e=M.s=null:(M.s*=Ne.s,!Ue||!Me?M.c=M.e=null:(M.c=[0],M.e=0)),M;for(H=h(Ne.e/u)+h(M.e/u),M.s*=Ne.s,re=Ue.length,pe=Me.length,re<pe&&(We=Ue,Ue=Me,Me=We,G=re,re=pe,pe=G),G=re+pe,We=[];G--;We.push(0));for(Ve=o,Te=d,G=pe;--G>=0;){for(V=0,Ce=Me[G]%Te,$e=Me[G]/Te|0,ee=re,J=G+ee;J>G;)ce=Ue[--ee]%Te,de=Ue[ee]/Te|0,te=$e*ce+de*Ce,ce=Ce*ce+te%Te*Te+We[J]+V,V=(ce/Ve|0)+(te/Te|0)+$e*de,We[J--]=ce%Ve;We[J]=V}return V?++H:We.splice(0,1),q(M,We,H)},N.negated=function(){var M=new ue(this);return M.s=-M.s||null,M},N.plus=function(M,F){var V,H=this,G=H.s;if(M=new ue(M,F),F=M.s,!G||!F)return new ue(NaN);if(G!=F)return M.s=-F,H.minus(M);var J=H.e/u,ee=M.e/u,te=H.c,re=M.c;if(!J||!ee){if(!te||!re)return new ue(G/0);if(!te[0]||!re[0])return re[0]?M:new ue(te[0]?H:G*0)}if(J=h(J),ee=h(ee),te=te.slice(),G=J-ee){for(G>0?(ee=J,V=re):(G=-G,V=te),V.reverse();G--;V.push(0));V.reverse()}for(G=te.length,F=re.length,G-F<0&&(V=re,re=te,te=V,F=G),G=0;F;)G=(te[--F]=te[F]+re[F]+G)/o|0,te[F]=o===te[F]?0:te[F]%o;return G&&(te=[G].concat(te),++ee),q(M,te,ee)},N.precision=N.sd=function(M,F){var V,H,G,J=this;if(M!=null&&M!==!!M)return g(M,1,f),F==null?F=O:g(F,0,8),B(new ue(J),M,F);if(!(V=J.c))return null;if(G=V.length-1,H=G*u+1,G=V[G]){for(;G%10==0;G/=10,H--);for(G=V[0];G>=10;G/=10,H++);}return M&&J.e+1>H&&(H=J.e+1),H},N.shiftedBy=function(M){return g(M,-c,c),this.times("1e"+M)},N.squareRoot=N.sqrt=function(){var M,F,V,H,G,J=this,ee=J.c,te=J.s,re=J.e,ce=k+4,de=new ue("0.5");if(te!==1||!ee||!ee[0])return new ue(!te||te<0&&(!ee||ee[0])?NaN:ee?J:1/0);if(te=Math.sqrt(+ae(J)),te==0||te==1/0?(F=m(ee),(F.length+re)%2==0&&(F+="0"),te=Math.sqrt(+F),re=h((re+1)/2)-(re<0||re%2),te==1/0?F="5e"+re:(F=te.toExponential(),F=F.slice(0,F.indexOf("e")+1)+re),V=new ue(F)):V=new ue(te+""),V.c[0]){for(re=V.e,te=re+ce,te<3&&(te=0);;)if(G=V,V=de.times(G.plus(S(J,G,ce,1))),m(G.c).slice(0,te)===(F=m(V.c)).slice(0,te))if(V.e<re&&--te,F=F.slice(te-3,te+1),F=="9999"||!H&&F=="4999"){if(!H&&(B(G,G.e+k+2,0),G.times(G).eq(J))){V=G;break}ce+=4,te+=4,H=1}else{(!+F||!+F.slice(1)&&F.charAt(0)=="5")&&(B(V,V.e+k+2,1),M=!V.times(V).eq(J));break}}return B(V,V.e+k+1,O,M)},N.toExponential=function(M,F){return M!=null&&(g(M,0,f),M++),he(this,M,F,1)},N.toFixed=function(M,F){return M!=null&&(g(M,0,f),M=M+this.e+1),he(this,M,F)},N.toFormat=function(M,F,V){var H,G=this;if(V==null)M!=null&&F&&typeof F=="object"?(V=F,F=null):M&&typeof M=="object"?(V=M,M=F=null):V=Z;else if(typeof V!="object")throw Error(s+"Argument not an object: "+V);if(H=G.toFixed(M,F),G.c){var J,ee=H.split("."),te=+V.groupSize,re=+V.secondaryGroupSize,ce=V.groupSeparator||"",de=ee[0],pe=ee[1],Ce=G.s<0,$e=Ce?de.slice(1):de,We=$e.length;if(re&&(J=te,te=re,re=J,We-=J),te>0&&We>0){for(J=We%te||te,de=$e.substr(0,J);J<We;J+=te)de+=ce+$e.substr(J,te);re>0&&(de+=ce+$e.slice(J)),Ce&&(de="-"+de)}H=pe?de+(V.decimalSeparator||"")+((re=+V.fractionGroupSize)?pe.replace(new RegExp("\\d{"+re+"}\\B","g"),"$&"+(V.fractionGroupSeparator||"")):pe):de}return(V.prefix||"")+H+(V.suffix||"")},N.toFraction=function(M){var F,V,H,G,J,ee,te,re,ce,de,pe,Ce,$e=this,We=$e.c;if(M!=null&&(te=new ue(M),!te.isInteger()&&(te.c||te.s!==1)||te.lt(T)))throw Error(s+"Argument "+(te.isInteger()?"out of range: ":"not an integer: ")+ae(te));if(!We)return new ue($e);for(F=new ue(T),ce=V=new ue(T),H=re=new ue(T),Ce=m(We),J=F.e=Ce.length-$e.e-1,F.c[0]=l[(ee=J%u)<0?u+ee:ee],M=!M||te.comparedTo(F)>0?J>0?F:ce:te,ee=j,j=1/0,te=new ue(Ce),re.c[0]=0;de=S(te,F,0,1),G=V.plus(de.times(H)),G.comparedTo(M)!=1;)V=H,H=G,ce=re.plus(de.times(G=ce)),re=G,F=te.minus(de.times(G=F)),te=G;return G=S(M.minus(V),H,0,1),re=re.plus(G.times(ce)),V=V.plus(G.times(H)),re.s=ce.s=$e.s,J=J*2,pe=S(ce,H,J,O).minus($e).abs().comparedTo(S(re,V,J,O).minus($e).abs())<1?[ce,H]:[re,V],j=ee,pe},N.toNumber=function(){return+ae(this)},N.toPrecision=function(M,F){return M!=null&&g(M,1,f),he(this,M,F,2)},N.toString=function(M){var F,V=this,H=V.s,G=V.e;return G===null?H?(F="Infinity",H<0&&(F="-"+F)):F="NaN":(M==null?F=G<=P||G>=$?A(m(V.c),G):_(m(V.c),G,"0"):M===10&&ie?(V=B(new ue(V),k+G+1,O),F=_(m(V.c),V.e,"0")):(g(M,2,Y.length,"Base"),F=C(_(m(V.c),G,"0"),10,M,H,!0)),H<0&&V.c[0]&&(F="-"+F)),F},N.valueOf=N.toJSON=function(){return ae(this)},N._isBigNumber=!0,E!=null&&ue.set(E),ue}function h(E){var S=E|0;return E>0||E===S?S:S-1}function m(E){for(var S,C,I=1,N=E.length,T=E[0]+"";I<N;){for(S=E[I++]+"",C=u-S.length;C--;S="0"+S);T+=S}for(N=T.length;T.charCodeAt(--N)===48;);return T.slice(0,N+1||1)}function y(E,S){var C,I,N=E.c,T=S.c,k=E.s,O=S.s,P=E.e,$=S.e;if(!k||!O)return null;if(C=N&&!N[0],I=T&&!T[0],C||I)return C?I?0:-O:k;if(k!=O)return k;if(C=k<0,I=P==$,!N||!T)return I?0:!N^C?1:-1;if(!I)return P>$^C?1:-1;for(O=(P=N.length)<($=T.length)?P:$,k=0;k<O;k++)if(N[k]!=T[k])return N[k]>T[k]^C?1:-1;return P==$?0:P>$^C?1:-1}function g(E,S,C,I){if(E<S||E>C||E!==i(E))throw Error(s+(I||"Argument")+(typeof E=="number"?E<S||E>C?" out of range: ":" not an integer: ":" not a primitive number: ")+String(E))}function v(E){var S=E.c.length-1;return h(E.e/u)==S&&E.c[S]%2!=0}function A(E,S){return(E.length>1?E.charAt(0)+"."+E.slice(1):E)+(S<0?"e":"e+")+S}function _(E,S,C){var I,N;if(S<0){for(N=C+".";++S;N+=C);E=N+E}else if(I=E.length,++S>I){for(N=C,S-=I;--S;N+=C);E+=N}else S<I&&(E=E.slice(0,S)+"."+E.slice(S));return E}t=p(),t.default=t.BigNumber=t,typeof define=="function"&&define.amd?define(function(){return t}):typeof Qj<"u"&&Qj.exports?Qj.exports=t:(e||(e=typeof self<"u"&&self?self:window),e.BigNumber=t)})(uTt)});var fTt=b((Jti,dTt)=>{var cTt=nve(),lTt=dTt.exports;(function(){"use strict";function e(c){return c<10?"0"+c:c}var t=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,s={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(l){var d=s[l];return typeof d=="string"?d:"\\u"+("0000"+l.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function u(c,l){var d,f,p,h,m=n,y,g=l[c],v=g!=null&&(g instanceof cTt||cTt.isBigNumber(g));switch(g&&typeof g=="object"&&typeof g.toJSON=="function"&&(g=g.toJSON(c)),typeof a=="function"&&(g=a.call(l,c,g)),typeof g){case"string":return v?g:o(g);case"number":return isFinite(g)?String(g):"null";case"boolean":case"null":case"bigint":return String(g);case"object":if(!g)return"null";if(n+=i,y=[],Object.prototype.toString.apply(g)==="[object Array]"){for(h=g.length,d=0;d<h;d+=1)y[d]=u(d,g)||"null";return p=y.length===0?"[]":n?`[
|
||
`+n+y.join(`,
|
||
`+n)+`
|
||
`+m+"]":"["+y.join(",")+"]",n=m,p}if(a&&typeof a=="object")for(h=a.length,d=0;d<h;d+=1)typeof a[d]=="string"&&(f=a[d],p=u(f,g),p&&y.push(o(f)+(n?": ":":")+p));else Object.keys(g).forEach(function(A){var _=u(A,g);_&&y.push(o(A)+(n?": ":":")+_)});return p=y.length===0?"{}":n?`{
|
||
`+n+y.join(`,
|
||
`+n)+`
|
||
`+m+"}":"{"+y.join(",")+"}",n=m,p}}typeof lTt.stringify!="function"&&(lTt.stringify=function(c,l,d){var f;if(n="",i="",typeof d=="number")for(f=0;f<d;f+=1)i+=" ";else typeof d=="string"&&(i=d);if(a=l,l&&typeof l!="function"&&(typeof l!="object"||typeof l.length!="number"))throw new Error("JSON.stringify");return u("",{"":c})})})()});var hTt=b((Zti,pTt)=>{var Gj=null,TVr=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,NVr=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,RVr=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(e!=null){if(e.strict===!0&&(t.strict=!0),e.storeAsString===!0&&(t.storeAsString=!0),t.alwaysParseAsBig=e.alwaysParseAsBig===!0?e.alwaysParseAsBig:!1,t.useNativeBigInt=e.useNativeBigInt===!0?e.useNativeBigInt:!1,typeof e.constructorAction<"u")if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve")t.constructorAction=e.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);if(typeof e.protoAction<"u")if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve")t.protoAction=e.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}var r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:`
|
||
`,r:"\r",t:" "},s,a=function(m){throw{name:"SyntaxError",message:m,at:r,text:s}},o=function(m){return m&&m!==n&&a("Expected '"+m+"' instead of '"+n+"'"),n=s.charAt(r),r+=1,n},u=function(){var m,y="";for(n==="-"&&(y="-",o("-"));n>="0"&&n<="9";)y+=n,o();if(n===".")for(y+=".";o()&&n>="0"&&n<="9";)y+=n;if(n==="e"||n==="E")for(y+=n,o(),(n==="-"||n==="+")&&(y+=n,o());n>="0"&&n<="9";)y+=n,o();if(m=+y,!isFinite(m))a("Bad number");else return Gj==null&&(Gj=nve()),y.length>15?t.storeAsString?y:t.useNativeBigInt?BigInt(y):new Gj(y):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new Gj(m):m},c=function(){var m,y,g="",v;if(n==='"')for(var A=r;o();){if(n==='"')return r-1>A&&(g+=s.substring(A,r-1)),o(),g;if(n==="\\"){if(r-1>A&&(g+=s.substring(A,r-1)),o(),n==="u"){for(v=0,y=0;y<4&&(m=parseInt(o(),16),!!isFinite(m));y+=1)v=v*16+m;g+=String.fromCharCode(v)}else if(typeof i[n]=="string")g+=i[n];else break;A=r}}a("Bad string")},l=function(){for(;n&&n<=" ";)o()},d=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}a("Unexpected '"+n+"'")},f,p=function(){var m=[];if(n==="["){if(o("["),l(),n==="]")return o("]"),m;for(;n;){if(m.push(f()),l(),n==="]")return o("]"),m;o(","),l()}}a("Bad array")},h=function(){var m,y=Object.create(null);if(n==="{"){if(o("{"),l(),n==="}")return o("}"),y;for(;n;){if(m=c(),l(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(y,m)&&a('Duplicate key "'+m+'"'),TVr.test(m)===!0?t.protoAction==="error"?a("Object contains forbidden prototype property"):t.protoAction==="ignore"?f():y[m]=f():NVr.test(m)===!0?t.constructorAction==="error"?a("Object contains forbidden constructor property"):t.constructorAction==="ignore"?f():y[m]=f():y[m]=f(),l(),n==="}")return o("}"),y;o(","),l()}}a("Bad object")};return f=function(){switch(l(),n){case"{":return h();case"[":return p();case'"':return c();case"-":return u();default:return n>="0"&&n<="9"?u():d()}},function(m,y){var g;return s=m+"",r=0,n=" ",g=f(),l(),n&&a("Syntax error"),typeof y=="function"?function v(A,_){var E,S,C=A[_];return C&&typeof C=="object"&&Object.keys(C).forEach(function(I){S=v(C,I),S!==void 0?C[I]=S:delete C[I]}),y.call(A,_,C)}({"":g},""):g}};pTt.exports=RVr});var yTt=b((eri,Yj)=>{var mTt=fTt().stringify,gTt=hTt();Yj.exports=function(e){return{parse:gTt(e),stringify:mTt}};Yj.exports.parse=gTt();Yj.exports.stringify=mTt});var Wj=b(ive=>{(function(){ive.defaults={"0.1":{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:"@",charkey:"#",explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:"@@",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},"0.2":{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:"$",charkey:"_",explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:" ",newline:`
|
||
`},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1}}}).call(ive)});var Gp=b((_Tt,Jy)=>{(function(){var e,t,r,n,i,s,a,o=[].slice,u={}.hasOwnProperty;e=function(){var c,l,d,f,p,h;if(h=arguments[0],p=2<=arguments.length?o.call(arguments,1):[],i(Object.assign))Object.assign.apply(null,arguments);else for(c=0,d=p.length;c<d;c++)if(f=p[c],f!=null)for(l in f)u.call(f,l)&&(h[l]=f[l]);return h},i=function(c){return!!c&&Object.prototype.toString.call(c)==="[object Function]"},s=function(c){var l;return!!c&&((l=typeof c)=="function"||l==="object")},r=function(c){return i(Array.isArray)?Array.isArray(c):Object.prototype.toString.call(c)==="[object Array]"},n=function(c){var l;if(r(c))return!c.length;for(l in c)if(u.call(c,l))return!1;return!0},a=function(c){var l,d;return s(c)&&(d=Object.getPrototypeOf(c))&&(l=d.constructor)&&typeof l=="function"&&l instanceof l&&Function.prototype.toString.call(l)===Function.prototype.toString.call(Object)},t=function(c){return i(c.valueOf)?c.valueOf():c},Jy.exports.assign=e,Jy.exports.isFunction=i,Jy.exports.isObject=s,Jy.exports.isArray=r,Jy.exports.isEmpty=n,Jy.exports.isPlainObject=a,Jy.exports.getValue=t}).call(_Tt)});var sve=b((ATt,vTt)=>{(function(){var e;vTt.exports=e=function(){function t(){}return t.prototype.hasFeature=function(r,n){return!0},t.prototype.createDocumentType=function(r,n,i){throw new Error("This DOM method is not implemented.")},t.prototype.createDocument=function(r,n,i){throw new Error("This DOM method is not implemented.")},t.prototype.createHTMLDocument=function(r){throw new Error("This DOM method is not implemented.")},t.prototype.getFeature=function(r,n){throw new Error("This DOM method is not implemented.")},t}()}).call(ATt)});var STt=b((bTt,ETt)=>{(function(){var e;ETt.exports=e=function(){function t(){}return t.prototype.handleError=function(r){throw new Error(r)},t}()}).call(bTt)});var xTt=b((wTt,ITt)=>{(function(){var e;ITt.exports=e=function(){function t(r){this.arr=r||[]}return Object.defineProperty(t.prototype,"length",{get:function(){return this.arr.length}}),t.prototype.item=function(r){return this.arr[r]||null},t.prototype.contains=function(r){return this.arr.indexOf(r)!==-1},t}()}).call(wTt)});var NTt=b((CTt,TTt)=>{(function(){var e,t,r;t=STt(),r=xTt(),TTt.exports=e=function(){function n(){var i;this.defaultParams={"canonical-form":!1,"cdata-sections":!1,comments:!1,"datatype-normalization":!1,"element-content-whitespace":!0,entities:!0,"error-handler":new t,infoset:!0,"validate-if-schema":!1,namespaces:!0,"namespace-declarations":!0,"normalize-characters":!1,"schema-location":"","schema-type":"","split-cdata-sections":!0,validate:!1,"well-formed":!0},this.params=i=Object.create(this.defaultParams)}return Object.defineProperty(n.prototype,"parameterNames",{get:function(){return new r(Object.keys(this.defaultParams))}}),n.prototype.getParameter=function(i){return this.params.hasOwnProperty(i)?this.params[i]:null},n.prototype.canSetParameter=function(i,s){return!0},n.prototype.setParameter=function(i,s){return s!=null?this.params[i]=s:delete this.params[i]},n}()}).call(CTt)});var cs=b((RTt,DTt)=>{(function(){DTt.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(RTt)});var ave=b((kTt,OTt)=>{(function(){var e,t,r;e=cs(),r=Uc(),OTt.exports=t=function(){function n(i,s,a){if(this.parent=i,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),s==null)throw new Error("Missing attribute name. "+this.debugInfo(s));this.name=this.stringify.name(s),this.value=this.stringify.attValue(a),this.type=e.Attribute,this.isId=!1,this.schemaTypeInfo=null}return Object.defineProperty(n.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(n.prototype,"ownerElement",{get:function(){return this.parent}}),Object.defineProperty(n.prototype,"textContent",{get:function(){return this.value},set:function(i){return this.value=i||""}}),Object.defineProperty(n.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(n.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(n.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(n.prototype,"specified",{get:function(){return!0}}),n.prototype.clone=function(){return Object.create(this)},n.prototype.toString=function(i){return this.options.writer.attribute(this,this.options.writer.filterOptions(i))},n.prototype.debugInfo=function(i){return i=i||this.name,i==null?"parent: <"+this.parent.name+">":"attribute: {"+i+"}, parent: <"+this.parent.name+">"},n.prototype.isEqualNode=function(i){return!(i.namespaceURI!==this.namespaceURI||i.prefix!==this.prefix||i.localName!==this.localName||i.value!==this.value)},n}()}).call(kTt)});var Xj=b((PTt,MTt)=>{(function(){var e;MTt.exports=e=function(){function t(r){this.nodes=r}return Object.defineProperty(t.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.getNamedItem=function(r){return this.nodes[r]},t.prototype.setNamedItem=function(r){var n;return n=this.nodes[r.nodeName],this.nodes[r.nodeName]=r,n||null},t.prototype.removeNamedItem=function(r){var n;return n=this.nodes[r],delete this.nodes[r],n||null},t.prototype.item=function(r){return this.nodes[Object.keys(this.nodes)[r]]||null},t.prototype.getNamedItemNS=function(r,n){throw new Error("This DOM method is not implemented.")},t.prototype.setNamedItemNS=function(r){throw new Error("This DOM method is not implemented.")},t.prototype.removeNamedItemNS=function(r,n){throw new Error("This DOM method is not implemented.")},t}()}).call(PTt)});var Jj=b((LTt,BTt)=>{(function(){var e,t,r,n,i,s,a,o,u,c=function(d,f){for(var p in f)l.call(f,p)&&(d[p]=f[p]);function h(){this.constructor=d}return h.prototype=f.prototype,d.prototype=new h,d.__super__=f.prototype,d},l={}.hasOwnProperty;u=Gp(),o=u.isObject,a=u.isFunction,s=u.getValue,i=Uc(),e=cs(),t=ave(),n=Xj(),BTt.exports=r=function(d){c(f,d);function f(p,h,m){var y,g,v,A;if(f.__super__.constructor.call(this,p),h==null)throw new Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(h),this.type=e.Element,this.attribs={},this.schemaTypeInfo=null,m!=null&&this.attribute(m),p.type===e.Document&&(this.isRoot=!0,this.documentObject=p,p.rootObject=this,p.children)){for(A=p.children,g=0,v=A.length;g<v;g++)if(y=A[g],y.type===e.DocType){y.name=this.name;break}}}return Object.defineProperty(f.prototype,"tagName",{get:function(){return this.name}}),Object.defineProperty(f.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(f.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(f.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(f.prototype,"id",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(f.prototype,"className",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(f.prototype,"classList",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(f.prototype,"attributes",{get:function(){return(!this.attributeMap||!this.attributeMap.nodes)&&(this.attributeMap=new n(this.attribs)),this.attributeMap}}),f.prototype.clone=function(){var p,h,m,y;m=Object.create(this),m.isRoot&&(m.documentObject=null),m.attribs={},y=this.attribs;for(h in y)l.call(y,h)&&(p=y[h],m.attribs[h]=p.clone());return m.children=[],this.children.forEach(function(g){var v;return v=g.clone(),v.parent=m,m.children.push(v)}),m},f.prototype.attribute=function(p,h){var m,y;if(p!=null&&(p=s(p)),o(p))for(m in p)l.call(p,m)&&(y=p[m],this.attribute(m,y));else a(h)&&(h=h.apply()),this.options.keepNullAttributes&&h==null?this.attribs[p]=new t(this,p,""):h!=null&&(this.attribs[p]=new t(this,p,h));return this},f.prototype.removeAttribute=function(p){var h,m,y;if(p==null)throw new Error("Missing attribute name. "+this.debugInfo());if(p=s(p),Array.isArray(p))for(m=0,y=p.length;m<y;m++)h=p[m],delete this.attribs[h];else delete this.attribs[p];return this},f.prototype.toString=function(p){return this.options.writer.element(this,this.options.writer.filterOptions(p))},f.prototype.att=function(p,h){return this.attribute(p,h)},f.prototype.a=function(p,h){return this.attribute(p,h)},f.prototype.getAttribute=function(p){return this.attribs.hasOwnProperty(p)?this.attribs[p].value:null},f.prototype.setAttribute=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getAttributeNode=function(p){return this.attribs.hasOwnProperty(p)?this.attribs[p]:null},f.prototype.setAttributeNode=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.removeAttributeNode=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getElementsByTagName=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getAttributeNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.setAttributeNS=function(p,h,m){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.removeAttributeNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getAttributeNodeNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.setAttributeNodeNS=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getElementsByTagNameNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.hasAttribute=function(p){return this.attribs.hasOwnProperty(p)},f.prototype.hasAttributeNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.setIdAttribute=function(p,h){return this.attribs.hasOwnProperty(p)?this.attribs[p].isId:h},f.prototype.setIdAttributeNS=function(p,h,m){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.setIdAttributeNode=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getElementsByTagName=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getElementsByTagNameNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getElementsByClassName=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.isEqualNode=function(p){var h,m,y;if(!f.__super__.isEqualNode.apply(this,arguments).isEqualNode(p)||p.namespaceURI!==this.namespaceURI||p.prefix!==this.prefix||p.localName!==this.localName||p.attribs.length!==this.attribs.length)return!1;for(h=m=0,y=this.attribs.length-1;0<=y?m<=y:m>=y;h=0<=y?++m:--m)if(!this.attribs[h].isEqualNode(p.attribs[h]))return!1;return!0},f}(i)}).call(LTt)});var LP=b(($Tt,FTt)=>{(function(){var e,t,r=function(i,s){for(var a in s)n.call(s,a)&&(i[a]=s[a]);function o(){this.constructor=i}return o.prototype=s.prototype,i.prototype=new o,i.__super__=s.prototype,i},n={}.hasOwnProperty;t=Uc(),FTt.exports=e=function(i){r(s,i);function s(a){s.__super__.constructor.call(this,a),this.value=""}return Object.defineProperty(s.prototype,"data",{get:function(){return this.value},set:function(a){return this.value=a||""}}),Object.defineProperty(s.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(s.prototype,"textContent",{get:function(){return this.value},set:function(a){return this.value=a||""}}),s.prototype.clone=function(){return Object.create(this)},s.prototype.substringData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},s.prototype.appendData=function(a){throw new Error("This DOM method is not implemented."+this.debugInfo())},s.prototype.insertData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},s.prototype.deleteData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},s.prototype.replaceData=function(a,o,u){throw new Error("This DOM method is not implemented."+this.debugInfo())},s.prototype.isEqualNode=function(a){return!(!s.__super__.isEqualNode.apply(this,arguments).isEqualNode(a)||a.data!==this.data)},s}(t)}).call($Tt)});var Zj=b((UTt,qTt)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;e=cs(),r=LP(),qTt.exports=t=function(s){n(a,s);function a(o,u){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=e.CData,this.value=this.stringify.cdata(u)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.cdata(this,this.options.writer.filterOptions(o))},a}(r)}).call(UTt)});var e9=b((jTt,HTt)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;e=cs(),t=LP(),HTt.exports=r=function(s){n(a,s);function a(o,u){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=e.Comment,this.value=this.stringify.comment(u)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.comment(this,this.options.writer.filterOptions(o))},a}(t)}).call(jTt)});var t9=b((KTt,VTt)=>{(function(){var e,t,r,n,i=function(a,o){for(var u in o)s.call(o,u)&&(a[u]=o[u]);function c(){this.constructor=a}return c.prototype=o.prototype,a.prototype=new c,a.__super__=o.prototype,a},s={}.hasOwnProperty;n=Gp().isObject,r=Uc(),e=cs(),VTt.exports=t=function(a){i(o,a);function o(u,c,l,d){var f;o.__super__.constructor.call(this,u),n(c)&&(f=c,c=f.version,l=f.encoding,d=f.standalone),c||(c="1.0"),this.type=e.Declaration,this.version=this.stringify.xmlVersion(c),l!=null&&(this.encoding=this.stringify.xmlEncoding(l)),d!=null&&(this.standalone=this.stringify.xmlStandalone(d))}return o.prototype.toString=function(u){return this.options.writer.declaration(this,this.options.writer.filterOptions(u))},o}(r)}).call(KTt)});var r9=b((zTt,QTt)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;r=Uc(),e=cs(),QTt.exports=t=function(s){n(a,s);function a(o,u,c,l,d,f){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing DTD element name. "+this.debugInfo());if(c==null)throw new Error("Missing DTD attribute name. "+this.debugInfo(u));if(!l)throw new Error("Missing DTD attribute type. "+this.debugInfo(u));if(!d)throw new Error("Missing DTD attribute default. "+this.debugInfo(u));if(d.indexOf("#")!==0&&(d="#"+d),!d.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(u));if(f&&!d.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(u));this.elementName=this.stringify.name(u),this.type=e.AttributeDeclaration,this.attributeName=this.stringify.name(c),this.attributeType=this.stringify.dtdAttType(l),f&&(this.defaultValue=this.stringify.dtdAttDefault(f)),this.defaultValueType=d}return a.prototype.toString=function(o){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(o))},a}(r)}).call(zTt)});var n9=b((GTt,YTt)=>{(function(){var e,t,r,n,i=function(a,o){for(var u in o)s.call(o,u)&&(a[u]=o[u]);function c(){this.constructor=a}return c.prototype=o.prototype,a.prototype=new c,a.__super__=o.prototype,a},s={}.hasOwnProperty;n=Gp().isObject,r=Uc(),e=cs(),YTt.exports=t=function(a){i(o,a);function o(u,c,l,d){if(o.__super__.constructor.call(this,u),l==null)throw new Error("Missing DTD entity name. "+this.debugInfo(l));if(d==null)throw new Error("Missing DTD entity value. "+this.debugInfo(l));if(this.pe=!!c,this.name=this.stringify.name(l),this.type=e.EntityDeclaration,!n(d))this.value=this.stringify.dtdEntityValue(d),this.internal=!0;else{if(!d.pubID&&!d.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(l));if(d.pubID&&!d.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(l));if(this.internal=!1,d.pubID!=null&&(this.pubID=this.stringify.dtdPubID(d.pubID)),d.sysID!=null&&(this.sysID=this.stringify.dtdSysID(d.sysID)),d.nData!=null&&(this.nData=this.stringify.dtdNData(d.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(l))}}return Object.defineProperty(o.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(o.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(o.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(o.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(o.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(o.prototype,"xmlVersion",{get:function(){return null}}),o.prototype.toString=function(u){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(u))},o}(r)}).call(GTt)});var i9=b((WTt,XTt)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;r=Uc(),e=cs(),XTt.exports=t=function(s){n(a,s);function a(o,u,c){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing DTD element name. "+this.debugInfo());c||(c="(#PCDATA)"),Array.isArray(c)&&(c="("+c.join(",")+")"),this.name=this.stringify.name(u),this.type=e.ElementDeclaration,this.value=this.stringify.dtdElementValue(c)}return a.prototype.toString=function(o){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(o))},a}(r)}).call(WTt)});var s9=b((JTt,ZTt)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;r=Uc(),e=cs(),ZTt.exports=t=function(s){n(a,s);function a(o,u,c){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing DTD notation name. "+this.debugInfo(u));if(!c.pubID&&!c.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(u));this.name=this.stringify.name(u),this.type=e.NotationDeclaration,c.pubID!=null&&(this.pubID=this.stringify.dtdPubID(c.pubID)),c.sysID!=null&&(this.sysID=this.stringify.dtdSysID(c.sysID))}return Object.defineProperty(a.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(a.prototype,"systemId",{get:function(){return this.sysID}}),a.prototype.toString=function(o){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(o))},a}(r)}).call(JTt)});var a9=b((e2t,t2t)=>{(function(){var e,t,r,n,i,s,a,o,u,c=function(d,f){for(var p in f)l.call(f,p)&&(d[p]=f[p]);function h(){this.constructor=d}return h.prototype=f.prototype,d.prototype=new h,d.__super__=f.prototype,d},l={}.hasOwnProperty;u=Gp().isObject,o=Uc(),e=cs(),t=r9(),n=n9(),r=i9(),i=s9(),a=Xj(),t2t.exports=s=function(d){c(f,d);function f(p,h,m){var y,g,v,A,_,E;if(f.__super__.constructor.call(this,p),this.type=e.DocType,p.children){for(A=p.children,g=0,v=A.length;g<v;g++)if(y=A[g],y.type===e.Element){this.name=y.name;break}}this.documentObject=p,u(h)&&(_=h,h=_.pubID,m=_.sysID),m==null&&(E=[h,m],m=E[0],h=E[1]),h!=null&&(this.pubID=this.stringify.dtdPubID(h)),m!=null&&(this.sysID=this.stringify.dtdSysID(m))}return Object.defineProperty(f.prototype,"entities",{get:function(){var p,h,m,y,g;for(y={},g=this.children,h=0,m=g.length;h<m;h++)p=g[h],p.type===e.EntityDeclaration&&!p.pe&&(y[p.name]=p);return new a(y)}}),Object.defineProperty(f.prototype,"notations",{get:function(){var p,h,m,y,g;for(y={},g=this.children,h=0,m=g.length;h<m;h++)p=g[h],p.type===e.NotationDeclaration&&(y[p.name]=p);return new a(y)}}),Object.defineProperty(f.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(f.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(f.prototype,"internalSubset",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),f.prototype.element=function(p,h){var m;return m=new r(this,p,h),this.children.push(m),this},f.prototype.attList=function(p,h,m,y,g){var v;return v=new t(this,p,h,m,y,g),this.children.push(v),this},f.prototype.entity=function(p,h){var m;return m=new n(this,!1,p,h),this.children.push(m),this},f.prototype.pEntity=function(p,h){var m;return m=new n(this,!0,p,h),this.children.push(m),this},f.prototype.notation=function(p,h){var m;return m=new i(this,p,h),this.children.push(m),this},f.prototype.toString=function(p){return this.options.writer.docType(this,this.options.writer.filterOptions(p))},f.prototype.ele=function(p,h){return this.element(p,h)},f.prototype.att=function(p,h,m,y,g){return this.attList(p,h,m,y,g)},f.prototype.ent=function(p,h){return this.entity(p,h)},f.prototype.pent=function(p,h){return this.pEntity(p,h)},f.prototype.not=function(p,h){return this.notation(p,h)},f.prototype.up=function(){return this.root()||this.documentObject},f.prototype.isEqualNode=function(p){return!(!f.__super__.isEqualNode.apply(this,arguments).isEqualNode(p)||p.name!==this.name||p.publicId!==this.publicId||p.systemId!==this.systemId)},f}(o)}).call(e2t)});var o9=b((r2t,n2t)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;e=cs(),t=Uc(),n2t.exports=r=function(s){n(a,s);function a(o,u){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing raw text. "+this.debugInfo());this.type=e.Raw,this.value=this.stringify.raw(u)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.raw(this,this.options.writer.filterOptions(o))},a}(t)}).call(r2t)});var u9=b((i2t,s2t)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;e=cs(),t=LP(),s2t.exports=r=function(s){n(a,s);function a(o,u){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing element text. "+this.debugInfo());this.name="#text",this.type=e.Text,this.value=this.stringify.text(u)}return Object.defineProperty(a.prototype,"isElementContentWhitespace",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(a.prototype,"wholeText",{get:function(){var o,u,c;for(c="",u=this.previousSibling;u;)c=u.data+c,u=u.previousSibling;for(c+=this.data,o=this.nextSibling;o;)c=c+o.data,o=o.nextSibling;return c}}),a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.text(this,this.options.writer.filterOptions(o))},a.prototype.splitText=function(o){throw new Error("This DOM method is not implemented."+this.debugInfo())},a.prototype.replaceWholeText=function(o){throw new Error("This DOM method is not implemented."+this.debugInfo())},a}(t)}).call(i2t)});var c9=b((a2t,o2t)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;e=cs(),t=LP(),o2t.exports=r=function(s){n(a,s);function a(o,u,c){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing instruction target. "+this.debugInfo());this.type=e.ProcessingInstruction,this.target=this.stringify.insTarget(u),this.name=this.target,c&&(this.value=this.stringify.insValue(c))}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(o))},a.prototype.isEqualNode=function(o){return!(!a.__super__.isEqualNode.apply(this,arguments).isEqualNode(o)||o.target!==this.target)},a}(t)}).call(a2t)});var ove=b((u2t,c2t)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;r=Uc(),e=cs(),c2t.exports=t=function(s){n(a,s);function a(o){a.__super__.constructor.call(this,o),this.type=e.Dummy}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return""},a}(r)}).call(u2t)});var f2t=b((l2t,d2t)=>{(function(){var e;d2t.exports=e=function(){function t(r){this.nodes=r}return Object.defineProperty(t.prototype,"length",{get:function(){return this.nodes.length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.item=function(r){return this.nodes[r]||null},t}()}).call(l2t)});var m2t=b((p2t,h2t)=>{(function(){h2t.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(p2t)});var Uc=b((g2t,y2t)=>{(function(){var e,t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A={}.hasOwnProperty;v=Gp(),g=v.isObject,y=v.isFunction,m=v.isEmpty,h=v.getValue,o=null,r=null,n=null,i=null,s=null,f=null,p=null,d=null,a=null,t=null,l=null,u=null,e=null,y2t.exports=c=function(){function _(E){this.parent=E,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,o||(o=Jj(),r=Zj(),n=e9(),i=t9(),s=a9(),f=o9(),p=u9(),d=c9(),a=ove(),t=cs(),l=f2t(),u=Xj(),e=m2t())}return Object.defineProperty(_.prototype,"nodeName",{get:function(){return this.name}}),Object.defineProperty(_.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(_.prototype,"nodeValue",{get:function(){return this.value}}),Object.defineProperty(_.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(_.prototype,"childNodes",{get:function(){return(!this.childNodeList||!this.childNodeList.nodes)&&(this.childNodeList=new l(this.children)),this.childNodeList}}),Object.defineProperty(_.prototype,"firstChild",{get:function(){return this.children[0]||null}}),Object.defineProperty(_.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}}),Object.defineProperty(_.prototype,"previousSibling",{get:function(){var E;return E=this.parent.children.indexOf(this),this.parent.children[E-1]||null}}),Object.defineProperty(_.prototype,"nextSibling",{get:function(){var E;return E=this.parent.children.indexOf(this),this.parent.children[E+1]||null}}),Object.defineProperty(_.prototype,"ownerDocument",{get:function(){return this.document()||null}}),Object.defineProperty(_.prototype,"textContent",{get:function(){var E,S,C,I,N;if(this.nodeType===t.Element||this.nodeType===t.DocumentFragment){for(N="",I=this.children,S=0,C=I.length;S<C;S++)E=I[S],E.textContent&&(N+=E.textContent);return N}else return null},set:function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),_.prototype.setParent=function(E){var S,C,I,N,T;for(this.parent=E,E&&(this.options=E.options,this.stringify=E.stringify),N=this.children,T=[],C=0,I=N.length;C<I;C++)S=N[C],T.push(S.setParent(this));return T},_.prototype.element=function(E,S,C){var I,N,T,k,O,P,$,Q,j,z,X;if(P=null,S===null&&C==null&&(j=[{},null],S=j[0],C=j[1]),S==null&&(S={}),S=h(S),g(S)||(z=[S,C],C=z[0],S=z[1]),E!=null&&(E=h(E)),Array.isArray(E))for(T=0,$=E.length;T<$;T++)N=E[T],P=this.element(N);else if(y(E))P=this.element(E.apply());else if(g(E)){for(O in E)if(A.call(E,O))if(X=E[O],y(X)&&(X=X.apply()),!this.options.ignoreDecorators&&this.stringify.convertAttKey&&O.indexOf(this.stringify.convertAttKey)===0)P=this.attribute(O.substr(this.stringify.convertAttKey.length),X);else if(!this.options.separateArrayItems&&Array.isArray(X)&&m(X))P=this.dummy();else if(g(X)&&m(X))P=this.element(O);else if(!this.options.keepNullNodes&&X==null)P=this.dummy();else if(!this.options.separateArrayItems&&Array.isArray(X))for(k=0,Q=X.length;k<Q;k++)N=X[k],I={},I[O]=N,P=this.element(I);else g(X)?!this.options.ignoreDecorators&&this.stringify.convertTextKey&&O.indexOf(this.stringify.convertTextKey)===0?P=this.element(X):(P=this.element(O),P.element(X)):P=this.element(O,X)}else!this.options.keepNullNodes&&C===null?P=this.dummy():!this.options.ignoreDecorators&&this.stringify.convertTextKey&&E.indexOf(this.stringify.convertTextKey)===0?P=this.text(C):!this.options.ignoreDecorators&&this.stringify.convertCDataKey&&E.indexOf(this.stringify.convertCDataKey)===0?P=this.cdata(C):!this.options.ignoreDecorators&&this.stringify.convertCommentKey&&E.indexOf(this.stringify.convertCommentKey)===0?P=this.comment(C):!this.options.ignoreDecorators&&this.stringify.convertRawKey&&E.indexOf(this.stringify.convertRawKey)===0?P=this.raw(C):!this.options.ignoreDecorators&&this.stringify.convertPIKey&&E.indexOf(this.stringify.convertPIKey)===0?P=this.instruction(E.substr(this.stringify.convertPIKey.length),C):P=this.node(E,S,C);if(P==null)throw new Error("Could not create any elements with: "+E+". "+this.debugInfo());return P},_.prototype.insertBefore=function(E,S,C){var I,N,T,k,O;if(E?.type)return T=E,k=S,T.setParent(this),k?(N=children.indexOf(k),O=children.splice(N),children.push(T),Array.prototype.push.apply(children,O)):children.push(T),T;if(this.isRoot)throw new Error("Cannot insert elements at root level. "+this.debugInfo(E));return N=this.parent.children.indexOf(this),O=this.parent.children.splice(N),I=this.parent.element(E,S,C),Array.prototype.push.apply(this.parent.children,O),I},_.prototype.insertAfter=function(E,S,C){var I,N,T;if(this.isRoot)throw new Error("Cannot insert elements at root level. "+this.debugInfo(E));return N=this.parent.children.indexOf(this),T=this.parent.children.splice(N+1),I=this.parent.element(E,S,C),Array.prototype.push.apply(this.parent.children,T),I},_.prototype.remove=function(){var E,S;if(this.isRoot)throw new Error("Cannot remove the root element. "+this.debugInfo());return E=this.parent.children.indexOf(this),[].splice.apply(this.parent.children,[E,E-E+1].concat(S=[])),this.parent},_.prototype.node=function(E,S,C){var I,N;return E!=null&&(E=h(E)),S||(S={}),S=h(S),g(S)||(N=[S,C],C=N[0],S=N[1]),I=new o(this,E,S),C!=null&&I.text(C),this.children.push(I),I},_.prototype.text=function(E){var S;return g(E)&&this.element(E),S=new p(this,E),this.children.push(S),this},_.prototype.cdata=function(E){var S;return S=new r(this,E),this.children.push(S),this},_.prototype.comment=function(E){var S;return S=new n(this,E),this.children.push(S),this},_.prototype.commentBefore=function(E){var S,C,I;return C=this.parent.children.indexOf(this),I=this.parent.children.splice(C),S=this.parent.comment(E),Array.prototype.push.apply(this.parent.children,I),this},_.prototype.commentAfter=function(E){var S,C,I;return C=this.parent.children.indexOf(this),I=this.parent.children.splice(C+1),S=this.parent.comment(E),Array.prototype.push.apply(this.parent.children,I),this},_.prototype.raw=function(E){var S;return S=new f(this,E),this.children.push(S),this},_.prototype.dummy=function(){var E;return E=new a(this),E},_.prototype.instruction=function(E,S){var C,I,N,T,k;if(E!=null&&(E=h(E)),S!=null&&(S=h(S)),Array.isArray(E))for(T=0,k=E.length;T<k;T++)C=E[T],this.instruction(C);else if(g(E))for(C in E)A.call(E,C)&&(I=E[C],this.instruction(C,I));else y(S)&&(S=S.apply()),N=new d(this,E,S),this.children.push(N);return this},_.prototype.instructionBefore=function(E,S){var C,I,N;return I=this.parent.children.indexOf(this),N=this.parent.children.splice(I),C=this.parent.instruction(E,S),Array.prototype.push.apply(this.parent.children,N),this},_.prototype.instructionAfter=function(E,S){var C,I,N;return I=this.parent.children.indexOf(this),N=this.parent.children.splice(I+1),C=this.parent.instruction(E,S),Array.prototype.push.apply(this.parent.children,N),this},_.prototype.declaration=function(E,S,C){var I,N;return I=this.document(),N=new i(I,E,S,C),I.children.length===0?I.children.unshift(N):I.children[0].type===t.Declaration?I.children[0]=N:I.children.unshift(N),I.root()||I},_.prototype.dtd=function(E,S){var C,I,N,T,k,O,P,$,Q,j;for(I=this.document(),N=new s(I,E,S),Q=I.children,T=k=0,P=Q.length;k<P;T=++k)if(C=Q[T],C.type===t.DocType)return I.children[T]=N,N;for(j=I.children,T=O=0,$=j.length;O<$;T=++O)if(C=j[T],C.isRoot)return I.children.splice(T,0,N),N;return I.children.push(N),N},_.prototype.up=function(){if(this.isRoot)throw new Error("The root node has no parent. Use doc() if you need to get the document object.");return this.parent},_.prototype.root=function(){var E;for(E=this;E;){if(E.type===t.Document)return E.rootObject;if(E.isRoot)return E;E=E.parent}},_.prototype.document=function(){var E;for(E=this;E;){if(E.type===t.Document)return E;E=E.parent}},_.prototype.end=function(E){return this.document().end(E)},_.prototype.prev=function(){var E;if(E=this.parent.children.indexOf(this),E<1)throw new Error("Already at the first node. "+this.debugInfo());return this.parent.children[E-1]},_.prototype.next=function(){var E;if(E=this.parent.children.indexOf(this),E===-1||E===this.parent.children.length-1)throw new Error("Already at the last node. "+this.debugInfo());return this.parent.children[E+1]},_.prototype.importDocument=function(E){var S;return S=E.root().clone(),S.parent=this,S.isRoot=!1,this.children.push(S),this},_.prototype.debugInfo=function(E){var S,C;return E=E||this.name,E==null&&!((S=this.parent)!=null&&S.name)?"":E==null?"parent: <"+this.parent.name+">":(C=this.parent)!=null&&C.name?"node: <"+E+">, parent: <"+this.parent.name+">":"node: <"+E+">"},_.prototype.ele=function(E,S,C){return this.element(E,S,C)},_.prototype.nod=function(E,S,C){return this.node(E,S,C)},_.prototype.txt=function(E){return this.text(E)},_.prototype.dat=function(E){return this.cdata(E)},_.prototype.com=function(E){return this.comment(E)},_.prototype.ins=function(E,S){return this.instruction(E,S)},_.prototype.doc=function(){return this.document()},_.prototype.dec=function(E,S,C){return this.declaration(E,S,C)},_.prototype.e=function(E,S,C){return this.element(E,S,C)},_.prototype.n=function(E,S,C){return this.node(E,S,C)},_.prototype.t=function(E){return this.text(E)},_.prototype.d=function(E){return this.cdata(E)},_.prototype.c=function(E){return this.comment(E)},_.prototype.r=function(E){return this.raw(E)},_.prototype.i=function(E,S){return this.instruction(E,S)},_.prototype.u=function(){return this.up()},_.prototype.importXMLBuilder=function(E){return this.importDocument(E)},_.prototype.replaceChild=function(E,S){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.removeChild=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.appendChild=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.hasChildNodes=function(){return this.children.length!==0},_.prototype.cloneNode=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.isSupported=function(E,S){return!0},_.prototype.hasAttributes=function(){return this.attribs.length!==0},_.prototype.compareDocumentPosition=function(E){var S,C;return S=this,S===E?0:this.document()!==E.document()?(C=e.Disconnected|e.ImplementationSpecific,Math.random()<.5?C|=e.Preceding:C|=e.Following,C):S.isAncestor(E)?e.Contains|e.Preceding:S.isDescendant(E)?e.Contains|e.Following:S.isPreceding(E)?e.Preceding:e.Following},_.prototype.isSameNode=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.lookupPrefix=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.isDefaultNamespace=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.lookupNamespaceURI=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.isEqualNode=function(E){var S,C,I;if(E.nodeType!==this.nodeType||E.children.length!==this.children.length)return!1;for(S=C=0,I=this.children.length-1;0<=I?C<=I:C>=I;S=0<=I?++C:--C)if(!this.children[S].isEqualNode(E.children[S]))return!1;return!0},_.prototype.getFeature=function(E,S){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.setUserData=function(E,S,C){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.getUserData=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.contains=function(E){return E?E===this||this.isDescendant(E):!1},_.prototype.isDescendant=function(E){var S,C,I,N,T;for(T=this.children,I=0,N=T.length;I<N;I++)if(S=T[I],E===S||(C=S.isDescendant(E),C))return!0;return!1},_.prototype.isAncestor=function(E){return E.isDescendant(this)},_.prototype.isPreceding=function(E){var S,C;return S=this.treePosition(E),C=this.treePosition(this),S===-1||C===-1?!1:S<C},_.prototype.isFollowing=function(E){var S,C;return S=this.treePosition(E),C=this.treePosition(this),S===-1||C===-1?!1:S>C},_.prototype.treePosition=function(E){var S,C;return C=0,S=!1,this.foreachTreeNode(this.document(),function(I){if(C++,!S&&I===E)return S=!0}),S?C:-1},_.prototype.foreachTreeNode=function(E,S){var C,I,N,T,k;for(E||(E=this.document()),T=E.children,I=0,N=T.length;I<N;I++){if(C=T[I],k=S(C))return k;if(k=this.foreachTreeNode(C,S),k)return k}},_}()}).call(g2t)});var uve=b((_2t,A2t)=>{(function(){var e,t=function(n,i){return function(){return n.apply(i,arguments)}},r={}.hasOwnProperty;A2t.exports=e=function(){function n(i){this.assertLegalName=t(this.assertLegalName,this),this.assertLegalChar=t(this.assertLegalChar,this);var s,a,o;i||(i={}),this.options=i,this.options.version||(this.options.version="1.0"),a=i.stringify||{};for(s in a)r.call(a,s)&&(o=a[s],this[s]=o)}return n.prototype.name=function(i){return this.options.noValidation?i:this.assertLegalName(""+i||"")},n.prototype.text=function(i){return this.options.noValidation?i:this.assertLegalChar(this.textEscape(""+i||""))},n.prototype.cdata=function(i){return this.options.noValidation?i:(i=""+i||"",i=i.replace("]]>","]]]]><![CDATA[>"),this.assertLegalChar(i))},n.prototype.comment=function(i){if(this.options.noValidation)return i;if(i=""+i||"",i.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+i);return this.assertLegalChar(i)},n.prototype.raw=function(i){return this.options.noValidation?i:""+i||""},n.prototype.attValue=function(i){return this.options.noValidation?i:this.assertLegalChar(this.attEscape(i=""+i||""))},n.prototype.insTarget=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.insValue=function(i){if(this.options.noValidation)return i;if(i=""+i||"",i.match(/\?>/))throw new Error("Invalid processing instruction value: "+i);return this.assertLegalChar(i)},n.prototype.xmlVersion=function(i){if(this.options.noValidation)return i;if(i=""+i||"",!i.match(/1\.[0-9]+/))throw new Error("Invalid version number: "+i);return i},n.prototype.xmlEncoding=function(i){if(this.options.noValidation)return i;if(i=""+i||"",!i.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+i);return this.assertLegalChar(i)},n.prototype.xmlStandalone=function(i){return this.options.noValidation?i:i?"yes":"no"},n.prototype.dtdPubID=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdSysID=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdElementValue=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdAttType=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdAttDefault=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdEntityValue=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdNData=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.convertAttKey="@",n.prototype.convertPIKey="?",n.prototype.convertTextKey="#text",n.prototype.convertCDataKey="#cdata",n.prototype.convertCommentKey="#comment",n.prototype.convertRawKey="#raw",n.prototype.assertLegalChar=function(i){var s,a;if(this.options.noValidation)return i;if(s="",this.options.version==="1.0"){if(s=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,a=i.match(s))throw new Error("Invalid character in string: "+i+" at index "+a.index)}else if(this.options.version==="1.1"&&(s=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,a=i.match(s)))throw new Error("Invalid character in string: "+i+" at index "+a.index);return i},n.prototype.assertLegalName=function(i){var s;if(this.options.noValidation)return i;if(this.assertLegalChar(i),s=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!i.match(s))throw new Error("Invalid character in name");return i},n.prototype.textEscape=function(i){var s;return this.options.noValidation?i:(s=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,i.replace(s,"&").replace(/</g,"<").replace(/>/g,">").replace(/\r/g,"
"))},n.prototype.attEscape=function(i){var s;return this.options.noValidation?i:(s=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,i.replace(s,"&").replace(/</g,"<").replace(/"/g,""").replace(/\t/g,"	").replace(/\n/g,"
").replace(/\r/g,"
"))},n}()}).call(_2t)});var BP=b((v2t,b2t)=>{(function(){b2t.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(v2t)});var cve=b((E2t,S2t)=>{(function(){var e,t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g={}.hasOwnProperty;y=Gp().assign,e=cs(),u=t9(),c=a9(),r=Zj(),n=e9(),d=Jj(),p=o9(),h=u9(),f=c9(),l=ove(),i=r9(),s=i9(),a=n9(),o=s9(),t=BP(),S2t.exports=m=function(){function v(A){var _,E,S;A||(A={}),this.options=A,E=A.writer||{};for(_ in E)g.call(E,_)&&(S=E[_],this["_"+_]=this[_],this[_]=S)}return v.prototype.filterOptions=function(A){var _,E,S,C,I,N,T,k;return A||(A={}),A=y({},this.options,A),_={writer:this},_.pretty=A.pretty||!1,_.allowEmpty=A.allowEmpty||!1,_.indent=(E=A.indent)!=null?E:" ",_.newline=(S=A.newline)!=null?S:`
|
||
`,_.offset=(C=A.offset)!=null?C:0,_.dontPrettyTextNodes=(I=(N=A.dontPrettyTextNodes)!=null?N:A.dontprettytextnodes)!=null?I:0,_.spaceBeforeSlash=(T=(k=A.spaceBeforeSlash)!=null?k:A.spacebeforeslash)!=null?T:"",_.spaceBeforeSlash===!0&&(_.spaceBeforeSlash=" "),_.suppressPrettyCount=0,_.user={},_.state=t.None,_},v.prototype.indent=function(A,_,E){var S;return!_.pretty||_.suppressPrettyCount?"":_.pretty&&(S=(E||0)+_.offset+1,S>0)?new Array(S).join(_.indent):""},v.prototype.endline=function(A,_,E){return!_.pretty||_.suppressPrettyCount?"":_.newline},v.prototype.attribute=function(A,_,E){var S;return this.openAttribute(A,_,E),S=" "+A.name+'="'+A.value+'"',this.closeAttribute(A,_,E),S},v.prototype.cdata=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<![CDATA[",_.state=t.InsideTag,S+=A.value,_.state=t.CloseTag,S+="]]>"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.comment=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<!-- ",_.state=t.InsideTag,S+=A.value,_.state=t.CloseTag,S+=" -->"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.declaration=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<?xml",_.state=t.InsideTag,S+=' version="'+A.version+'"',A.encoding!=null&&(S+=' encoding="'+A.encoding+'"'),A.standalone!=null&&(S+=' standalone="'+A.standalone+'"'),_.state=t.CloseTag,S+=_.spaceBeforeSlash+"?>",S+=this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.docType=function(A,_,E){var S,C,I,N,T;if(E||(E=0),this.openNode(A,_,E),_.state=t.OpenTag,N=this.indent(A,_,E),N+="<!DOCTYPE "+A.root().name,A.pubID&&A.sysID?N+=' PUBLIC "'+A.pubID+'" "'+A.sysID+'"':A.sysID&&(N+=' SYSTEM "'+A.sysID+'"'),A.children.length>0){for(N+=" [",N+=this.endline(A,_,E),_.state=t.InsideTag,T=A.children,C=0,I=T.length;C<I;C++)S=T[C],N+=this.writeChildNode(S,_,E+1);_.state=t.CloseTag,N+="]"}return _.state=t.CloseTag,N+=_.spaceBeforeSlash+">",N+=this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),N},v.prototype.element=function(A,_,E){var S,C,I,N,T,k,O,P,$,Q,j,z,X,K;E||(E=0),Q=!1,j="",this.openNode(A,_,E),_.state=t.OpenTag,j+=this.indent(A,_,E)+"<"+A.name,z=A.attribs;for($ in z)g.call(z,$)&&(S=z[$],j+=this.attribute(S,_,E));if(I=A.children.length,N=I===0?null:A.children[0],I===0||A.children.every(function(Z){return(Z.type===e.Text||Z.type===e.Raw)&&Z.value===""}))_.allowEmpty?(j+=">",_.state=t.CloseTag,j+="</"+A.name+">"+this.endline(A,_,E)):(_.state=t.CloseTag,j+=_.spaceBeforeSlash+"/>"+this.endline(A,_,E));else if(_.pretty&&I===1&&(N.type===e.Text||N.type===e.Raw)&&N.value!=null)j+=">",_.state=t.InsideTag,_.suppressPrettyCount++,Q=!0,j+=this.writeChildNode(N,_,E+1),_.suppressPrettyCount--,Q=!1,_.state=t.CloseTag,j+="</"+A.name+">"+this.endline(A,_,E);else{if(_.dontPrettyTextNodes){for(X=A.children,T=0,O=X.length;T<O;T++)if(C=X[T],(C.type===e.Text||C.type===e.Raw)&&C.value!=null){_.suppressPrettyCount++,Q=!0;break}}for(j+=">"+this.endline(A,_,E),_.state=t.InsideTag,K=A.children,k=0,P=K.length;k<P;k++)C=K[k],j+=this.writeChildNode(C,_,E+1);_.state=t.CloseTag,j+=this.indent(A,_,E)+"</"+A.name+">",Q&&_.suppressPrettyCount--,j+=this.endline(A,_,E),_.state=t.None}return this.closeNode(A,_,E),j},v.prototype.writeChildNode=function(A,_,E){switch(A.type){case e.CData:return this.cdata(A,_,E);case e.Comment:return this.comment(A,_,E);case e.Element:return this.element(A,_,E);case e.Raw:return this.raw(A,_,E);case e.Text:return this.text(A,_,E);case e.ProcessingInstruction:return this.processingInstruction(A,_,E);case e.Dummy:return"";case e.Declaration:return this.declaration(A,_,E);case e.DocType:return this.docType(A,_,E);case e.AttributeDeclaration:return this.dtdAttList(A,_,E);case e.ElementDeclaration:return this.dtdElement(A,_,E);case e.EntityDeclaration:return this.dtdEntity(A,_,E);case e.NotationDeclaration:return this.dtdNotation(A,_,E);default:throw new Error("Unknown XML node type: "+A.constructor.name)}},v.prototype.processingInstruction=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<?",_.state=t.InsideTag,S+=A.target,A.value&&(S+=" "+A.value),_.state=t.CloseTag,S+=_.spaceBeforeSlash+"?>",S+=this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.raw=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E),_.state=t.InsideTag,S+=A.value,_.state=t.CloseTag,S+=this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.text=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E),_.state=t.InsideTag,S+=A.value,_.state=t.CloseTag,S+=this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.dtdAttList=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<!ATTLIST",_.state=t.InsideTag,S+=" "+A.elementName+" "+A.attributeName+" "+A.attributeType,A.defaultValueType!=="#DEFAULT"&&(S+=" "+A.defaultValueType),A.defaultValue&&(S+=' "'+A.defaultValue+'"'),_.state=t.CloseTag,S+=_.spaceBeforeSlash+">"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.dtdElement=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<!ELEMENT",_.state=t.InsideTag,S+=" "+A.name+" "+A.value,_.state=t.CloseTag,S+=_.spaceBeforeSlash+">"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.dtdEntity=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<!ENTITY",_.state=t.InsideTag,A.pe&&(S+=" %"),S+=" "+A.name,A.value?S+=' "'+A.value+'"':(A.pubID&&A.sysID?S+=' PUBLIC "'+A.pubID+'" "'+A.sysID+'"':A.sysID&&(S+=' SYSTEM "'+A.sysID+'"'),A.nData&&(S+=" NDATA "+A.nData)),_.state=t.CloseTag,S+=_.spaceBeforeSlash+">"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.dtdNotation=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<!NOTATION",_.state=t.InsideTag,S+=" "+A.name,A.pubID&&A.sysID?S+=' PUBLIC "'+A.pubID+'" "'+A.sysID+'"':A.pubID?S+=' PUBLIC "'+A.pubID+'"':A.sysID&&(S+=' SYSTEM "'+A.sysID+'"'),_.state=t.CloseTag,S+=_.spaceBeforeSlash+">"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.openNode=function(A,_,E){},v.prototype.closeNode=function(A,_,E){},v.prototype.openAttribute=function(A,_,E){},v.prototype.closeAttribute=function(A,_,E){},v}()}).call(E2t)});var l9=b((w2t,I2t)=>{(function(){var e,t,r=function(i,s){for(var a in s)n.call(s,a)&&(i[a]=s[a]);function o(){this.constructor=i}return o.prototype=s.prototype,i.prototype=new o,i.__super__=s.prototype,i},n={}.hasOwnProperty;t=cve(),I2t.exports=e=function(i){r(s,i);function s(a){s.__super__.constructor.call(this,a)}return s.prototype.document=function(a,o){var u,c,l,d,f;for(o=this.filterOptions(o),d="",f=a.children,c=0,l=f.length;c<l;c++)u=f[c],d+=this.writeChildNode(u,o,0);return o.pretty&&d.slice(-o.newline.length)===o.newline&&(d=d.slice(0,-o.newline.length)),d},s}(t)}).call(w2t)});var lve=b((x2t,C2t)=>{(function(){var e,t,r,n,i,s,a,o,u=function(l,d){for(var f in d)c.call(d,f)&&(l[f]=d[f]);function p(){this.constructor=l}return p.prototype=d.prototype,l.prototype=new p,l.__super__=d.prototype,l},c={}.hasOwnProperty;o=Gp().isPlainObject,r=sve(),t=NTt(),i=Uc(),e=cs(),a=uve(),s=l9(),C2t.exports=n=function(l){u(d,l);function d(f){d.__super__.constructor.call(this,null),this.name="#document",this.type=e.Document,this.documentURI=null,this.domConfig=new t,f||(f={}),f.writer||(f.writer=new s),this.options=f,this.stringify=new a(f)}return Object.defineProperty(d.prototype,"implementation",{value:new r}),Object.defineProperty(d.prototype,"doctype",{get:function(){var f,p,h,m;for(m=this.children,p=0,h=m.length;p<h;p++)if(f=m[p],f.type===e.DocType)return f;return null}}),Object.defineProperty(d.prototype,"documentElement",{get:function(){return this.rootObject||null}}),Object.defineProperty(d.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(d.prototype,"strictErrorChecking",{get:function(){return!1}}),Object.defineProperty(d.prototype,"xmlEncoding",{get:function(){return this.children.length!==0&&this.children[0].type===e.Declaration?this.children[0].encoding:null}}),Object.defineProperty(d.prototype,"xmlStandalone",{get:function(){return this.children.length!==0&&this.children[0].type===e.Declaration?this.children[0].standalone==="yes":!1}}),Object.defineProperty(d.prototype,"xmlVersion",{get:function(){return this.children.length!==0&&this.children[0].type===e.Declaration?this.children[0].version:"1.0"}}),Object.defineProperty(d.prototype,"URL",{get:function(){return this.documentURI}}),Object.defineProperty(d.prototype,"origin",{get:function(){return null}}),Object.defineProperty(d.prototype,"compatMode",{get:function(){return null}}),Object.defineProperty(d.prototype,"characterSet",{get:function(){return null}}),Object.defineProperty(d.prototype,"contentType",{get:function(){return null}}),d.prototype.end=function(f){var p;return p={},f?o(f)&&(p=f,f=this.options.writer):f=this.options.writer,f.document(this,f.filterOptions(p))},d.prototype.toString=function(f){return this.options.writer.document(this,this.options.writer.filterOptions(f))},d.prototype.createElement=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createDocumentFragment=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createTextNode=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createComment=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createCDATASection=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createProcessingInstruction=function(f,p){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createAttribute=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createEntityReference=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.getElementsByTagName=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.importNode=function(f,p){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createElementNS=function(f,p){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createAttributeNS=function(f,p){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.getElementsByTagNameNS=function(f,p){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.getElementById=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.adoptNode=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.normalizeDocument=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.renameNode=function(f,p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.getElementsByClassName=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createEvent=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createRange=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createNodeIterator=function(f,p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createTreeWalker=function(f,p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},d}(i)}).call(x2t)});var R2t=b((T2t,N2t)=>{(function(){var e,t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A,_,E,S,C,I={}.hasOwnProperty;C=Gp(),E=C.isObject,_=C.isFunction,S=C.isPlainObject,A=C.getValue,e=cs(),d=lve(),p=Jj(),n=Zj(),i=e9(),m=o9(),v=u9(),h=c9(),c=t9(),l=a9(),s=r9(),o=n9(),a=i9(),u=s9(),r=ave(),g=uve(),y=l9(),t=BP(),N2t.exports=f=function(){function N(T,k,O){var P;this.name="?xml",this.type=e.Document,T||(T={}),P={},T.writer?S(T.writer)&&(P=T.writer,T.writer=new y):T.writer=new y,this.options=T,this.writer=T.writer,this.writerOptions=this.writer.filterOptions(P),this.stringify=new g(T),this.onDataCallback=k||function(){},this.onEndCallback=O||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return N.prototype.createChildNode=function(T){var k,O,P,$,Q,j,z,X;switch(T.type){case e.CData:this.cdata(T.value);break;case e.Comment:this.comment(T.value);break;case e.Element:P={},z=T.attribs;for(O in z)I.call(z,O)&&(k=z[O],P[O]=k.value);this.node(T.name,P);break;case e.Dummy:this.dummy();break;case e.Raw:this.raw(T.value);break;case e.Text:this.text(T.value);break;case e.ProcessingInstruction:this.instruction(T.target,T.value);break;default:throw new Error("This XML node type is not supported in a JS object: "+T.constructor.name)}for(X=T.children,Q=0,j=X.length;Q<j;Q++)$=X[Q],this.createChildNode($),$.type===e.Element&&this.up();return this},N.prototype.dummy=function(){return this},N.prototype.node=function(T,k,O){var P;if(T==null)throw new Error("Missing node name.");if(this.root&&this.currentLevel===-1)throw new Error("Document can only have one root node. "+this.debugInfo(T));return this.openCurrent(),T=A(T),k==null&&(k={}),k=A(k),E(k)||(P=[k,O],O=P[0],k=P[1]),this.currentNode=new p(this,T,k),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,O!=null&&this.text(O),this},N.prototype.element=function(T,k,O){var P,$,Q,j,z,X;if(this.currentNode&&this.currentNode.type===e.DocType)this.dtdElement.apply(this,arguments);else if(Array.isArray(T)||E(T)||_(T))for(j=this.options.noValidation,this.options.noValidation=!0,X=new d(this.options).element("TEMP_ROOT"),X.element(T),this.options.noValidation=j,z=X.children,$=0,Q=z.length;$<Q;$++)P=z[$],this.createChildNode(P),P.type===e.Element&&this.up();else this.node(T,k,O);return this},N.prototype.attribute=function(T,k){var O,P;if(!this.currentNode||this.currentNode.children)throw new Error("att() can only be used immediately after an ele() call in callback mode. "+this.debugInfo(T));if(T!=null&&(T=A(T)),E(T))for(O in T)I.call(T,O)&&(P=T[O],this.attribute(O,P));else _(k)&&(k=k.apply()),this.options.keepNullAttributes&&k==null?this.currentNode.attribs[T]=new r(this,T,""):k!=null&&(this.currentNode.attribs[T]=new r(this,T,k));return this},N.prototype.text=function(T){var k;return this.openCurrent(),k=new v(this,T),this.onData(this.writer.text(k,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.cdata=function(T){var k;return this.openCurrent(),k=new n(this,T),this.onData(this.writer.cdata(k,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.comment=function(T){var k;return this.openCurrent(),k=new i(this,T),this.onData(this.writer.comment(k,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.raw=function(T){var k;return this.openCurrent(),k=new m(this,T),this.onData(this.writer.raw(k,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.instruction=function(T,k){var O,P,$,Q,j;if(this.openCurrent(),T!=null&&(T=A(T)),k!=null&&(k=A(k)),Array.isArray(T))for(O=0,Q=T.length;O<Q;O++)P=T[O],this.instruction(P);else if(E(T))for(P in T)I.call(T,P)&&($=T[P],this.instruction(P,$));else _(k)&&(k=k.apply()),j=new h(this,T,k),this.onData(this.writer.processingInstruction(j,this.writerOptions,this.currentLevel+1),this.currentLevel+1);return this},N.prototype.declaration=function(T,k,O){var P;if(this.openCurrent(),this.documentStarted)throw new Error("declaration() must be the first node.");return P=new c(this,T,k,O),this.onData(this.writer.declaration(P,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.doctype=function(T,k,O){if(this.openCurrent(),T==null)throw new Error("Missing root node name.");if(this.root)throw new Error("dtd() must come before the root node.");return this.currentNode=new l(this,k,O),this.currentNode.rootNodeName=T,this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,this},N.prototype.dtdElement=function(T,k){var O;return this.openCurrent(),O=new a(this,T,k),this.onData(this.writer.dtdElement(O,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.attList=function(T,k,O,P,$){var Q;return this.openCurrent(),Q=new s(this,T,k,O,P,$),this.onData(this.writer.dtdAttList(Q,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.entity=function(T,k){var O;return this.openCurrent(),O=new o(this,!1,T,k),this.onData(this.writer.dtdEntity(O,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.pEntity=function(T,k){var O;return this.openCurrent(),O=new o(this,!0,T,k),this.onData(this.writer.dtdEntity(O,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.notation=function(T,k){var O;return this.openCurrent(),O=new u(this,T,k),this.onData(this.writer.dtdNotation(O,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.up=function(){if(this.currentLevel<0)throw new Error("The document node has no parent.");return this.currentNode?(this.currentNode.children?this.closeNode(this.currentNode):this.openNode(this.currentNode),this.currentNode=null):this.closeNode(this.openTags[this.currentLevel]),delete this.openTags[this.currentLevel],this.currentLevel--,this},N.prototype.end=function(){for(;this.currentLevel>=0;)this.up();return this.onEnd()},N.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},N.prototype.openNode=function(T){var k,O,P,$;if(!T.isOpen){if(!this.root&&this.currentLevel===0&&T.type===e.Element&&(this.root=T),O="",T.type===e.Element){this.writerOptions.state=t.OpenTag,O=this.writer.indent(T,this.writerOptions,this.currentLevel)+"<"+T.name,$=T.attribs;for(P in $)I.call($,P)&&(k=$[P],O+=this.writer.attribute(k,this.writerOptions,this.currentLevel));O+=(T.children?">":"/>")+this.writer.endline(T,this.writerOptions,this.currentLevel),this.writerOptions.state=t.InsideTag}else this.writerOptions.state=t.OpenTag,O=this.writer.indent(T,this.writerOptions,this.currentLevel)+"<!DOCTYPE "+T.rootNodeName,T.pubID&&T.sysID?O+=' PUBLIC "'+T.pubID+'" "'+T.sysID+'"':T.sysID&&(O+=' SYSTEM "'+T.sysID+'"'),T.children?(O+=" [",this.writerOptions.state=t.InsideTag):(this.writerOptions.state=t.CloseTag,O+=">"),O+=this.writer.endline(T,this.writerOptions,this.currentLevel);return this.onData(O,this.currentLevel),T.isOpen=!0}},N.prototype.closeNode=function(T){var k;if(!T.isClosed)return k="",this.writerOptions.state=t.CloseTag,T.type===e.Element?k=this.writer.indent(T,this.writerOptions,this.currentLevel)+"</"+T.name+">"+this.writer.endline(T,this.writerOptions,this.currentLevel):k=this.writer.indent(T,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(T,this.writerOptions,this.currentLevel),this.writerOptions.state=t.None,this.onData(k,this.currentLevel),T.isClosed=!0},N.prototype.onData=function(T,k){return this.documentStarted=!0,this.onDataCallback(T,k+1)},N.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},N.prototype.debugInfo=function(T){return T==null?"":"node: <"+T+">"},N.prototype.ele=function(){return this.element.apply(this,arguments)},N.prototype.nod=function(T,k,O){return this.node(T,k,O)},N.prototype.txt=function(T){return this.text(T)},N.prototype.dat=function(T){return this.cdata(T)},N.prototype.com=function(T){return this.comment(T)},N.prototype.ins=function(T,k){return this.instruction(T,k)},N.prototype.dec=function(T,k,O){return this.declaration(T,k,O)},N.prototype.dtd=function(T,k,O){return this.doctype(T,k,O)},N.prototype.e=function(T,k,O){return this.element(T,k,O)},N.prototype.n=function(T,k,O){return this.node(T,k,O)},N.prototype.t=function(T){return this.text(T)},N.prototype.d=function(T){return this.cdata(T)},N.prototype.c=function(T){return this.comment(T)},N.prototype.r=function(T){return this.raw(T)},N.prototype.i=function(T,k){return this.instruction(T,k)},N.prototype.att=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},N.prototype.a=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},N.prototype.ent=function(T,k){return this.entity(T,k)},N.prototype.pent=function(T,k){return this.pEntity(T,k)},N.prototype.not=function(T,k){return this.notation(T,k)},N}()}).call(T2t)});var O2t=b((D2t,k2t)=>{(function(){var e,t,r,n,i=function(a,o){for(var u in o)s.call(o,u)&&(a[u]=o[u]);function c(){this.constructor=a}return c.prototype=o.prototype,a.prototype=new c,a.__super__=o.prototype,a},s={}.hasOwnProperty;e=cs(),n=cve(),t=BP(),k2t.exports=r=function(a){i(o,a);function o(u,c){this.stream=u,o.__super__.constructor.call(this,c)}return o.prototype.endline=function(u,c,l){return u.isLastRootNode&&c.state===t.CloseTag?"":o.__super__.endline.call(this,u,c,l)},o.prototype.document=function(u,c){var l,d,f,p,h,m,y,g,v;for(y=u.children,d=f=0,h=y.length;f<h;d=++f)l=y[d],l.isLastRootNode=d===u.children.length-1;for(c=this.filterOptions(c),g=u.children,v=[],p=0,m=g.length;p<m;p++)l=g[p],v.push(this.writeChildNode(l,c,0));return v},o.prototype.attribute=function(u,c,l){return this.stream.write(o.__super__.attribute.call(this,u,c,l))},o.prototype.cdata=function(u,c,l){return this.stream.write(o.__super__.cdata.call(this,u,c,l))},o.prototype.comment=function(u,c,l){return this.stream.write(o.__super__.comment.call(this,u,c,l))},o.prototype.declaration=function(u,c,l){return this.stream.write(o.__super__.declaration.call(this,u,c,l))},o.prototype.docType=function(u,c,l){var d,f,p,h;if(l||(l=0),this.openNode(u,c,l),c.state=t.OpenTag,this.stream.write(this.indent(u,c,l)),this.stream.write("<!DOCTYPE "+u.root().name),u.pubID&&u.sysID?this.stream.write(' PUBLIC "'+u.pubID+'" "'+u.sysID+'"'):u.sysID&&this.stream.write(' SYSTEM "'+u.sysID+'"'),u.children.length>0){for(this.stream.write(" ["),this.stream.write(this.endline(u,c,l)),c.state=t.InsideTag,h=u.children,f=0,p=h.length;f<p;f++)d=h[f],this.writeChildNode(d,c,l+1);c.state=t.CloseTag,this.stream.write("]")}return c.state=t.CloseTag,this.stream.write(c.spaceBeforeSlash+">"),this.stream.write(this.endline(u,c,l)),c.state=t.None,this.closeNode(u,c,l)},o.prototype.element=function(u,c,l){var d,f,p,h,m,y,g,v,A,_;l||(l=0),this.openNode(u,c,l),c.state=t.OpenTag,this.stream.write(this.indent(u,c,l)+"<"+u.name),A=u.attribs;for(g in A)s.call(A,g)&&(d=A[g],this.attribute(d,c,l));if(p=u.children.length,h=p===0?null:u.children[0],p===0||u.children.every(function(E){return(E.type===e.Text||E.type===e.Raw)&&E.value===""}))c.allowEmpty?(this.stream.write(">"),c.state=t.CloseTag,this.stream.write("</"+u.name+">")):(c.state=t.CloseTag,this.stream.write(c.spaceBeforeSlash+"/>"));else if(c.pretty&&p===1&&(h.type===e.Text||h.type===e.Raw)&&h.value!=null)this.stream.write(">"),c.state=t.InsideTag,c.suppressPrettyCount++,v=!0,this.writeChildNode(h,c,l+1),c.suppressPrettyCount--,v=!1,c.state=t.CloseTag,this.stream.write("</"+u.name+">");else{for(this.stream.write(">"+this.endline(u,c,l)),c.state=t.InsideTag,_=u.children,m=0,y=_.length;m<y;m++)f=_[m],this.writeChildNode(f,c,l+1);c.state=t.CloseTag,this.stream.write(this.indent(u,c,l)+"</"+u.name+">")}return this.stream.write(this.endline(u,c,l)),c.state=t.None,this.closeNode(u,c,l)},o.prototype.processingInstruction=function(u,c,l){return this.stream.write(o.__super__.processingInstruction.call(this,u,c,l))},o.prototype.raw=function(u,c,l){return this.stream.write(o.__super__.raw.call(this,u,c,l))},o.prototype.text=function(u,c,l){return this.stream.write(o.__super__.text.call(this,u,c,l))},o.prototype.dtdAttList=function(u,c,l){return this.stream.write(o.__super__.dtdAttList.call(this,u,c,l))},o.prototype.dtdElement=function(u,c,l){return this.stream.write(o.__super__.dtdElement.call(this,u,c,l))},o.prototype.dtdEntity=function(u,c,l){return this.stream.write(o.__super__.dtdEntity.call(this,u,c,l))},o.prototype.dtdNotation=function(u,c,l){return this.stream.write(o.__super__.dtdNotation.call(this,u,c,l))},o}(n)}).call(D2t)});var M2t=b((P2t,Zy)=>{(function(){var e,t,r,n,i,s,a,o,u,c;c=Gp(),o=c.assign,u=c.isFunction,r=sve(),n=lve(),i=R2t(),a=l9(),s=O2t(),e=cs(),t=BP(),Zy.exports.create=function(l,d,f,p){var h,m;if(l==null)throw new Error("Root element needs a name.");return p=o({},d,f,p),h=new n(p),m=h.element(l),p.headless||(h.declaration(p),(p.pubID!=null||p.sysID!=null)&&h.dtd(p)),m},Zy.exports.begin=function(l,d,f){var p;return u(l)&&(p=[l,d],d=p[0],f=p[1],l={}),d?new i(l,d,f):new n(l)},Zy.exports.stringWriter=function(l){return new a(l)},Zy.exports.streamWriter=function(l,d){return new s(l,d)},Zy.exports.implementation=new r,Zy.exports.nodeType=e,Zy.exports.writerState=t}).call(P2t)});var L2t=b(dve=>{(function(){"use strict";var e,t,r,n,i,s={}.hasOwnProperty;e=M2t(),t=Wj().defaults,n=function(a){return typeof a=="string"&&(a.indexOf("&")>=0||a.indexOf(">")>=0||a.indexOf("<")>=0)},i=function(a){return"<![CDATA["+r(a)+"]]>"},r=function(a){return a.replace("]]>","]]]]><![CDATA[>")},dve.Builder=function(){function a(o){var u,c,l;this.options={},c=t["0.2"];for(u in c)s.call(c,u)&&(l=c[u],this.options[u]=l);for(u in o)s.call(o,u)&&(l=o[u],this.options[u]=l)}return a.prototype.buildObject=function(o){var u,c,l,d,f;return u=this.options.attrkey,c=this.options.charkey,Object.keys(o).length===1&&this.options.rootName===t["0.2"].rootName?(f=Object.keys(o)[0],o=o[f]):f=this.options.rootName,l=function(p){return function(h,m){var y,g,v,A,_,E;if(typeof m!="object")p.options.cdata&&n(m)?h.raw(i(m)):h.txt(m);else if(Array.isArray(m)){for(A in m)if(s.call(m,A)){g=m[A];for(_ in g)v=g[_],h=l(h.ele(_),v).up()}}else for(_ in m)if(s.call(m,_))if(g=m[_],_===u){if(typeof g=="object")for(y in g)E=g[y],h=h.att(y,E)}else if(_===c)p.options.cdata&&n(g)?h=h.raw(i(g)):h=h.txt(g);else if(Array.isArray(g))for(A in g)s.call(g,A)&&(v=g[A],typeof v=="string"?p.options.cdata&&n(v)?h=h.ele(_).raw(i(v)).up():h=h.ele(_,v).up():h=l(h.ele(_),v).up());else typeof g=="object"?h=l(h.ele(_),g).up():typeof g=="string"&&p.options.cdata&&n(g)?h=h.ele(_).raw(i(g)).up():(g==null&&(g=""),h=h.ele(_,g.toString()).up());return h}}(this),d=e.create(f,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),l(d,o).end(this.options.renderOpts)},a}()}).call(dve)});var B2t=b(d9=>{(function(e){e.parser=function(q,B){return new r(q,B)},e.SAXParser=r,e.SAXStream=c,e.createStream=u,e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function r(q,B){if(!(this instanceof r))return new r(q,B);var ae=this;i(ae),ae.q=ae.c="",ae.bufferCheckPosition=e.MAX_BUFFER_LENGTH,ae.opt=B||{},ae.opt.lowercase=ae.opt.lowercase||ae.opt.lowercasetags,ae.looseCase=ae.opt.lowercase?"toLowerCase":"toUpperCase",ae.tags=[],ae.closed=ae.closedRoot=ae.sawRoot=!1,ae.tag=ae.error=null,ae.strict=!!q,ae.noscript=!!(q||ae.opt.noscript),ae.state=I.BEGIN,ae.strictEntities=ae.opt.strictEntities,ae.ENTITIES=ae.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),ae.attribList=[],ae.opt.xmlns&&(ae.ns=Object.create(h)),ae.opt.unquotedAttributeValues===void 0&&(ae.opt.unquotedAttributeValues=!q),ae.trackPosition=ae.opt.position!==!1,ae.trackPosition&&(ae.position=ae.line=ae.column=0),T(ae,"onready")}Object.create||(Object.create=function(q){function B(){}B.prototype=q;var ae=new B;return ae}),Object.keys||(Object.keys=function(q){var B=[];for(var ae in q)q.hasOwnProperty(ae)&&B.push(ae);return B});function n(q){for(var B=Math.max(e.MAX_BUFFER_LENGTH,10),ae=0,M=0,F=t.length;M<F;M++){var V=q[t[M]].length;if(V>B)switch(t[M]){case"textNode":O(q);break;case"cdata":k(q,"oncdata",q.cdata),q.cdata="";break;case"script":k(q,"onscript",q.script),q.script="";break;default:$(q,"Max buffer length exceeded: "+t[M])}ae=Math.max(ae,V)}var H=e.MAX_BUFFER_LENGTH-ae;q.bufferCheckPosition=H+q.position}function i(q){for(var B=0,ae=t.length;B<ae;B++)q[t[B]]=""}function s(q){O(q),q.cdata!==""&&(k(q,"oncdata",q.cdata),q.cdata=""),q.script!==""&&(k(q,"onscript",q.script),q.script="")}r.prototype={end:function(){Q(this)},write:ye,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){s(this)}};var a;try{a=require("stream").Stream}catch{a=function(){}}a||(a=function(){});var o=e.EVENTS.filter(function(q){return q!=="error"&&q!=="end"});function u(q,B){return new c(q,B)}function c(q,B){if(!(this instanceof c))return new c(q,B);a.apply(this),this._parser=new r(q,B),this.writable=!0,this.readable=!0;var ae=this;this._parser.onend=function(){ae.emit("end")},this._parser.onerror=function(M){ae.emit("error",M),ae._parser.error=null},this._decoder=null,o.forEach(function(M){Object.defineProperty(ae,"on"+M,{get:function(){return ae._parser["on"+M]},set:function(F){if(!F)return ae.removeAllListeners(M),ae._parser["on"+M]=F,F;ae.on(M,F)},enumerable:!0,configurable:!1})})}c.prototype=Object.create(a.prototype,{constructor:{value:c}}),c.prototype.write=function(q){if(typeof Buffer=="function"&&typeof Buffer.isBuffer=="function"&&Buffer.isBuffer(q)){if(!this._decoder){var B=require("string_decoder").StringDecoder;this._decoder=new B("utf8")}q=this._decoder.write(q)}return this._parser.write(q.toString()),this.emit("data",q),!0},c.prototype.end=function(q){return q&&q.length&&this.write(q),this._parser.end(),!0},c.prototype.on=function(q,B){var ae=this;return!ae._parser["on"+q]&&o.indexOf(q)!==-1&&(ae._parser["on"+q]=function(){var M=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);M.splice(0,0,q),ae.emit.apply(ae,M)}),a.prototype.on.call(ae,q,B)};var l="[CDATA[",d="DOCTYPE",f="http://www.w3.org/XML/1998/namespace",p="http://www.w3.org/2000/xmlns/",h={xml:f,xmlns:p},m=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,y=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,g=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,v=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function A(q){return q===" "||q===`
|
||
`||q==="\r"||q===" "}function _(q){return q==='"'||q==="'"}function E(q){return q===">"||A(q)}function S(q,B){return q.test(B)}function C(q,B){return!S(q,B)}var I=0;e.STATE={BEGIN:I++,BEGIN_WHITESPACE:I++,TEXT:I++,TEXT_ENTITY:I++,OPEN_WAKA:I++,SGML_DECL:I++,SGML_DECL_QUOTED:I++,DOCTYPE:I++,DOCTYPE_QUOTED:I++,DOCTYPE_DTD:I++,DOCTYPE_DTD_QUOTED:I++,COMMENT_STARTING:I++,COMMENT:I++,COMMENT_ENDING:I++,COMMENT_ENDED:I++,CDATA:I++,CDATA_ENDING:I++,CDATA_ENDING_2:I++,PROC_INST:I++,PROC_INST_BODY:I++,PROC_INST_ENDING:I++,OPEN_TAG:I++,OPEN_TAG_SLASH:I++,ATTRIB:I++,ATTRIB_NAME:I++,ATTRIB_NAME_SAW_WHITE:I++,ATTRIB_VALUE:I++,ATTRIB_VALUE_QUOTED:I++,ATTRIB_VALUE_CLOSED:I++,ATTRIB_VALUE_UNQUOTED:I++,ATTRIB_VALUE_ENTITY_Q:I++,ATTRIB_VALUE_ENTITY_U:I++,CLOSE_TAG:I++,CLOSE_TAG_SAW_WHITE:I++,SCRIPT:I++,SCRIPT_ENDING:I++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(q){var B=e.ENTITIES[q],ae=typeof B=="number"?String.fromCharCode(B):B;e.ENTITIES[q]=ae});for(var N in e.STATE)e.STATE[e.STATE[N]]=N;I=e.STATE;function T(q,B,ae){q[B]&&q[B](ae)}function k(q,B,ae){q.textNode&&O(q),T(q,B,ae)}function O(q){q.textNode=P(q.opt,q.textNode),q.textNode&&T(q,"ontext",q.textNode),q.textNode=""}function P(q,B){return q.trim&&(B=B.trim()),q.normalize&&(B=B.replace(/\s+/g," ")),B}function $(q,B){return O(q),q.trackPosition&&(B+=`
|
||
Line: `+q.line+`
|
||
Column: `+q.column+`
|
||
Char: `+q.c),B=new Error(B),q.error=B,T(q,"onerror",B),q}function Q(q){return q.sawRoot&&!q.closedRoot&&j(q,"Unclosed root tag"),q.state!==I.BEGIN&&q.state!==I.BEGIN_WHITESPACE&&q.state!==I.TEXT&&$(q,"Unexpected end"),O(q),q.c="",q.closed=!0,T(q,"onend"),r.call(q,q.strict,q.opt),q}function j(q,B){if(typeof q!="object"||!(q instanceof r))throw new Error("bad call to strictFail");q.strict&&$(q,B)}function z(q){q.strict||(q.tagName=q.tagName[q.looseCase]());var B=q.tags[q.tags.length-1]||q,ae=q.tag={name:q.tagName,attributes:{}};q.opt.xmlns&&(ae.ns=B.ns),q.attribList.length=0,k(q,"onopentagstart",ae)}function X(q,B){var ae=q.indexOf(":"),M=ae<0?["",q]:q.split(":"),F=M[0],V=M[1];return B&&q==="xmlns"&&(F="xmlns",V=""),{prefix:F,local:V}}function K(q){if(q.strict||(q.attribName=q.attribName[q.looseCase]()),q.attribList.indexOf(q.attribName)!==-1||q.tag.attributes.hasOwnProperty(q.attribName)){q.attribName=q.attribValue="";return}if(q.opt.xmlns){var B=X(q.attribName,!0),ae=B.prefix,M=B.local;if(ae==="xmlns")if(M==="xml"&&q.attribValue!==f)j(q,"xml: prefix must be bound to "+f+`
|
||
Actual: `+q.attribValue);else if(M==="xmlns"&&q.attribValue!==p)j(q,"xmlns: prefix must be bound to "+p+`
|
||
Actual: `+q.attribValue);else{var F=q.tag,V=q.tags[q.tags.length-1]||q;F.ns===V.ns&&(F.ns=Object.create(V.ns)),F.ns[M]=q.attribValue}q.attribList.push([q.attribName,q.attribValue])}else q.tag.attributes[q.attribName]=q.attribValue,k(q,"onattribute",{name:q.attribName,value:q.attribValue});q.attribName=q.attribValue=""}function Z(q,B){if(q.opt.xmlns){var ae=q.tag,M=X(q.tagName);ae.prefix=M.prefix,ae.local=M.local,ae.uri=ae.ns[M.prefix]||"",ae.prefix&&!ae.uri&&(j(q,"Unbound namespace prefix: "+JSON.stringify(q.tagName)),ae.uri=M.prefix);var F=q.tags[q.tags.length-1]||q;ae.ns&&F.ns!==ae.ns&&Object.keys(ae.ns).forEach(function(Ce){k(q,"onopennamespace",{prefix:Ce,uri:ae.ns[Ce]})});for(var V=0,H=q.attribList.length;V<H;V++){var G=q.attribList[V],J=G[0],ee=G[1],te=X(J,!0),re=te.prefix,ce=te.local,de=re===""?"":ae.ns[re]||"",pe={name:J,value:ee,prefix:re,local:ce,uri:de};re&&re!=="xmlns"&&!de&&(j(q,"Unbound namespace prefix: "+JSON.stringify(re)),pe.uri=re),q.tag.attributes[J]=pe,k(q,"onattribute",pe)}q.attribList.length=0}q.tag.isSelfClosing=!!B,q.sawRoot=!0,q.tags.push(q.tag),k(q,"onopentag",q.tag),B||(!q.noscript&&q.tagName.toLowerCase()==="script"?q.state=I.SCRIPT:q.state=I.TEXT,q.tag=null,q.tagName=""),q.attribName=q.attribValue="",q.attribList.length=0}function Y(q){if(!q.tagName){j(q,"Weird empty close tag."),q.textNode+="</>",q.state=I.TEXT;return}if(q.script){if(q.tagName!=="script"){q.script+="</"+q.tagName+">",q.tagName="",q.state=I.SCRIPT;return}k(q,"onscript",q.script),q.script=""}var B=q.tags.length,ae=q.tagName;q.strict||(ae=ae[q.looseCase]());for(var M=ae;B--;){var F=q.tags[B];if(F.name!==M)j(q,"Unexpected close tag");else break}if(B<0){j(q,"Unmatched closing tag: "+q.tagName),q.textNode+="</"+q.tagName+">",q.state=I.TEXT;return}q.tagName=ae;for(var V=q.tags.length;V-- >B;){var H=q.tag=q.tags.pop();q.tagName=q.tag.name,k(q,"onclosetag",q.tagName);var G={};for(var J in H.ns)G[J]=H.ns[J];var ee=q.tags[q.tags.length-1]||q;q.opt.xmlns&&H.ns!==ee.ns&&Object.keys(H.ns).forEach(function(te){var re=H.ns[te];k(q,"onclosenamespace",{prefix:te,uri:re})})}B===0&&(q.closedRoot=!0),q.tagName=q.attribValue=q.attribName="",q.attribList.length=0,q.state=I.TEXT}function ie(q){var B=q.entity,ae=B.toLowerCase(),M,F="";return q.ENTITIES[B]?q.ENTITIES[B]:q.ENTITIES[ae]?q.ENTITIES[ae]:(B=ae,B.charAt(0)==="#"&&(B.charAt(1)==="x"?(B=B.slice(2),M=parseInt(B,16),F=M.toString(16)):(B=B.slice(1),M=parseInt(B,10),F=M.toString(10))),B=B.replace(/^0+/,""),isNaN(M)||F.toLowerCase()!==B||M<0||M>1114111?(j(q,"Invalid character entity"),"&"+q.entity+";"):String.fromCodePoint(M))}function ue(q,B){B==="<"?(q.state=I.OPEN_WAKA,q.startTagPosition=q.position):A(B)||(j(q,"Non-whitespace before first tag."),q.textNode=B,q.state=I.TEXT)}function he(q,B){var ae="";return B<q.length&&(ae=q.charAt(B)),ae}function ye(q){var B=this;if(this.error)throw this.error;if(B.closed)return $(B,"Cannot write after close. Assign an onready handler.");if(q===null)return Q(B);typeof q=="object"&&(q=q.toString());for(var ae=0,M="";M=he(q,ae++),B.c=M,!!M;)switch(B.trackPosition&&(B.position++,M===`
|
||
`?(B.line++,B.column=0):B.column++),B.state){case I.BEGIN:if(B.state=I.BEGIN_WHITESPACE,M==="\uFEFF")continue;ue(B,M);continue;case I.BEGIN_WHITESPACE:ue(B,M);continue;case I.TEXT:if(B.sawRoot&&!B.closedRoot){for(var V=ae-1;M&&M!=="<"&&M!=="&";)M=he(q,ae++),M&&B.trackPosition&&(B.position++,M===`
|
||
`?(B.line++,B.column=0):B.column++);B.textNode+=q.substring(V,ae-1)}M==="<"&&!(B.sawRoot&&B.closedRoot&&!B.strict)?(B.state=I.OPEN_WAKA,B.startTagPosition=B.position):(!A(M)&&(!B.sawRoot||B.closedRoot)&&j(B,"Text data outside of root node."),M==="&"?B.state=I.TEXT_ENTITY:B.textNode+=M);continue;case I.SCRIPT:M==="<"?B.state=I.SCRIPT_ENDING:B.script+=M;continue;case I.SCRIPT_ENDING:M==="/"?B.state=I.CLOSE_TAG:(B.script+="<"+M,B.state=I.SCRIPT);continue;case I.OPEN_WAKA:if(M==="!")B.state=I.SGML_DECL,B.sgmlDecl="";else if(!A(M))if(S(m,M))B.state=I.OPEN_TAG,B.tagName=M;else if(M==="/")B.state=I.CLOSE_TAG,B.tagName="";else if(M==="?")B.state=I.PROC_INST,B.procInstName=B.procInstBody="";else{if(j(B,"Unencoded <"),B.startTagPosition+1<B.position){var F=B.position-B.startTagPosition;M=new Array(F).join(" ")+M}B.textNode+="<"+M,B.state=I.TEXT}continue;case I.SGML_DECL:if(B.sgmlDecl+M==="--"){B.state=I.COMMENT,B.comment="",B.sgmlDecl="";continue}B.doctype&&B.doctype!==!0&&B.sgmlDecl?(B.state=I.DOCTYPE_DTD,B.doctype+="<!"+B.sgmlDecl+M,B.sgmlDecl=""):(B.sgmlDecl+M).toUpperCase()===l?(k(B,"onopencdata"),B.state=I.CDATA,B.sgmlDecl="",B.cdata=""):(B.sgmlDecl+M).toUpperCase()===d?(B.state=I.DOCTYPE,(B.doctype||B.sawRoot)&&j(B,"Inappropriately located doctype declaration"),B.doctype="",B.sgmlDecl=""):M===">"?(k(B,"onsgmldeclaration",B.sgmlDecl),B.sgmlDecl="",B.state=I.TEXT):(_(M)&&(B.state=I.SGML_DECL_QUOTED),B.sgmlDecl+=M);continue;case I.SGML_DECL_QUOTED:M===B.q&&(B.state=I.SGML_DECL,B.q=""),B.sgmlDecl+=M;continue;case I.DOCTYPE:M===">"?(B.state=I.TEXT,k(B,"ondoctype",B.doctype),B.doctype=!0):(B.doctype+=M,M==="["?B.state=I.DOCTYPE_DTD:_(M)&&(B.state=I.DOCTYPE_QUOTED,B.q=M));continue;case I.DOCTYPE_QUOTED:B.doctype+=M,M===B.q&&(B.q="",B.state=I.DOCTYPE);continue;case I.DOCTYPE_DTD:M==="]"?(B.doctype+=M,B.state=I.DOCTYPE):M==="<"?(B.state=I.OPEN_WAKA,B.startTagPosition=B.position):_(M)?(B.doctype+=M,B.state=I.DOCTYPE_DTD_QUOTED,B.q=M):B.doctype+=M;continue;case I.DOCTYPE_DTD_QUOTED:B.doctype+=M,M===B.q&&(B.state=I.DOCTYPE_DTD,B.q="");continue;case I.COMMENT:M==="-"?B.state=I.COMMENT_ENDING:B.comment+=M;continue;case I.COMMENT_ENDING:M==="-"?(B.state=I.COMMENT_ENDED,B.comment=P(B.opt,B.comment),B.comment&&k(B,"oncomment",B.comment),B.comment=""):(B.comment+="-"+M,B.state=I.COMMENT);continue;case I.COMMENT_ENDED:M!==">"?(j(B,"Malformed comment"),B.comment+="--"+M,B.state=I.COMMENT):B.doctype&&B.doctype!==!0?B.state=I.DOCTYPE_DTD:B.state=I.TEXT;continue;case I.CDATA:for(var V=ae-1;M&&M!=="]";)M=he(q,ae++),M&&B.trackPosition&&(B.position++,M===`
|
||
`?(B.line++,B.column=0):B.column++);B.cdata+=q.substring(V,ae-1),M==="]"&&(B.state=I.CDATA_ENDING);continue;case I.CDATA_ENDING:M==="]"?B.state=I.CDATA_ENDING_2:(B.cdata+="]"+M,B.state=I.CDATA);continue;case I.CDATA_ENDING_2:M===">"?(B.cdata&&k(B,"oncdata",B.cdata),k(B,"onclosecdata"),B.cdata="",B.state=I.TEXT):M==="]"?B.cdata+="]":(B.cdata+="]]"+M,B.state=I.CDATA);continue;case I.PROC_INST:M==="?"?B.state=I.PROC_INST_ENDING:A(M)?B.state=I.PROC_INST_BODY:B.procInstName+=M;continue;case I.PROC_INST_BODY:if(!B.procInstBody&&A(M))continue;M==="?"?B.state=I.PROC_INST_ENDING:B.procInstBody+=M;continue;case I.PROC_INST_ENDING:M===">"?(k(B,"onprocessinginstruction",{name:B.procInstName,body:B.procInstBody}),B.procInstName=B.procInstBody="",B.state=I.TEXT):(B.procInstBody+="?"+M,B.state=I.PROC_INST_BODY);continue;case I.OPEN_TAG:S(y,M)?B.tagName+=M:(z(B),M===">"?Z(B):M==="/"?B.state=I.OPEN_TAG_SLASH:(A(M)||j(B,"Invalid character in tag name"),B.state=I.ATTRIB));continue;case I.OPEN_TAG_SLASH:M===">"?(Z(B,!0),Y(B)):(j(B,"Forward-slash in opening tag not followed by >"),B.state=I.ATTRIB);continue;case I.ATTRIB:if(A(M))continue;M===">"?Z(B):M==="/"?B.state=I.OPEN_TAG_SLASH:S(m,M)?(B.attribName=M,B.attribValue="",B.state=I.ATTRIB_NAME):j(B,"Invalid attribute name");continue;case I.ATTRIB_NAME:M==="="?B.state=I.ATTRIB_VALUE:M===">"?(j(B,"Attribute without value"),B.attribValue=B.attribName,K(B),Z(B)):A(M)?B.state=I.ATTRIB_NAME_SAW_WHITE:S(y,M)?B.attribName+=M:j(B,"Invalid attribute name");continue;case I.ATTRIB_NAME_SAW_WHITE:if(M==="=")B.state=I.ATTRIB_VALUE;else{if(A(M))continue;j(B,"Attribute without value"),B.tag.attributes[B.attribName]="",B.attribValue="",k(B,"onattribute",{name:B.attribName,value:""}),B.attribName="",M===">"?Z(B):S(m,M)?(B.attribName=M,B.state=I.ATTRIB_NAME):(j(B,"Invalid attribute name"),B.state=I.ATTRIB)}continue;case I.ATTRIB_VALUE:if(A(M))continue;_(M)?(B.q=M,B.state=I.ATTRIB_VALUE_QUOTED):(B.opt.unquotedAttributeValues||$(B,"Unquoted attribute value"),B.state=I.ATTRIB_VALUE_UNQUOTED,B.attribValue=M);continue;case I.ATTRIB_VALUE_QUOTED:if(M!==B.q){M==="&"?B.state=I.ATTRIB_VALUE_ENTITY_Q:B.attribValue+=M;continue}K(B),B.q="",B.state=I.ATTRIB_VALUE_CLOSED;continue;case I.ATTRIB_VALUE_CLOSED:A(M)?B.state=I.ATTRIB:M===">"?Z(B):M==="/"?B.state=I.OPEN_TAG_SLASH:S(m,M)?(j(B,"No whitespace between attributes"),B.attribName=M,B.attribValue="",B.state=I.ATTRIB_NAME):j(B,"Invalid attribute name");continue;case I.ATTRIB_VALUE_UNQUOTED:if(!E(M)){M==="&"?B.state=I.ATTRIB_VALUE_ENTITY_U:B.attribValue+=M;continue}K(B),M===">"?Z(B):B.state=I.ATTRIB;continue;case I.CLOSE_TAG:if(B.tagName)M===">"?Y(B):S(y,M)?B.tagName+=M:B.script?(B.script+="</"+B.tagName,B.tagName="",B.state=I.SCRIPT):(A(M)||j(B,"Invalid tagname in closing tag"),B.state=I.CLOSE_TAG_SAW_WHITE);else{if(A(M))continue;C(m,M)?B.script?(B.script+="</"+M,B.state=I.SCRIPT):j(B,"Invalid tagname in closing tag."):B.tagName=M}continue;case I.CLOSE_TAG_SAW_WHITE:if(A(M))continue;M===">"?Y(B):j(B,"Invalid characters in closing tag");continue;case I.TEXT_ENTITY:case I.ATTRIB_VALUE_ENTITY_Q:case I.ATTRIB_VALUE_ENTITY_U:var H,G;switch(B.state){case I.TEXT_ENTITY:H=I.TEXT,G="textNode";break;case I.ATTRIB_VALUE_ENTITY_Q:H=I.ATTRIB_VALUE_QUOTED,G="attribValue";break;case I.ATTRIB_VALUE_ENTITY_U:H=I.ATTRIB_VALUE_UNQUOTED,G="attribValue";break}if(M===";"){var J=ie(B);B.opt.unparsedEntities&&!Object.values(e.XML_ENTITIES).includes(J)?(B.entity="",B.state=H,B.write(J)):(B[G]+=J,B.entity="",B.state=H)}else S(B.entity.length?v:g,M)?B.entity+=M:(j(B,"Invalid character in entity name"),B[G]+="&"+B.entity+M,B.entity="",B.state=H);continue;default:throw new Error(B,"Unknown state: "+B.state)}return B.position>=B.bufferCheckPosition&&n(B),B}String.fromCodePoint||function(){var q=String.fromCharCode,B=Math.floor,ae=function(){var M=16384,F=[],V,H,G=-1,J=arguments.length;if(!J)return"";for(var ee="";++G<J;){var te=Number(arguments[G]);if(!isFinite(te)||te<0||te>1114111||B(te)!==te)throw RangeError("Invalid code point: "+te);te<=65535?F.push(te):(te-=65536,V=(te>>10)+55296,H=te%1024+56320,F.push(V,H)),(G+1===J||F.length>M)&&(ee+=q.apply(null,F),F.length=0)}return ee};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:ae,configurable:!0,writable:!0}):String.fromCodePoint=ae}()})(typeof d9>"u"?d9.sax={}:d9)});var $2t=b(fve=>{(function(){"use strict";fve.stripBOM=function(e){return e[0]==="\uFEFF"?e.substring(1):e}}).call(fve)});var pve=b(Ub=>{(function(){"use strict";var e;e=new RegExp(/(?!xmlns)^.*:/),Ub.normalize=function(t){return t.toLowerCase()},Ub.firstCharLowerCase=function(t){return t.charAt(0).toLowerCase()+t.slice(1)},Ub.stripPrefix=function(t){return t.replace(e,"")},Ub.parseNumbers=function(t){return isNaN(t)||(t=t%1===0?parseInt(t,10):parseFloat(t)),t},Ub.parseBooleans=function(t){return/^(?:true|false)$/i.test(t)&&(t=t.toLowerCase()==="true"),t}}).call(Ub)});var F2t=b(u0=>{(function(){"use strict";var e,t,r,n,i,s,a,o,u,c=function(f,p){return function(){return f.apply(p,arguments)}},l=function(f,p){for(var h in p)d.call(p,h)&&(f[h]=p[h]);function m(){this.constructor=f}return m.prototype=p.prototype,f.prototype=new m,f.__super__=p.prototype,f},d={}.hasOwnProperty;o=B2t(),n=require("events"),e=$2t(),a=pve(),u=require("timers").setImmediate,t=Wj().defaults,i=function(f){return typeof f=="object"&&f!=null&&Object.keys(f).length===0},s=function(f,p,h){var m,y,g;for(m=0,y=f.length;m<y;m++)g=f[m],p=g(p,h);return p},r=function(f,p,h){var m;return m=Object.create(null),m.value=h,m.writable=!0,m.enumerable=!0,m.configurable=!0,Object.defineProperty(f,p,m)},u0.Parser=function(f){l(p,f);function p(h){this.parseStringPromise=c(this.parseStringPromise,this),this.parseString=c(this.parseString,this),this.reset=c(this.reset,this),this.assignOrPush=c(this.assignOrPush,this),this.processAsync=c(this.processAsync,this);var m,y,g;if(!(this instanceof u0.Parser))return new u0.Parser(h);this.options={},y=t["0.2"];for(m in y)d.call(y,m)&&(g=y[m],this.options[m]=g);for(m in h)d.call(h,m)&&(g=h[m],this.options[m]=g);this.options.xmlns&&(this.options.xmlnskey=this.options.attrkey+"ns"),this.options.normalizeTags&&(this.options.tagNameProcessors||(this.options.tagNameProcessors=[]),this.options.tagNameProcessors.unshift(a.normalize)),this.reset()}return p.prototype.processAsync=function(){var h,m;try{return this.remaining.length<=this.options.chunkSize?(h=this.remaining,this.remaining="",this.saxParser=this.saxParser.write(h),this.saxParser.close()):(h=this.remaining.substr(0,this.options.chunkSize),this.remaining=this.remaining.substr(this.options.chunkSize,this.remaining.length),this.saxParser=this.saxParser.write(h),u(this.processAsync))}catch(y){if(m=y,!this.saxParser.errThrown)return this.saxParser.errThrown=!0,this.emit(m)}},p.prototype.assignOrPush=function(h,m,y){return m in h?(h[m]instanceof Array||r(h,m,[h[m]]),h[m].push(y)):this.options.explicitArray?r(h,m,[y]):r(h,m,y)},p.prototype.reset=function(){var h,m,y,g;return this.removeAllListeners(),this.saxParser=o.parser(this.options.strict,{trim:!1,normalize:!1,xmlns:this.options.xmlns}),this.saxParser.errThrown=!1,this.saxParser.onerror=function(v){return function(A){if(v.saxParser.resume(),!v.saxParser.errThrown)return v.saxParser.errThrown=!0,v.emit("error",A)}}(this),this.saxParser.onend=function(v){return function(){if(!v.saxParser.ended)return v.saxParser.ended=!0,v.emit("end",v.resultObject)}}(this),this.saxParser.ended=!1,this.EXPLICIT_CHARKEY=this.options.explicitCharkey,this.resultObject=null,g=[],h=this.options.attrkey,m=this.options.charkey,this.saxParser.onopentag=function(v){return function(A){var _,E,S,C,I;if(S={},S[m]="",!v.options.ignoreAttrs){I=A.attributes;for(_ in I)d.call(I,_)&&(!(h in S)&&!v.options.mergeAttrs&&(S[h]={}),E=v.options.attrValueProcessors?s(v.options.attrValueProcessors,A.attributes[_],_):A.attributes[_],C=v.options.attrNameProcessors?s(v.options.attrNameProcessors,_):_,v.options.mergeAttrs?v.assignOrPush(S,C,E):r(S[h],C,E))}return S["#name"]=v.options.tagNameProcessors?s(v.options.tagNameProcessors,A.name):A.name,v.options.xmlns&&(S[v.options.xmlnskey]={uri:A.uri,local:A.local}),g.push(S)}}(this),this.saxParser.onclosetag=function(v){return function(){var A,_,E,S,C,I,N,T,k,O;if(I=g.pop(),C=I["#name"],(!v.options.explicitChildren||!v.options.preserveChildrenOrder)&&delete I["#name"],I.cdata===!0&&(A=I.cdata,delete I.cdata),k=g[g.length-1],I[m].match(/^\s*$/)&&!A?(_=I[m],delete I[m]):(v.options.trim&&(I[m]=I[m].trim()),v.options.normalize&&(I[m]=I[m].replace(/\s{2,}/g," ").trim()),I[m]=v.options.valueProcessors?s(v.options.valueProcessors,I[m],C):I[m],Object.keys(I).length===1&&m in I&&!v.EXPLICIT_CHARKEY&&(I=I[m])),i(I)&&(typeof v.options.emptyTag=="function"?I=v.options.emptyTag():I=v.options.emptyTag!==""?v.options.emptyTag:_),v.options.validator!=null&&(O="/"+function(){var P,$,Q;for(Q=[],P=0,$=g.length;P<$;P++)S=g[P],Q.push(S["#name"]);return Q}().concat(C).join("/"),function(){var P;try{return I=v.options.validator(O,k&&k[C],I)}catch($){return P=$,v.emit("error",P)}}()),v.options.explicitChildren&&!v.options.mergeAttrs&&typeof I=="object"){if(!v.options.preserveChildrenOrder)S={},v.options.attrkey in I&&(S[v.options.attrkey]=I[v.options.attrkey],delete I[v.options.attrkey]),!v.options.charsAsChildren&&v.options.charkey in I&&(S[v.options.charkey]=I[v.options.charkey],delete I[v.options.charkey]),Object.getOwnPropertyNames(I).length>0&&(S[v.options.childkey]=I),I=S;else if(k){k[v.options.childkey]=k[v.options.childkey]||[],N={};for(E in I)d.call(I,E)&&r(N,E,I[E]);k[v.options.childkey].push(N),delete I["#name"],Object.keys(I).length===1&&m in I&&!v.EXPLICIT_CHARKEY&&(I=I[m])}}return g.length>0?v.assignOrPush(k,C,I):(v.options.explicitRoot&&(T=I,I={},r(I,C,T)),v.resultObject=I,v.saxParser.ended=!0,v.emit("end",v.resultObject))}}(this),y=function(v){return function(A){var _,E;if(E=g[g.length-1],E)return E[m]+=A,v.options.explicitChildren&&v.options.preserveChildrenOrder&&v.options.charsAsChildren&&(v.options.includeWhiteChars||A.replace(/\\n/g,"").trim()!=="")&&(E[v.options.childkey]=E[v.options.childkey]||[],_={"#name":"__text__"},_[m]=A,v.options.normalize&&(_[m]=_[m].replace(/\s{2,}/g," ").trim()),E[v.options.childkey].push(_)),E}}(this),this.saxParser.ontext=y,this.saxParser.oncdata=function(v){return function(A){var _;if(_=y(A),_)return _.cdata=!0}}(this)},p.prototype.parseString=function(h,m){var y;m!=null&&typeof m=="function"&&(this.on("end",function(g){return this.reset(),m(null,g)}),this.on("error",function(g){return this.reset(),m(g)}));try{return h=h.toString(),h.trim()===""?(this.emit("end",null),!0):(h=e.stripBOM(h),this.options.async?(this.remaining=h,u(this.processAsync),this.saxParser):this.saxParser.write(h).close())}catch(g){if(y=g,this.saxParser.errThrown||this.saxParser.ended){if(this.saxParser.ended)throw y}else return this.emit("error",y),this.saxParser.errThrown=!0}},p.prototype.parseStringPromise=function(h){return new Promise(function(m){return function(y,g){return m.parseString(h,function(v,A){return v?g(v):y(A)})}}(this))},p}(n),u0.parseString=function(f,p,h){var m,y,g;return h!=null?(typeof h=="function"&&(m=h),typeof p=="object"&&(y=p)):(typeof p=="function"&&(m=p),y={}),g=new u0.Parser(y),g.parseString(f,m)},u0.parseStringPromise=function(f,p){var h,m;return typeof p=="object"&&(h=p),m=new u0.Parser(h),m.parseStringPromise(f)}}).call(u0)});var U2t=b(c0=>{(function(){"use strict";var e,t,r,n,i=function(a,o){for(var u in o)s.call(o,u)&&(a[u]=o[u]);function c(){this.constructor=a}return c.prototype=o.prototype,a.prototype=new c,a.__super__=o.prototype,a},s={}.hasOwnProperty;t=Wj(),e=L2t(),r=F2t(),n=pve(),c0.defaults=t.defaults,c0.processors=n,c0.ValidationError=function(a){i(o,a);function o(u){this.message=u}return o}(Error),c0.Builder=e.Builder,c0.Parser=r.Parser,c0.parseString=r.parseString,c0.parseStringPromise=r.parseStringPromise}).call(c0)});var X9=b(h0=>{"use strict";Object.defineProperty(h0,"__esModule",{value:!0});h0.DefaultXMLBuilderCBOptions=h0.XMLBuilderOptionKeys=h0.DefaultBuilderOptions=void 0;h0.DefaultBuilderOptions={version:"1.0",encoding:void 0,standalone:void 0,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,skipWhitespaceOnlyText:!0,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"},invalidCharReplacement:void 0,parser:void 0};h0.XMLBuilderOptionKeys=new Set(Object.keys(h0.DefaultBuilderOptions));h0.DefaultXMLBuilderCBOptions={format:"xml",wellFormed:!1,prettyPrint:!1,indent:" ",newline:`
|
||
`,offset:0,width:0,allowEmptyTags:!1,spaceBeforeSlash:!1,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"}}});var vDt=b(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.FixedSizeSet=void 0;var nEe=class{_limit;_items=new Set;constructor(t=1e3){this._limit=t}add(t){if(this._items.add(t),this._items.size>this._limit){let r=this._items.values().next();r.done||this._items.delete(r.value)}return this}delete(t){return this._items.delete(t)}has(t){return this._items.has(t)}clear(){this._items.clear()}get size(){return this._items.size}forEach(t,r){this._items.forEach(n=>t.call(r,n,n,this))}*keys(){yield*this._items.keys()}*values(){yield*this._items.values()}*entries(){yield*this._items.entries()}*[Symbol.iterator](){yield*this._items}get[Symbol.toStringTag](){return"FixedSizeSet"}};J9.FixedSizeSet=nEe});var bDt=b(Z9=>{"use strict";Object.defineProperty(Z9,"__esModule",{value:!0});Z9.ObjectCache=void 0;var iEe=class{_limit;_items=new Map;constructor(t=1e3){this._limit=t}get(t){return this._items.get(t)}set(t,r){if(this._items.set(t,r),this._items.size>this._limit){let n=this._items.keys().next();n.done||this._items.delete(n.value)}}delete(t){return this._items.delete(t)}has(t){return this._items.has(t)}clear(){this._items.clear()}get size(){return this._items.size}forEach(t,r){this._items.forEach((n,i)=>t.call(r,i,n))}*keys(){yield*this._items.keys()}*values(){yield*this._items.values()}*entries(){yield*this._items.entries()}*[Symbol.iterator](){yield*this._items}get[Symbol.toStringTag](){return"ObjectCache"}};Z9.ObjectCache=iEe});var EDt=b(eH=>{"use strict";Object.defineProperty(eH,"__esModule",{value:!0});eH.CompareCache=void 0;var sEe=class{_limit;_items=new Map;constructor(t=1e3){this._limit=t}check(t,r){if(this._items.get(t)===r)return!0;if(this._items.get(r)===t)return!1;let n=Math.random()<.5;if(n?this._items.set(t,r):this._items.set(r,t),this._items.size>this._limit){let i=this._items.keys().next();i.done||this._items.delete(i.value)}return n}};eH.CompareCache=sEe});var SDt=b(tH=>{"use strict";Object.defineProperty(tH,"__esModule",{value:!0});tH.Lazy=void 0;var aEe=class{_initialized=!1;_initFunc;_value;constructor(t){this._value=void 0,this._initFunc=t}get value(){return this._initialized||(this._value=this._initFunc(),this._initialized=!0),this._value}};tH.Lazy=aEe});var wDt=b(rH=>{"use strict";Object.defineProperty(rH,"__esModule",{value:!0});rH.StringWalker=void 0;var oEe=class{_chars;_length;_pointer=0;_codePoint;_c;_remaining;_substring;constructor(t){this._chars=Array.from(t),this._length=this._chars.length}get eof(){return this._pointer>=this._length}get length(){return this._length}codePoint(){if(this._codePoint===void 0)if(this.eof)this._codePoint=-1;else{let t=this._chars[this._pointer].codePointAt(0);t!==void 0?this._codePoint=t:this._codePoint=-1}return this._codePoint}c(){return this._c===void 0&&(this._c=this.eof?"":this._chars[this._pointer]),this._c}remaining(){return this._remaining===void 0&&(this._remaining=this.eof?"":this._chars.slice(this._pointer+1).join("")),this._remaining}substring(){return this._substring===void 0&&(this._substring=this.eof?"":this._chars.slice(this._pointer).join("")),this._substring}get pointer(){return this._pointer}set pointer(t){t!==this._pointer&&(this._pointer=t,this._codePoint=void 0,this._c=void 0,this._remaining=void 0,this._substring=void 0)}};rH.StringWalker=oEe});var gn=b(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.StringWalker=Dr.Lazy=Dr.CompareCache=Dr.ObjectCache=Dr.FixedSizeSet=void 0;Dr.applyMixin=mWr;Dr.applyDefaults=IDt;Dr.forEachArray=gWr;Dr.forEachObject=xDt;Dr.arrayLength=yWr;Dr.objectLength=_Wr;Dr.getObjectValue=AWr;Dr.removeObjectValue=vWr;Dr.clone=nH;Dr.isBoolean=bWr;Dr.isNumber=EWr;Dr.isString=SWr;Dr.isFunction=uEe;Dr.isObject=cEe;Dr.isArray=lEe;Dr.isSet=dEe;Dr.isMap=Ax;Dr.isEmpty=wWr;Dr.isPlainObject=fEe;Dr.isIterable=IWr;Dr.getValue=xWr;Dr.utf8Encode=CWr;Dr.utf8Decode=TWr;var lWr=vDt();Object.defineProperty(Dr,"FixedSizeSet",{enumerable:!0,get:function(){return lWr.FixedSizeSet}});var dWr=bDt();Object.defineProperty(Dr,"ObjectCache",{enumerable:!0,get:function(){return dWr.ObjectCache}});var fWr=EDt();Object.defineProperty(Dr,"CompareCache",{enumerable:!0,get:function(){return fWr.CompareCache}});var pWr=SDt();Object.defineProperty(Dr,"Lazy",{enumerable:!0,get:function(){return pWr.Lazy}});var hWr=wDt();Object.defineProperty(Dr,"StringWalker",{enumerable:!0,get:function(){return hWr.StringWalker}});function mWr(e,t,...r){Object.getOwnPropertyNames(t.prototype).forEach(n=>{if(n!=="constructor"){if(r.indexOf(n)!==-1){let s=Object.getOwnPropertyDescriptor(e.prototype,n);s&&Object.defineProperty(e.prototype,"_"+n,s)}let i=Object.getOwnPropertyDescriptor(t.prototype,n);i&&Object.defineProperty(e.prototype,n,i)}})}function IDt(e,t,r=!1){let n=nH(e||{});return xDt(t,(i,s)=>{fEe(s)?n[i]=IDt(n[i],s,r):(r||n[i]===void 0)&&(n[i]=s)}),n}function gWr(e,t,r){e.forEach(t,r)}function xDt(e,t,r){if(Ax(e))e.forEach((n,i)=>t.call(r,i,n));else for(let n in e)e.hasOwnProperty(n)&&t.call(r,n,e[n])}function yWr(e){return dEe(e)?e.size:e.length}function _Wr(e){return Ax(e)?e.size:Object.keys(e).length}function AWr(e,t){return Ax(e)?e.get(t):e[t]}function vWr(e,t){Ax(e)?e.delete(t):delete e[t]}function nH(e){if(uEe(e))return e;if(lEe(e)){let t=[];for(let r of e)t.push(nH(r));return t}else if(fEe(e)){let t={};for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t[r]=nH(n)}return t}else return e}function bWr(e){return typeof e=="boolean"}function EWr(e){return typeof e=="number"}function SWr(e){return typeof e=="string"}function uEe(e){return!!e&&typeof e=="function"}function cEe(e){let t=typeof e;return!!e&&(t==="function"||t==="object")}function lEe(e){return Array.isArray(e)}function dEe(e){return e instanceof Set}function Ax(e){return e instanceof Map}function wWr(e){if(lEe(e))return!e.length;if(dEe(e))return!e.size;if(Ax(e))return!e.size;if(cEe(e)){for(let t in e)if(e.hasOwnProperty(t))return!1;return!0}return!1}function fEe(e){if(cEe(e)){let t=Object.getPrototypeOf(e),r=t.constructor;return t&&r&&typeof r=="function"&&r instanceof r&&Function.prototype.toString.call(r)===Function.prototype.toString.call(Object)}return!1}function IWr(e){return e&&typeof e[Symbol.iterator]=="function"}function xWr(e){return uEe(e.valueOf)?e.valueOf():e}function CWr(e){let t=new Uint8Array(e.length*4),r=0;for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);if(i<128){t[r++]=i;continue}else if(i<2048)t[r++]=i>>6|192;else{if(i>55295&&i<56320){if(++n>=e.length)throw new Error("Incomplete surrogate pair.");let s=e.charCodeAt(n);if(s<56320||s>57343)throw new Error("Invalid surrogate character.");i=65536+((i&1023)<<10)+(s&1023),t[r++]=i>>18|240,t[r++]=i>>12&63|128}else t[r++]=i>>12|224;t[r++]=i>>6&63|128}t[r++]=i&63|128}return t.subarray(0,r)}function TWr(e){let t="",r=0;for(;r<e.length;){var n=e[r++];if(n>127)if(n>191&&n<224){if(r>=e.length)throw new Error("Incomplete 2-byte sequence.");n=(n&31)<<6|e[r++]&63}else if(n>223&&n<240){if(r+1>=e.length)throw new Error("Incomplete 3-byte sequence.");n=(n&15)<<12|(e[r++]&63)<<6|e[r++]&63}else if(n>239&&n<248){if(r+2>=e.length)throw new Error("Incomplete 4-byte sequence.");n=(n&7)<<18|(e[r++]&63)<<12|(e[r++]&63)<<6|e[r++]&63}else throw new Error("Unknown multi-byte start.");if(n<=65535)t+=String.fromCharCode(n);else if(n<=1114111)n-=65536,t+=String.fromCharCode(n>>10|55296),t+=String.fromCharCode(n&1023|56320);else throw new Error("Code point exceeds UTF-16 limit.")}return t}});var fn=b(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.HowToCompare=bo.WhatToShow=bo.FilterResult=bo.Position=bo.NodeType=bo.EventPhase=bo.BoundaryPosition=void 0;var CDt;(function(e){e[e.Before=0]="Before",e[e.Equal=1]="Equal",e[e.After=2]="After"})(CDt||(bo.BoundaryPosition=CDt={}));var TDt;(function(e){e[e.None=0]="None",e[e.Capturing=1]="Capturing",e[e.AtTarget=2]="AtTarget",e[e.Bubbling=3]="Bubbling"})(TDt||(bo.EventPhase=TDt={}));var NDt;(function(e){e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=3]="Text",e[e.CData=4]="CData",e[e.EntityReference=5]="EntityReference",e[e.Entity=6]="Entity",e[e.ProcessingInstruction=7]="ProcessingInstruction",e[e.Comment=8]="Comment",e[e.Document=9]="Document",e[e.DocumentType=10]="DocumentType",e[e.DocumentFragment=11]="DocumentFragment",e[e.Notation=12]="Notation"})(NDt||(bo.NodeType=NDt={}));var RDt;(function(e){e[e.SameNode=0]="SameNode",e[e.Disconnected=1]="Disconnected",e[e.Preceding=2]="Preceding",e[e.Following=4]="Following",e[e.Contains=8]="Contains",e[e.ContainedBy=16]="ContainedBy",e[e.ImplementationSpecific=32]="ImplementationSpecific"})(RDt||(bo.Position=RDt={}));var DDt;(function(e){e[e.Accept=1]="Accept",e[e.Reject=2]="Reject",e[e.Skip=3]="Skip"})(DDt||(bo.FilterResult=DDt={}));var kDt;(function(e){e[e.All=4294967295]="All",e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=4]="Text",e[e.CDataSection=8]="CDataSection",e[e.EntityReference=16]="EntityReference",e[e.Entity=32]="Entity",e[e.ProcessingInstruction=64]="ProcessingInstruction",e[e.Comment=128]="Comment",e[e.Document=256]="Document",e[e.DocumentType=512]="DocumentType",e[e.DocumentFragment=1024]="DocumentFragment",e[e.Notation=2048]="Notation"})(kDt||(bo.WhatToShow=kDt={}));var ODt;(function(e){e[e.StartToStart=0]="StartToStart",e[e.StartToEnd=1]="StartToEnd",e[e.EndToEnd=2]="EndToEnd",e[e.EndToStart=3]="EndToStart"})(ODt||(bo.HowToCompare=ODt={}))});var oM=b(iH=>{"use strict";Object.defineProperty(iH,"__esModule",{value:!0});iH.LocalNameSet=void 0;var pEe=class{_items={};_nullItems={};set(t,r){t===null?this._nullItems[r]=!0:this._items[t]?this._items[t][r]=!0:(this._items[t]={},this._items[t][r]=!0)}has(t,r){return t===null?this._nullItems[r]===!0:this._items[t]?this._items[t][r]===!0:!1}};iH.LocalNameSet=pEe});var aH=b(sH=>{"use strict";Object.defineProperty(sH,"__esModule",{value:!0});sH.NamespacePrefixMap=void 0;var hEe=class e{_items={};_nullItems=[];copy(){let t=new e;for(let r in this._items)t._items[r]=this._items[r].slice(0);return t._nullItems=this._nullItems.slice(0),t}get(t,r){let n=r===null?this._nullItems:this._items[r]||null;if(n===null)return null;let i=null;for(let s=0;s<n.length;s++)if(i=n[s],i===t)return i;return i}has(t,r){let n=r===null?this._nullItems:this._items[r]||null;return n===null?!1:n.indexOf(t)!==-1}hasPrefix(t){if(this._nullItems.indexOf(t)!==-1)return!0;for(let r in this._items)if(this._items[r].indexOf(t)!==-1)return!0;return!1}set(t,r){let n=r===null?this._nullItems:this._items[r]||null;r!==null&&n===null?this._items[r]=[t]:n.push(t)}};sH.NamespacePrefixMap=hEe});var oH=b(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.ASCIIAlphanumeric=Er.ASCIIAlpha=Er.ASCIILowerAlpha=Er.ASCIIUpperAlpha=Er.ASCIIHexDigit=Er.ASCIILowerHexDigit=Er.ASCIIUpperHexDigit=Er.ASCIIDigit=Er.Control=Er.C0ControlOrSpace=Er.C0Control=Er.ASCIIWhiteSpace=Er.ASCIITabOrNewLine=Er.ASCIICodePoint=Er.NonCharacter=Er.ScalarValue=Er.Surrogate=void 0;Er.Surrogate=/[\uD800-\uDFFF]/;Er.ScalarValue=/[\uD800-\uDFFF]/;Er.NonCharacter=/[\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]/;Er.ASCIICodePoint=/[\u0000-\u007F]/;Er.ASCIITabOrNewLine=/[\t\n\r]/;Er.ASCIIWhiteSpace=/[\t\n\f\r ]/;Er.C0Control=/[\u0000-\u001F]/;Er.C0ControlOrSpace=/[\u0000-\u001F ]/;Er.Control=/[\u0000-\u001F\u007F-\u009F]/;Er.ASCIIDigit=/[0-9]/;Er.ASCIIUpperHexDigit=/[0-9A-F]/;Er.ASCIILowerHexDigit=/[0-9a-f]/;Er.ASCIIHexDigit=/[0-9A-Fa-f]/;Er.ASCIIUpperAlpha=/[A-Z]/;Er.ASCIILowerAlpha=/[a-z]/;Er.ASCIIAlpha=/[A-Za-z]/;Er.ASCIIAlphanumeric=/[0-9A-Za-z]/});var PDt=b(uH=>{"use strict";Object.defineProperty(uH,"__esModule",{value:!0});uH.forgivingBase64Encode=RWr;uH.forgivingBase64Decode=DWr;var NWr=oH();function RWr(e){return Buffer.from(e).toString("base64")}function DWr(e){return e===""?"":(e=e.replace(NWr.ASCIIWhiteSpace,""),e.length%4===0&&(e.endsWith("==")?e=e.substr(0,e.length-2):e.endsWith("=")&&(e=e.substr(0,e.length-1))),e.length%4===1||!/[0-9A-Za-z+/]/.test(e)?null:Buffer.from(e,"base64").toString("utf8"))}});var gEe=b(mEe=>{"use strict";Object.defineProperty(mEe,"__esModule",{value:!0});mEe.isASCIIByte=kWr;function kWr(e){return e>=0&&e<=127}});var yEe=b(m0=>{"use strict";Object.defineProperty(m0,"__esModule",{value:!0});m0.length=OWr;m0.byteLowercase=PWr;m0.byteUppercase=MWr;m0.byteCaseInsensitiveMatch=LWr;m0.startsWith=BWr;m0.byteLessThan=$Wr;m0.isomorphicDecode=FWr;function OWr(e){return e.length}function PWr(e){for(let t=0;t<e.length;t++){let r=e[t];r>=65&&r<=90&&(e[t]=r+32)}}function MWr(e){for(let t=0;t<e.length;t++){let r=e[t];r>=97&&r<=122&&(e[t]=r-32)}}function LWr(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let n=e[r],i=t[r];if(n>=65&&n<=90&&(n+=32),i>=65&&i<=90&&(i+=32),n!==i)return!1}return!0}function BWr(e,t){let r=0;for(;;){if(r>=e.length)return!1;if(r>=t.length)return!0;if(e[r]!==t[r])return!1;r++}}function $Wr(e,t){let r=0;for(;;){if(r>=e.length)return!1;if(r>=t.length)return!0;let n=e[r],i=t[r];if(n<i)return!0;if(n>i)return!1;r++}}function FWr(e){return String.fromCodePoint(...e)}});var MDt=b(bx=>{"use strict";Object.defineProperty(bx,"__esModule",{value:!0});bx.parseJSONFromBytes=UWr;bx.serializeJSONToBytes=qWr;bx.parseJSONIntoInfraValues=jWr;bx.convertAJSONDerivedJavaScriptValueToAnInfraValue=cH;var vx=gn();function UWr(e){let t=(0,vx.utf8Decode)(e);return JSON.parse.call(void 0,t)}function qWr(e){let t=JSON.stringify.call(void 0,e);return(0,vx.utf8Encode)(t)}function jWr(e){let t=JSON.parse.call(void 0,e);return cH(t)}function cH(e){if(e===null||(0,vx.isString)(e)||(0,vx.isNumber)(e))return e;if((0,vx.isArray)(e)){let t=new Array;for(let r of e)t.push(cH(r));return t}else if((0,vx.isObject)(e)){let t=new Map;for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t.set(r,cH(n))}return t}return e}});var LDt=b(Eo=>{"use strict";Object.defineProperty(Eo,"__esModule",{value:!0});Eo.append=HWr;Eo.extend=KWr;Eo.prepend=VWr;Eo.replace=zWr;Eo.insert=QWr;Eo.remove=GWr;Eo.empty=YWr;Eo.contains=WWr;Eo.size=XWr;Eo.isEmpty=JWr;Eo.forEach=ZWr;Eo.clone=eXr;Eo.sortInAscendingOrder=tXr;Eo.sortInDescendingOrder=rXr;var _Ee=gn();function HWr(e,t){e.push(t)}function KWr(e,t){e.push(...t)}function VWr(e,t){e.unshift(t)}function zWr(e,t,r){let n=0;for(let i of e){if((0,_Ee.isFunction)(t))t.call(null,i)&&(e[n]=r);else if(i===t){e[n]=r;return}n++}}function QWr(e,t,r){e.splice(r,0,t)}function GWr(e,t){let r=e.length;for(;r--;){let n=e[r];if((0,_Ee.isFunction)(t))t.call(null,n)&&e.splice(r,1);else if(n===t){e.splice(r,1);return}}}function YWr(e){e.length=0}function WWr(e,t){for(let r of e)if((0,_Ee.isFunction)(t)){if(t.call(null,r))return!0}else if(r===t)return!0;return!1}function XWr(e,t){if(t===void 0)return e.length;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function JWr(e){return e.length===0}function*ZWr(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function eXr(e){return new Array(...e)}function tXr(e,t){return e.sort((r,n)=>t.call(null,r,n)?-1:1)}function rXr(e,t){return e.sort((r,n)=>t.call(null,r,n)?1:-1)}});var $Dt=b(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});tc.get=nXr;tc.set=iXr;tc.remove=sXr;tc.contains=aXr;tc.keys=oXr;tc.values=uXr;tc.size=cXr;tc.isEmpty=lXr;tc.forEach=dXr;tc.clone=fXr;tc.sortInAscendingOrder=pXr;tc.sortInDescendingOrder=hXr;var BDt=gn();function nXr(e,t){return e.get(t)}function iXr(e,t,r){e.set(t,r)}function sXr(e,t){if(!(0,BDt.isFunction)(t))e.delete(t);else{let r=[];for(let n of e)t.call(null,n)&&r.push(n[0]);for(let n of r)e.delete(n)}}function aXr(e,t){if((0,BDt.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0;return!1}else return e.has(t)}function oXr(e){return new Set(e.keys())}function uXr(e){return[...e.values()]}function cXr(e,t){if(t===void 0)return e.size;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function lXr(e){return e.size===0}function*dXr(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function fXr(e){return new Map(e)}function pXr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?-1:1),new Map(r)}function hXr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?1:-1),new Map(r)}});var FDt=b(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});rc.XLink=rc.SVG=rc.MathML=rc.XMLNS=rc.XML=rc.HTML=void 0;rc.HTML="http://www.w3.org/1999/xhtml";rc.XML="http://www.w3.org/XML/1998/namespace";rc.XMLNS="http://www.w3.org/2000/xmlns/";rc.MathML="http://www.w3.org/1998/Math/MathML";rc.SVG="http://www.w3.org/2000/svg";rc.XLink="http://www.w3.org/1999/xlink"});var UDt=b(lH=>{"use strict";Object.defineProperty(lH,"__esModule",{value:!0});lH.enqueue=mXr;lH.dequeue=gXr;function mXr(e,t){e.push(t)}function gXr(e){return e.shift()||null}});var jDt=b(ds=>{"use strict";Object.defineProperty(ds,"__esModule",{value:!0});ds.append=yXr;ds.extend=_Xr;ds.prepend=AXr;ds.replace=vXr;ds.insert=bXr;ds.remove=EXr;ds.empty=SXr;ds.contains=wXr;ds.size=IXr;ds.isEmpty=xXr;ds.forEach=CXr;ds.clone=TXr;ds.sortInAscendingOrder=NXr;ds.sortInDescendingOrder=RXr;ds.isSubsetOf=qDt;ds.isSupersetOf=DXr;ds.intersection=kXr;ds.union=OXr;ds.range=PXr;var AEe=gn();function yXr(e,t){e.add(t)}function _Xr(e,t){t.forEach(e.add,e)}function AXr(e,t){let r=new Set(e);e.clear(),e.add(t),r.forEach(e.add,e)}function vXr(e,t,r){let n=new Set;for(let i of e)(0,AEe.isFunction)(t)?t.call(null,i)?n.add(r):n.add(i):i===t?n.add(r):n.add(i);e.clear(),n.forEach(e.add,e)}function bXr(e,t,r){let n=new Set,i=0;for(let s of e)i===r&&n.add(t),n.add(s),i++;e.clear(),n.forEach(e.add,e)}function EXr(e,t){if(!(0,AEe.isFunction)(t))e.delete(t);else{let r=[];for(let n of e)t.call(null,n)&&r.push(n);for(let n of r)e.delete(n)}}function SXr(e){e.clear()}function wXr(e,t){if((0,AEe.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0}else return e.has(t);return!1}function IXr(e,t){if(t===void 0)return e.size;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function xXr(e){return e.size===0}function*CXr(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function TXr(e){return new Set(e)}function NXr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?-1:1),new Set(r)}function RXr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?1:-1),new Set(r)}function qDt(e,t){for(let r of e)if(!t.has(r))return!1;return!0}function DXr(e,t){return qDt(t,e)}function kXr(e,t){let r=new Set;for(let n of e)t.has(n)&&r.add(n);return r}function OXr(e,t){let r=new Set(e);return t.forEach(r.add,r),r}function PXr(e,t){let r=new Set;for(let n=e;n<=t;n++)r.add(n);return r}});var HDt=b(dH=>{"use strict";Object.defineProperty(dH,"__esModule",{value:!0});dH.push=MXr;dH.pop=LXr;function MXr(e,t){e.push(t)}function LXr(e){return e.pop()||null}});var WDt=b(fs=>{"use strict";Object.defineProperty(fs,"__esModule",{value:!0});fs.isCodeUnitPrefix=vEe;fs.isCodeUnitLessThan=FXr;fs.isomorphicEncode=VDt;fs.isASCIIString=zDt;fs.asciiLowercase=bEe;fs.asciiUppercase=UXr;fs.asciiCaseInsensitiveMatch=qXr;fs.asciiEncode=jXr;fs.asciiDecode=HXr;fs.stripNewlines=KXr;fs.normalizeNewlines=VXr;fs.stripLeadingAndTrailingASCIIWhitespace=SEe;fs.stripAndCollapseASCIIWhitespace=zXr;fs.collectASequenceOfCodePoints=Gb;fs.skipASCIIWhitespace=EEe;fs.strictlySplit=QDt;fs.splitAStringOnASCIIWhitespace=GDt;fs.splitAStringOnCommas=YDt;fs.concatenate=QXr;var KDt=oH(),BXr=yEe(),$Xr=gEe(),fH=gn();function vEe(e,t){let r=0;for(;;){let n=r<e.length?e.charCodeAt(r):null,i=r<t.length?t.charCodeAt(r):null;if(n===null)return!0;if(n!==i)return!1;r++}}function FXr(e,t){if(vEe(t,e))return!1;if(vEe(e,t))return!0;for(let r=0;r<Math.min(e.length,t.length);r++){let n=e.charCodeAt(r),i=t.charCodeAt(r);if(n!==i)return n<i}return!1}function VDt(e){let t=Array.from(e),r=new Uint8Array(t.length),n=0;for(let i of e){let s=i.codePointAt(0);console.assert(s!==void 0&&s<=255,"isomorphicEncode requires string bytes to be less than or equal to 0x00FF."),s!==void 0&&s<=255&&(r[n++]=s)}return r}function zDt(e){return/^[\u0000-\u007F]*$/.test(e)}function bEe(e){let t="";for(let r of e){let n=r.codePointAt(0);n!==void 0&&n>=65&&n<=90?t+=String.fromCodePoint(n+32):t+=r}return t}function UXr(e){let t="";for(let r of e){let n=r.codePointAt(0);n!==void 0&&n>=97&&n<=122?t+=String.fromCodePoint(n-32):t+=r}return t}function qXr(e,t){return bEe(e)===bEe(t)}function jXr(e){return console.assert(zDt(e),"asciiEncode requires an ASCII string."),VDt(e)}function HXr(e){for(let t of e)console.assert((0,$Xr.isASCIIByte)(t),"asciiDecode requires an ASCII byte sequence.");return(0,BXr.isomorphicDecode)(e)}function KXr(e){return e.replace(/[\n\r]/g,"")}function VXr(e){return e.replace(/\r\n/g,`
|
||
`).replace(/\r/g,`
|
||
`)}function SEe(e){return e.replace(/^[\t\n\f\r ]+/,"").replace(/[\t\n\f\r ]+$/,"")}function zXr(e){return SEe(e.replace(/[\t\n\f\r ]{2,}/g," "))}function Gb(e,t,r){if(!(0,fH.isArray)(t))return Gb(e,Array.from(t),r);let n="";for(;r.position<t.length&&e.call(null,t[r.position]);)n+=t[r.position],r.position++;return n}function EEe(e,t){Gb(r=>KDt.ASCIIWhiteSpace.test(r),e,t)}function QDt(e,t){if(!(0,fH.isArray)(e))return QDt(Array.from(e),t);let r={position:0},n=[],i=Gb(s=>t!==s,e,r);for(n.push(i);r.position<e.length;)console.assert(e[r.position]===t,"strictlySplit found no delimiter in input string."),r.position++,i=Gb(s=>t!==s,e,r),n.push(i);return n}function GDt(e){if(!(0,fH.isArray)(e))return GDt(Array.from(e));let t={position:0},r=[];for(EEe(e,t);t.position<e.length;){let n=Gb(i=>!KDt.ASCIIWhiteSpace.test(i),e,t);r.push(n),EEe(e,t)}return r}function YDt(e){if(!(0,fH.isArray)(e))return YDt(Array.from(e));let t={position:0},r=[];for(;t.position<e.length;){let n=Gb(i=>i!==",",e,t);r.push(SEe(n)),t.position<e.length&&(console.assert(e[t.position]===",","splitAStringOnCommas found no delimiter in input string."),t.position++)}return r}function QXr(e,t=""){return e.length===0?"":e.join(t)}});var Ts=b(nn=>{"use strict";var GXr=nn&&nn.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),YXr=nn&&nn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kl=nn&&nn.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),i=0;i<n.length;i++)n[i]!=="default"&&GXr(r,t,n[i]);return YXr(r,t),r}}();Object.defineProperty(nn,"__esModule",{value:!0});nn.string=nn.stack=nn.set=nn.queue=nn.namespace=nn.map=nn.list=nn.json=nn.codePoint=nn.byteSequence=nn.byte=nn.base64=void 0;var WXr=Kl(PDt());nn.base64=WXr;var XXr=Kl(gEe());nn.byte=XXr;var JXr=Kl(yEe());nn.byteSequence=JXr;var ZXr=Kl(oH());nn.codePoint=ZXr;var eJr=Kl(MDt());nn.json=eJr;var tJr=Kl(LDt());nn.list=tJr;var rJr=Kl($Dt());nn.map=rJr;var nJr=Kl(FDt());nn.namespace=nJr;var iJr=Kl(UDt());nn.queue=iJr;var sJr=Kl(jDt());nn.set=sJr;var aJr=Kl(HDt());nn.stack=aJr;var oJr=Kl(WDt());nn.string=oJr});var So=b(wEe=>{"use strict";Object.defineProperty(wEe,"__esModule",{value:!0});wEe.idl_defineConst=uJr;function uJr(e,t,r){Object.defineProperty(e,t,{writable:!1,enumerable:!0,configurable:!1,value:r})}});var IEe=b(hH=>{"use strict";Object.defineProperty(hH,"__esModule",{value:!0});hH.DOMImplementationImpl=void 0;var cJr=ps(),Ex=Ts(),df=en(),lJr=So(),pH=class e{_ID="@oozcitak/dom";_associatedDocument;constructor(t){this._associatedDocument=t||cJr.dom.window.document}createDocumentType(t,r,n){return(0,df.namespace_validate)(t),(0,df.create_documentType)(this._associatedDocument,t,r,n)}createDocument(t,r,n=null){let i=(0,df.create_xmlDocument)(),s=null;return r&&(s=(0,df.document_internalCreateElementNS)(i,t,r)),n&&i.appendChild(n),s&&i.appendChild(s),i._origin=this._associatedDocument._origin,t===Ex.namespace.HTML?i._contentType="application/xhtml+xml":t===Ex.namespace.SVG?i._contentType="image/svg+xml":i._contentType="application/xml",i}createHTMLDocument(t){let r=(0,df.create_document)();r._type="html",r._contentType="text/html",r.appendChild((0,df.create_documentType)(r,"html","",""));let n=(0,df.element_createAnElement)(r,"html",Ex.namespace.HTML);r.appendChild(n);let i=(0,df.element_createAnElement)(r,"head",Ex.namespace.HTML);if(n.appendChild(i),t!==void 0){let a=(0,df.element_createAnElement)(r,"title",Ex.namespace.HTML);i.appendChild(a);let o=(0,df.create_text)(r,t);a.appendChild(o)}let s=(0,df.element_createAnElement)(r,"body",Ex.namespace.HTML);return n.appendChild(s),r._origin=this._associatedDocument._origin,r}hasFeature(){return!0}static _create(t){return new e(t)}};hH.DOMImplementationImpl=pH;(0,lJr.idl_defineConst)(pH.prototype,"_ID","@oozcitak/dom")});var $s=b(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.InvalidCharacterError=ht.SyntaxError=ht.IndexSizeError=ht.NotFoundError=ht.HierarchyRequestError=ht.NotImplementedError=ht.DataCloneError=ht.InvalidNodeTypeError=ht.TimeoutError=ht.QuotaExceededError=ht.URLMismatchError=ht.AbortError=ht.NetworkError=ht.SecurityError=ht.TypeMismatchError=ht.ValidationError=ht.InvalidAccessError=ht.NamespaceError=ht.InvalidModificationError=ht.InvalidStateError=ht.InUseAttributeError=ht.NotSupportedError=ht.NoModificationAllowedError=ht.NoDataAllowedError=ht.WrongDocumentError=ht.DOMStringSizeError=ht.DOMException=void 0;var vn=class extends Error{name;constructor(t,r=""){super(r),this.name=t}};ht.DOMException=vn;var xEe=class extends vn{constructor(t=""){super("DOMStringSizeError",t)}};ht.DOMStringSizeError=xEe;var CEe=class extends vn{constructor(t=""){super("WrongDocumentError","The object is in the wrong document. "+t)}};ht.WrongDocumentError=CEe;var TEe=class extends vn{constructor(t=""){super("NoDataAllowedError",t)}};ht.NoDataAllowedError=TEe;var NEe=class extends vn{constructor(t=""){super("NoModificationAllowedError","The object can not be modified. "+t)}};ht.NoModificationAllowedError=NEe;var REe=class extends vn{constructor(t=""){super("NotSupportedError","The operation is not supported. "+t)}};ht.NotSupportedError=REe;var DEe=class extends vn{constructor(t=""){super("InUseAttributeError",t)}};ht.InUseAttributeError=DEe;var kEe=class extends vn{constructor(t=""){super("InvalidStateError","The object is in an invalid state. "+t)}};ht.InvalidStateError=kEe;var OEe=class extends vn{constructor(t=""){super("InvalidModificationError","The object can not be modified in this way. "+t)}};ht.InvalidModificationError=OEe;var PEe=class extends vn{constructor(t=""){super("NamespaceError","The operation is not allowed by Namespaces in XML. [XMLNS] "+t)}};ht.NamespaceError=PEe;var MEe=class extends vn{constructor(t=""){super("InvalidAccessError","The object does not support the operation or argument. "+t)}};ht.InvalidAccessError=MEe;var LEe=class extends vn{constructor(t=""){super("ValidationError",t)}};ht.ValidationError=LEe;var BEe=class extends vn{constructor(t=""){super("TypeMismatchError",t)}};ht.TypeMismatchError=BEe;var $Ee=class extends vn{constructor(t=""){super("SecurityError","The operation is insecure. "+t)}};ht.SecurityError=$Ee;var FEe=class extends vn{constructor(t=""){super("NetworkError","A network error occurred. "+t)}};ht.NetworkError=FEe;var UEe=class extends vn{constructor(t=""){super("AbortError","The operation was aborted. "+t)}};ht.AbortError=UEe;var qEe=class extends vn{constructor(t=""){super("URLMismatchError","The given URL does not match another URL. "+t)}};ht.URLMismatchError=qEe;var jEe=class extends vn{constructor(t=""){super("QuotaExceededError","The quota has been exceeded. "+t)}};ht.QuotaExceededError=jEe;var HEe=class extends vn{constructor(t=""){super("TimeoutError","The operation timed out. "+t)}};ht.TimeoutError=HEe;var KEe=class extends vn{constructor(t=""){super("InvalidNodeTypeError","The supplied node is incorrect or has an incorrect ancestor for this operation. "+t)}};ht.InvalidNodeTypeError=KEe;var VEe=class extends vn{constructor(t=""){super("DataCloneError","The object can not be cloned. "+t)}};ht.DataCloneError=VEe;var zEe=class extends vn{constructor(t=""){super("NotImplementedError","The DOM method is not implemented by this module. "+t)}};ht.NotImplementedError=zEe;var QEe=class extends vn{constructor(t=""){super("HierarchyRequestError","The operation would yield an incorrect node tree. "+t)}};ht.HierarchyRequestError=QEe;var GEe=class extends vn{constructor(t=""){super("NotFoundError","The object can not be found here. "+t)}};ht.NotFoundError=GEe;var YEe=class extends vn{constructor(t=""){super("IndexSizeError","The index is not in the allowed range. "+t)}};ht.IndexSizeError=YEe;var WEe=class extends vn{constructor(t=""){super("SyntaxError","The string did not match the expected pattern. "+t)}};ht.SyntaxError=WEe;var XEe=class extends vn{constructor(t=""){super("InvalidCharacterError","The string contains invalid characters. "+t)}};ht.InvalidCharacterError=XEe});var ZEe=b(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});mH.Guard=void 0;var ou=fn(),JEe=class e{static isNode(t){return!!t&&t._nodeType!==void 0}static isDocumentNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.Document}static isDocumentTypeNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.DocumentType}static isDocumentFragmentNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.DocumentFragment}static isAttrNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.Attribute}static isCharacterDataNode(t){if(!e.isNode(t))return!1;let r=t._nodeType;return r===ou.NodeType.Text||r===ou.NodeType.ProcessingInstruction||r===ou.NodeType.Comment||r===ou.NodeType.CData}static isTextNode(t){return e.isNode(t)&&(t._nodeType===ou.NodeType.Text||t._nodeType===ou.NodeType.CData)}static isExclusiveTextNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.Text}static isCDATASectionNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.CData}static isCommentNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.Comment}static isProcessingInstructionNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.ProcessingInstruction}static isElementNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.Element}static isCustomElementNode(t){return e.isElementNode(t)&&t._customElementState==="custom"}static isShadowRoot(t){return!!t&&t.host!==void 0}static isMouseEvent(t){return!!t&&t.screenX!==void 0&&t.screenY!=null}static isSlotable(t){return!!t&&t._name!==void 0&&t._assignedSlot!==void 0&&(e.isTextNode(t)||e.isElementNode(t))}static isSlot(t){return!!t&&t._name!==void 0&&t._assignedNodes!==void 0&&e.isElementNode(t)}static isWindow(t){return!!t&&t.navigator!==void 0}static isEventListener(t){return!!t&&t.handleEvent!==void 0}static isRegisteredObserver(t){return!!t&&t.observer!==void 0&&t.options!==void 0}static isTransientRegisteredObserver(t){return!!t&&t.source!==void 0&&e.isRegisteredObserver(t)}};mH.Guard=JEe});var XDt=b(gH=>{"use strict";Object.defineProperty(gH,"__esModule",{value:!0});gH.Cast=void 0;var dJr=ZEe(),e1e=class{static asNode(t){if(dJr.Guard.isNode(t))return t;throw new Error("Invalid object. Node expected.")}};gH.Cast=e1e});var JDt=b(yH=>{"use strict";Object.defineProperty(yH,"__esModule",{value:!0});yH.EmptySet=void 0;var t1e=class{get size(){return 0}add(t){throw new Error("Cannot add to an empty set.")}clear(){}delete(t){return!1}forEach(t,r){}has(t){return!1}[Symbol.iterator](){return new Sx}entries(){return new Sx}keys(){return new Sx}values(){return new Sx}get[Symbol.toStringTag](){return"EmptySet"}};yH.EmptySet=t1e;var Sx=class{[Symbol.iterator](){return this}next(){return{done:!0,value:null}}}});var Ln=b(u_=>{"use strict";Object.defineProperty(u_,"__esModule",{value:!0});u_.EmptySet=u_.Guard=u_.Cast=void 0;var fJr=XDt();Object.defineProperty(u_,"Cast",{enumerable:!0,get:function(){return fJr.Cast}});var pJr=ZEe();Object.defineProperty(u_,"Guard",{enumerable:!0,get:function(){return pJr.Guard}});var hJr=JDt();Object.defineProperty(u_,"EmptySet",{enumerable:!0,get:function(){return hJr.EmptySet}})});var uM=b(_H=>{"use strict";Object.defineProperty(_H,"__esModule",{value:!0});_H.EventTargetImpl=void 0;var mJr=$s(),ZDt=Ln(),wx=en(),r1e=class{__eventListenerList;get _eventListenerList(){return this.__eventListenerList||(this.__eventListenerList=[])}__eventHandlerMap;get _eventHandlerMap(){return this.__eventHandlerMap||(this.__eventHandlerMap={})}constructor(){}addEventListener(t,r,n={passive:!1,once:!1,capture:!1}){let[i,s,a]=(0,wx.eventTarget_flattenMore)(n),o;if(r)ZDt.Guard.isEventListener(r)?o=r:o={handleEvent:r};else return;(0,wx.eventTarget_addEventListener)(this,{type:t,callback:o,capture:i,passive:s,once:a,removed:!1})}removeEventListener(t,r,n={capture:!1}){let i=(0,wx.eventTarget_flatten)(n);if(r)for(let s=0;s<this._eventListenerList.length;s++){let a=this._eventListenerList[s];if(!(a.type!==t||a.capture!==i)){if(ZDt.Guard.isEventListener(r)&&a.callback===r){(0,wx.eventTarget_removeEventListener)(this,a,s);break}else if(r&&a.callback.handleEvent===r){(0,wx.eventTarget_removeEventListener)(this,a,s);break}}}}dispatchEvent(t){if(t._dispatchFlag||!t._initializedFlag)throw new mJr.InvalidStateError;return t._isTrusted=!1,(0,wx.event_dispatch)(t,this)}_getTheParent(t){return null}};_H.EventTargetImpl=r1e});var i1e=b(AH=>{"use strict";Object.defineProperty(AH,"__esModule",{value:!0});AH.WindowImpl=void 0;var gJr=uM(),yJr=gn(),_Jr=en(),n1e=class e extends gJr.EventTargetImpl{_currentEvent;_signalSlots=new Set;_mutationObserverMicrotaskQueued=!1;_mutationObservers=new Set;_associatedDocument;_iteratorList=new yJr.FixedSizeSet;constructor(){super(),this._associatedDocument=(0,_Jr.create_document)()}get document(){return this._associatedDocument}get event(){return this._currentEvent}static _create(){return new e}};AH.WindowImpl=n1e});var tkt=b(Ix=>{"use strict";Object.defineProperty(Ix,"__esModule",{value:!0});Ix.OpaqueOrigin=Ix.ParserState=void 0;var ekt;(function(e){e[e.SchemeStart=0]="SchemeStart",e[e.Scheme=1]="Scheme",e[e.NoScheme=2]="NoScheme",e[e.SpecialRelativeOrAuthority=3]="SpecialRelativeOrAuthority",e[e.PathOrAuthority=4]="PathOrAuthority",e[e.Relative=5]="Relative",e[e.RelativeSlash=6]="RelativeSlash",e[e.SpecialAuthoritySlashes=7]="SpecialAuthoritySlashes",e[e.SpecialAuthorityIgnoreSlashes=8]="SpecialAuthorityIgnoreSlashes",e[e.Authority=9]="Authority",e[e.Host=10]="Host",e[e.Hostname=11]="Hostname",e[e.Port=12]="Port",e[e.File=13]="File",e[e.FileSlash=14]="FileSlash",e[e.FileHost=15]="FileHost",e[e.PathStart=16]="PathStart",e[e.Path=17]="Path",e[e.CannotBeABaseURLPath=18]="CannotBeABaseURLPath",e[e.Query=19]="Query",e[e.Fragment=20]="Fragment"})(ekt||(Ix.ParserState=ekt={}));Ix.OpaqueOrigin=["","",null,null]});var g1e=b(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.setValidationErrorCallback=EJr;jt.newURL=skt;jt.isSpecialScheme=xx;jt.isSpecial=Fs;jt.defaultPort=a1e;jt.includesCredentials=EH;jt.cannotHaveAUsernamePasswordPort=SJr;jt.urlSerializer=o1e;jt.hostSerializer=p1e;jt.iPv4Serializer=akt;jt.iPv6Serializer=okt;jt.urlParser=wJr;jt.basicURLParser=h1e;jt.setTheUsername=IJr;jt.setThePassword=xJr;jt.isSingleDotPathSegment=u1e;jt.isDoubleDotPathSegment=ukt;jt.shorten=c1e;jt.isNormalizedWindowsDriveLetter=m1e;jt.isWindowsDriveLetter=SH;jt.startsWithAWindowsDriveLetter=l1e;jt.hostParser=bH;jt.iPv4NumberParser=ckt;jt.iPv4Parser=lkt;jt.iPv6Parser=dkt;jt.opaqueHostParser=fkt;jt.resolveABlobURL=pkt;jt.percentEncode=wH;jt.percentDecode=hkt;jt.stringPercentDecode=mkt;jt.utf8PercentEncode=c_;jt.hostEquals=CJr;jt.urlEquals=TJr;jt.urlEncodedStringParser=NJr;jt.urlEncodedParser=gkt;jt.urlEncodedByteSerializer=d1e;jt.urlEncodedSerializer=RJr;jt.origin=ykt;jt.domainToASCII=_kt;jt.domainToUnicode=DJr;jt.asciiSerializationOfAnOrigin=kJr;var uu=gn(),Ye=tkt(),ya=Ts(),rkt=require("url"),s1e,nkt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ikt=/[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,AJr=/[ "<>`]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,vJr=/[ "<>`#?{}]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,f1e=/[ "<>`#?{}/:;=@\[\]\\\^\|]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,vH=/[0-9A-Za-z!\$&-\/:;=\?@_~\xA0-\uD7FF\uE000-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uD83E\uD840-\uD87E\uD880-\uD8BE\uD8C0-\uD8FE\uD900-\uD93E\uD940-\uD97E\uD980-\uD9BE\uD9C0-\uD9FE\uDA00-\uDA3E\uDA40-\uDA7E\uDA80-\uDABE\uDAC0-\uDAFE\uDB00-\uDB3E\uDB40-\uDB7E\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDC00-\uDFFD]/,bJr=/[\0\t\f\r #%/:?@\[\\\]]/;function EJr(e){s1e=e}function dt(e){s1e!==void 0&&s1e.call(null,"Validation Error: "+e)}function skt(){return{scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,_cannotBeABaseURLFlag:!1,_blobURLEntry:null}}function xx(e){return e in nkt}function Fs(e){return xx(e.scheme)}function a1e(e){return nkt[e]||null}function EH(e){return e.username!==""||e.password!==""}function SJr(e){return e.host===null||e.host===""||e._cannotBeABaseURLFlag||e.scheme==="file"}function o1e(e,t=!1){let r=e.scheme+":";if(e.host!==null?(r+="//",EH(e)&&(r+=e.username,e.password!==""&&(r+=":"+e.password),r+="@"),r+=p1e(e.host),e.port!==null&&(r+=":"+e.port)):e.host===null&&e.scheme==="file"&&(r+="//"),e._cannotBeABaseURLFlag)r+=e.path[0];else for(let n of e.path)r+="/"+n;return e.query!==null&&(r+="?"+e.query),!t&&e.fragment!==null&&(r+="#"+e.fragment),r}function p1e(e){return(0,uu.isNumber)(e)?akt(e):(0,uu.isArray)(e)?"["+okt(e)+"]":e}function akt(e){let t="",r=e;for(let n=1;n<=4;n++)t=(r%256).toString()+t,n!==4&&(t="."+t),r=Math.floor(r/256);return t}function okt(e){let t="",r=null,n=-1,i=0,s=0;for(let o=0;o<8;o++)if(e[o]===0){i=1;for(let u=o+1;u<8&&e[u]===0;u++)i++;i>s&&(s=i,n=o)}s>1&&(r=n);let a=!1;for(let o=0;o<8;o++)if(!(a&&e[o]===0)){if(a&&(a=!1),r===o){t+=o===0?"::":":",a=!0;continue}t+=e[o].toString(16),o!==7&&(t+=":")}return t}function wJr(e,t,r){let n=h1e(e,t,r);if(n===null)return null;if(n.scheme!=="blob")return n;let i=pkt(n);return i!==null?n._blobURLEntry=i:n._blobURLEntry=null,n}function h1e(e,t,r,n,i){if(n===void 0){n=skt();let h=/^[\u0000-\u001F\u0020]+/,m=/[\u0000-\u001F\u0020]+$/;(h.test(e)||m.test(e))&&dt("Input string contains leading or trailing control characters or space."),e=e.replace(h,""),e=e.replace(m,"")}let s=/[\u0009\u000A\u000D]/g;s.test(e)&&dt("Input string contains tab or newline characters."),e=e.replace(s,"");let a=i===void 0?Ye.ParserState.SchemeStart:i;t===void 0&&(t=null);let o=r===void 0||r==="replacement"||r==="UTF-16BE"||r==="UTF-16LE"?"UTF-8":r,u="",c=!1,l=!1,d=!1,f="",p=new uu.StringWalker(e);for(;;){switch(a){case Ye.ParserState.SchemeStart:if(ya.codePoint.ASCIIAlpha.test(p.c()))u+=p.c().toLowerCase(),a=Ye.ParserState.Scheme;else if(i===void 0)a=Ye.ParserState.NoScheme,p.pointer--;else return dt("Invalid scheme start character."),null;break;case Ye.ParserState.Scheme:if(ya.codePoint.ASCIIAlphanumeric.test(p.c())||p.c()==="+"||p.c()==="-"||p.c()===".")u+=p.c().toLowerCase();else if(p.c()===":"){if(i!==void 0&&(xx(n.scheme)&&!xx(u)||!xx(n.scheme)&&xx(u)||(EH(n)||n.port!==null)&&u==="file"||n.scheme==="file"&&(n.host===""||n.host===null)))return n;if(n.scheme=u,i!==void 0)return n.port===a1e(n.scheme)&&(n.port=null),n;u="",n.scheme==="file"?(p.remaining().startsWith("//")||dt("Invalid file URL scheme, '//' expected."),a=Ye.ParserState.File):Fs(n)&&t!==null&&t.scheme===n.scheme?a=Ye.ParserState.SpecialRelativeOrAuthority:Fs(n)?a=Ye.ParserState.SpecialAuthoritySlashes:p.remaining().startsWith("/")?(a=Ye.ParserState.PathOrAuthority,p.pointer++):(n._cannotBeABaseURLFlag=!0,n.path.push(""),a=Ye.ParserState.CannotBeABaseURLPath)}else if(i===void 0){u="",a=Ye.ParserState.NoScheme,p.pointer=0;continue}else return dt("Invalid input string."),null;break;case Ye.ParserState.NoScheme:if(t===null||t._cannotBeABaseURLFlag&&p.c()!=="#")return dt("Invalid input string."),null;t._cannotBeABaseURLFlag&&p.c()==="#"?(n.scheme=t.scheme,n.path=ya.list.clone(t.path),n.query=t.query,n.fragment="",n._cannotBeABaseURLFlag=!0,a=Ye.ParserState.Fragment):t.scheme!=="file"?(a=Ye.ParserState.Relative,p.pointer--):(a=Ye.ParserState.File,p.pointer--);break;case Ye.ParserState.SpecialRelativeOrAuthority:p.c()==="/"&&p.remaining().startsWith("/")?(a=Ye.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer++):(dt("Invalid input string."),a=Ye.ParserState.Relative,p.pointer--);break;case Ye.ParserState.PathOrAuthority:p.c()==="/"?a=Ye.ParserState.Authority:(a=Ye.ParserState.Path,p.pointer--);break;case Ye.ParserState.Relative:if(t===null)throw new Error("Invalid parser state. Base URL is null.");switch(n.scheme=t.scheme,p.c()){case f:n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=ya.list.clone(t.path),n.query=t.query;break;case"/":a=Ye.ParserState.RelativeSlash;break;case"?":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=ya.list.clone(t.path),n.query="",a=Ye.ParserState.Query;break;case"#":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=ya.list.clone(t.path),n.query=t.query,n.fragment="",a=Ye.ParserState.Fragment;break;default:Fs(n)&&p.c()==="\\"?(dt("Invalid input string."),a=Ye.ParserState.RelativeSlash):(n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=ya.list.clone(t.path),n.path.length!==0&&n.path.splice(n.path.length-1,1),a=Ye.ParserState.Path,p.pointer--);break}break;case Ye.ParserState.RelativeSlash:if(Fs(n)&&(p.c()==="/"||p.c()==="\\"))p.c()==="\\"&&dt("Invalid input string."),a=Ye.ParserState.SpecialAuthorityIgnoreSlashes;else if(p.c()==="/")a=Ye.ParserState.Authority;else{if(t===null)throw new Error("Invalid parser state. Base URL is null.");n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,a=Ye.ParserState.Path,p.pointer--}break;case Ye.ParserState.SpecialAuthoritySlashes:p.c()==="/"&&p.remaining().startsWith("/")?(a=Ye.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer++):(dt("Expected '//'."),a=Ye.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer--);break;case Ye.ParserState.SpecialAuthorityIgnoreSlashes:p.c()!=="/"&&p.c()!=="\\"?(a=Ye.ParserState.Authority,p.pointer--):dt("Unexpected '/' or '\\'.");break;case Ye.ParserState.Authority:if(p.c()==="@"){dt("Unexpected '@'."),c&&(u="%40"+u),c=!0;for(let h of u){if(h===":"&&!d){d=!0;continue}let m=c_(h,f1e);d?n.password+=m:n.username+=m}u=""}else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Fs(n)&&p.c()==="\\"){if(c&&u==="")return dt("Invalid input string."),null;p.pointer-=u.length+1,u="",a=Ye.ParserState.Host}else u+=p.c();break;case Ye.ParserState.Host:case Ye.ParserState.Hostname:if(i!==void 0&&n.scheme==="file")p.pointer--,a=Ye.ParserState.FileHost;else if(p.c()===":"&&!l){if(u==="")return dt("Invalid input string."),null;let h=bH(u,!Fs(n));if(h===null)return null;if(n.host=h,u="",a=Ye.ParserState.Port,i===Ye.ParserState.Hostname)return n}else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Fs(n)&&p.c()==="\\"){if(p.pointer--,Fs(n)&&u==="")return dt("Invalid input string."),null;if(i!==void 0&&u===""&&(EH(n)||n.port!==null))return dt("Invalid input string."),n;let h=bH(u,!Fs(n));if(h===null)return null;if(n.host=h,u="",a=Ye.ParserState.PathStart,i!==void 0)return n}else p.c()==="["&&(l=!0),p.c()==="]"&&(l=!1),u+=p.c();break;case Ye.ParserState.Port:if(ya.codePoint.ASCIIDigit.test(p.c()))u+=p.c();else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Fs(n)&&p.c()==="\\"||i){if(u!==""&&u!==""){let h=parseInt(u,10);if(h>Math.pow(2,16)-1)return dt("Invalid port number."),null;n.port=h===a1e(n.scheme)?null:h,u=""}if(i!==void 0)return n;a=Ye.ParserState.PathStart,p.pointer--}else return dt("Invalid input string."),null;break;case Ye.ParserState.File:if(n.scheme="file",p.c()==="/"||p.c()==="\\")p.c()==="\\"&&dt("Invalid input string."),a=Ye.ParserState.FileSlash;else if(t!==null&&t.scheme==="file")switch(p.c()){case f:n.host=t.host,n.path=ya.list.clone(t.path),n.query=t.query;break;case"?":n.host=t.host,n.path=ya.list.clone(t.path),n.query="",a=Ye.ParserState.Query;break;case"#":n.host=t.host,n.path=ya.list.clone(t.path),n.query=t.query,n.fragment="",a=Ye.ParserState.Fragment;break;default:l1e(p.substring())?dt("Unexpected windows drive letter in input string."):(n.host=t.host,n.path=ya.list.clone(t.path),c1e(n)),a=Ye.ParserState.Path,p.pointer--;break}else a=Ye.ParserState.Path,p.pointer--;break;case Ye.ParserState.FileSlash:p.c()==="/"||p.c()==="\\"?(p.c()==="\\"&&dt("Invalid input string."),a=Ye.ParserState.FileHost):(t!==null&&t.scheme==="file"&&!l1e(p.substring())&&(m1e(t.path[0])?n.path.push(t.path[0]):n.host=t.host),a=Ye.ParserState.Path,p.pointer--);break;case Ye.ParserState.FileHost:if(p.c()===f||p.c()==="/"||p.c()==="\\"||p.c()==="?"||p.c()==="#")if(p.pointer--,i===void 0&&SH(u))dt("Unexpected windows drive letter in input string."),a=Ye.ParserState.Path;else if(u===""){if(n.host="",i!==void 0)return n;a=Ye.ParserState.PathStart}else{let h=bH(u,!Fs(n));if(h===null)return null;if(h==="localhost"&&(h=""),n.host=h,i!==void 0)return n;u="",a=Ye.ParserState.PathStart}else u+=p.c();break;case Ye.ParserState.PathStart:Fs(n)?(p.c()==="\\"&&dt("Invalid input string."),a=Ye.ParserState.Path,p.c()!=="/"&&p.c()!=="\\"&&p.pointer--):i===void 0&&p.c()==="?"?(n.query="",a=Ye.ParserState.Query):i===void 0&&p.c()==="#"?(n.fragment="",a=Ye.ParserState.Fragment):p.c()!==f&&(a=Ye.ParserState.Path,p.c()!=="/"&&p.pointer--);break;case Ye.ParserState.Path:if(p.c()===f||p.c()==="/"||Fs(n)&&p.c()==="\\"||i===void 0&&(p.c()==="?"||p.c()==="#")){if(Fs(n)&&p.c()==="\\"&&dt("Invalid input string."),ukt(u))c1e(n),p.c()!=="/"&&!(Fs(n)&&p.c()==="\\")&&n.path.push("");else if(u1e(u)&&p.c()!=="/"&&!(Fs(n)&&p.c()==="\\"))n.path.push("");else if(!u1e(u)){if(n.scheme==="file"&&n.path.length===0&&SH(u)){n.host!==null&&n.host!==""&&(dt("Invalid input string."),n.host="");let h=Array.from(u);u=h.slice(0,1)+":"+h.slice(2)}n.path.push(u)}if(u="",n.scheme==="file"&&(p.c()===f||p.c()==="?"||p.c()==="#"))for(;n.path.length>1&&n.path[0]==="";)dt("Invalid input string."),n.path.splice(0,1);p.c()==="?"&&(n.query="",a=Ye.ParserState.Query),p.c()==="#"&&(n.fragment="",a=Ye.ParserState.Fragment)}else!vH.test(p.c())&&p.c()!=="%"&&dt("Character is not a URL code point or a percent encoded character."),p.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(p.remaining())&&dt("Percent encoded character must be followed by two hex digits."),u+=c_(p.c(),vJr);break;case Ye.ParserState.CannotBeABaseURLPath:p.c()==="?"?(n.query="",a=Ye.ParserState.Query):p.c()==="#"?(n.fragment="",a=Ye.ParserState.Fragment):(p.c()!==f&&!vH.test(p.c())&&p.c()!=="%"&&dt("Character is not a URL code point or a percent encoded character."),p.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(p.remaining())&&dt("Percent encoded character must be followed by two hex digits."),p.c()!==f&&(n.path[0]+=c_(p.c(),ikt)));break;case Ye.ParserState.Query:if(o!=="UTF-8"&&(!Fs(n)||n.scheme==="ws"||n.scheme==="wss")&&(o="UTF-8"),i===void 0&&p.c()==="#")n.fragment="",a=Ye.ParserState.Fragment;else if(p.c()!==f){if(!vH.test(p.c())&&p.c()!=="%"&&dt("Character is not a URL code point or a percent encoded character."),p.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(p.remaining())&&dt("Percent encoded character must be followed by two hex digits."),o.toUpperCase()!=="UTF-8")throw new Error("Only UTF-8 encoding is supported.");let h=(0,uu.utf8Encode)(p.c());if(h.length>=3&&h[0]===38&&h[1]===35&&h[h.length-1]===59)h=h.subarray(2,h.length-1),n.query+="%26%23"+ya.byteSequence.isomorphicDecode(h)+"%3B";else for(let m of h)m<33||m>126||m===34||m===35||m===60||m===62||m===39&&Fs(n)?n.query+=wH(m):n.query+=String.fromCharCode(m)}break;case Ye.ParserState.Fragment:p.c()===f||(p.c()==="\0"?dt("NULL character in input string."):(!vH.test(p.c())&&p.c()!=="%"&&dt("Unexpected character in fragment string."),p.c()==="%"&&!/^[A-Za-z0-9][A-Za-z0-9]/.test(p.remaining())&&dt("Unexpected character in fragment string."),n.fragment+=c_(p.c(),AJr)));break}if(p.eof)break;p.pointer++}return n}function IJr(e,t){let r="";for(let n of t)r+=c_(n,f1e);e.username=r}function xJr(e,t){let r="";for(let n of t)r+=c_(n,f1e);e.password=r}function u1e(e){return e==="."||e.toLowerCase()==="%2e"}function ukt(e){let t=e.toLowerCase();return t===".."||t===".%2e"||t==="%2e."||t==="%2e%2e"}function c1e(e){let t=e.path;t.length!==0&&(e.scheme==="file"&&t.length===1&&m1e(t[0])||e.path.splice(e.path.length-1,1))}function m1e(e){return e.length>=2&&ya.codePoint.ASCIIAlpha.test(e[0])&&e[1]===":"}function SH(e){return e.length>=2&&ya.codePoint.ASCIIAlpha.test(e[0])&&(e[1]===":"||e[1]==="|")}function l1e(e){return e.length>=2&&SH(e)&&(e.length===2||e[2]==="/"||e[2]==="\\"||e[2]==="?"||e[2]==="#")}function bH(e,t=!1){if(e.startsWith("["))return e.endsWith("]")?dkt(e.substring(1,e.length-1)):(dt("Expected ']' after '['."),null);if(t)return fkt(e);let r=(0,uu.utf8Decode)(mkt(e)),n=_kt(r);if(n===null||bJr.test(n))return dt("Invalid domain."),null;let i=lkt(n);return i===null||(0,uu.isNumber)(i)?i:n}function ckt(e,t={value:!1}){let r=10;return e.startsWith("0x")||e.startsWith("0X")?(t.value=!0,e=e.substr(2),r=16):e.length>=2&&e[0]==="0"&&(t.value=!0,e=e.substr(1),r=8),e===""?0:(r===10?/^[0-9]+$/:r===16?/^[0-9A-Fa-f]+$/:/^[0-7]+$/).test(e)?parseInt(e,r):null}function lkt(e){let t={value:!1},r=e.split(".");if(r[r.length-1]===""&&(t.value=!0,r.length>1&&r.pop()),r.length>4)return e;let n=[];for(let a of r){if(a==="")return e;let o=ckt(a,t);if(o===null)return e;n.push(o)}t.value&&dt("Invalid IP v4 address.");for(let a=0;a<n.length;a++)if(n[a]>255&&(dt("Invalid IP v4 address."),a<n.length-1))return null;if(n[n.length-1]>=Math.pow(256,5-n.length))return dt("Invalid IP v4 address."),null;let i=n[n.length-1];n.pop();let s=0;for(let a of n)i+=a*Math.pow(256,3-s),s++;return i}function dkt(e){let t="",r=[0,0,0,0,0,0,0,0],n=0,i=null,s=new uu.StringWalker(e);if(s.c()===":"){if(!s.remaining().startsWith(":"))return dt("Invalid IP v6 address."),null;s.pointer+=2,n+=1,i=n}for(;s.c()!==t;){if(n===8)return dt("Invalid IP v6 address."),null;if(s.c()===":"){if(i!==null)return dt("Invalid IP v6 address."),null;s.pointer++,n++,i=n;continue}let a=0,o=0;for(;o<4&&ya.codePoint.ASCIIHexDigit.test(s.c());)a=a*16+parseInt(s.c(),16),s.pointer++,o++;if(s.c()==="."){if(o===0||(s.pointer-=o,n>6))return dt("Invalid IP v6 address."),null;let u=0;for(;s.c()!==t;){let c=null;if(u>0)if(s.c()==="."&&u<4)s.pointer++;else return dt("Invalid IP v6 address."),null;if(!ya.codePoint.ASCIIDigit.test(s.c()))return dt("Invalid IP v6 address."),null;for(;ya.codePoint.ASCIIDigit.test(s.c());){let l=parseInt(s.c(),10);if(c===null)c=l;else{if(c===0)return dt("Invalid IP v6 address."),null;c=c*10+l}if(c>255)return dt("Invalid IP v6 address."),null;s.pointer++}if(c===null)return dt("Invalid IP v6 address."),null;r[n]=r[n]*256+c,u++,(u===2||u===4)&&n++}if(u!==4)return dt("Invalid IP v6 address."),null;break}else if(s.c()===":"){if(s.pointer++,s.c()===t)return dt("Invalid IP v6 address."),null}else if(s.c()!==t)return dt("Invalid IP v6 address."),null;r[n]=a,n++}if(i!==null){let a=n-i;for(n=7;n!==0&&a>0;)[r[n],r[i+a-1]]=[r[i+a-1],r[n]],n--,a--}else if(i===null&&n!==8)return dt("Invalid IP v6 address."),null;return r}function fkt(e){if(/[\x00\t\f\r #/:?@\[\\\]]/.test(e))return dt("Invalid host string."),null;let r="";for(let n of e)r+=c_(n,ikt);return r}function pkt(e){return null}function wH(e){return"%"+("00"+e.toString(16).toUpperCase()).slice(-2)}function hkt(e){let t=i=>i>=48&&i<=57||i>=65&&i<=70||i>=97&&i<=102,r=new Uint8Array(e.length),n=0;for(let i=0;i<e.length;i++){let s=e[i];if(s!==37)r[n]=s,n++;else if(s===37&&i>=e.length-2)r[n]=s,n++;else if(s===37&&(!t(e[i+1])||!t(e[i+2])))r[n]=s,n++;else{let a=parseInt((0,uu.utf8Decode)(Uint8Array.of(e[i+1],e[i+2])),16);r[n]=a,n++,i+=2}}return r.subarray(0,n)}function mkt(e){return hkt((0,uu.utf8Encode)(e))}function c_(e,t){if(!t.test(e))return e;let r=(0,uu.utf8Encode)(e),n="";for(let i of r)n+=wH(i);return n}function CJr(e,t){return e===t}function TJr(e,t,r=!1){return o1e(e,r)===o1e(t,r)}function NJr(e){return gkt((0,uu.utf8Encode)(e))}function gkt(e){let t=[],r=[];for(let i of e)i===38?(t.push(Uint8Array.from(r)),r=[]):r.push(i);r.length!==0&&t.push(Uint8Array.from(r));let n=[];for(let i of t){if(i.length===0)continue;let s=i.indexOf(61),a=s!==-1?i.slice(0,s):i,o=s!==-1?i.slice(s+1):new Uint8Array;for(let l=0;l<a.length;l++)a[l]===43&&(a[l]=32);for(let l=0;l<o.length;l++)o[l]===43&&(o[l]=32);let u=(0,uu.utf8Decode)(a),c=(0,uu.utf8Decode)(o);n.push([u,c])}return n}function d1e(e){let t="";for(let r of e)r===32?t+="+":r===42||r===45||r===46||r>=48&&r<=57||r>=65&&r<=90||r===95||r>=97&&r<=122?t+=String.fromCodePoint(r):t+=wH(r);return t}function RJr(e,t){if((t===void 0||t==="replacement"||t==="UTF-16BE"||t==="UTF-16LE"?"UTF-8":t).toUpperCase()!=="UTF-8")throw new Error("Only UTF-8 encoding is supported.");let n="";for(let i of e){let s=d1e((0,uu.utf8Encode)(i[0])),a=i[1];a=d1e((0,uu.utf8Encode)(a)),n!==""&&(n+="&"),n+=s+"="+a}return n}function ykt(e){switch(e.scheme){case"blob":e._blobURLEntry;let t=h1e(e.path[0]);return t===null?Ye.OpaqueOrigin:ykt(t);case"ftp":case"http":case"https":case"ws":case"wss":return[e.scheme,e.host===null?"":e.host,e.port,null];case"file":return Ye.OpaqueOrigin;default:return Ye.OpaqueOrigin}}function _kt(e,t=!1){let r=(0,rkt.domainToASCII)(e);return r===""?(dt("Invalid domain name."),null):r}function DJr(e,t=!1){let r=(0,rkt.domainToUnicode)(e);return r===""&&dt("Invalid domain name."),r}function kJr(e){if(e[0]===""&&e[1]===""&&e[2]===null&&e[3]===null)return"null";let t=e[0]+"://"+p1e(e[1]);return e[2]!==null&&(t+=":"+e[2].toString()),t}});var l_=b(xH=>{"use strict";Object.defineProperty(xH,"__esModule",{value:!0});xH.NodeImpl=void 0;var IH=ps(),Ua=fn(),OJr=uM(),fr=Ln(),PJr=$s(),Jt=en(),MJr=g1e(),_a=So(),Vi=class extends OJr.EventTargetImpl{static ELEMENT_NODE=1;static ATTRIBUTE_NODE=2;static TEXT_NODE=3;static CDATA_SECTION_NODE=4;static ENTITY_REFERENCE_NODE=5;static ENTITY_NODE=6;static PROCESSING_INSTRUCTION_NODE=7;static COMMENT_NODE=8;static DOCUMENT_NODE=9;static DOCUMENT_TYPE_NODE=10;static DOCUMENT_FRAGMENT_NODE=11;static NOTATION_NODE=12;static DOCUMENT_POSITION_DISCONNECTED=1;static DOCUMENT_POSITION_PRECEDING=2;static DOCUMENT_POSITION_FOLLOWING=4;static DOCUMENT_POSITION_CONTAINS=8;static DOCUMENT_POSITION_CONTAINED_BY=16;static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;ELEMENT_NODE=1;ATTRIBUTE_NODE=2;TEXT_NODE=3;CDATA_SECTION_NODE=4;ENTITY_REFERENCE_NODE=5;ENTITY_NODE=6;PROCESSING_INSTRUCTION_NODE=7;COMMENT_NODE=8;DOCUMENT_NODE=9;DOCUMENT_TYPE_NODE=10;DOCUMENT_FRAGMENT_NODE=11;NOTATION_NODE=12;DOCUMENT_POSITION_DISCONNECTED=1;DOCUMENT_POSITION_PRECEDING=2;DOCUMENT_POSITION_FOLLOWING=4;DOCUMENT_POSITION_CONTAINS=8;DOCUMENT_POSITION_CONTAINED_BY=16;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;__childNodes;get _childNodes(){return this.__childNodes||(this.__childNodes=(0,Jt.create_nodeList)(this))}_nodeDocumentOverride;get _nodeDocument(){return this._nodeDocumentOverride||IH.dom.window._associatedDocument}set _nodeDocument(t){this._nodeDocumentOverride=t}__registeredObserverList;get _registeredObserverList(){return this.__registeredObserverList||(this.__registeredObserverList=[])}_parent=null;_children=new fr.EmptySet;_firstChild=null;_lastChild=null;_previousSibling=null;_nextSibling=null;constructor(){super()}get nodeType(){return this._nodeType}get nodeName(){return fr.Guard.isElementNode(this)?this._htmlUppercasedQualifiedName:fr.Guard.isAttrNode(this)?this._qualifiedName:fr.Guard.isExclusiveTextNode(this)?"#text":fr.Guard.isCDATASectionNode(this)?"#cdata-section":fr.Guard.isProcessingInstructionNode(this)?this._target:fr.Guard.isCommentNode(this)?"#comment":fr.Guard.isDocumentNode(this)?"#document":fr.Guard.isDocumentTypeNode(this)?this._name:fr.Guard.isDocumentFragmentNode(this)?"#document-fragment":""}get baseURI(){return(0,MJr.urlSerializer)(this._nodeDocument._URL)}get isConnected(){return fr.Guard.isElementNode(this)&&(0,Jt.shadowTree_isConnected)(this)}get ownerDocument(){return this._nodeType===Ua.NodeType.Document?null:this._nodeDocument}getRootNode(t){return(0,Jt.tree_rootNode)(this,!!t&&t.composed)}get parentNode(){return this._nodeType===Ua.NodeType.Attribute?null:this._parent}get parentElement(){return this._parent&&fr.Guard.isElementNode(this._parent)?this._parent:null}hasChildNodes(){return this._firstChild!==null}get childNodes(){return this._childNodes}get firstChild(){return this._firstChild}get lastChild(){return this._lastChild}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get nodeValue(){return fr.Guard.isAttrNode(this)?this._value:fr.Guard.isCharacterDataNode(this)?this._data:null}set nodeValue(t){t===null&&(t=""),fr.Guard.isAttrNode(this)?(0,Jt.attr_setAnExistingAttributeValue)(this,t):fr.Guard.isCharacterDataNode(this)&&(0,Jt.characterData_replaceData)(this,0,this._data.length,t)}get textContent(){return fr.Guard.isDocumentFragmentNode(this)||fr.Guard.isElementNode(this)?(0,Jt.text_descendantTextContent)(this):fr.Guard.isAttrNode(this)?this._value:fr.Guard.isCharacterDataNode(this)?this._data:null}set textContent(t){t===null&&(t=""),fr.Guard.isDocumentFragmentNode(this)||fr.Guard.isElementNode(this)?(0,Jt.node_stringReplaceAll)(t,this):fr.Guard.isAttrNode(this)?(0,Jt.attr_setAnExistingAttributeValue)(this,t):fr.Guard.isCharacterDataNode(this)&&(0,Jt.characterData_replaceData)(this,0,(0,Jt.tree_nodeLength)(this),t)}normalize(){let t=[],r=(0,Jt.tree_getFirstDescendantNode)(this,!1,!1,n=>fr.Guard.isExclusiveTextNode(n));for(;r!==null;)t.push(r),r=(0,Jt.tree_getNextDescendantNode)(this,r,!1,!1,n=>fr.Guard.isExclusiveTextNode(n));for(let n=0;n<t.length;n++){let i=t[n];if(i._parent===null)continue;let s=(0,Jt.tree_nodeLength)(i);if(s===0){(0,Jt.mutation_remove)(i,i._parent);continue}let a=[],o="";for(let u of(0,Jt.text_contiguousExclusiveTextNodes)(i))a.push(u),o+=u._data;if((0,Jt.characterData_replaceData)(i,s,0,o),IH.dom.rangeList.size!==0){let u=i._nextSibling;for(;u!==null&&fr.Guard.isExclusiveTextNode(u);){let c=u,l=(0,Jt.tree_index)(c);for(let d of IH.dom.rangeList)d._start[0]===c&&(d._start[0]=i,d._start[1]+=s),d._end[0]===c&&(d._end[0]=i,d._end[1]+=s),d._start[0]===c._parent&&d._start[1]===l&&(d._start[0]=i,d._start[1]=s),d._end[0]===c._parent&&d._end[1]===l&&(d._end[0]=i,d._end[1]=s);s+=(0,Jt.tree_nodeLength)(u),u=u._nextSibling}}for(let u=0;u<a.length;u++){let c=a[u];c._parent!==null&&(0,Jt.mutation_remove)(c,c._parent)}}}cloneNode(t=!1){if(fr.Guard.isShadowRoot(this))throw new PJr.NotSupportedError;return(0,Jt.node_clone)(this,null,t)}isEqualNode(t=null){return t!==null&&(0,Jt.node_equals)(this,t)}isSameNode(t=null){return this===t}compareDocumentPosition(t){if(t===this)return Ua.Position.SameNode;let r=t,n=this,i=null,s=null;if(fr.Guard.isAttrNode(r)&&(i=r,r=i._element),fr.Guard.isAttrNode(n)&&(s=n,n=s._element,i&&r&&r===n))for(let a=0;a<n._attributeList.length;a++){let o=n._attributeList[a];if((0,Jt.node_equals)(o,i))return Ua.Position.ImplementationSpecific|Ua.Position.Preceding;if((0,Jt.node_equals)(o,s))return Ua.Position.ImplementationSpecific|Ua.Position.Following}return r===null||n===null||(0,Jt.tree_rootNode)(r)!==(0,Jt.tree_rootNode)(n)?Ua.Position.Disconnected|Ua.Position.ImplementationSpecific|(IH.dom.compareCache.check(this,t)?Ua.Position.Preceding:Ua.Position.Following):!i&&(0,Jt.tree_isAncestorOf)(n,r)||s&&r===n?Ua.Position.Contains|Ua.Position.Preceding:!s&&(0,Jt.tree_isDescendantOf)(n,r)||i&&r===n?Ua.Position.ContainedBy|Ua.Position.Following:(0,Jt.tree_isPreceding)(n,r)?Ua.Position.Preceding:Ua.Position.Following}contains(t){return t===null?!1:(0,Jt.tree_isDescendantOf)(this,t,!0)}lookupPrefix(t){return t?fr.Guard.isElementNode(this)?(0,Jt.node_locateANamespacePrefix)(this,t):fr.Guard.isDocumentNode(this)?this.documentElement===null?null:(0,Jt.node_locateANamespacePrefix)(this.documentElement,t):fr.Guard.isDocumentTypeNode(this)||fr.Guard.isDocumentFragmentNode(this)?null:fr.Guard.isAttrNode(this)?this._element===null?null:(0,Jt.node_locateANamespacePrefix)(this._element,t):this._parent!==null&&fr.Guard.isElementNode(this._parent)?(0,Jt.node_locateANamespacePrefix)(this._parent,t):null:null}lookupNamespaceURI(t){return(0,Jt.node_locateANamespace)(this,t||null)}isDefaultNamespace(t){return t||(t=null),(0,Jt.node_locateANamespace)(this,null)===t}insertBefore(t,r){return(0,Jt.mutation_preInsert)(t,this,r)}appendChild(t){return(0,Jt.mutation_append)(t,this)}replaceChild(t,r){return(0,Jt.mutation_replace)(r,t,this)}removeChild(t){return(0,Jt.mutation_preRemove)(t,this)}_getTheParent(t){return fr.Guard.isSlotable(this)&&(0,Jt.shadowTree_isAssigned)(this)?this._assignedSlot:this._parent}};xH.NodeImpl=Vi;Vi.prototype._children=new fr.EmptySet;(0,_a.idl_defineConst)(Vi.prototype,"ELEMENT_NODE",1);(0,_a.idl_defineConst)(Vi.prototype,"ATTRIBUTE_NODE",2);(0,_a.idl_defineConst)(Vi.prototype,"TEXT_NODE",3);(0,_a.idl_defineConst)(Vi.prototype,"CDATA_SECTION_NODE",4);(0,_a.idl_defineConst)(Vi.prototype,"ENTITY_REFERENCE_NODE",5);(0,_a.idl_defineConst)(Vi.prototype,"ENTITY_NODE",6);(0,_a.idl_defineConst)(Vi.prototype,"PROCESSING_INSTRUCTION_NODE",7);(0,_a.idl_defineConst)(Vi.prototype,"COMMENT_NODE",8);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_NODE",9);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_TYPE_NODE",10);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_FRAGMENT_NODE",11);(0,_a.idl_defineConst)(Vi.prototype,"NOTATION_NODE",12);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_DISCONNECTED",1);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_PRECEDING",2);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_FOLLOWING",4);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_CONTAINS",8);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_CONTAINED_BY",16);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",32)});var RH=b(NH=>{"use strict";Object.defineProperty(NH,"__esModule",{value:!0});NH.DocumentImpl=void 0;var LJr=ps(),CH=fn(),g0=$s(),BJr=l_(),cM=Ln(),y1e=gn(),$Jr=Ts(),FJr=g1e(),ei=en(),UJr=So(),TH=class extends BJr.NodeImpl{_nodeType=CH.NodeType.Document;_children=new Set;_encoding={name:"UTF-8",labels:["unicode-1-1-utf-8","utf-8","utf8"]};_contentType="application/xml";_URL={scheme:"about",username:"",password:"",host:null,port:null,path:["blank"],query:null,fragment:null,_cannotBeABaseURLFlag:!0,_blobURLEntry:null};_origin=null;_type="xml";_mode="no-quirks";_implementation;_documentElement=null;_hasNamespaces=!1;_nodeDocumentOverwrite=null;get _nodeDocument(){return this._nodeDocumentOverwrite||this}set _nodeDocument(t){this._nodeDocumentOverwrite=t}constructor(){super()}get implementation(){return this._implementation||(this._implementation=(0,ei.create_domImplementation)(this))}get URL(){return(0,FJr.urlSerializer)(this._URL)}get documentURI(){return this.URL}get origin(){return"null"}get compatMode(){return this._mode==="quirks"?"BackCompat":"CSS1Compat"}get characterSet(){return this._encoding.name}get charset(){return this._encoding.name}get inputEncoding(){return this._encoding.name}get contentType(){return this._contentType}get doctype(){for(let t of this._children)if(cM.Guard.isDocumentTypeNode(t))return t;return null}get documentElement(){return this._documentElement}getElementsByTagName(t){return(0,ei.node_listOfElementsWithQualifiedName)(t,this)}getElementsByTagNameNS(t,r){return(0,ei.node_listOfElementsWithNamespace)(t,r,this)}getElementsByClassName(t){return(0,ei.node_listOfElementsWithClassNames)(t,this)}createElement(t,r){if(!(0,ei.xml_isName)(t))throw new g0.InvalidCharacterError;this._type==="html"&&(t=t.toLowerCase());let n=null;r!==void 0&&((0,y1e.isString)(r)?n=r:n=r.is);let i=this._type==="html"||this._contentType==="application/xhtml+xml"?$Jr.namespace.HTML:null;return(0,ei.element_createAnElement)(this,t,i,null,n,!0)}createElementNS(t,r,n){return(0,ei.document_internalCreateElementNS)(this,t,r,n)}createDocumentFragment(){return(0,ei.create_documentFragment)(this)}createTextNode(t){return(0,ei.create_text)(this,t)}createCDATASection(t){if(this._type==="html")throw new g0.NotSupportedError;if(t.indexOf("]]>")!==-1)throw new g0.InvalidCharacterError;return(0,ei.create_cdataSection)(this,t)}createComment(t){return(0,ei.create_comment)(this,t)}createProcessingInstruction(t,r){if(!(0,ei.xml_isName)(t))throw new g0.InvalidCharacterError;if(r.indexOf("?>")!==-1)throw new g0.InvalidCharacterError;return(0,ei.create_processingInstruction)(this,t,r)}importNode(t,r=!1){if(cM.Guard.isDocumentNode(t)||cM.Guard.isShadowRoot(t))throw new g0.NotSupportedError;return(0,ei.node_clone)(t,this,r)}adoptNode(t){if(cM.Guard.isDocumentNode(t))throw new g0.NotSupportedError;if(cM.Guard.isShadowRoot(t))throw new g0.HierarchyRequestError;return(0,ei.document_adopt)(t,this),t}createAttribute(t){if(!(0,ei.xml_isName)(t))throw new g0.InvalidCharacterError;return this._type==="html"&&(t=t.toLowerCase()),(0,ei.create_attr)(this,t)}createAttributeNS(t,r){let[n,i,s]=(0,ei.namespace_validateAndExtract)(t,r),a=(0,ei.create_attr)(this,s);return a._namespace=n,a._namespacePrefix=i,a}createEvent(t){return(0,ei.event_createLegacyEvent)(t)}createRange(){let t=(0,ei.create_range)();return t._start=[this,0],t._end=[this,0],t}createNodeIterator(t,r=CH.WhatToShow.All,n=null){let i=(0,ei.create_nodeIterator)(t,t,!0);return i._whatToShow=r,i._iteratorCollection=(0,ei.create_nodeList)(t),(0,y1e.isFunction)(n)?(i._filter=(0,ei.create_nodeFilter)(),i._filter.acceptNode=n):i._filter=n,i}createTreeWalker(t,r=CH.WhatToShow.All,n=null){let i=(0,ei.create_treeWalker)(t,t);return i._whatToShow=r,(0,y1e.isFunction)(n)?(i._filter=(0,ei.create_nodeFilter)(),i._filter.acceptNode=n):i._filter=n,i}_getTheParent(t){return t._type==="load"?null:LJr.dom.window}getElementById(t){throw new Error("Mixin: NonElementParentNode not implemented.")}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}};NH.DocumentImpl=TH;(0,UJr.idl_defineConst)(TH.prototype,"_nodeType",CH.NodeType.Document)});var A1e=b(DH=>{"use strict";Object.defineProperty(DH,"__esModule",{value:!0});DH.XMLDocumentImpl=void 0;var qJr=RH(),_1e=class extends qJr.DocumentImpl{constructor(){super()}};DH.XMLDocumentImpl=_1e});var b1e=b(kH=>{"use strict";Object.defineProperty(kH,"__esModule",{value:!0});kH.AbortControllerImpl=void 0;var Akt=en(),v1e=class{_signal;constructor(){this._signal=(0,Akt.create_abortSignal)()}get signal(){return this._signal}abort(){(0,Akt.abort_signalAbort)(this._signal)}};kH.AbortControllerImpl=v1e});var S1e=b(OH=>{"use strict";Object.defineProperty(OH,"__esModule",{value:!0});OH.AbortSignalImpl=void 0;var jJr=uM(),vkt=en(),E1e=class e extends jJr.EventTargetImpl{_abortedFlag=!1;_abortAlgorithms=new Set;constructor(){super()}get aborted(){return this._abortedFlag}get onabort(){return(0,vkt.event_getterEventHandlerIDLAttribute)(this,"onabort")}set onabort(t){(0,vkt.event_setterEventHandlerIDLAttribute)(this,"onabort",t)}static _create(){return new e}};OH.AbortSignalImpl=E1e});var w1e=b(MH=>{"use strict";Object.defineProperty(MH,"__esModule",{value:!0});MH.DocumentTypeImpl=void 0;var bkt=fn(),HJr=l_(),KJr=So(),PH=class e extends HJr.NodeImpl{_nodeType=bkt.NodeType.DocumentType;_name="";_publicId="";_systemId="";constructor(t,r,n){super(),this._name=t,this._publicId=r,this._systemId=n}get name(){return this._name}get publicId(){return this._publicId}get systemId(){return this._systemId}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}static _create(t,r,n="",i=""){let s=new e(r,n,i);return s._nodeDocument=t,s}};MH.DocumentTypeImpl=PH;(0,KJr.idl_defineConst)(PH.prototype,"_nodeType",bkt.NodeType.DocumentType)});var $H=b(BH=>{"use strict";Object.defineProperty(BH,"__esModule",{value:!0});BH.ElementImpl=void 0;var Ekt=fn(),VJr=l_(),y0=$s(),lM=Ts(),Zt=en(),zJr=So(),LH=class e extends VJr.NodeImpl{_nodeType=Ekt.NodeType.Element;_children=new Set;_namespace=null;_namespacePrefix=null;_localName="";_customElementState="undefined";_customElementDefinition=null;_is=null;_shadowRoot=null;_attributeList=(0,Zt.create_namedNodeMap)(this);_uniqueIdentifier;_attributeChangeSteps=[];_name="";_assignedSlot=null;constructor(){super()}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get tagName(){return this._htmlUppercasedQualifiedName}get id(){return(0,Zt.element_getAnAttributeValue)(this,"id")}set id(t){(0,Zt.element_setAnAttributeValue)(this,"id",t)}get className(){return(0,Zt.element_getAnAttributeValue)(this,"class")}set className(t){(0,Zt.element_setAnAttributeValue)(this,"class",t)}get classList(){let t=(0,Zt.element_getAnAttributeByName)("class",this);return t===null&&(t=(0,Zt.create_attr)(this._nodeDocument,"class")),(0,Zt.create_domTokenList)(this,t)}get slot(){return(0,Zt.element_getAnAttributeValue)(this,"slot")}set slot(t){(0,Zt.element_setAnAttributeValue)(this,"slot",t)}hasAttributes(){return this._attributeList.length!==0}get attributes(){return this._attributeList}getAttributeNames(){let t=[];for(let r of this._attributeList)t.push(r._qualifiedName);return t}getAttribute(t){let r=(0,Zt.element_getAnAttributeByName)(t,this);return r?r._value:null}getAttributeNS(t,r){let n=(0,Zt.element_getAnAttributeByNamespaceAndLocalName)(t,r,this);return n?n._value:null}setAttribute(t,r){if(!(0,Zt.xml_isName)(t))throw new y0.InvalidCharacterError;this._namespace===lM.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());let n=null;for(let i=0;i<this._attributeList.length;i++){let s=this._attributeList[i];if(s._qualifiedName===t){n=s;break}}if(n===null){n=(0,Zt.create_attr)(this._nodeDocument,t),n._value=r,(0,Zt.element_append)(n,this);return}(0,Zt.element_change)(n,this,r)}setAttributeNS(t,r,n){let[i,s,a]=(0,Zt.namespace_validateAndExtract)(t,r);(0,Zt.element_setAnAttributeValue)(this,a,n,s,i)}removeAttribute(t){(0,Zt.element_removeAnAttributeByName)(t,this)}removeAttributeNS(t,r){(0,Zt.element_removeAnAttributeByNamespaceAndLocalName)(t,r,this)}hasAttribute(t){this._namespace===lM.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());for(let r=0;r<this._attributeList.length;r++)if(this._attributeList[r]._qualifiedName===t)return!0;return!1}toggleAttribute(t,r){if(!(0,Zt.xml_isName)(t))throw new y0.InvalidCharacterError;this._namespace===lM.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());let n=null;for(let i=0;i<this._attributeList.length;i++){let s=this._attributeList[i];if(s._qualifiedName===t){n=s;break}}return n===null?r===void 0||r===!0?(n=(0,Zt.create_attr)(this._nodeDocument,t),n._value="",(0,Zt.element_append)(n,this),!0):!1:r===void 0||r===!1?((0,Zt.element_removeAnAttributeByName)(t,this),!1):!0}hasAttributeNS(t,r){let n=t||null;for(let i=0;i<this._attributeList.length;i++){let s=this._attributeList[i];if(s._namespace===n&&s._localName===r)return!0}return!1}getAttributeNode(t){return(0,Zt.element_getAnAttributeByName)(t,this)}getAttributeNodeNS(t,r){return(0,Zt.element_getAnAttributeByNamespaceAndLocalName)(t,r,this)}setAttributeNode(t){return(0,Zt.element_setAnAttribute)(t,this)}setAttributeNodeNS(t){return(0,Zt.element_setAnAttribute)(t,this)}removeAttributeNode(t){let r=!1;for(let n=0;n<this._attributeList.length;n++)if(this._attributeList[n]===t){r=!0;break}if(!r)throw new y0.NotFoundError;return(0,Zt.element_remove)(t,this),t}attachShadow(t){if(this._namespace!==lM.namespace.HTML)throw new y0.NotSupportedError;if(!(0,Zt.customElement_isValidCustomElementName)(this._localName)&&!(0,Zt.customElement_isValidShadowHostName)(this._localName))throw new y0.NotSupportedError;if((0,Zt.customElement_isValidCustomElementName)(this._localName)||this._is!==null){let n=(0,Zt.customElement_lookUpACustomElementDefinition)(this._nodeDocument,this._namespace,this._localName,this._is);if(n!==null&&n.disableShadow===!0)throw new y0.NotSupportedError}if(this._shadowRoot!==null)throw new y0.NotSupportedError;let r=(0,Zt.create_shadowRoot)(this._nodeDocument,this);return r._mode=t.mode,this._shadowRoot=r,r}get shadowRoot(){let t=this._shadowRoot;return t===null||t.mode==="closed"?null:t}closest(t){throw new y0.NotImplementedError}matches(t){throw new y0.NotImplementedError}webkitMatchesSelector(t){return this.matches(t)}getElementsByTagName(t){return(0,Zt.node_listOfElementsWithQualifiedName)(t,this)}getElementsByTagNameNS(t,r){return(0,Zt.node_listOfElementsWithNamespace)(t,r,this)}getElementsByClassName(t){return(0,Zt.node_listOfElementsWithClassNames)(t,this)}insertAdjacentElement(t,r){return(0,Zt.element_insertAdjacent)(this,t,r)}insertAdjacentText(t,r){let n=(0,Zt.create_text)(this._nodeDocument,r);(0,Zt.element_insertAdjacent)(this,t,n)}get _qualifiedName(){return this._namespacePrefix?this._namespacePrefix+":"+this._localName:this._localName}get _htmlUppercasedQualifiedName(){let t=this._qualifiedName;return this._namespace===lM.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toUpperCase()),t}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}get previousElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}get nextElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}get assignedSlot(){throw new Error("Mixin: Slotable not implemented.")}static _create(t,r,n=null,i=null){let s=new e;return s._localName=r,s._namespace=n,s._namespacePrefix=i,s._nodeDocument=t,s}};BH.ElementImpl=LH;(0,zJr.idl_defineConst)(LH.prototype,"_nodeType",Ekt.NodeType.Element)});var qH=b(UH=>{"use strict";Object.defineProperty(UH,"__esModule",{value:!0});UH.DocumentFragmentImpl=void 0;var Skt=fn(),QJr=l_(),GJr=So(),FH=class e extends QJr.NodeImpl{_nodeType=Skt.NodeType.DocumentFragment;_children=new Set;_host;constructor(t=null){super(),this._host=t}getElementById(t){throw new Error("Mixin: NonElementParentNode not implemented.")}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}static _create(t,r=null){let n=new e(r);return n._nodeDocument=t,n}};UH.DocumentFragmentImpl=FH;(0,GJr.idl_defineConst)(FH.prototype,"_nodeType",Skt.NodeType.DocumentFragment)});var x1e=b(jH=>{"use strict";Object.defineProperty(jH,"__esModule",{value:!0});jH.ShadowRootImpl=void 0;var YJr=qH(),WJr=gn(),XJr=en(),I1e=class e extends YJr.DocumentFragmentImpl{_host;_mode;constructor(t,r){super(),this._host=t,this._mode=r}get mode(){return this._mode}get host(){return this._host}_getTheParent(t){return!t._composedFlag&&!(0,WJr.isEmpty)(t._path)&&(0,XJr.tree_rootNode)(t._path[0].invocationTarget)===this?null:this._host}static _create(t,r){return new e(r,"closed")}};jH.ShadowRootImpl=I1e});var C1e=b(HH=>{"use strict";Object.defineProperty(HH,"__esModule",{value:!0});HH.AttrImpl=void 0;var wkt=fn(),JJr=l_(),ZJr=en(),Ikt=So(),dM=class e extends JJr.NodeImpl{_nodeType=wkt.NodeType.Attribute;_localName;_namespace=null;_namespacePrefix=null;_element=null;_value="";constructor(t){super(),this._localName=t}specified;get ownerElement(){return this._element}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get name(){return this._qualifiedName}get value(){return this._value}set value(t){(0,ZJr.attr_setAnExistingAttributeValue)(this,t)}get _qualifiedName(){return this._namespacePrefix!==null?this._namespacePrefix+":"+this._localName:this._localName}static _create(t,r){let n=new e(r);return n._nodeDocument=t,n}};HH.AttrImpl=dM;(0,Ikt.idl_defineConst)(dM.prototype,"_nodeType",wkt.NodeType.Attribute);(0,Ikt.idl_defineConst)(dM.prototype,"specified",!0)});var fM=b(KH=>{"use strict";Object.defineProperty(KH,"__esModule",{value:!0});KH.CharacterDataImpl=void 0;var eZr=l_(),Cx=en(),T1e=class extends eZr.NodeImpl{_data;constructor(t){super(),this._data=t}get data(){return this._data}set data(t){(0,Cx.characterData_replaceData)(this,0,this._data.length,t)}get length(){return this._data.length}substringData(t,r){return(0,Cx.characterData_substringData)(this,t,r)}appendData(t){return(0,Cx.characterData_replaceData)(this,this._data.length,0,t)}insertData(t,r){(0,Cx.characterData_replaceData)(this,t,0,r)}deleteData(t,r){(0,Cx.characterData_replaceData)(this,t,r,"")}replaceData(t,r,n){(0,Cx.characterData_replaceData)(this,t,r,n)}get previousElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}get nextElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}};KH.CharacterDataImpl=T1e});var QH=b(zH=>{"use strict";Object.defineProperty(zH,"__esModule",{value:!0});zH.TextImpl=void 0;var Ckt=fn(),tZr=fM(),xkt=en(),rZr=So(),VH=class e extends tZr.CharacterDataImpl{_nodeType=Ckt.NodeType.Text;_name="";_assignedSlot=null;constructor(t=""){super(t)}get wholeText(){let t="";for(let r of(0,xkt.text_contiguousTextNodes)(this,!0))t=t+r._data;return t}splitText(t){return(0,xkt.text_split)(this,t)}get assignedSlot(){throw new Error("Mixin: Slotable not implemented.")}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};zH.TextImpl=VH;(0,rZr.idl_defineConst)(VH.prototype,"_nodeType",Ckt.NodeType.Text)});var N1e=b(YH=>{"use strict";Object.defineProperty(YH,"__esModule",{value:!0});YH.CDATASectionImpl=void 0;var nZr=QH(),Tkt=fn(),iZr=So(),GH=class e extends nZr.TextImpl{_nodeType=Tkt.NodeType.CData;constructor(t){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};YH.CDATASectionImpl=GH;(0,iZr.idl_defineConst)(GH.prototype,"_nodeType",Tkt.NodeType.CData)});var R1e=b(XH=>{"use strict";Object.defineProperty(XH,"__esModule",{value:!0});XH.CommentImpl=void 0;var Nkt=fn(),sZr=fM(),aZr=So(),WH=class e extends sZr.CharacterDataImpl{_nodeType=Nkt.NodeType.Comment;constructor(t=""){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};XH.CommentImpl=WH;(0,aZr.idl_defineConst)(WH.prototype,"_nodeType",Nkt.NodeType.Comment)});var D1e=b(ZH=>{"use strict";Object.defineProperty(ZH,"__esModule",{value:!0});ZH.ProcessingInstructionImpl=void 0;var Rkt=fn(),oZr=fM(),uZr=So(),JH=class e extends oZr.CharacterDataImpl{_nodeType=Rkt.NodeType.ProcessingInstruction;_target;constructor(t,r){super(r),this._target=t}get target(){return this._target}static _create(t,r,n){let i=new e(r,n);return i._nodeDocument=t,i}};ZH.ProcessingInstructionImpl=JH;(0,uZr.idl_defineConst)(JH.prototype,"_nodeType",Rkt.NodeType.ProcessingInstruction)});var O1e=b(eK=>{"use strict";Object.defineProperty(eK,"__esModule",{value:!0});eK.HTMLCollectionImpl=void 0;var cZr=Ts(),_0=en(),d_=Ln(),Dkt=gn(),k1e=class e{_live=!0;_root;_filter;static reservedNames=["_root","_live","_filter","length","item","namedItem","get","set"];constructor(t,r){return this._root=t,this._filter=r,new Proxy(this,this)}get length(){let t=0,r=(0,_0.tree_getFirstDescendantNode)(this._root,!1,!1,n=>d_.Guard.isElementNode(n)&&this._filter(n));for(;r!==null;)t++,r=(0,_0.tree_getNextDescendantNode)(this._root,r,!1,!1,n=>d_.Guard.isElementNode(n)&&this._filter(n));return t}item(t){let r=0,n=(0,_0.tree_getFirstDescendantNode)(this._root,!1,!1,i=>d_.Guard.isElementNode(i)&&this._filter(i));for(;n!==null;){if(r===t)return n;r++,n=(0,_0.tree_getNextDescendantNode)(this._root,n,!1,!1,i=>d_.Guard.isElementNode(i)&&this._filter(i))}return null}namedItem(t){if(t==="")return null;let r=(0,_0.tree_getFirstDescendantNode)(this._root,!1,!1,n=>d_.Guard.isElementNode(n)&&this._filter(n));for(;r!=null;){if(r._uniqueIdentifier===t)return r;if(r._namespace===cZr.namespace.HTML)for(let n=0;n<r._attributeList.length;n++){let i=r._attributeList[n];if(i._localName==="name"&&i._namespace===null&&i._namespacePrefix===null&&i._value===t)return r}r=(0,_0.tree_getNextDescendantNode)(this._root,r,!1,!1,n=>d_.Guard.isElementNode(n)&&this._filter(n))}return null}[Symbol.iterator](){let t=this._root,r=this._filter,n=(0,_0.tree_getFirstDescendantNode)(t,!1,!1,i=>d_.Guard.isElementNode(i)&&r(i));return{next(){if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=(0,_0.tree_getNextDescendantNode)(t,n,!1,!1,s=>d_.Guard.isElementNode(s)&&r(s)),i}}}}get(t,r,n){if(!(0,Dkt.isString)(r)||e.reservedNames.indexOf(r)!==-1)return Reflect.get(t,r,n);let i=Number(r);return isNaN(i)?t.namedItem(r)||void 0:t.item(i)||void 0}set(t,r,n,i){if(!(0,Dkt.isString)(r)||e.reservedNames.indexOf(r)!==-1)return Reflect.set(t,r,n,i);let s=Number(r),a=isNaN(s)?t.namedItem(r)||void 0:t.item(s)||void 0;return a&&a._parent?((0,_0.mutation_replace)(a,n,a._parent),!0):!1}static _create(t,r=()=>!0){return new e(t,r)}};eK.HTMLCollectionImpl=k1e});var M1e=b(tK=>{"use strict";Object.defineProperty(tK,"__esModule",{value:!0});tK.NodeListImpl=void 0;var lZr=ps(),kkt=gn(),dZr=en(),P1e=class e{_live=!0;_root;_filter=null;_length=0;constructor(t){return this._root=t,new Proxy(this,this)}get length(){return this._root._children.size}item(t){if(t<0||t>this.length-1)return null;if(t<this.length/2){let r=0,n=this._root._firstChild;for(;n!==null&&r!==t;)n=n._nextSibling,r++;return n}else{let r=this.length-1,n=this._root._lastChild;for(;n!==null&&r!==t;)n=n._previousSibling,r--;return n}}keys(){return{[Symbol.iterator]:function(){let t=0;return{next:function(){return t===this.length?{done:!0,value:null}:{done:!1,value:t++}}.bind(this)}}.bind(this)}}values(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator]();return{next(){return t.next()}}}.bind(this)}}entries(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator](),r=0;return{next(){let n=t.next();return n.done?{done:!0,value:null}:{done:!1,value:[r++,n.value]}}}}.bind(this)}}[Symbol.iterator](){return this._root._children[Symbol.iterator]()}forEach(t,r){r===void 0&&(r=lZr.dom.window);let n=0;for(let i of this._root._children)t.call(r,i,n++,this)}get(t,r,n){if(!(0,kkt.isString)(r))return Reflect.get(t,r,n);let i=Number(r);return isNaN(i)?Reflect.get(t,r,n):t.item(i)||void 0}set(t,r,n,i){if(!(0,kkt.isString)(r))return Reflect.set(t,r,n,i);let s=Number(r);if(isNaN(s))return Reflect.set(t,r,n,i);let a=t.item(s)||void 0;return a&&a._parent?((0,dZr.mutation_replace)(a,n,a._parent),!0):!1}static _create(t){return new e(t)}};tK.NodeListImpl=P1e});var B1e=b(rK=>{"use strict";Object.defineProperty(rK,"__esModule",{value:!0});rK.NodeListStaticImpl=void 0;var fZr=ps(),Okt=gn(),L1e=class e{_live=!1;_root;_filter;_items=[];_length=0;constructor(t){return this._root=t,this._items=[],this._filter=function(r){return!0},new Proxy(this,this)}get length(){return this._items.length}item(t){return t<0||t>this.length-1?null:this._items[t]}keys(){return{[Symbol.iterator]:function(){let t=0;return{next:function(){return t===this.length?{done:!0,value:null}:{done:!1,value:t++}}.bind(this)}}.bind(this)}}values(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator]();return{next(){return t.next()}}}.bind(this)}}entries(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator](),r=0;return{next(){let n=t.next();return n.done?{done:!0,value:null}:{done:!1,value:[r++,n.value]}}}}.bind(this)}}[Symbol.iterator](){let t=this._items[Symbol.iterator]();return{next(){return t.next()}}}forEach(t,r){r===void 0&&(r=fZr.dom.window);let n=0;for(let i of this._items)t.call(r,i,n++,this)}get(t,r,n){if(!(0,Okt.isString)(r))return Reflect.get(t,r,n);let i=Number(r);return isNaN(i)?Reflect.get(t,r,n):t._items[i]||void 0}set(t,r,n,i){if(!(0,Okt.isString)(r))return Reflect.set(t,r,n,i);let s=Number(r);return isNaN(s)?Reflect.set(t,r,n,i):s>=0&&s<t._items.length?(t._items[s]=n,!0):!1}static _create(t,r){let n=new e(t);return n._items=r,n}};rK.NodeListStaticImpl=L1e});var F1e=b(nK=>{"use strict";Object.defineProperty(nK,"__esModule",{value:!0});nK.NamedNodeMapImpl=void 0;var Pkt=$s(),Tx=en(),$1e=class e extends Array{_element;constructor(t){super(),this._element=t,Object.setPrototypeOf(this,e.prototype)}_asArray(){return this}item(t){return this[t]||null}getNamedItem(t){return(0,Tx.element_getAnAttributeByName)(t,this._element)}getNamedItemNS(t,r){return(0,Tx.element_getAnAttributeByNamespaceAndLocalName)(t||"",r,this._element)}setNamedItem(t){return(0,Tx.element_setAnAttribute)(t,this._element)}setNamedItemNS(t){return(0,Tx.element_setAnAttribute)(t,this._element)}removeNamedItem(t){let r=(0,Tx.element_removeAnAttributeByName)(t,this._element);if(r===null)throw new Pkt.NotFoundError;return r}removeNamedItemNS(t,r){let n=(0,Tx.element_removeAnAttributeByNamespaceAndLocalName)(t||"",r,this._element);if(n===null)throw new Pkt.NotFoundError;return n}static _create(t){return new e(t)}};nK.NamedNodeMapImpl=$1e});var sK=b(iK=>{"use strict";Object.defineProperty(iK,"__esModule",{value:!0});iK.AbstractRangeImpl=void 0;var U1e=class{get _startNode(){return this._start[0]}get _startOffset(){return this._start[1]}get _endNode(){return this._end[0]}get _endOffset(){return this._end[1]}get _collapsed(){return this._start[0]===this._end[0]&&this._start[1]===this._end[1]}get startContainer(){return this._startNode}get startOffset(){return this._startOffset}get endContainer(){return this._endNode}get endOffset(){return this._endOffset}get collapsed(){return this._collapsed}};iK.AbstractRangeImpl=U1e});var j1e=b(oK=>{"use strict";Object.defineProperty(oK,"__esModule",{value:!0});oK.RangeImpl=void 0;var q1e=ps(),wo=fn(),pZr=sK(),cu=$s(),_t=en(),aK=So(),nc=Ln(),Yb=class e extends pZr.AbstractRangeImpl{static START_TO_START=0;static START_TO_END=1;static END_TO_END=2;static END_TO_START=3;START_TO_START=0;START_TO_END=1;END_TO_END=2;END_TO_START=3;_start;_end;constructor(){super();let t=q1e.dom.window._associatedDocument;this._start=[t,0],this._end=[t,0],q1e.dom.rangeList.add(this)}get commonAncestorContainer(){let t=this._start[0];for(;!(0,_t.tree_isAncestorOf)(this._end[0],t,!0);){if(t._parent===null)throw new Error("Parent node is null.");t=t._parent}return t}setStart(t,r){(0,_t.range_setTheStart)(this,t,r)}setEnd(t,r){(0,_t.range_setTheEnd)(this,t,r)}setStartBefore(t){let r=t._parent;if(r===null)throw new cu.InvalidNodeTypeError;(0,_t.range_setTheStart)(this,r,(0,_t.tree_index)(t))}setStartAfter(t){let r=t._parent;if(r===null)throw new cu.InvalidNodeTypeError;(0,_t.range_setTheStart)(this,r,(0,_t.tree_index)(t)+1)}setEndBefore(t){let r=t._parent;if(r===null)throw new cu.InvalidNodeTypeError;(0,_t.range_setTheEnd)(this,r,(0,_t.tree_index)(t))}setEndAfter(t){let r=t._parent;if(r===null)throw new cu.InvalidNodeTypeError;(0,_t.range_setTheEnd)(this,r,(0,_t.tree_index)(t)+1)}collapse(t){t?this._end=this._start:this._start=this._end}selectNode(t){(0,_t.range_select)(t,this)}selectNodeContents(t){if(nc.Guard.isDocumentTypeNode(t))throw new cu.InvalidNodeTypeError;let r=(0,_t.tree_nodeLength)(t);this._start=[t,0],this._end=[t,r]}compareBoundaryPoints(t,r){if(t!==wo.HowToCompare.StartToStart&&t!==wo.HowToCompare.StartToEnd&&t!==wo.HowToCompare.EndToEnd&&t!==wo.HowToCompare.EndToStart)throw new cu.NotSupportedError;if((0,_t.range_root)(this)!==(0,_t.range_root)(r))throw new cu.WrongDocumentError;let n,i;switch(t){case wo.HowToCompare.StartToStart:n=this._start,i=r._start;break;case wo.HowToCompare.StartToEnd:n=this._end,i=r._start;break;case wo.HowToCompare.EndToEnd:n=this._end,i=r._end;break;case wo.HowToCompare.EndToStart:n=this._start,i=r._end;break;default:throw new cu.NotSupportedError}let s=(0,_t.boundaryPoint_position)(n,i);return s===wo.BoundaryPosition.Before?-1:s===wo.BoundaryPosition.After?1:0}deleteContents(){if((0,_t.range_collapsed)(this))return;let t=this._startNode,r=this._startOffset,n=this._endNode,i=this._endOffset;if(t===n&&nc.Guard.isCharacterDataNode(t)){(0,_t.characterData_replaceData)(t,r,i-r,"");return}let s=[];for(let u of(0,_t.range_getContainedNodes)(this)){let c=u._parent;c!==null&&(0,_t.range_isContained)(c,this)||s.push(u)}let a,o;if((0,_t.tree_isAncestorOf)(n,t,!0))a=t,o=r;else{let u=t;for(;u._parent!==null&&!(0,_t.tree_isAncestorOf)(n,u._parent,!0);)u=u._parent;if(u._parent===null)throw new Error("Parent node is null.");a=u._parent,o=(0,_t.tree_index)(u)+1}nc.Guard.isCharacterDataNode(t)&&(0,_t.characterData_replaceData)(t,r,(0,_t.tree_nodeLength)(t)-r,"");for(let u of s)u._parent&&(0,_t.mutation_remove)(u,u._parent);nc.Guard.isCharacterDataNode(n)&&(0,_t.characterData_replaceData)(n,0,i,""),this._start=[a,o],this._end=[a,o]}extractContents(){return(0,_t.range_extract)(this)}cloneContents(){return(0,_t.range_cloneTheContents)(this)}insertNode(t){return(0,_t.range_insert)(t,this)}surroundContents(t){for(let n of(0,_t.range_getPartiallyContainedNodes)(this))if(!nc.Guard.isTextNode(n))throw new cu.InvalidStateError;if(nc.Guard.isDocumentNode(t)||nc.Guard.isDocumentTypeNode(t)||nc.Guard.isDocumentFragmentNode(t))throw new cu.InvalidNodeTypeError;let r=(0,_t.range_extract)(this);t._children.size!==0&&(0,_t.mutation_replaceAll)(null,t),(0,_t.range_insert)(t,this),(0,_t.mutation_append)(r,t),(0,_t.range_select)(t,this)}cloneRange(){return(0,_t.create_range)(this._start,this._end)}detach(){q1e.dom.rangeList.delete(this)}isPointInRange(t,r){if((0,_t.tree_rootNode)(t)!==(0,_t.range_root)(this))return!1;if(nc.Guard.isDocumentTypeNode(t))throw new cu.InvalidNodeTypeError;if(r>(0,_t.tree_nodeLength)(t))throw new cu.IndexSizeError;let n=[t,r];return!((0,_t.boundaryPoint_position)(n,this._start)===wo.BoundaryPosition.Before||(0,_t.boundaryPoint_position)(n,this._end)===wo.BoundaryPosition.After)}comparePoint(t,r){if((0,_t.tree_rootNode)(t)!==(0,_t.range_root)(this))throw new cu.WrongDocumentError;if(nc.Guard.isDocumentTypeNode(t))throw new cu.InvalidNodeTypeError;if(r>(0,_t.tree_nodeLength)(t))throw new cu.IndexSizeError;let n=[t,r];return(0,_t.boundaryPoint_position)(n,this._start)===wo.BoundaryPosition.Before?-1:(0,_t.boundaryPoint_position)(n,this._end)===wo.BoundaryPosition.After?1:0}intersectsNode(t){if((0,_t.tree_rootNode)(t)!==(0,_t.range_root)(this))return!1;let r=t._parent;if(r===null)return!0;let n=(0,_t.tree_index)(t);return(0,_t.boundaryPoint_position)([r,n],this._end)===wo.BoundaryPosition.Before&&(0,_t.boundaryPoint_position)([r,n+1],this._start)===wo.BoundaryPosition.After}toString(){let t="";if(this._startNode===this._endNode&&nc.Guard.isTextNode(this._startNode))return this._startNode._data.substring(this._startOffset,this._endOffset);nc.Guard.isTextNode(this._startNode)&&(t+=this._startNode._data.substring(this._startOffset));for(let r of(0,_t.range_getContainedNodes)(this))nc.Guard.isTextNode(r)&&(t+=r._data);return nc.Guard.isTextNode(this._endNode)&&(t+=this._endNode._data.substring(0,this._endOffset)),t}static _create(t,r){let n=new e;return t&&(n._start=t),r&&(n._end=r),n}};oK.RangeImpl=Yb;(0,aK.idl_defineConst)(Yb.prototype,"START_TO_START",0);(0,aK.idl_defineConst)(Yb.prototype,"START_TO_END",1);(0,aK.idl_defineConst)(Yb.prototype,"END_TO_END",2);(0,aK.idl_defineConst)(Yb.prototype,"END_TO_START",3)});var cK=b(uK=>{"use strict";Object.defineProperty(uK,"__esModule",{value:!0});uK.TraverserImpl=void 0;var hZr=fn(),H1e=class{_activeFlag;_root;_whatToShow;_filter;constructor(t){this._activeFlag=!1,this._root=t,this._whatToShow=hZr.WhatToShow.All,this._filter=null}get root(){return this._root}get whatToShow(){return this._whatToShow}get filter(){return this._filter}};uK.TraverserImpl=H1e});var V1e=b(dK=>{"use strict";Object.defineProperty(dK,"__esModule",{value:!0});dK.NodeIteratorImpl=void 0;var mZr=cK(),lK=en(),K1e=class e extends mZr.TraverserImpl{_iteratorCollection;_reference;_pointerBeforeReference;constructor(t,r,n){super(t),this._iteratorCollection=void 0,this._reference=r,this._pointerBeforeReference=n,(0,lK.nodeIterator_iteratorList)().add(this)}get referenceNode(){return this._reference}get pointerBeforeReferenceNode(){return this._pointerBeforeReference}nextNode(){return(0,lK.nodeIterator_traverse)(this,!0)}previousNode(){return(0,lK.nodeIterator_traverse)(this,!1)}detach(){(0,lK.nodeIterator_iteratorList)().delete(this)}static _create(t,r,n){return new e(t,r,n)}};dK.NodeIteratorImpl=K1e});var Q1e=b(fK=>{"use strict";Object.defineProperty(fK,"__esModule",{value:!0});fK.TreeWalkerImpl=void 0;var f_=fn(),gZr=cK(),Xp=en(),z1e=class e extends gZr.TraverserImpl{_current;constructor(t,r){super(t),this._current=r}get currentNode(){return this._current}set currentNode(t){this._current=t}parentNode(){let t=this._current;for(;t!==null&&t!==this._root;)if(t=t._parent,t!==null&&(0,Xp.traversal_filter)(this,t)===f_.FilterResult.Accept)return this._current=t,t;return null}firstChild(){return(0,Xp.treeWalker_traverseChildren)(this,!0)}lastChild(){return(0,Xp.treeWalker_traverseChildren)(this,!1)}nextSibling(){return(0,Xp.treeWalker_traverseSiblings)(this,!0)}previousNode(){let t=this._current;for(;t!==this._root;){let r=t._previousSibling;for(;r;){t=r;let n=(0,Xp.traversal_filter)(this,t);for(;n!==f_.FilterResult.Reject&&t._lastChild;)t=t._lastChild,n=(0,Xp.traversal_filter)(this,t);if(n===f_.FilterResult.Accept)return this._current=t,t;r=t._previousSibling}if(t===this._root||t._parent===null)return null;if(t=t._parent,(0,Xp.traversal_filter)(this,t)===f_.FilterResult.Accept)return this._current=t,t}return null}previousSibling(){return(0,Xp.treeWalker_traverseSiblings)(this,!1)}nextNode(){let t=this._current,r=f_.FilterResult.Accept;for(;;){for(;r!==f_.FilterResult.Reject&&t._firstChild;)if(t=t._firstChild,r=(0,Xp.traversal_filter)(this,t),r===f_.FilterResult.Accept)return this._current=t,t;let n=null,i=t;for(;i!==null;){if(i===this._root)return null;if(n=i._nextSibling,n!==null){t=n;break}i=i._parent}if(r=(0,Xp.traversal_filter)(this,t),r===f_.FilterResult.Accept)return this._current=t,t}}static _create(t,r){return new e(t,r)}};fK.TreeWalkerImpl=z1e});var G1e=b(pK=>{"use strict";Object.defineProperty(pK,"__esModule",{value:!0});pK.NodeFilterImpl=void 0;var yZr=fn(),Io=So(),Us=class e{static FILTER_ACCEPT=1;static FILTER_REJECT=2;static FILTER_SKIP=3;static SHOW_ALL=4294967295;static SHOW_ELEMENT=1;static SHOW_ATTRIBUTE=2;static SHOW_TEXT=4;static SHOW_CDATA_SECTION=8;static SHOW_ENTITY_REFERENCE=16;static SHOW_ENTITY=32;static SHOW_PROCESSING_INSTRUCTION=64;static SHOW_COMMENT=128;static SHOW_DOCUMENT=256;static SHOW_DOCUMENT_TYPE=512;static SHOW_DOCUMENT_FRAGMENT=1024;static SHOW_NOTATION=2048;FILTER_ACCEPT=1;FILTER_REJECT=2;FILTER_SKIP=3;SHOW_ALL=4294967295;SHOW_ELEMENT=1;SHOW_ATTRIBUTE=2;SHOW_TEXT=4;SHOW_CDATA_SECTION=8;SHOW_ENTITY_REFERENCE=16;SHOW_ENTITY=32;SHOW_PROCESSING_INSTRUCTION=64;SHOW_COMMENT=128;SHOW_DOCUMENT=256;SHOW_DOCUMENT_TYPE=512;SHOW_DOCUMENT_FRAGMENT=1024;SHOW_NOTATION=2048;constructor(){}acceptNode(t){return yZr.FilterResult.Accept}static _create(){return new e}};pK.NodeFilterImpl=Us;(0,Io.idl_defineConst)(Us.prototype,"FILTER_ACCEPT",1);(0,Io.idl_defineConst)(Us.prototype,"FILTER_REJECT",2);(0,Io.idl_defineConst)(Us.prototype,"FILTER_SKIP",3);(0,Io.idl_defineConst)(Us.prototype,"SHOW_ALL",4294967295);(0,Io.idl_defineConst)(Us.prototype,"SHOW_ELEMENT",1);(0,Io.idl_defineConst)(Us.prototype,"SHOW_ATTRIBUTE",2);(0,Io.idl_defineConst)(Us.prototype,"SHOW_TEXT",4);(0,Io.idl_defineConst)(Us.prototype,"SHOW_CDATA_SECTION",8);(0,Io.idl_defineConst)(Us.prototype,"SHOW_ENTITY_REFERENCE",16);(0,Io.idl_defineConst)(Us.prototype,"SHOW_ENTITY",32);(0,Io.idl_defineConst)(Us.prototype,"SHOW_PROCESSING_INSTRUCTION",64);(0,Io.idl_defineConst)(Us.prototype,"SHOW_COMMENT",128);(0,Io.idl_defineConst)(Us.prototype,"SHOW_DOCUMENT",256);(0,Io.idl_defineConst)(Us.prototype,"SHOW_DOCUMENT_TYPE",512);(0,Io.idl_defineConst)(Us.prototype,"SHOW_DOCUMENT_FRAGMENT",1024);(0,Io.idl_defineConst)(Us.prototype,"SHOW_NOTATION",2048)});var W1e=b(hK=>{"use strict";Object.defineProperty(hK,"__esModule",{value:!0});hK.MutationRecordImpl=void 0;var Y1e=class e{_type;_target;_addedNodes;_removedNodes;_previousSibling;_nextSibling;_attributeName;_attributeNamespace;_oldValue;constructor(t,r,n,i,s,a,o,u,c){this._type=t,this._target=r,this._addedNodes=n,this._removedNodes=i,this._previousSibling=s,this._nextSibling=a,this._attributeName=o,this._attributeNamespace=u,this._oldValue=c}get type(){return this._type}get target(){return this._target}get addedNodes(){return this._addedNodes}get removedNodes(){return this._removedNodes}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get attributeName(){return this._attributeName}get attributeNamespace(){return this._attributeNamespace}get oldValue(){return this._oldValue}static _create(t,r,n,i,s,a,o,u,c){return new e(t,r,n,i,s,a,o,u,c)}};hK.MutationRecordImpl=Y1e});var J1e=b(mK=>{"use strict";Object.defineProperty(mK,"__esModule",{value:!0});mK.DOMTokenListImpl=void 0;var _Zr=ps(),p_=$s(),Nx=Ts(),ff=en(),X1e=class e{_element;_attribute;_tokenSet;constructor(t,r){this._element=t,this._attribute=r,this._tokenSet=new Set;let n=r._localName,i=(0,ff.element_getAnAttributeValue)(t,n),s=this;function a(o,u,c,l,d){u===s._attribute._localName&&d===null&&(l?s._tokenSet=(0,ff.orderedSet_parse)(l):s._tokenSet.clear())}this._element._attributeChangeSteps.push(a),_Zr.dom.features.steps&&(0,ff.dom_runAttributeChangeSteps)(t,n,i,i,null)}get length(){return this._tokenSet.size}item(t){let r=0;for(let n of this._tokenSet){if(r===t)return n;r++}return null}contains(t){return this._tokenSet.has(t)}add(...t){for(let r of t){if(r==="")throw new p_.SyntaxError("Cannot add an empty token.");if(Nx.codePoint.ASCIIWhiteSpace.test(r))throw new p_.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.add(r)}(0,ff.tokenList_updateSteps)(this)}remove(...t){for(let r of t){if(r==="")throw new p_.SyntaxError("Cannot remove an empty token.");if(Nx.codePoint.ASCIIWhiteSpace.test(r))throw new p_.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.delete(r)}(0,ff.tokenList_updateSteps)(this)}toggle(t,r=void 0){if(t==="")throw new p_.SyntaxError("Cannot toggle an empty token.");if(Nx.codePoint.ASCIIWhiteSpace.test(t))throw new p_.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?r===void 0||r===!1?(this._tokenSet.delete(t),(0,ff.tokenList_updateSteps)(this),!1):!0:r===void 0||r===!0?(this._tokenSet.add(t),(0,ff.tokenList_updateSteps)(this),!0):!1}replace(t,r){if(t===""||r==="")throw new p_.SyntaxError("Cannot replace an empty token.");if(Nx.codePoint.ASCIIWhiteSpace.test(t)||Nx.codePoint.ASCIIWhiteSpace.test(r))throw new p_.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?(Nx.set.replace(this._tokenSet,t,r),(0,ff.tokenList_updateSteps)(this),!0):!1}supports(t){return(0,ff.tokenList_validationSteps)(this,t)}get value(){return(0,ff.tokenList_serializeSteps)(this)}set value(t){(0,ff.element_setAnAttributeValue)(this._element,this._attribute._localName,t)}[Symbol.iterator](){let t=this._tokenSet[Symbol.iterator]();return{next(){return t.next()}}}static _create(t,r){return new e(t,r)}};mK.DOMTokenListImpl=X1e});var A0=b(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.create_domImplementation=HZr;bn.create_window=KZr;bn.create_xmlDocument=VZr;bn.create_document=zZr;bn.create_abortController=QZr;bn.create_abortSignal=GZr;bn.create_documentType=YZr;bn.create_element=WZr;bn.create_htmlElement=XZr;bn.create_htmlUnknownElement=JZr;bn.create_documentFragment=ZZr;bn.create_shadowRoot=een;bn.create_attr=ten;bn.create_text=ren;bn.create_cdataSection=nen;bn.create_comment=ien;bn.create_processingInstruction=sen;bn.create_htmlCollection=aen;bn.create_nodeList=oen;bn.create_nodeListStatic=uen;bn.create_namedNodeMap=cen;bn.create_range=len;bn.create_nodeIterator=den;bn.create_treeWalker=fen;bn.create_nodeFilter=pen;bn.create_mutationRecord=hen;bn.create_domTokenList=men;var AZr=IEe(),vZr=i1e(),bZr=A1e(),EZr=RH(),SZr=b1e(),wZr=S1e(),IZr=w1e(),Z1e=$H(),xZr=qH(),CZr=x1e(),TZr=C1e(),NZr=QH(),RZr=N1e(),DZr=R1e(),kZr=D1e(),OZr=O1e(),PZr=M1e(),MZr=B1e(),LZr=F1e(),BZr=j1e(),$Zr=V1e(),FZr=Q1e(),UZr=G1e(),qZr=W1e(),jZr=J1e();function HZr(e){return AZr.DOMImplementationImpl._create(e)}function KZr(){return vZr.WindowImpl._create()}function VZr(){return new bZr.XMLDocumentImpl}function zZr(){return new EZr.DocumentImpl}function QZr(){return new SZr.AbortControllerImpl}function GZr(){return wZr.AbortSignalImpl._create()}function YZr(e,t,r,n){return IZr.DocumentTypeImpl._create(e,t,r,n)}function WZr(e,t,r,n){return Z1e.ElementImpl._create(e,t,r,n)}function XZr(e,t,r,n){return Z1e.ElementImpl._create(e,t,r,n)}function JZr(e,t,r,n){return Z1e.ElementImpl._create(e,t,r,n)}function ZZr(e){return xZr.DocumentFragmentImpl._create(e)}function een(e,t){return CZr.ShadowRootImpl._create(e,t)}function ten(e,t){return TZr.AttrImpl._create(e,t)}function ren(e,t){return NZr.TextImpl._create(e,t)}function nen(e,t){return RZr.CDATASectionImpl._create(e,t)}function ien(e,t){return DZr.CommentImpl._create(e,t)}function sen(e,t,r){return kZr.ProcessingInstructionImpl._create(e,t,r)}function aen(e,t=()=>!0){return OZr.HTMLCollectionImpl._create(e,t)}function oen(e){return PZr.NodeListImpl._create(e)}function uen(e,t){return MZr.NodeListStaticImpl._create(e,t)}function cen(e){return LZr.NamedNodeMapImpl._create(e)}function len(e,t){return BZr.RangeImpl._create(e,t)}function den(e,t,r){return $Zr.NodeIteratorImpl._create(e,t,r)}function fen(e,t){return FZr.TreeWalkerImpl._create(e,t)}function pen(){return UZr.NodeFilterImpl._create()}function hen(e,t,r,n,i,s,a,o,u){return qZr.MutationRecordImpl._create(e,t,r,n,i,s,a,o,u)}function men(e,t){return jZr.DOMTokenListImpl._create(e,t)}});var ps=b(gK=>{"use strict";Object.defineProperty(gK,"__esModule",{value:!0});gK.dom=void 0;var eSe=gn(),gen=A0(),tSe=class e{static _instance;_features={mutationObservers:!0,customElements:!0,slots:!0,steps:!0};_window=null;_compareCache;_rangeList;constructor(){this._compareCache=new eSe.CompareCache,this._rangeList=new eSe.FixedSizeSet}setFeatures(t){if(t===void 0&&(t=!0),(0,eSe.isObject)(t))for(let r in t)this._features[r]=t[r]||!1;else for(let r in this._features)this._features[r]=t}get features(){return this._features}get window(){return this._window===null&&(this._window=(0,gen.create_window)()),this._window}get compareCache(){return this._compareCache}get rangeList(){return this._rangeList}static get instance(){return e._instance||(e._instance=new e),e._instance}};gK.dom=tSe.instance});var AK=b(_K=>{"use strict";Object.defineProperty(_K,"__esModule",{value:!0});_K.EventImpl=void 0;var yen=fn(),rSe=en(),yK=So(),Wb=class{static NONE=0;static CAPTURING_PHASE=1;static AT_TARGET=2;static BUBBLING_PHASE=3;NONE=0;CAPTURING_PHASE=1;AT_TARGET=2;BUBBLING_PHASE=3;_target=null;_relatedTarget=null;_touchTargetList=[];_path=[];_currentTarget=null;_eventPhase=yen.EventPhase.None;_stopPropagationFlag=!1;_stopImmediatePropagationFlag=!1;_canceledFlag=!1;_inPassiveListenerFlag=!1;_composedFlag=!1;_initializedFlag=!1;_dispatchFlag=!1;_isTrusted=!1;_type;_bubbles=!1;_cancelable=!1;_timeStamp;constructor(t,r){this._type=t,r&&(this._bubbles=r.bubbles||!1,this._cancelable=r.cancelable||!1,this._composedFlag=r.composed||!1),this._initializedFlag=!0,this._timeStamp=new Date().getTime()}get type(){return this._type}get target(){return this._target}get srcElement(){return this._target}get currentTarget(){return this._currentTarget}composedPath(){let t=[],r=this._path;if(r.length===0)return t;let n=this._currentTarget;if(n===null)throw new Error("Event currentTarget is null.");t.push(n);let i=0,s=0,a=r.length-1;for(;a>=0;){if(r[a].rootOfClosedTree&&s++,r[a].invocationTarget===n){i=a;break}r[a].slotInClosedTree&&s--,a--}let o=s,u=s;for(a=i-1;a>=0;)r[a].rootOfClosedTree&&o++,o<=u&&t.unshift(r[a].invocationTarget),r[a].slotInClosedTree&&(o--,o<u&&(u=o)),a--;for(o=s,u=s,a=i+1;a<r.length;)r[a].slotInClosedTree&&o++,o<=u&&t.push(r[a].invocationTarget),r[a].rootOfClosedTree&&(o--,o<u&&(u=o)),a++;return t}get eventPhase(){return this._eventPhase}stopPropagation(){this._stopPropagationFlag=!0}get cancelBubble(){return this._stopPropagationFlag}set cancelBubble(t){t&&this.stopPropagation()}stopImmediatePropagation(){this._stopPropagationFlag=!0,this._stopImmediatePropagationFlag=!0}get bubbles(){return this._bubbles}get cancelable(){return this._cancelable}get returnValue(){return!this._canceledFlag}set returnValue(t){t||(0,rSe.event_setTheCanceledFlag)(this)}preventDefault(){(0,rSe.event_setTheCanceledFlag)(this)}get defaultPrevented(){return this._canceledFlag}get composed(){return this._composedFlag}get isTrusted(){return this._isTrusted}get timeStamp(){return this._timeStamp}initEvent(t,r=!1,n=!1){this._dispatchFlag||(0,rSe.event_initialize)(this,t,r,n)}};_K.EventImpl=Wb;(0,yK.idl_defineConst)(Wb.prototype,"NONE",0);(0,yK.idl_defineConst)(Wb.prototype,"CAPTURING_PHASE",1);(0,yK.idl_defineConst)(Wb.prototype,"AT_TARGET",2);(0,yK.idl_defineConst)(Wb.prototype,"BUBBLING_PHASE",3)});var iSe=b(vK=>{"use strict";Object.defineProperty(vK,"__esModule",{value:!0});vK.CustomEventImpl=void 0;var _en=AK(),Aen=en(),nSe=class extends _en.EventImpl{_detail=null;constructor(t,r){super(t,r),this._detail=r&&r.detail||null}get detail(){return this._detail}initCustomEvent(t,r=!1,n=!1,i=null){this._dispatchFlag||((0,Aen.event_initialize)(this,t,r,n),this._detail=i)}};vK.CustomEventImpl=nSe});var Hc=b(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.tree_getFirstDescendantNode=sSe;sn.tree_getNextDescendantNode=aSe;sn.tree_getDescendantNodes=Mkt;sn.tree_getDescendantElements=ven;sn.tree_getSiblingNodes=ben;sn.tree_getFirstAncestorNode=bK;sn.tree_getNextAncestorNode=EK;sn.tree_getAncestorNodes=Een;sn.tree_getCommonAncestor=Sen;sn.tree_getFollowingNode=wen;sn.tree_getPrecedingNode=Ien;sn.tree_isConstrained=Lkt;sn.tree_nodeLength=Bkt;sn.tree_isEmpty=xen;sn.tree_rootNode=pf;sn.tree_isDescendantOf=Cen;sn.tree_isAncestorOf=oSe;sn.tree_isHostIncludingAncestorOf=$kt;sn.tree_isSiblingOf=Ten;sn.tree_isPreceding=Nen;sn.tree_isFollowing=Ren;sn.tree_isParentOf=Den;sn.tree_isChildOf=ken;sn.tree_previousSibling=Oen;sn.tree_nextSibling=Pen;sn.tree_firstChild=Men;sn.tree_lastChild=Len;sn.tree_treePosition=pM;sn.tree_index=Ben;sn.tree_retarget=$en;var Vl=Ln(),qa=fn();function Xb(e,t,r=!1){if(r&&Vl.Guard.isElementNode(t)&&Vl.Guard.isShadowRoot(t.shadowRoot)&&t.shadowRoot._firstChild)return t.shadowRoot._firstChild;if(t._firstChild)return t._firstChild;if(t===e)return null;if(t._nextSibling)return t._nextSibling;let n=t._parent;for(;n&&n!==e;){if(n._nextSibling)return n._nextSibling;n=n._parent}return null}function SK(){return{[Symbol.iterator]:()=>({next:()=>({done:!0,value:null})})}}function sSe(e,t=!1,r=!1,n){let i=t?e:Xb(e,e,r);for(;i&&n&&!n(i);)i=Xb(e,i,r);return i}function aSe(e,t,r=!1,n=!1,i){let s=Xb(e,t,n);for(;s&&i&&!i(s);)s=Xb(e,s,n);return s}function Mkt(e,t=!1,r=!1,n){return!t&&e._children.size===0?SK():{[Symbol.iterator]:()=>{let i=t?e:Xb(e,e,r);return{next:()=>{for(;i&&n&&!n(i);)i=Xb(e,i,r);if(i===null)return{done:!0,value:null};{let s={done:!1,value:i};return i=Xb(e,i,r),s}}}}}}function ven(e,t=!1,r=!1,n){return!t&&e._children.size===0?SK():{[Symbol.iterator]:()=>{let i=Mkt(e,t,r,a=>Vl.Guard.isElementNode(a))[Symbol.iterator](),s=i.next().value;return{next(){for(;s&&n&&!n(s);)s=i.next().value;if(s===null)return{done:!0,value:null};{let a={done:!1,value:s};return s=i.next().value,a}}}}}}function ben(e,t=!1,r){return!e._parent||e._parent._children.size===0?SK():{[Symbol.iterator](){let n=e._parent?e._parent._firstChild:null;return{next(){for(;n&&(r&&!r(n)||!t&&n===e);)n=n._nextSibling;if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=n._nextSibling,i}}}}}}function bK(e,t=!1,r){let n=t?e:e._parent;for(;n&&r&&!r(n);)n=n._parent;return n}function EK(e,t,r=!1,n){let i=t._parent;for(;i&&n&&!n(i);)i=i._parent;return i}function Een(e,t=!1,r){return!t&&!e._parent?SK():{[Symbol.iterator](){let n=bK(e,t,r);return{next(){if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=EK(e,n,t,r),i}}}}}}function Sen(e,t){if(e===t)return e._parent;let r=[],n=[],i=bK(e,!0);for(;i!==null;)r.push(i),i=EK(e,i,!0);let s=bK(t,!0);for(;s!==null;)n.push(s),s=EK(t,s,!0);let a=r.length,o=n.length,u=null;for(let c=Math.min(a,o);c>0;c--){let l=r[--a],d=n[--o];if(l!==d)break;u=l}return u}function wen(e,t){if(t._firstChild)return t._firstChild;if(t._nextSibling)return t._nextSibling;for(;;){let r=t._parent;if(r===null||r===e)return null;if(r._nextSibling)return r._nextSibling;t=r}}function Ien(e,t){return t===e?null:t._previousSibling?(t=t._previousSibling,t._lastChild?t._lastChild:t):t._parent}function Lkt(e){switch(e._nodeType){case qa.NodeType.Document:let t=!1,r=!1;for(let n of e._children)switch(n._nodeType){case qa.NodeType.ProcessingInstruction:case qa.NodeType.Comment:break;case qa.NodeType.DocumentType:if(t||r)return!1;t=!0;break;case qa.NodeType.Element:if(r)return!1;r=!0;break;default:return!1}break;case qa.NodeType.DocumentFragment:case qa.NodeType.Element:for(let n of e._children)switch(n._nodeType){case qa.NodeType.Element:case qa.NodeType.Text:case qa.NodeType.ProcessingInstruction:case qa.NodeType.CData:case qa.NodeType.Comment:break;default:return!1}break;case qa.NodeType.DocumentType:case qa.NodeType.Text:case qa.NodeType.ProcessingInstruction:case qa.NodeType.CData:case qa.NodeType.Comment:return!e.hasChildNodes()}for(let t of e._children)if(!Lkt(t))return!1;return!0}function Bkt(e){return Vl.Guard.isDocumentTypeNode(e)?0:Vl.Guard.isCharacterDataNode(e)?e._data.length:e._children.size}function xen(e){return Bkt(e)===0}function pf(e,t=!1){if(t){let r=pf(e,!1);return Vl.Guard.isShadowRoot(r)?pf(r._host,!0):r}else return e._parent?pf(e._parent):e}function Cen(e,t,r=!1,n=!1){let i=sSe(e,r,n);for(;i!==null;){if(i===t)return!0;i=aSe(e,i,r,n)}return!1}function oSe(e,t,r=!1,n=!1){let i=r?e:n&&Vl.Guard.isShadowRoot(e)?e._host:e._parent;for(;i!==null;){if(i===t)return!0;i=n&&Vl.Guard.isShadowRoot(i)?i._host:i._parent}return!1}function $kt(e,t,r=!1){if(oSe(e,t,r))return!0;let n=pf(e);return!!(Vl.Guard.isDocumentFragmentNode(n)&&n._host!==null&&$kt(n._host,t,r))}function Ten(e,t,r=!1){if(e===t){if(r)return!0}else return e._parent!==null&&e._parent===t._parent;return!1}function Nen(e,t){let r=pM(e),n=pM(t);return r===-1||n===-1||pf(e)!==pf(t)?!1:n<r}function Ren(e,t){let r=pM(e),n=pM(t);return r===-1||n===-1||pf(e)!==pf(t)?!1:n>r}function Den(e,t){return e._parent===t}function ken(e,t){return t._parent===e}function Oen(e){return e._previousSibling}function Pen(e){return e._nextSibling}function Men(e){return e._firstChild}function Len(e){return e._lastChild}function pM(e){let t=pf(e),r=0,n=sSe(t);for(;n!==null;){if(r++,n===e)return r;n=aSe(t,n)}return-1}function Ben(e){let t=0;for(;e._previousSibling!==null;)t++,e=e._previousSibling;return t}function $en(e,t){for(;;){if(!e||!Vl.Guard.isNode(e))return e;let r=pf(e);if(!Vl.Guard.isShadowRoot(r)||t&&Vl.Guard.isNode(t)&&oSe(r,t,!0,!0))return e;e=r.host}}});var Rx=b(Zb=>{"use strict";Object.defineProperty(Zb,"__esModule",{value:!0});Zb.observer_queueAMutationObserverMicrotask=Ukt;Zb.observer_notifyMutationObservers=qkt;Zb.observer_queueMutationRecord=lSe;Zb.observer_queueTreeMutationRecord=qen;Zb.observer_queueAttributeMutationRecord=jen;var cSe=ps(),Fen=Ln(),Jb=Ts(),uSe=A0(),Fkt=Hc(),Uen=wK();function Ukt(){let e=cSe.dom.window;e._mutationObserverMicrotaskQueued||(e._mutationObserverMicrotaskQueued=!0,Promise.resolve().then(()=>{qkt()}))}function qkt(){let e=cSe.dom.window;e._mutationObserverMicrotaskQueued=!1;let t=Jb.set.clone(e._mutationObservers),r=Jb.set.clone(e._signalSlots);Jb.set.empty(e._signalSlots);for(let n of t){let i=Jb.list.clone(n._recordQueue);Jb.list.empty(n._recordQueue);for(let s=0;s<n._nodeList.length;s++){let a=n._nodeList[s];Jb.list.remove(a._registeredObserverList,o=>Fen.Guard.isTransientRegisteredObserver(o)&&o.observer===n)}if(!Jb.list.isEmpty(i))try{n._callback.call(n,i,n)}catch{}}if(cSe.dom.features.slots)for(let n of r)(0,Uen.event_fireAnEvent)("slotchange",n,void 0,{bubbles:!0})}function lSe(e,t,r,n,i,s,a,o,u){let c=new Map,l=(0,Fkt.tree_getFirstAncestorNode)(t,!0);for(;l!==null;){for(let d=0;d<l._registeredObserverList.length;d++){let f=l._registeredObserverList[d],p=f.options;if(l!==t&&!p.subtree||e==="attributes"&&!p.attributes||e==="attributes"&&p.attributeFilter&&(!p.attributeFilter.indexOf(r||"")||n!==null)||e==="characterData"&&!p.characterData||e==="childList"&&!p.childList)continue;let h=f.observer;c.has(h)||c.set(h,null),(e==="attributes"&&p.attributeOldValue||e==="characterData"&&p.characterDataOldValue)&&c.set(h,i)}l=(0,Fkt.tree_getNextAncestorNode)(t,l,!0)}for(let[d,f]of c){let p=(0,uSe.create_mutationRecord)(e,t,(0,uSe.create_nodeListStatic)(t,s),(0,uSe.create_nodeListStatic)(t,a),o,u,r,n,f);d._recordQueue.push(p)}Ukt()}function qen(e,t,r,n,i){lSe("childList",e,null,null,null,t,r,n,i)}function jen(e,t,r,n){lSe("attributes",e,t,r,n,[],[],null,null)}});var hM=b(hf=>{"use strict";Object.defineProperty(hf,"__esModule",{value:!0});hf.shadowTree_signalASlotChange=jkt;hf.shadowTree_isConnected=zen;hf.shadowTree_isAssigned=Qen;hf.shadowTree_findASlot=dSe;hf.shadowTree_findSlotables=fSe;hf.shadowTree_findFlattenedSlotables=Hkt;hf.shadowTree_assignSlotables=pSe;hf.shadowTree_assignSlotablesForATree=Gen;hf.shadowTree_assignASlot=Yen;var Hen=ps(),zl=Ln(),Ken=gn(),h_=Hc(),Ven=Rx();function jkt(e){Hen.dom.window._signalSlots.add(e),(0,Ven.observer_queueAMutationObserverMicrotask)()}function zen(e){return zl.Guard.isDocumentNode((0,h_.tree_rootNode)(e,!0))}function Qen(e){return e._assignedSlot!==null}function dSe(e,t=!1){let n=zl.Cast.asNode(e)._parent;if(n===null)return null;let i=n._shadowRoot||null;if(i===null||t&&i._mode!=="open")return null;let s=(0,h_.tree_getFirstDescendantNode)(i,!1,!0,a=>zl.Guard.isSlot(a));for(;s!==null;){if(s._name===e._name)return s;s=(0,h_.tree_getNextDescendantNode)(i,s,!1,!0,a=>zl.Guard.isSlot(a))}return null}function fSe(e){let t=[],r=(0,h_.tree_rootNode)(e);if(!zl.Guard.isShadowRoot(r))return t;let n=r._host;for(let i of n._children)zl.Guard.isSlotable(i)&&dSe(i)===e&&t.push(i);return t}function Hkt(e){let t=[],r=(0,h_.tree_rootNode)(e);if(!zl.Guard.isShadowRoot(r))return t;let n=fSe(e);if((0,Ken.isEmpty)(n))for(let i of e._children)zl.Guard.isSlotable(i)&&n.push(i);for(let i of n)if(zl.Guard.isSlot(i)&&zl.Guard.isShadowRoot((0,h_.tree_rootNode)(i))){let s=Hkt(i);t.push(...s)}else t.push(i);return t}function pSe(e){let t=fSe(e);if(t.length===e._assignedNodes.length){let r=!0;for(let n=0;n<t.length;n++)if(t[n]!==e._assignedNodes[n]){r=!1;break}r||jkt(e)}e._assignedNodes=t;for(let r of t)r._assignedSlot=e}function Gen(e){let t=(0,h_.tree_getFirstDescendantNode)(e,!0,!1,r=>zl.Guard.isSlot(r));for(;t!==null;)pSe(t),t=(0,h_.tree_getNextDescendantNode)(e,t,!0,!1,r=>zl.Guard.isSlot(r))}function Yen(e){let t=dSe(e);t!==null&&pSe(t)}});var v0=b(Ql=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});Ql.dom_runRemovingSteps=Xen;Ql.dom_runCloningSteps=Jen;Ql.dom_runAdoptingSteps=Zen;Ql.dom_runAttributeChangeSteps=etn;Ql.dom_runInsertionSteps=ttn;Ql.dom_runNodeIteratorPreRemovingSteps=rtn;Ql.dom_hasSupportedTokens=ntn;Ql.dom_getSupportedTokens=itn;Ql.dom_runEventConstructingSteps=stn;Ql.dom_runChildTextContentChangeSteps=atn;var Wen=ps(),eE=Hc(),Kkt=Ln(),IK=hM(),Vkt=new Map;function Xen(e,t){}function Jen(e,t,r,n){}function Zen(e,t){}function etn(e,t,r,n,i){Wen.dom.features.slots&&(ctn.call(e,e,t,r,n,i),utn.call(e,e,t,r,n,i)),ltn.call(e,e,t,n,i);for(let s of e._attributeChangeSteps)s.call(e,e,t,r,n,i)}function ttn(e){}function rtn(e,t){otn.call(e,e,t)}function ntn(e){return Vkt.has(e)}function itn(e){return Vkt.get(e)||new Set}function stn(e){}function atn(e){}function otn(e,t){if(!(t===e._root||!(0,eE.tree_isAncestorOf)(e._reference,t,!0))){if(e._pointerBeforeReference)for(;;){let r=(0,eE.tree_getFollowingNode)(e._root,t);if(r!==null&&(0,eE.tree_isDescendantOf)(e._root,r,!0)&&!(0,eE.tree_isDescendantOf)(t,r,!0)){e._reference=r;return}else if(r===null){e._pointerBeforeReference=!1;return}}if(t._previousSibling===null)t._parent!==null&&(e._reference=t._parent);else{let r=t._previousSibling,n=(0,eE.tree_getFirstDescendantNode)(t._previousSibling,!0,!1);for(;n!==null;)n!==null&&(r=n),n=(0,eE.tree_getNextDescendantNode)(t._previousSibling,n,!0,!1);e._reference=r}}}function utn(e,t,r,n,i){if(Kkt.Guard.isSlot(e)&&t==="name"&&i===null){if(n===r||n===null&&r===""||n===""&&r===null)return;n===null||n===""?e._name="":e._name=n,(0,IK.shadowTree_assignSlotablesForATree)((0,eE.tree_rootNode)(e))}}function ctn(e,t,r,n,i){if(Kkt.Guard.isSlotable(e)&&t==="slot"&&i===null){if(n===r||n===null&&r===""||n===""&&r===null)return;n===null||n===""?e._name="":e._name=n,(0,IK.shadowTree_isAssigned)(e)&&(0,IK.shadowTree_assignSlotables)(e._assignedSlot),(0,IK.shadowTree_assignASlot)(e)}}function ltn(e,t,r,n){t==="id"&&n===null&&(r?e._uniqueIdentifier=r:e._uniqueIdentifier=void 0)}});var wK=b(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.event_setTheCanceledFlag=mtn;Aa.event_initialize=gtn;Aa.event_createAnEvent=Gkt;Aa.event_innerEventCreationSteps=Ykt;Aa.event_dispatch=Wkt;Aa.event_appendToAnEventPath=xK;Aa.event_invoke=hSe;Aa.event_innerInvoke=mSe;Aa.event_fireAnEvent=ytn;Aa.event_createLegacyEvent=_tn;Aa.event_getterEventHandlerIDLAttribute=Atn;Aa.event_setterEventHandlerIDLAttribute=vtn;Aa.event_determineTheTargetOfAnEventHandler=gSe;Aa.event_getTheCurrentValueOfAnEventHandler=Xkt;Aa.event_activateAnEventHandler=btn;Aa.event_deactivateAnEventHandler=Etn;var dtn=ps(),mM=fn(),hs=Ln(),ftn=iSe(),Qkt=AK(),ptn=$s(),mf=Hc(),zkt=hM(),htn=v0();function mtn(e){e._cancelable&&!e._inPassiveListenerFlag&&(e._canceledFlag=!0)}function gtn(e,t,r,n){e._initializedFlag=!0,e._stopPropagationFlag=!1,e._stopImmediatePropagationFlag=!1,e._canceledFlag=!1,e._isTrusted=!1,e._target=null,e._type=t,e._bubbles=r,e._cancelable=n}function Gkt(e,t=void 0){t===void 0&&(t=null);let n=Ykt(e,t,new Date,{});return n._isTrusted=!0,n}function Ykt(e,t,r,n){let i=new e("");return i._initializedFlag=!0,i._timeStamp=r.getTime(),Object.assign(i,n),dtn.dom.features.steps&&(0,htn.dom_runEventConstructingSteps)(i),i}function Wkt(e,t,r=!1,n={value:!1}){let i=!1;e._dispatchFlag=!0;let s=t;if(r){let u=t._associatedDocument;hs.Guard.isDocumentNode(u)&&(s=u)}let a=null,o=(0,mf.tree_retarget)(e._relatedTarget,t);if(t!==o||t===e._relatedTarget){let u=[];for(let m of e._touchTargetList)u.push((0,mf.tree_retarget)(m,t));xK(e,t,s,o,u,!1);let c=hs.Guard.isMouseEvent(e)&&e._type==="click";c&&t._activationBehavior!==void 0&&(a=t);let l=hs.Guard.isSlotable(t)&&(0,zkt.shadowTree_isAssigned)(t)?t:null,d=!1,f=t._getTheParent(e);for(;f!==null&&hs.Guard.isNode(f);){if(l!==null){if(!hs.Guard.isSlot(f))throw new Error("Parent node of a slotable should be a slot.");l=null;let m=(0,mf.tree_rootNode)(f,!0);hs.Guard.isShadowRoot(m)&&m._mode==="closed"&&(d=!0)}hs.Guard.isSlotable(f)&&(0,zkt.shadowTree_isAssigned)(f)&&(l=f),o=(0,mf.tree_retarget)(e._relatedTarget,f),u=[];for(let m of e._touchTargetList)u.push((0,mf.tree_retarget)(m,f));hs.Guard.isWindow(f)||hs.Guard.isNode(f)&&hs.Guard.isNode(t)&&(0,mf.tree_isAncestorOf)((0,mf.tree_rootNode)(t,!0),f,!0,!0)?(c&&e._bubbles&&a===null&&f._activationBehavior&&(a=f),xK(e,f,null,o,u,d)):f===o?f=null:(t=f,c&&a===null&&t._activationBehavior&&(a=t),xK(e,f,t,o,u,d)),f!==null&&(f=f._getTheParent(e)),d=!1}let p=null,h=e._path;for(let m=h.length-1;m>=0;m--){let y=h[m];if(y.shadowAdjustedTarget!==null){p=y;break}}if(p!==null)if(hs.Guard.isNode(p.shadowAdjustedTarget)&&hs.Guard.isShadowRoot((0,mf.tree_rootNode)(p.shadowAdjustedTarget,!0)))i=!0;else if(hs.Guard.isNode(p.relatedTarget)&&hs.Guard.isShadowRoot((0,mf.tree_rootNode)(p.relatedTarget,!0)))i=!0;else for(let m=0;m<p.touchTargetList.length;m++){let y=p.touchTargetList[m];if(hs.Guard.isNode(y)&&hs.Guard.isShadowRoot((0,mf.tree_rootNode)(y,!0))){i=!0;break}}a!==null&&a._legacyPreActivationBehavior!==void 0&&a._legacyPreActivationBehavior(e);for(let m=h.length-1;m>=0;m--){let y=h[m];y.shadowAdjustedTarget!==null?e._eventPhase=mM.EventPhase.AtTarget:e._eventPhase=mM.EventPhase.Capturing,hSe(y,e,"capturing",n)}for(let m=0;m<h.length;m++){let y=h[m];if(y.shadowAdjustedTarget!==null)e._eventPhase=mM.EventPhase.AtTarget;else{if(!e._bubbles)continue;e._eventPhase=mM.EventPhase.Bubbling}hSe(y,e,"bubbling",n)}}return e._eventPhase=mM.EventPhase.None,e._currentTarget=null,e._path=[],e._dispatchFlag=!1,e._stopPropagationFlag=!1,e._stopImmediatePropagationFlag=!1,i&&(e._target=null,e._relatedTarget=null,e._touchTargetList=[]),a!==null&&(!e._canceledFlag&&a._activationBehavior!==void 0?a._activationBehavior(e):a._legacyCanceledActivationBehavior!==void 0&&a._legacyCanceledActivationBehavior(e)),!e._canceledFlag}function xK(e,t,r,n,i,s){let a=!1;hs.Guard.isNode(t)&&hs.Guard.isShadowRoot((0,mf.tree_rootNode)(t))&&(a=!0);let o=!1;hs.Guard.isShadowRoot(t)&&t._mode==="closed"&&(o=!0),e._path.push({invocationTarget:t,invocationTargetInShadowTree:a,shadowAdjustedTarget:r,relatedTarget:n,touchTargetList:i,rootOfClosedTree:o,slotInClosedTree:s})}function hSe(e,t,r,n={value:!1}){let i=t._path,s=-1;for(let l=0;l<i.length;l++)if(i[l]===e){s=l;break}if(s!==-1){let l=i[s];l.shadowAdjustedTarget!==null?t._target=l.shadowAdjustedTarget:s>0&&(l=i[s-1],l.shadowAdjustedTarget!==null&&(t._target=l.shadowAdjustedTarget))}if(t._relatedTarget=e.relatedTarget,t._touchTargetList=e.touchTargetList,t._stopPropagationFlag)return;t._currentTarget=e.invocationTarget;let o=t._currentTarget._eventListenerList,u=new Array(...o);if(!mSe(t,u,r,e,n)&&t._isTrusted){let l=t._type;l==="animationend"?t._type="webkitAnimationEnd":l==="animationiteration"?t._type="webkitAnimationIteration":l==="animationstart"?t._type="webkitAnimationStart":l==="transitionend"&&(t._type="webkitTransitionEnd"),mSe(t,u,r,e,n),t._type=l}}function mSe(e,t,r,n,i={value:!1}){let s=!1;for(let a=0;a<t.length;a++){let o=t[a];if(!o.removed){if(e._type!==o.type||(s=!0,r==="capturing"&&!o.capture)||r==="bubbling"&&o.capture)continue;if(o.once&&e._currentTarget!==null){let l=e._currentTarget,d=-1;for(let f=0;f<l._eventListenerList.length;f++)if(l._eventListenerList[f]===o){d=f;break}d!==-1&&l._eventListenerList.splice(d,1)}let u=void 0,c;hs.Guard.isWindow(u)&&(c=u._currentEvent,n.invocationTargetInShadowTree===!1&&(u._currentEvent=e)),o.passive&&(e._inPassiveListenerFlag=!0);try{o.callback.handleEvent.call(e._currentTarget,e)}catch{i.value=!0}if(o.passive&&(e._inPassiveListenerFlag=!1),hs.Guard.isWindow(u)&&(u._currentEvent=c),e._stopImmediatePropagationFlag)return s}}return s}function ytn(e,t,r,n,i){r===void 0&&(r=Qkt.EventImpl);let s=Gkt(r);if(s._type=e,n)for(let a in n){let o=s;o[a]=n[a]}return Wkt(s,t,i)}function _tn(e){let t=null;switch(e.toLowerCase()){case"beforeunloadevent":break;case"compositionevent":break;case"customevent":t=ftn.CustomEventImpl;break;case"devicemotionevent":break;case"deviceorientationevent":break;case"dragevent":break;case"event":case"events":t=Qkt.EventImpl;break;case"focusevent":break;case"hashchangeevent":break;case"htmlevents":break;case"keyboardevent":break;case"messageevent":break;case"mouseevent":break;case"mouseevents":break;case"storageevent":break;case"svgevents":break;case"textevent":break;case"touchevent":break;case"uievent":break;case"uievents":break}if(t===null)throw new ptn.NotSupportedError(`Event constructor not found for interface ${e}.`);let r=new t("");return r._type="",r._timeStamp=new Date().getTime(),r._isTrusted=!1,r._initializedFlag=!1,r}function Atn(e,t){let r=gSe(e,t);return r===null?null:Xkt(r,t)}function vtn(e,t,r){let n=gSe(e,t);if(n!==null)if(r===null);else{let s=n._eventHandlerMap.onabort;s!==void 0&&(s.value=r)}}function gSe(e,t){return null}function Xkt(e,t){return null}function btn(e,t){}function Etn(e,t){}});var Jkt=b(gM=>{"use strict";Object.defineProperty(gM,"__esModule",{value:!0});gM.abort_add=wtn;gM.abort_remove=Itn;gM.abort_signalAbort=xtn;var Stn=wK();function wtn(e,t){t._abortedFlag||t._abortAlgorithms.add(e)}function Itn(e,t){t._abortAlgorithms.delete(e)}function xtn(e){if(!e._abortedFlag){e._abortedFlag=!0;for(let t of e._abortAlgorithms)t.call(e);e._abortAlgorithms.clear(),(0,Stn.event_fireAnEvent)("abort",e)}}});var yM=b(gf=>{"use strict";Object.defineProperty(gf,"__esModule",{value:!0});gf.customElement_isValidCustomElementName=ktn;gf.customElement_isValidElementName=Otn;gf.customElement_isVoidElementName=Ptn;gf.customElement_isValidShadowHostName=Mtn;gf.customElement_enqueueACustomElementUpgradeReaction=Ltn;gf.customElement_enqueueACustomElementCallbackReaction=Btn;gf.customElement_upgrade=$tn;gf.customElement_tryToUpgrade=Ftn;gf.customElement_lookUpACustomElementDefinition=Utn;var Ctn=/[a-z]([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*-([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*/,Ttn=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]),Ntn=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]),Rtn=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]),Dtn=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]);function ktn(e){return!(!Ctn.test(e)||Ttn.has(e))}function Otn(e){return Ntn.has(e)}function Ptn(e){return Rtn.has(e)}function Mtn(e){return Dtn.has(e)}function Ltn(e,t){}function Btn(e,t,r){}function $tn(e,t){}function Ftn(e){}function Utn(e,t,r,n){return null}});var CK=b(_Se=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});_Se.traversal_filter=jtn;var ySe=fn(),qtn=$s();function jtn(e,t){if(e._activeFlag)throw new qtn.InvalidStateError;let n=1<<t._nodeType-1;if(!(e.whatToShow&n))return ySe.FilterResult.Skip;if(!e.filter)return ySe.FilterResult.Accept;e._activeFlag=!0;let i=ySe.FilterResult.Reject;try{i=e.filter.acceptNode(t)}catch(s){throw e._activeFlag=!1,s}return e._activeFlag=!1,i}});var ASe=b(TK=>{"use strict";Object.defineProperty(TK,"__esModule",{value:!0});TK.nodeIterator_traverse=ztn;TK.nodeIterator_iteratorList=Qtn;var Htn=ps(),Ktn=fn(),Vtn=CK(),Zkt=Hc();function ztn(e,t){let r=e._reference,n=e._pointerBeforeReference;for(;;){if(t)if(n)n=!1;else{let s=(0,Zkt.tree_getFollowingNode)(e._root,r);if(s)r=s;else return null}else if(n){let s=(0,Zkt.tree_getPrecedingNode)(e.root,r);if(s)r=s;else return null}else n=!0;if((0,Vtn.traversal_filter)(e,r)===Ktn.FilterResult.Accept)break}return e._reference=r,e._pointerBeforeReference=n,r}function Qtn(){return Htn.dom.window._iteratorList}});var vSe=b(Dx=>{"use strict";Object.defineProperty(Dx,"__esModule",{value:!0});Dx.xml_isName=Gtn;Dx.xml_isQName=Ytn;Dx.xml_isLegalChar=Wtn;Dx.xml_isPubidChar=Xtn;function Gtn(e){for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(!(r>=97&&r<=122||r>=65&&r<=90||r===58||r===95||r>=192&&r<=214||r>=216&&r<=246||r>=248&&r<=767||r>=880&&r<=893||r>=895&&r<=8191||r>=8204&&r<=8205||r>=8304&&r<=8591||r>=11264&&r<=12271||r>=12289&&r<=55295||r>=63744&&r<=64975||r>=65008&&r<=65533)&&!(t!==0&&(r===45||r===46||r>=48&&r<=57||r===183||r>=768&&r<=879||r>=8255&&r<=8256))){if(r>=55296&&r<=56319&&t<e.length-1){let n=e.charCodeAt(t+1);if(n>=56320&&n<=57343&&(r=(r-55296)*1024+n-56320+65536,t++,r>=65536&&r<=983039))continue}return!1}}return!0}function Ytn(e){let t=!1;for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);if(!(n>=97&&n<=122||n>=65&&n<=90||n===95||n>=192&&n<=214||n>=216&&n<=246||n>=248&&n<=767||n>=880&&n<=893||n>=895&&n<=8191||n>=8204&&n<=8205||n>=8304&&n<=8591||n>=11264&&n<=12271||n>=12289&&n<=55295||n>=63744&&n<=64975||n>=65008&&n<=65533)){{if(r!==0&&(n===45||n===46||n>=48&&n<=57||n===183||n>=768&&n<=879||n>=8255&&n<=8256))continue;if(r!==0&&n===58){if(t||r===e.length-1)return!1;t=!0;continue}}if(n>=55296&&n<=56319&&r<e.length-1){let i=e.charCodeAt(r+1);if(i>=56320&&i<=57343&&(n=(n-55296)*1024+i-56320+65536,r++,n>=65536&&n<=983039))continue}return!1}}return!0}function Wtn(e){for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(!(r===9||r===10||r===13||r>=32&&r<=55295||r>=57344&&r<=65533)){if(r>=55296&&r<=56319&&t<e.length-1){let n=e.charCodeAt(t+1);if(n>=56320&&n<=57343&&(r=(r-55296)*1024+n-56320+65536,t++,r>=65536&&r<=1114111))continue}return!1}}return!0}function Xtn(e){for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(!(r>=97&&r<=122||r>=65&&r<=90||r>=39&&r<=59||r===32||r===13||r===10||r>=35&&r<=37||r===33||r===61||r===63||r===64||r===95))return!1}return!0}});var SSe=b(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});_M.namespace_validate=ESe;_M.namespace_validateAndExtract=Jtn;_M.namespace_extractQName=Ztn;var kx=$s(),bSe=Ts(),eOt=vSe();function ESe(e){if(!(0,eOt.xml_isName)(e))throw new kx.InvalidCharacterError(`Invalid XML name: ${e}`);if(!(0,eOt.xml_isQName)(e))throw new kx.InvalidCharacterError(`Invalid XML qualified name: ${e}.`)}function Jtn(e,t){e||(e=null),ESe(t);let r=t.split(":"),n=r.length===2?r[0]:null,i=r.length===2?r[1]:t;if(n&&e===null)throw new kx.NamespaceError("Qualified name includes a prefix but the namespace is null.");if(n==="xml"&&e!==bSe.namespace.XML)throw new kx.NamespaceError('Qualified name includes the "xml" prefix but the namespace is not the XML namespace.');if(e!==bSe.namespace.XMLNS&&(n==="xmlns"||t==="xmlns"))throw new kx.NamespaceError('Qualified name includes the "xmlns" prefix but the namespace is not the XMLNS namespace.');if(e===bSe.namespace.XMLNS&&n!=="xmlns"&&t!=="xmlns")throw new kx.NamespaceError('Qualified name does not include the "xmlns" prefix but the namespace is the XMLNS namespace.');return[e,n,i]}function Ztn(e){ESe(e);let t=e.split(":"),r=t.length===2?t[0]:null,n=t.length===2?t[1]:e;return[r,n]}});var NK=b(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.document_elementInterface=orn;AM.document_internalCreateElementNS=urn;AM.document_adopt=crn;var tOt=ps(),rOt=Ln(),ern=gn(),trn=$H(),rrn=yM(),nOt=Hc(),nrn=SSe(),irn=v0(),srn=Ox(),arn=tE();function orn(e,t){return trn.ElementImpl}function urn(e,t,r,n){let[i,s,a]=(0,nrn.namespace_validateAndExtract)(t,r),o=null;return n!==void 0&&((0,ern.isString)(n)?o=n:o=n.is),(0,srn.element_createAnElement)(e,a,i,s,o,!0)}function crn(e,t){if(e._nodeDocument===t&&e._parent===null)return;let r=e._nodeDocument;if(e._parent&&(0,arn.mutation_remove)(e,e._parent),t!==r){let n=(0,nOt.tree_getFirstDescendantNode)(e,!0,!0);for(;n!==null;){if(n._nodeDocument=t,rOt.Guard.isElementNode(n))for(let i of n._attributeList._asArray())i._nodeDocument=t;tOt.dom.features.customElements&&rOt.Guard.isElementNode(n)&&n._customElementState==="custom"&&(0,rrn.customElement_enqueueACustomElementCallbackReaction)(n,"adoptedCallback",[r,t]),tOt.dom.features.steps&&(0,irn.dom_runAdoptingSteps)(n,r),n=(0,nOt.tree_getNextDescendantNode)(e,n,!0,!0)}}}});var tE=b(Jp=>{"use strict";Object.defineProperty(Jp,"__esModule",{value:!0});Jp.mutation_ensurePreInsertionValidity=sOt;Jp.mutation_preInsert=aOt;Jp.mutation_insert=RK;Jp.mutation_append=frn;Jp.mutation_replace=prn;Jp.mutation_replaceAll=hrn;Jp.mutation_preRemove=mrn;Jp.mutation_remove=vM;var tn=ps(),an=$s(),it=fn(),mi=Ln(),wSe=gn(),iOt=Ts(),Px=yM(),Ns=Hc(),lrn=ASe(),Kc=hM(),Mx=Rx(),m_=v0(),ISe=NK();function sOt(e,t,r){let n=t._nodeType,i=e._nodeType,s=r?r._nodeType:null;if(n!==it.NodeType.Document&&n!==it.NodeType.DocumentFragment&&n!==it.NodeType.Element)throw new an.HierarchyRequestError(`Only document, document fragment and element nodes can contain child nodes. Parent node is ${t.nodeName}.`);if((0,Ns.tree_isHostIncludingAncestorOf)(t,e,!0))throw new an.HierarchyRequestError(`The node to be inserted cannot be an inclusive ancestor of parent node. Node is ${e.nodeName}, parent node is ${t.nodeName}.`);if(r!==null&&r._parent!==t)throw new an.NotFoundError(`The reference child node cannot be found under parent node. Child node is ${r.nodeName}, parent node is ${t.nodeName}.`);if(i!==it.NodeType.DocumentFragment&&i!==it.NodeType.DocumentType&&i!==it.NodeType.Element&&i!==it.NodeType.Text&&i!==it.NodeType.ProcessingInstruction&&i!==it.NodeType.CData&&i!==it.NodeType.Comment)throw new an.HierarchyRequestError(`Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ${e.nodeName}.`);if(i===it.NodeType.Text&&n===it.NodeType.Document)throw new an.HierarchyRequestError(`Cannot insert a text node as a child of a document node. Node is ${e.nodeName}.`);if(i===it.NodeType.DocumentType&&n!==it.NodeType.Document)throw new an.HierarchyRequestError(`A document type node can only be inserted under a document node. Parent node is ${t.nodeName}.`);if(n===it.NodeType.Document){if(i===it.NodeType.DocumentFragment){let a=0;for(let o of e._children)if(o._nodeType===it.NodeType.Element)a++;else if(o._nodeType===it.NodeType.Text)throw new an.HierarchyRequestError(`Cannot insert text a node as a child of a document node. Node is ${o.nodeName}.`);if(a>1)throw new an.HierarchyRequestError(`A document node can only have one document element node. Document fragment to be inserted has ${a} element nodes.`);if(a===1){for(let o of t._children)if(o._nodeType===it.NodeType.Element)throw new an.HierarchyRequestError("The document node already has a document element node.");if(r){if(s===it.NodeType.DocumentType)throw new an.HierarchyRequestError("Cannot insert an element node before a document type node.");let o=r._nextSibling;for(;o;){if(o._nodeType===it.NodeType.DocumentType)throw new an.HierarchyRequestError("Cannot insert an element node before a document type node.");o=o._nextSibling}}}}else if(i===it.NodeType.Element){for(let a of t._children)if(a._nodeType===it.NodeType.Element)throw new an.HierarchyRequestError(`Document already has a document element node. Node is ${e.nodeName}.`);if(r){if(s===it.NodeType.DocumentType)throw new an.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);let a=r._nextSibling;for(;a;){if(a._nodeType===it.NodeType.DocumentType)throw new an.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);a=a._nextSibling}}}else if(i===it.NodeType.DocumentType){for(let a of t._children)if(a._nodeType===it.NodeType.DocumentType)throw new an.HierarchyRequestError(`Document already has a document type node. Node is ${e.nodeName}.`);if(r){let a=r._previousSibling;for(;a;){if(a._nodeType===it.NodeType.Element)throw new an.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._previousSibling}}else{let a=t._firstChild;for(;a;){if(a._nodeType===it.NodeType.Element)throw new an.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._nextSibling}}}}}function aOt(e,t,r){sOt(e,t,r);let n=r;return n===e&&(n=e._nextSibling),(0,ISe.document_adopt)(e,t._nodeDocument),RK(e,t,n),e}function RK(e,t,r,n){if(r===null&&e._nodeType!==it.NodeType.DocumentFragment){drn(e,t,n);return}let i=e._nodeType===it.NodeType.DocumentFragment?e._children.size:1;if(r!==null&&tn.dom.rangeList.size!==0){let u=(0,Ns.tree_index)(r);for(let c of tn.dom.rangeList)c._start[0]===t&&c._start[1]>u&&(c._start[1]+=i),c._end[0]===t&&c._end[1]>u&&(c._end[1]+=i)}let s=e._nodeType===it.NodeType.DocumentFragment?new Array(...e._children):[e];if(e._nodeType===it.NodeType.DocumentFragment)for(;e._firstChild;)vM(e._firstChild,e,!0);tn.dom.features.mutationObservers&&e._nodeType===it.NodeType.DocumentFragment&&(0,Mx.observer_queueTreeMutationRecord)(e,[],s,null,null);let a=r?r._previousSibling:t._lastChild,o=r===null?-1:(0,Ns.tree_index)(r);for(let u=0;u<s.length;u++){let c=s[u];if(mi.Guard.isElementNode(c)&&(mi.Guard.isDocumentNode(t)&&(t._documentElement=c),!c._nodeDocument._hasNamespaces&&(c._namespace!==null||c._namespacePrefix!==null)&&(c._nodeDocument._hasNamespaces=!0)),c._parent=t,r===null?iOt.set.append(t._children,c):(iOt.set.insert(t._children,c,o),o++),t._firstChild===null)c._previousSibling=null,c._nextSibling=null,t._firstChild=c,t._lastChild=c;else{let d=r?r._previousSibling:t._lastChild,f=r||null;c._previousSibling=d,c._nextSibling=f,d&&(d._nextSibling=c),f&&(f._previousSibling=c),d||(t._firstChild=c),f||(t._lastChild=c)}tn.dom.features.slots&&t._shadowRoot!==null&&mi.Guard.isSlotable(c)&&(0,Kc.shadowTree_assignASlot)(c),tn.dom.features.steps&&mi.Guard.isTextNode(c)&&(0,m_.dom_runChildTextContentChangeSteps)(t),tn.dom.features.slots&&mi.Guard.isShadowRoot((0,Ns.tree_rootNode)(t))&&mi.Guard.isSlot(t)&&(0,wSe.isEmpty)(t._assignedNodes)&&(0,Kc.shadowTree_signalASlotChange)(t),tn.dom.features.slots&&(0,Kc.shadowTree_assignSlotablesForATree)((0,Ns.tree_rootNode)(c));let l=(0,Ns.tree_getFirstDescendantNode)(c,!0,!0);for(;l!==null;)tn.dom.features.steps&&(0,m_.dom_runInsertionSteps)(l),tn.dom.features.customElements&&mi.Guard.isElementNode(l)&&(0,Kc.shadowTree_isConnected)(l)&&(mi.Guard.isCustomElementNode(l)?(0,Px.customElement_enqueueACustomElementCallbackReaction)(l,"connectedCallback",[]):(0,Px.customElement_tryToUpgrade)(l)),l=(0,Ns.tree_getNextDescendantNode)(c,l,!0,!0)}tn.dom.features.mutationObservers&&(n||(0,Mx.observer_queueTreeMutationRecord)(t,s,[],a,r))}function drn(e,t,r){let n=t._lastChild;if(mi.Guard.isElementNode(e)&&(mi.Guard.isDocumentNode(t)&&(t._documentElement=e),!e._nodeDocument._hasNamespaces&&(e._namespace!==null||e._namespacePrefix!==null)&&(e._nodeDocument._hasNamespaces=!0)),e._parent=t,t._children.add(e),t._firstChild===null)e._previousSibling=null,e._nextSibling=null,t._firstChild=e,t._lastChild=e;else{let i=t._lastChild;e._previousSibling=i,e._nextSibling=null,i&&(i._nextSibling=e),i||(t._firstChild=e),t._lastChild=e}tn.dom.features.slots&&t._shadowRoot!==null&&mi.Guard.isSlotable(e)&&(0,Kc.shadowTree_assignASlot)(e),tn.dom.features.steps&&mi.Guard.isTextNode(e)&&(0,m_.dom_runChildTextContentChangeSteps)(t),tn.dom.features.slots&&mi.Guard.isShadowRoot((0,Ns.tree_rootNode)(t))&&mi.Guard.isSlot(t)&&(0,wSe.isEmpty)(t._assignedNodes)&&(0,Kc.shadowTree_signalASlotChange)(t),tn.dom.features.slots&&(0,Kc.shadowTree_assignSlotablesForATree)((0,Ns.tree_rootNode)(e)),tn.dom.features.steps&&(0,m_.dom_runInsertionSteps)(e),tn.dom.features.customElements&&mi.Guard.isElementNode(e)&&(0,Kc.shadowTree_isConnected)(e)&&(mi.Guard.isCustomElementNode(e)?(0,Px.customElement_enqueueACustomElementCallbackReaction)(e,"connectedCallback",[]):(0,Px.customElement_tryToUpgrade)(e)),tn.dom.features.mutationObservers&&(r||(0,Mx.observer_queueTreeMutationRecord)(t,[e],[],n,null))}function frn(e,t){return aOt(e,t,null)}function prn(e,t,r){if(r._nodeType!==it.NodeType.Document&&r._nodeType!==it.NodeType.DocumentFragment&&r._nodeType!==it.NodeType.Element)throw new an.HierarchyRequestError(`Only document, document fragment and element nodes can contain child nodes. Parent node is ${r.nodeName}.`);if((0,Ns.tree_isHostIncludingAncestorOf)(r,t,!0))throw new an.HierarchyRequestError(`The node to be inserted cannot be an ancestor of parent node. Node is ${t.nodeName}, parent node is ${r.nodeName}.`);if(e._parent!==r)throw new an.NotFoundError(`The reference child node cannot be found under parent node. Child node is ${e.nodeName}, parent node is ${r.nodeName}.`);if(t._nodeType!==it.NodeType.DocumentFragment&&t._nodeType!==it.NodeType.DocumentType&&t._nodeType!==it.NodeType.Element&&t._nodeType!==it.NodeType.Text&&t._nodeType!==it.NodeType.ProcessingInstruction&&t._nodeType!==it.NodeType.CData&&t._nodeType!==it.NodeType.Comment)throw new an.HierarchyRequestError(`Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ${t.nodeName}.`);if(t._nodeType===it.NodeType.Text&&r._nodeType===it.NodeType.Document)throw new an.HierarchyRequestError(`Cannot insert a text node as a child of a document node. Node is ${t.nodeName}.`);if(t._nodeType===it.NodeType.DocumentType&&r._nodeType!==it.NodeType.Document)throw new an.HierarchyRequestError(`A document type node can only be inserted under a document node. Parent node is ${r.nodeName}.`);if(r._nodeType===it.NodeType.Document){if(t._nodeType===it.NodeType.DocumentFragment){let o=0;for(let u of t._children)if(u._nodeType===it.NodeType.Element)o++;else if(u._nodeType===it.NodeType.Text)throw new an.HierarchyRequestError(`Cannot insert text a node as a child of a document node. Node is ${u.nodeName}.`);if(o>1)throw new an.HierarchyRequestError(`A document node can only have one document element node. Document fragment to be inserted has ${o} element nodes.`);if(o===1){for(let c of r._children)if(c._nodeType===it.NodeType.Element&&c!==e)throw new an.HierarchyRequestError("The document node already has a document element node.");let u=e._nextSibling;for(;u;){if(u._nodeType===it.NodeType.DocumentType)throw new an.HierarchyRequestError("Cannot insert an element node before a document type node.");u=u._nextSibling}}}else if(t._nodeType===it.NodeType.Element){for(let u of r._children)if(u._nodeType===it.NodeType.Element&&u!==e)throw new an.HierarchyRequestError(`Document already has a document element node. Node is ${t.nodeName}.`);let o=e._nextSibling;for(;o;){if(o._nodeType===it.NodeType.DocumentType)throw new an.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${t.nodeName}.`);o=o._nextSibling}}else if(t._nodeType===it.NodeType.DocumentType){for(let u of r._children)if(u._nodeType===it.NodeType.DocumentType&&u!==e)throw new an.HierarchyRequestError(`Document already has a document type node. Node is ${t.nodeName}.`);let o=e._previousSibling;for(;o;){if(o._nodeType===it.NodeType.Element)throw new an.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${t.nodeName}.`);o=o._previousSibling}}}let n=e._nextSibling;n===t&&(n=t._nextSibling);let i=e._previousSibling;(0,ISe.document_adopt)(t,r._nodeDocument);let s=[];e._parent!==null&&(s.push(e),vM(e,e._parent,!0));let a=[];return t._nodeType===it.NodeType.DocumentFragment?a=Array.from(t._children):a.push(t),RK(t,r,n,!0),tn.dom.features.mutationObservers&&(0,Mx.observer_queueTreeMutationRecord)(r,a,s,i,n),e}function hrn(e,t){e!==null&&(0,ISe.document_adopt)(e,t._nodeDocument);let r=Array.from(t._children),n=[];e&&e._nodeType===it.NodeType.DocumentFragment?n=Array.from(e._children):e!==null&&n.push(e);for(let i of r)vM(i,t,!0);e!==null&&RK(e,t,null,!0),tn.dom.features.mutationObservers&&(0,Mx.observer_queueTreeMutationRecord)(t,n,r,null,null)}function mrn(e,t){if(e._parent!==t)throw new an.NotFoundError(`The child node cannot be found under parent node. Child node is ${e.nodeName}, parent node is ${t.nodeName}.`);return vM(e,t),e}function vM(e,t,r){if(tn.dom.rangeList.size!==0){let u=(0,Ns.tree_index)(e);for(let c of tn.dom.rangeList)(0,Ns.tree_isDescendantOf)(e,c._start[0],!0)&&(c._start=[t,u]),(0,Ns.tree_isDescendantOf)(e,c._end[0],!0)&&(c._end=[t,u]),c._start[0]===t&&c._start[1]>u&&c._start[1]--,c._end[0]===t&&c._end[1]>u&&c._end[1]--;for(let c of tn.dom.rangeList)c._start[0]===t&&c._start[1]>u&&(c._start[1]-=1),c._end[0]===t&&c._end[1]>u&&(c._end[1]-=1)}if(tn.dom.features.steps)for(let u of(0,lrn.nodeIterator_iteratorList)())u._root._nodeDocument===e._nodeDocument&&(0,m_.dom_runNodeIteratorPreRemovingSteps)(u,e);let n=e._previousSibling,i=e._nextSibling;mi.Guard.isDocumentNode(t)&&mi.Guard.isElementNode(e)&&(t._documentElement=null),e._parent=null,t._children.delete(e);let s=e._previousSibling,a=e._nextSibling;e._previousSibling=null,e._nextSibling=null,s&&(s._nextSibling=a),a&&(a._previousSibling=s),s||(t._firstChild=a),a||(t._lastChild=s),tn.dom.features.slots&&mi.Guard.isSlotable(e)&&e._assignedSlot!==null&&(0,Kc.shadowTree_isAssigned)(e)&&(0,Kc.shadowTree_assignSlotables)(e._assignedSlot),tn.dom.features.slots&&mi.Guard.isShadowRoot((0,Ns.tree_rootNode)(t))&&mi.Guard.isSlot(t)&&(0,wSe.isEmpty)(t._assignedNodes)&&(0,Kc.shadowTree_signalASlotChange)(t),tn.dom.features.slots&&(0,Ns.tree_getFirstDescendantNode)(e,!0,!1,c=>mi.Guard.isSlot(c))!==null&&((0,Kc.shadowTree_assignSlotablesForATree)((0,Ns.tree_rootNode)(t)),(0,Kc.shadowTree_assignSlotablesForATree)(e)),tn.dom.features.steps&&(0,m_.dom_runRemovingSteps)(e,t),tn.dom.features.customElements&&mi.Guard.isCustomElementNode(e)&&(0,Px.customElement_enqueueACustomElementCallbackReaction)(e,"disconnectedCallback",[]);let o=(0,Ns.tree_getFirstDescendantNode)(e,!1,!0);for(;o!==null;)tn.dom.features.steps&&(0,m_.dom_runRemovingSteps)(o,e),tn.dom.features.customElements&&mi.Guard.isCustomElementNode(o)&&(0,Px.customElement_enqueueACustomElementCallbackReaction)(o,"disconnectedCallback",[]),o=(0,Ns.tree_getNextDescendantNode)(e,o,!1,!0);if(tn.dom.features.mutationObservers){let u=(0,Ns.tree_getFirstAncestorNode)(t,!0);for(;u!==null;){for(let c of u._registeredObserverList)c.options.subtree&&e._registeredObserverList.push({observer:c.observer,options:c.options,source:c});u=(0,Ns.tree_getNextAncestorNode)(t,u,!0)}}tn.dom.features.mutationObservers&&(r||(0,Mx.observer_queueTreeMutationRecord)(t,[],[e],n,i)),tn.dom.features.steps&&mi.Guard.isTextNode(e)&&(0,m_.dom_runChildTextContentChangeSteps)(t)}});var Ox=b(xo=>{"use strict";Object.defineProperty(xo,"__esModule",{value:!0});xo.element_has=grn;xo.element_change=uOt;xo.element_append=xSe;xo.element_remove=CSe;xo.element_replace=cOt;xo.element_getAnAttributeByName=lOt;xo.element_getAnAttributeByNamespaceAndLocalName=bM;xo.element_getAnAttributeValue=yrn;xo.element_setAnAttribute=_rn;xo.element_setAnAttributeValue=Arn;xo.element_removeAnAttributeByName=vrn;xo.element_removeAnAttributeByNamespaceAndLocalName=brn;xo.element_createAnElement=Ern;xo.element_insertAdjacent=Srn;var Vc=ps(),rE=Ts(),OK=Ln(),nE=$s(),kK=A0(),b0=yM(),PK=Rx(),MK=v0(),DK=tE(),oOt=NK();function grn(e,t){return t._attributeList._asArray().indexOf(e)!==-1}function uOt(e,t,r){Vc.dom.features.mutationObservers&&(0,PK.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),Vc.dom.features.customElements&&OK.Guard.isCustomElementNode(t)&&(0,b0.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,r,e._namespace]),Vc.dom.features.steps&&(0,MK.dom_runAttributeChangeSteps)(t,e._localName,e._value,r,e._namespace),e._value=r}function xSe(e,t){Vc.dom.features.mutationObservers&&(0,PK.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,null),Vc.dom.features.customElements&&OK.Guard.isCustomElementNode(t)&&(0,b0.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,null,e._value,e._namespace]),Vc.dom.features.steps&&(0,MK.dom_runAttributeChangeSteps)(t,e._localName,null,e._value,e._namespace),t._attributeList._asArray().push(e),e._element=t,!t._nodeDocument._hasNamespaces&&(e._namespace!==null||e._namespacePrefix!==null||e._localName==="xmlns")&&(t._nodeDocument._hasNamespaces=!0)}function CSe(e,t){Vc.dom.features.mutationObservers&&(0,PK.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),Vc.dom.features.customElements&&OK.Guard.isCustomElementNode(t)&&(0,b0.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,null,e._namespace]),Vc.dom.features.steps&&(0,MK.dom_runAttributeChangeSteps)(t,e._localName,e._value,null,e._namespace);let r=t._attributeList._asArray().indexOf(e);t._attributeList._asArray().splice(r,1),e._element=null}function cOt(e,t,r){Vc.dom.features.mutationObservers&&(0,PK.observer_queueAttributeMutationRecord)(r,e._localName,e._namespace,e._value),Vc.dom.features.customElements&&OK.Guard.isCustomElementNode(r)&&(0,b0.customElement_enqueueACustomElementCallbackReaction)(r,"attributeChangedCallback",[e._localName,e._value,t._value,e._namespace]),Vc.dom.features.steps&&(0,MK.dom_runAttributeChangeSteps)(r,e._localName,e._value,t._value,e._namespace);let n=r._attributeList._asArray().indexOf(e);n!==-1&&(r._attributeList._asArray()[n]=t),e._element=null,t._element=r,!r._nodeDocument._hasNamespaces&&(t._namespace!==null||t._namespacePrefix!==null||t._localName==="xmlns")&&(r._nodeDocument._hasNamespaces=!0)}function lOt(e,t){return t._namespace===rE.namespace.HTML&&t._nodeDocument._type==="html"&&(e=e.toLowerCase()),t._attributeList._asArray().find(r=>r._qualifiedName===e)||null}function bM(e,t,r){let n=e||null;return r._attributeList._asArray().find(i=>i._namespace===n&&i._localName===t)||null}function yrn(e,t,r=""){let n=bM(r,t,e);return n===null?"":n._value}function _rn(e,t){if(e._element!==null&&e._element!==t)throw new nE.InUseAttributeError(`This attribute already exists in the document: ${e._qualifiedName} as a child of ${e._element._qualifiedName}.`);let r=bM(e._namespace||"",e._localName,t);return r===e?e:(r!==null?cOt(r,e,t):xSe(e,t),r)}function Arn(e,t,r,n=null,i=null){let s=bM(i||"",t,e);if(s===null){let a=(0,kK.create_attr)(e._nodeDocument,t);a._namespace=i,a._namespacePrefix=n,a._value=r,xSe(a,e);return}uOt(s,e,r)}function vrn(e,t){let r=lOt(e,t);return r!==null&&CSe(r,t),r}function brn(e,t,r){let n=bM(e,t,r);return n!==null&&CSe(n,r),n}function Ern(e,t,r,n=null,i=null,s=!1){let a=null;if(!Vc.dom.features.customElements)return a=(0,kK.create_element)(e,t,r,n),a._customElementState="uncustomized",a._customElementDefinition=null,a._is=i,a;let o=(0,b0.customElement_lookUpACustomElementDefinition)(e,r,t,i);if(o!==null&&o.name!==o.localName){let u=(0,oOt.document_elementInterface)(t,rE.namespace.HTML);a=new u,a._localName=t,a._namespace=rE.namespace.HTML,a._namespacePrefix=n,a._customElementState="undefined",a._customElementDefinition=null,a._is=i,a._nodeDocument=e,s?(0,b0.customElement_upgrade)(o,a):(0,b0.customElement_enqueueACustomElementUpgradeReaction)(a,o)}else if(o!==null)if(s)try{let u=o.constructor,c=new u;if(console.assert(c._customElementState!==void 0),console.assert(c._customElementDefinition!==void 0),console.assert(c._namespace===rE.namespace.HTML),c._attributeList.length!==0)throw new nE.NotSupportedError("Custom element already has attributes.");if(c._children.size!==0)throw new nE.NotSupportedError("Custom element already has child nodes.");if(c._parent!==null)throw new nE.NotSupportedError("Custom element already has a parent node.");if(c._nodeDocument!==e)throw new nE.NotSupportedError("Custom element is already in a document.");if(c._localName!==t)throw new nE.NotSupportedError("Custom element has a different local name.");c._namespacePrefix=n,c._is=null}catch{a=(0,kK.create_htmlUnknownElement)(e,t,rE.namespace.HTML,n),a._customElementState="failed",a._customElementDefinition=null,a._is=null}else a=(0,kK.create_htmlElement)(e,t,rE.namespace.HTML,n),a._customElementState="undefined",a._customElementDefinition=null,a._is=null,(0,b0.customElement_enqueueACustomElementUpgradeReaction)(a,o);else{let u=(0,oOt.document_elementInterface)(t,r);a=new u,a._localName=t,a._namespace=r,a._namespacePrefix=n,a._customElementState="uncustomized",a._customElementDefinition=null,a._is=i,a._nodeDocument=e,r===rE.namespace.HTML&&(i!==null||(0,b0.customElement_isValidCustomElementName)(t))&&(a._customElementState="undefined")}if(a===null)throw new Error("Unable to create element.");return a}function Srn(e,t,r){switch(t.toLowerCase()){case"beforebegin":return e._parent===null?null:(0,DK.mutation_preInsert)(r,e._parent,e);case"afterbegin":return(0,DK.mutation_preInsert)(r,e,e._firstChild);case"beforeend":return(0,DK.mutation_preInsert)(r,e,null);case"afterend":return e._parent===null?null:(0,DK.mutation_preInsert)(r,e._parent,e._nextSibling);default:throw new nE.SyntaxError(`Invalid 'where' argument. "beforebegin", "afterbegin", "beforeend" or "afterend" expected`)}}});var dOt=b(TSe=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});TSe.attr_setAnExistingAttributeValue=Irn;var wrn=Ox();function Irn(e,t){e._element===null?e._value=t:(0,wrn.element_change)(e,e._element,t)}});var RSe=b(NSe=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});NSe.boundaryPoint_position=fOt;var E0=fn(),Lx=Hc();function fOt(e,t){let r=e[0],n=e[1],i=t[0],s=t[1];if(console.assert((0,Lx.tree_rootNode)(r)===(0,Lx.tree_rootNode)(i),"Boundary points must share the same root node."),r===i)return n===s?E0.BoundaryPosition.Equal:n<s?E0.BoundaryPosition.Before:E0.BoundaryPosition.After;if((0,Lx.tree_isFollowing)(i,r)){let a=fOt([i,s],[r,n]);if(a===E0.BoundaryPosition.Before)return E0.BoundaryPosition.After;if(a===E0.BoundaryPosition.After)return E0.BoundaryPosition.Before}if((0,Lx.tree_isAncestorOf)(i,r)){let a=i;for(;!(0,Lx.tree_isChildOf)(r,a);)a._parent!==null&&(a=a._parent);if((0,Lx.tree_index)(a)<n)return E0.BoundaryPosition.After}return E0.BoundaryPosition.Before}});var BK=b(LK=>{"use strict";Object.defineProperty(LK,"__esModule",{value:!0});LK.characterData_replaceData=Nrn;LK.characterData_substringData=Rrn;var DSe=ps(),xrn=Ln(),pOt=$s(),hOt=Hc(),Crn=Rx(),Trn=v0();function Nrn(e,t,r,n){let i=(0,hOt.tree_nodeLength)(e);if(t>i)throw new pOt.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${i}, Node is ${e.nodeName}.`);t+r>i&&(r=i-t),DSe.dom.features.mutationObservers&&(0,Crn.observer_queueMutationRecord)("characterData",e,null,null,e._data,[],[],null,null);let s=e._data.substring(0,t)+n+e._data.substring(t+r);e._data=s;for(let a of DSe.dom.rangeList)a._start[0]===e&&a._start[1]>t&&a._start[1]<=t+r&&(a._start[1]=t),a._end[0]===e&&a._end[1]>t&&a._end[1]<=t+r&&(a._end[1]=t),a._start[0]===e&&a._start[1]>t+r&&(a._start[1]+=n.length-r),a._end[0]===e&&a._end[1]>t+r&&(a._end[1]+=n.length-r);DSe.dom.features.steps&&xrn.Guard.isTextNode(e)&&e._parent!==null&&(0,Trn.dom_runChildTextContentChangeSteps)(e._parent)}function Rrn(e,t,r){let n=(0,hOt.tree_nodeLength)(e);if(t>n)throw new pOt.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${n}, Node is ${e.nodeName}.`);return t+r>n?e._data.substr(t):e._data.substr(t,r)}});var $K=b(Bx=>{"use strict";Object.defineProperty(Bx,"__esModule",{value:!0});Bx.orderedSet_parse=mOt;Bx.orderedSet_serialize=gOt;Bx.orderedSet_sanitize=krn;Bx.orderedSet_contains=Orn;var Drn=Ts();function mOt(e){let t=Drn.string.splitAStringOnASCIIWhitespace(e);return new Set(t)}function gOt(e){return[...e].join(" ")}function krn(e){return gOt(mOt(e))}function Orn(e,t,r){for(let n of t){let i=!1;for(let s of e)if(r){if(s===n){i=!0;break}}else if(s.toUpperCase()===n.toUpperCase()){i=!0;break}if(!i)return!1}return!0}});var AOt=b(EM=>{"use strict";Object.defineProperty(EM,"__esModule",{value:!0});EM.tokenList_validationSteps=Mrn;EM.tokenList_updateSteps=Lrn;EM.tokenList_serializeSteps=Brn;var Prn=$K(),yOt=v0(),_Ot=Ox();function Mrn(e,t){if(!(0,yOt.dom_hasSupportedTokens)(e._attribute._localName))throw new TypeError(`There are no supported tokens defined for attribute name: '${e._attribute._localName}'.`);return(0,yOt.dom_getSupportedTokens)(e._attribute._localName).has(t.toLowerCase())}function Lrn(e){!e._element.hasAttribute(e._attribute._localName)&&e._tokenSet.size===0||(0,_Ot.element_setAnAttributeValue)(e._element,e._attribute._localName,(0,Prn.orderedSet_serialize)(e._tokenSet))}function Brn(e){return(0,_Ot.element_getAnAttributeValue)(e._element,e._attribute._localName)}});var EOt=b(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.eventTarget_flatten=bOt;iE.eventTarget_flattenMore=$rn;iE.eventTarget_addEventListener=Frn;iE.eventTarget_removeEventListener=Urn;iE.eventTarget_removeAllEventListeners=qrn;var vOt=gn();function bOt(e){return(0,vOt.isBoolean)(e)?e:e.capture||!1}function $rn(e){let t=bOt(e),r=!1,n=!1;return(0,vOt.isBoolean)(e)||(r=e.once||!1,n=e.passive||!1),[t,n,r]}function Frn(e,t){if(t.callback!==null){for(let r=0;r<e._eventListenerList.length;r++){let n=e._eventListenerList[r];if(n.type===t.type&&n.callback.handleEvent===t.callback.handleEvent&&n.capture===t.capture)return}e._eventListenerList.push(t)}}function Urn(e,t,r){t.removed=!0,e._eventListenerList.splice(r,1)}function qrn(e){for(let t of e._eventListenerList)t.removed=!0;e._eventListenerList.length=0}});var PSe=b(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.node_stringReplaceAll=Krn;Zp.node_clone=kSe;Zp.node_equals=OSe;Zp.node_listOfElementsWithQualifiedName=Vrn;Zp.node_listOfElementsWithNamespace=zrn;Zp.node_listOfElementsWithClassNames=Qrn;Zp.node_locateANamespacePrefix=xOt;Zp.node_locateANamespace=SM;var jrn=ps(),En=Ln(),FK=Ts(),va=A0(),SOt=$K(),Hrn=v0(),IOt=tE(),wOt=Ox();function Krn(e,t){let r=null;e!==""&&(r=(0,va.create_text)(t._nodeDocument,e)),(0,IOt.mutation_replaceAll)(r,t)}function kSe(e,t=null,r=!1){t===null&&(t=e._nodeDocument);let n;if(En.Guard.isElementNode(e)){n=(0,wOt.element_createAnElement)(t,e._localName,e._namespace,e._namespacePrefix,e._is,!1);for(let i of e._attributeList){let s=kSe(i,t);(0,wOt.element_append)(s,n)}}else if(En.Guard.isDocumentNode(e)){let i=(0,va.create_document)();i._encoding=e._encoding,i._contentType=e._contentType,i._URL=e._URL,i._origin=e._origin,i._type=e._type,i._mode=e._mode,n=i}else if(En.Guard.isDocumentTypeNode(e))n=(0,va.create_documentType)(t,e._name,e._publicId,e._systemId);else if(En.Guard.isAttrNode(e)){let i=(0,va.create_attr)(t,e.localName);i._namespace=e._namespace,i._namespacePrefix=e._namespacePrefix,i._value=e._value,n=i}else En.Guard.isExclusiveTextNode(e)?n=(0,va.create_text)(t,e._data):En.Guard.isCDATASectionNode(e)?n=(0,va.create_cdataSection)(t,e._data):En.Guard.isCommentNode(e)?n=(0,va.create_comment)(t,e._data):En.Guard.isProcessingInstructionNode(e)?n=(0,va.create_processingInstruction)(t,e._target,e._data):En.Guard.isDocumentFragmentNode(e)?n=(0,va.create_documentFragment)(t):n=Object.create(e);if(En.Guard.isDocumentNode(n)?(n._nodeDocument=n,t=n):n._nodeDocument=t,jrn.dom.features.steps&&(0,Hrn.dom_runCloningSteps)(n,e,t,r),r)for(let i of e._children){let s=kSe(i,t,!0);(0,IOt.mutation_append)(s,n)}return n}function OSe(e,t){if(e._nodeType!==t._nodeType)return!1;if(En.Guard.isDocumentTypeNode(e)&&En.Guard.isDocumentTypeNode(t)){if(e._name!==t._name||e._publicId!==t._publicId||e._systemId!==t._systemId)return!1}else if(En.Guard.isElementNode(e)&&En.Guard.isElementNode(t)){if(e._namespace!==t._namespace||e._namespacePrefix!==t._namespacePrefix||e._localName!==t._localName||e._attributeList.length!==t._attributeList.length)return!1}else if(En.Guard.isAttrNode(e)&&En.Guard.isAttrNode(t)){if(e._namespace!==t._namespace||e._localName!==t._localName||e._value!==t._value)return!1}else if(En.Guard.isProcessingInstructionNode(e)&&En.Guard.isProcessingInstructionNode(t)){if(e._target!==t._target||e._data!==t._data)return!1}else if(En.Guard.isCharacterDataNode(e)&&En.Guard.isCharacterDataNode(t)&&e._data!==t._data)return!1;if(En.Guard.isElementNode(e)&&En.Guard.isElementNode(t)){let a={};for(let o of e._attributeList)a[o._localName]=o;for(let o of t._attributeList){let u=a[o._localName];if(!u||!OSe(u,o))return!1}}if(e._children.size!==t._children.size)return!1;let r=e._children[Symbol.iterator](),n=t._children[Symbol.iterator](),i=r.next(),s=n.next();for(;!i.done&&!s.done;){let a=i.value,o=s.value;if(!OSe(a,o))return!1;i=r.next(),s=n.next()}return!0}function Vrn(e,t){return e==="*"?(0,va.create_htmlCollection)(t):t._nodeDocument._type==="html"?(0,va.create_htmlCollection)(t,function(r){return r._namespace===FK.namespace.HTML&&r._qualifiedName===e.toLowerCase()?!0:r._namespace!==FK.namespace.HTML&&r._qualifiedName===e}):(0,va.create_htmlCollection)(t,function(r){return r._qualifiedName===e})}function zrn(e,t,r){return e===""&&(e=null),e==="*"&&t==="*"?(0,va.create_htmlCollection)(r):e==="*"?(0,va.create_htmlCollection)(r,function(n){return n._localName===t}):t==="*"?(0,va.create_htmlCollection)(r,function(n){return n._namespace===e}):(0,va.create_htmlCollection)(r,function(n){return n._localName===t&&n._namespace===e})}function Qrn(e,t){let r=(0,SOt.orderedSet_parse)(e);if(r.size===0)return(0,va.create_htmlCollection)(t,()=>!1);let n=t._nodeDocument._mode!=="quirks";return(0,va.create_htmlCollection)(t,function(i){let s=i.classList;return(0,SOt.orderedSet_contains)(s._tokenSet,r,n)})}function xOt(e,t){if(e._namespace===t&&e._namespacePrefix!==null)return e._namespacePrefix;for(let r=0;r<e._attributeList.length;r++){let n=e._attributeList[r];if(n._namespacePrefix==="xmlns"&&n._value===t)return n._localName}return e._parent&&En.Guard.isElementNode(e._parent)?xOt(e._parent,t):null}function SM(e,t){if(En.Guard.isElementNode(e)){if(e._namespace!==null&&e._namespacePrefix===t)return e._namespace;for(let r=0;r<e._attributeList.length;r++){let n=e._attributeList[r];if(n._namespace===FK.namespace.XMLNS&&n._namespacePrefix==="xmlns"&&n._localName===t||t===null&&n._namespace===FK.namespace.XMLNS&&n._namespacePrefix===null&&n._localName==="xmlns")return n._value||null}return e.parentElement===null?null:SM(e.parentElement,t)}else return En.Guard.isDocumentNode(e)?e.documentElement===null?null:SM(e.documentElement,t):En.Guard.isDocumentTypeNode(e)||En.Guard.isDocumentFragmentNode(e)?null:En.Guard.isAttrNode(e)?e._element===null?null:SM(e._element,t):!e._parent||!En.Guard.isElementNode(e._parent)?null:SM(e._parent,t)}});var TOt=b(MSe=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});MSe.parentNode_convertNodesIntoANode=Yrn;var Grn=gn(),COt=A0();function Yrn(e,t){let r=null;for(let n=0;n<e.length;n++){let i=e[n];if((0,Grn.isString)(i)){let s=(0,COt.create_text)(t,i);e[n]=s}}if(e.length===1)r=e[0];else{r=(0,COt.create_documentFragment)(t);let n=r;for(let i of e)n.appendChild(i)}return r}});var BSe=b($x=>{"use strict";Object.defineProperty($x,"__esModule",{value:!0});$x.text_contiguousTextNodes=enn;$x.text_contiguousExclusiveTextNodes=tnn;$x.text_descendantTextContent=rnn;$x.text_split=nnn;var Wrn=ps(),g_=Ln(),Xrn=$s(),Jrn=A0(),LSe=Hc(),NOt=BK(),Zrn=tE();function enn(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&g_.Guard.isTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(g_.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return g_.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function tnn(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&g_.Guard.isExclusiveTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(g_.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return g_.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function rnn(e){let t="",r=(0,LSe.tree_getFirstDescendantNode)(e,!1,!1,n=>g_.Guard.isTextNode(n));for(;r!==null;)t+=r._data,r=(0,LSe.tree_getNextDescendantNode)(e,r,!1,!1,n=>g_.Guard.isTextNode(n));return t}function nnn(e,t){let r=e._data.length;if(t>r)throw new Xrn.IndexSizeError;let n=r-t,i=(0,NOt.characterData_substringData)(e,t,n),s=(0,Jrn.create_text)(e._nodeDocument,i),a=e._parent;if(a!==null){(0,Zrn.mutation_insert)(s,a,e._nextSibling);for(let o of Wrn.dom.rangeList){o._start[0]===e&&o._start[1]>t&&(o._start[0]=s,o._start[1]-=t),o._end[0]===e&&o._end[1]>t&&(o._end[0]=s,o._end[1]-=t);let u=(0,LSe.tree_index)(e);o._start[0]===a&&o._start[1]===u+1&&o._start[1]++,o._end[0]===a&&o._end[1]===u+1&&o._end[1]++}}return(0,NOt.characterData_replaceData)(e,t,n,""),s}});var DOt=b(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});ic.range_collapsed=HK;ic.range_root=KK;ic.range_isContained=VK;ic.range_isPartiallyContained=Ux;ic.range_setTheStart=snn;ic.range_setTheEnd=ann;ic.range_select=onn;ic.range_extract=jK;ic.range_cloneTheContents=ROt;ic.range_insert=unn;ic.range_getContainedNodes=cnn;ic.range_getPartiallyContainedNodes=lnn;var UK=fn(),y_=$s(),Co=Ln(),Fx=A0(),rn=Hc(),qK=RSe(),S0=BK(),yf=PSe(),ba=tE(),inn=BSe();function HK(e){return e._startNode===e._endNode&&e._startOffset===e._endOffset}function KK(e){return(0,rn.tree_rootNode)(e._startNode)}function VK(e,t){return(0,rn.tree_rootNode)(e)===KK(t)&&(0,qK.boundaryPoint_position)([e,0],t._start)===UK.BoundaryPosition.After&&(0,qK.boundaryPoint_position)([e,(0,rn.tree_nodeLength)(e)],t._end)===UK.BoundaryPosition.Before}function Ux(e,t){let r=(0,rn.tree_isAncestorOf)(t._startNode,e,!0),n=(0,rn.tree_isAncestorOf)(t._endNode,e,!0);return r&&!n||!r&&n}function snn(e,t,r){if(Co.Guard.isDocumentTypeNode(t))throw new y_.InvalidNodeTypeError;if(r>(0,rn.tree_nodeLength)(t))throw new y_.IndexSizeError;let n=[t,r];(KK(e)!==(0,rn.tree_rootNode)(t)||(0,qK.boundaryPoint_position)(n,e._end)===UK.BoundaryPosition.After)&&(e._end=n),e._start=n}function ann(e,t,r){if(Co.Guard.isDocumentTypeNode(t))throw new y_.InvalidNodeTypeError;if(r>(0,rn.tree_nodeLength)(t))throw new y_.IndexSizeError;let n=[t,r];(KK(e)!==(0,rn.tree_rootNode)(t)||(0,qK.boundaryPoint_position)(n,e._start)===UK.BoundaryPosition.Before)&&(e._start=n),e._end=n}function onn(e,t){let r=e._parent;if(r===null)throw new y_.InvalidNodeTypeError;let n=(0,rn.tree_index)(e);t._start=[r,n],t._end=[r,n+1]}function jK(e){let t=(0,Fx.create_documentFragment)(e._startNode._nodeDocument);if(HK(e))return t;let r=e._startNode,n=e._startOffset,i=e._endNode,s=e._endOffset;if(r===i&&Co.Guard.isCharacterDataNode(r)){let f=(0,yf.node_clone)(r);return f._data=(0,S0.characterData_substringData)(r,n,s-n),(0,ba.mutation_append)(f,t),(0,S0.characterData_replaceData)(r,n,s-n,""),t}let a=r;for(;!(0,rn.tree_isAncestorOf)(i,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,rn.tree_isAncestorOf)(i,r,!0)){for(let f of a._children)if(Ux(f,e)){o=f;break}}let u=null;if(!(0,rn.tree_isAncestorOf)(r,i,!0)){let f=[...a._children];for(let p=f.length-1;p>0;p--){let h=f[p];if(Ux(h,e)){u=h;break}}}let c=[];for(let f of a._children)if(VK(f,e)){if(Co.Guard.isDocumentTypeNode(f))throw new y_.HierarchyRequestError;c.push(f)}let l,d;if((0,rn.tree_isAncestorOf)(i,r,!0))l=r,d=n;else{let f=r;for(;f._parent!==null&&!(0,rn.tree_isAncestorOf)(i,f._parent);)f=f._parent;if(f._parent===null)throw new Error("Parent node is null.");l=f._parent,d=1+(0,rn.tree_index)(f)}if(Co.Guard.isCharacterDataNode(o)){let f=(0,yf.node_clone)(r);f._data=(0,S0.characterData_substringData)(r,n,(0,rn.tree_nodeLength)(r)-n),(0,ba.mutation_append)(f,t),(0,S0.characterData_replaceData)(r,n,(0,rn.tree_nodeLength)(r)-n,"")}else if(o!==null){let f=(0,yf.node_clone)(o);(0,ba.mutation_append)(f,t);let p=(0,Fx.create_range)([r,n],[o,(0,rn.tree_nodeLength)(o)]),h=jK(p);(0,ba.mutation_append)(h,f)}for(let f of c)(0,ba.mutation_append)(f,t);if(Co.Guard.isCharacterDataNode(u)){let f=(0,yf.node_clone)(i);f._data=(0,S0.characterData_substringData)(i,0,s),(0,ba.mutation_append)(f,t),(0,S0.characterData_replaceData)(i,0,s,"")}else if(u!==null){let f=(0,yf.node_clone)(u);(0,ba.mutation_append)(f,t);let p=(0,Fx.create_range)([u,0],[i,s]),h=jK(p);(0,ba.mutation_append)(h,f)}return e._start=[l,d],e._end=[l,d],t}function ROt(e){let t=(0,Fx.create_documentFragment)(e._startNode._nodeDocument);if(HK(e))return t;let r=e._startNode,n=e._startOffset,i=e._endNode,s=e._endOffset;if(r===i&&Co.Guard.isCharacterDataNode(r)){let l=(0,yf.node_clone)(r);l._data=(0,S0.characterData_substringData)(r,n,s-n),(0,ba.mutation_append)(l,t)}let a=r;for(;!(0,rn.tree_isAncestorOf)(i,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,rn.tree_isAncestorOf)(i,r,!0)){for(let l of a._children)if(Ux(l,e)){o=l;break}}let u=null;if(!(0,rn.tree_isAncestorOf)(r,i,!0)){let l=[...a._children];for(let d=l.length-1;d>0;d--){let f=l[d];if(Ux(f,e)){u=f;break}}}let c=[];for(let l of a._children)if(VK(l,e)){if(Co.Guard.isDocumentTypeNode(l))throw new y_.HierarchyRequestError;c.push(l)}if(Co.Guard.isCharacterDataNode(o)){let l=(0,yf.node_clone)(r);l._data=(0,S0.characterData_substringData)(r,n,(0,rn.tree_nodeLength)(r)-n),(0,ba.mutation_append)(l,t)}else if(o!==null){let l=(0,yf.node_clone)(o);(0,ba.mutation_append)(l,t);let d=(0,Fx.create_range)([r,n],[o,(0,rn.tree_nodeLength)(o)]),f=ROt(d);(0,ba.mutation_append)(f,l)}for(let l of c){let d=(0,yf.node_clone)(l);(0,ba.mutation_append)(d,t)}if(Co.Guard.isCharacterDataNode(u)){let l=(0,yf.node_clone)(i);l._data=(0,S0.characterData_substringData)(i,0,s),(0,ba.mutation_append)(l,t)}else if(u!==null){let l=(0,yf.node_clone)(u);t.append(l);let d=(0,Fx.create_range)([u,0],[i,s]),f=jK(d);(0,ba.mutation_append)(f,l)}return t}function unn(e,t){if(Co.Guard.isProcessingInstructionNode(t._startNode)||Co.Guard.isCommentNode(t._startNode)||Co.Guard.isTextNode(t._startNode)&&t._startNode._parent===null||t._startNode===e)throw new y_.HierarchyRequestError;let r=null;if(Co.Guard.isTextNode(t._startNode))r=t._startNode;else{let s=0;for(let a of t._startNode._children){if(s===t._startOffset){r=a;break}s++}}let n;if(r===null)n=t._startNode;else{if(r._parent===null)throw new Error("Parent node is null.");n=r._parent}(0,ba.mutation_ensurePreInsertionValidity)(e,n,r),Co.Guard.isTextNode(t._startNode)&&(r=(0,inn.text_split)(t._startNode,t._startOffset)),e===r&&(r=e._nextSibling),e._parent!==null&&(0,ba.mutation_remove)(e,e._parent);let i=r===null?(0,rn.tree_nodeLength)(n):(0,rn.tree_index)(r);Co.Guard.isDocumentFragmentNode(e)?i+=(0,rn.tree_nodeLength)(e):i++,(0,ba.mutation_preInsert)(e,n,r),HK(t)&&(t._end=[n,i])}function cnn(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,rn.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!VK(r,e);)r=(0,rn.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,rn.tree_getNextDescendantNode)(t,r),n}}}}}}function lnn(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,rn.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!Ux(r,e);)r=(0,rn.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,rn.tree_getNextDescendantNode)(t,r),n}}}}}}});var kOt=b($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.selectors_scopeMatchASelectorsString=fnn;var dnn=$s();function fnn(e,t){throw new dnn.NotSupportedError}});var OOt=b(zK=>{"use strict";Object.defineProperty(zK,"__esModule",{value:!0});zK.treeWalker_traverseChildren=pnn;zK.treeWalker_traverseSiblings=hnn;var wM=fn(),FSe=CK();function pnn(e,t){let r=t?e._current._firstChild:e._current._lastChild;for(;r!==null;){let n=(0,FSe.traversal_filter)(e,r);if(n===wM.FilterResult.Accept)return e._current=r,r;if(n===wM.FilterResult.Skip){let i=t?r._firstChild:r._lastChild;if(i!==null){r=i;continue}}for(;r!==null;){let i=t?r._nextSibling:r._previousSibling;if(i!==null){r=i;break}let s=r._parent;if(s===null||s===e._root||s===e._current)return null;r=s}}return null}function hnn(e,t){let r=e._current;if(r===e._root)return null;for(;;){let n=t?r._nextSibling:r._previousSibling;for(;n!==null;){r=n;let i=(0,FSe.traversal_filter)(e,r);if(i===wM.FilterResult.Accept)return e._current=r,r;n=t?r._firstChild:r._lastChild,(i===wM.FilterResult.Reject||n===null)&&(n=t?r._nextSibling:r._previousSibling)}if(r=r._parent,r===null||r===e._root||(0,FSe.traversal_filter)(e,r)===wM.FilterResult.Accept)return null}}});var en=b(qr=>{"use strict";var mnn=qr&&qr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Bn=qr&&qr.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&mnn(t,e,r)};Object.defineProperty(qr,"__esModule",{value:!0});Bn(Jkt(),qr);Bn(dOt(),qr);Bn(RSe(),qr);Bn(BK(),qr);Bn(A0(),qr);Bn(yM(),qr);Bn(NK(),qr);Bn(v0(),qr);Bn(AOt(),qr);Bn(Ox(),qr);Bn(wK(),qr);Bn(EOt(),qr);Bn(tE(),qr);Bn(Rx(),qr);Bn(SSe(),qr);Bn(PSe(),qr);Bn(ASe(),qr);Bn($K(),qr);Bn(TOt(),qr);Bn(DOt(),qr);Bn(kOt(),qr);Bn(hM(),qr);Bn(BSe(),qr);Bn(CK(),qr);Bn(Hc(),qr);Bn(OOt(),qr);Bn(So(),qr);Bn(vSe(),qr)});var POt=b(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});QK.nonEntityAmpersandRegex=void 0;QK.nonEntityAmpersandRegex=/&(?![A-Za-z]+;|#\d+;)/g});var qx=b(GK=>{"use strict";Object.defineProperty(GK,"__esModule",{value:!0});GK.BaseWriter=void 0;var To=fn(),gnn=oM(),ynn=aH(),w0=Ts(),eh=en(),MOt=POt(),USe=class e{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);_builderOptions;_writerOptions;constructor(t){this._builderOptions=t}declaration(t,r,n){}docType(t,r,n){}comment(t){}text(t){}instruction(t,r){}cdata(t){}openTagBegin(t){}openTagEnd(t,r,n){}closeTag(t){}attributes(t){for(let r of t)this.attribute(r[1]===null?r[2]:r[1]+":"+r[2],r[3])}attribute(t,r){}beginElement(t){}endElement(t){}level=0;currentNode;serializeNode(t,r){let n=t._nodeDocument!==void 0&&t._nodeDocument._hasNamespaces;if(this.level=0,this.currentNode=t,n){let i=null,s=new ynn.NamespacePrefixMap;s.set("xml",w0.namespace.XML);let a={value:1};this._serializeNodeNS(t,i,s,a,r)}else this._serializeNode(t,r)}_serializeNodeNS(t,r,n,i,s){switch(this.currentNode=t,t.nodeType){case To.NodeType.Element:this._serializeElementNS(t,r,n,i,s);break;case To.NodeType.Document:this._serializeDocumentNS(t,r,n,i,s);break;case To.NodeType.Comment:this._serializeComment(t,s);break;case To.NodeType.Text:this._serializeText(t,s);break;case To.NodeType.DocumentFragment:this._serializeDocumentFragmentNS(t,r,n,i,s);break;case To.NodeType.DocumentType:this._serializeDocumentType(t,s);break;case To.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,s);break;case To.NodeType.CData:this._serializeCData(t,s);break;default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(this.currentNode=t,t.nodeType){case To.NodeType.Element:this._serializeElement(t,r);break;case To.NodeType.Document:this._serializeDocument(t,r);break;case To.NodeType.Comment:this._serializeComment(t,r);break;case To.NodeType.Text:this._serializeText(t,r);break;case To.NodeType.DocumentFragment:this._serializeDocumentFragment(t,r);break;case To.NodeType.DocumentType:this._serializeDocumentType(t,r);break;case To.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,r);break;case To.NodeType.CData:this._serializeCData(t,r);break;default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeElementNS(t,r,n,i,s){let a=[];if(s&&(t.localName.indexOf(":")!==-1||!(0,eh.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let o="",u=!1,c=!1,l=n.copy(),d={},f=this._recordNamespaceInformation(t,l,d),p=r,h=t.namespaceURI;if(p===h)f!==null&&(c=!0),h===w0.namespace.XML?o="xml:"+t.localName:o=t.localName,this.beginElement(o),this.openTagBegin(o);else{let y=t.prefix,g=null;if((y!==null||h!==f)&&(g=l.get(y,h)),y==="xmlns"){if(s)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");g=y}g!==null?(o=g+":"+t.localName,f!==null&&f!==w0.namespace.XML&&(p=f||null),this.beginElement(o),this.openTagBegin(o)):y!==null?(y in d&&(y=this._generatePrefix(h,l,i)),l.set(y,h),o+=y+":"+t.localName,this.beginElement(o),this.openTagBegin(o),a.push([null,"xmlns",y,this._serializeAttributeValue(h,s)]),f!==null&&(p=f||null)):f===null||f!==null&&f!==h?(c=!0,o+=t.localName,p=h,this.beginElement(o),this.openTagBegin(o),a.push([null,null,"xmlns",this._serializeAttributeValue(h,s)])):(o+=t.localName,p=h,this.beginElement(o),this.openTagBegin(o))}a.push(...this._serializeAttributesNS(t,l,i,d,c,s)),this.attributes(a);let m=h===w0.namespace.HTML;if(m&&t.childNodes.length===0&&e._VoidElementNames.has(t.localName)?(this.openTagEnd(o,!0,!0),this.endElement(o),u=!0):!m&&t.childNodes.length===0?(this.openTagEnd(o,!0,!1),this.endElement(o),u=!0):this.openTagEnd(o,!1,!1),!u){if(!(m&&t.localName==="template"))for(let y of t.childNodes)this.level++,this._serializeNodeNS(y,p,l,i,s),this.level--;this.closeTag(o),this.endElement(o)}}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,eh.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let n=!1,i=t.localName;this.beginElement(i),this.openTagBegin(i);let s=this._serializeAttributes(t,r);if(this.attributes(s),t.hasChildNodes()?this.openTagEnd(i,!1,!1):(this.openTagEnd(i,!0,!1),this.endElement(i),n=!0),!n){for(let a of t._children)this.level++,this._serializeNode(a,r),this.level--;this.closeTag(i),this.endElement(i)}}_serializeDocumentNS(t,r,n,i,s){if(s&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");for(let a of t.childNodes)this._serializeNodeNS(a,r,n,i,s)}_serializeDocument(t,r){if(r&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");for(let n of t._children)this._serializeNode(n,r)}_serializeComment(t,r){if(r&&(!(0,eh.xml_isLegalChar)(t.data)||t.data.indexOf("--")!==-1||t.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");this.comment(t.data)}_serializeText(t,r){if(r&&!(0,eh.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n=t.data.replace(MOt.nonEntityAmpersandRegex,"&").replace(/</g,"<").replace(/>/g,">");this.text(n)}_serializeDocumentFragmentNS(t,r,n,i,s){for(let a of t.childNodes)this._serializeNodeNS(a,r,n,i,s)}_serializeDocumentFragment(t,r){for(let n of t._children)this._serializeNode(n,r)}_serializeDocumentType(t,r){if(r&&!(0,eh.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,eh.xml_isLegalChar)(t.systemId)||t.systemId.indexOf('"')!==-1&&t.systemId.indexOf("'")!==-1))throw new Error("DocType system identifier contains invalid characters (well-formed required).");this.docType(t.name,t.publicId,t.systemId)}_serializeProcessingInstruction(t,r){if(r&&(t.target.indexOf(":")!==-1||/^xml$/i.test(t.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(r&&(!(0,eh.xml_isLegalChar)(t.data)||t.data.indexOf("?>")!==-1))throw new Error("Processing instruction data contains invalid characters (well-formed required).");this.instruction(t.target,t.data)}_serializeCData(t,r){if(r&&t.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters (well-formed required).");this.cdata(t.data)}_serializeAttributesNS(t,r,n,i,s,a){let o=[],u=a?new gnn.LocalNameSet:void 0;for(let c of t.attributes){if(!a&&!s&&c.namespaceURI===null){o.push([null,null,c.localName,this._serializeAttributeValue(c.value,a)]);continue}if(a&&u&&u.has(c.namespaceURI,c.localName))throw new Error("Element contains duplicate attributes (well-formed required).");a&&u&&u.set(c.namespaceURI,c.localName);let l=c.namespaceURI,d=null;if(l!==null)if(d=r.get(c.prefix,l),l===w0.namespace.XMLNS){if(c.value===w0.namespace.XML||c.prefix===null&&s||c.prefix!==null&&(!(c.localName in i)||i[c.localName]!==c.value)&&r.has(c.localName,c.value))continue;if(a&&c.value===w0.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(a&&c.value==="")throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");c.prefix==="xmlns"&&(d="xmlns")}else d===null&&(c.prefix!==null&&(!r.hasPrefix(c.prefix)||r.has(c.prefix,l))?d=c.prefix:d=this._generatePrefix(l,r,n),o.push([null,"xmlns",d,this._serializeAttributeValue(l,a)]));let f="";if(d!==null&&(f=d),a&&(c.localName.indexOf(":")!==-1||!(0,eh.xml_isName)(c.localName)||c.localName==="xmlns"&&l===null))throw new Error("Attribute local name contains invalid characters (well-formed required).");o.push([l,d,c.localName,this._serializeAttributeValue(c.value,a)])}return o}_serializeAttributes(t,r){let n=[],i=r?{}:void 0;for(let s of t.attributes){if(!r){n.push([null,null,s.localName,this._serializeAttributeValue(s.value,r)]);continue}if(r&&i&&s.localName in i)throw new Error("Element contains duplicate attributes (well-formed required).");if(r&&i&&(i[s.localName]=!0),r&&(s.localName.indexOf(":")!==-1||!(0,eh.xml_isName)(s.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");n.push([null,null,s.localName,this._serializeAttributeValue(s.value,r)])}return n}_recordNamespaceInformation(t,r,n){let i=null;for(let s of t.attributes){let a=s.namespaceURI,o=s.prefix;if(a===w0.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===w0.namespace.XML||(c===""&&(c=null),r.has(u,c)))continue;r.set(u,c),n[u]=c||""}}return i}_generatePrefix(t,r,n){let i="ns"+n.value.toString();return n.value++,r.set(i,t),i}_serializeAttributeValue(t,r){if(r&&t!==null&&!(0,eh.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");return t===null?"":t.replace(MOt.nonEntityAmpersandRegex,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}};GK.BaseWriter=USe});var IM=b(YK=>{"use strict";Object.defineProperty(YK,"__esModule",{value:!0});YK.ObjectWriter=void 0;var th=gn(),__=fn(),_nn=qx(),qSe=class extends _nn.BaseWriter{_currentList;_currentIndex;_listRegister;constructor(t,r){super(t),this._writerOptions=(0,th.applyDefaults)(r,{format:"object",wellFormed:!1,group:!1,verbose:!1})}serialize(t){return this._currentList=[],this._currentIndex=0,this._listRegister=[this._currentList],this.serializeNode(t,this._writerOptions.wellFormed),this._process(this._currentList,this._writerOptions)}_process(t,r){if(t.length===0)return{};let n={},i=!1,s=0,a=0,o=0,u=0;for(let h=0;h<t.length;h++){let m=t[h],y=Object.keys(m)[0];switch(y){case"@":continue;case"#":s++;break;case"!":a++;break;case"?":o++;break;case"$":u++;break;default:n[y]?i=!0:n[y]=!0;break}}let c=this._getAttrKey(),l=this._getNodeKey(__.NodeType.Text),d=this._getNodeKey(__.NodeType.Comment),f=this._getNodeKey(__.NodeType.ProcessingInstruction),p=this._getNodeKey(__.NodeType.CData);if(s===1&&t.length===1&&(0,th.isString)(t[0]["#"]))return t[0]["#"];if(i){let h={};for(let y=0;y<t.length;y++){let g=t[y];if(Object.keys(g)[0]==="@"){let A=g["@"],_=Object.keys(A);if(!r.group||_.length===1)for(let E in A)h[c+E]=A[E];else h[c]=A}}let m=[];for(let y=0;y<t.length;y++){let g=t[y],v=Object.keys(g)[0];switch(v){case"@":break;case"#":m.push({[l]:g["#"]});break;case"!":m.push({[d]:g["!"]});break;case"?":m.push({[f]:g["?"]});break;case"$":m.push({[p]:g.$});break;default:let A=g;if(A[v].length!==0&&(0,th.isArray)(A[v][0])){let _=[],E=A[v];for(let S=0;S<E.length;S++)_.push(this._process(E[S],r));m.push({[v]:_})}else r.verbose?m.push({[v]:[this._process(A[v],r)]}):m.push({[v]:this._process(A[v],r)});break}}return h[l]=m,h}else{let h=1,m=1,y=1,g=1,v={};for(let A=0;A<t.length;A++){let _=t[A],E=Object.keys(_)[0];switch(E){case"@":let S=_["@"],C=Object.keys(S);if(!r.group||C.length===1)for(let N in S)v[c+N]=S[N];else v[c]=S;break;case"#":h=this._processSpecItem(_["#"],v,r.group,l,s,h);break;case"!":m=this._processSpecItem(_["!"],v,r.group,d,a,m);break;case"?":y=this._processSpecItem(_["?"],v,r.group,f,o,y);break;case"$":g=this._processSpecItem(_.$,v,r.group,p,u,g);break;default:let I=_;if(I[E].length!==0&&(0,th.isArray)(I[E][0])){let N=[],T=I[E];for(let k=0;k<T.length;k++)N.push(this._process(T[k],r));v[E]=N}else r.verbose?v[E]=[this._process(I[E],r)]:v[E]=this._process(I[E],r);break}}return v}}_processSpecItem(t,r,n,i,s,a){if(!n&&(0,th.isArray)(t)&&s+t.length>2)for(let o of t){let u=i+(a++).toString();r[u]=o}else{let o=s>1?i+(a++).toString():i;r[o]=t}return a}beginElement(t){let r=[];if(this._currentList.length===0)this._currentList.push({[t]:r});else{let n=this._currentList[this._currentList.length-1];this._isElementNode(n,t)?n[t].length!==0&&(0,th.isArray)(n[t][0])?n[t].push(r):n[t]=[n[t],r]:this._currentList.push({[t]:r})}this._currentIndex++,this._listRegister.length>this._currentIndex?this._listRegister[this._currentIndex]=r:this._listRegister.push(r),this._currentList=r}endElement(){this._currentList=this._listRegister[--this._currentIndex]}attribute(t,r){if(this._currentList.length===0)this._currentList.push({"@":{[t]:r}});else{let n=this._currentList[this._currentList.length-1];this._isAttrNode(n)?n["@"][t]=r:this._currentList.push({"@":{[t]:r}})}}comment(t){if(this._currentList.length===0)this._currentList.push({"!":t});else{let r=this._currentList[this._currentList.length-1];this._isCommentNode(r)?(0,th.isArray)(r["!"])?r["!"].push(t):r["!"]=[r["!"],t]:this._currentList.push({"!":t})}}text(t){if(this._currentList.length===0)this._currentList.push({"#":t});else{let r=this._currentList[this._currentList.length-1];this._isTextNode(r)?(0,th.isArray)(r["#"])?r["#"].push(t):r["#"]=[r["#"],t]:this._currentList.push({"#":t})}}instruction(t,r){let n=r===""?t:t+" "+r;if(this._currentList.length===0)this._currentList.push({"?":n});else{let i=this._currentList[this._currentList.length-1];this._isInstructionNode(i)?(0,th.isArray)(i["?"])?i["?"].push(n):i["?"]=[i["?"],n]:this._currentList.push({"?":n})}}cdata(t){if(this._currentList.length===0)this._currentList.push({$:t});else{let r=this._currentList[this._currentList.length-1];this._isCDATANode(r)?(0,th.isArray)(r.$)?r.$.push(t):r.$=[r.$,t]:this._currentList.push({$:t})}}_isAttrNode(t){return"@"in t}_isTextNode(t){return"#"in t}_isCommentNode(t){return"!"in t}_isInstructionNode(t){return"?"in t}_isCDATANode(t){return"$"in t}_isElementNode(t,r){return r in t}_getAttrKey(){return this._builderOptions.convert.att}_getNodeKey(t){switch(t){case __.NodeType.Comment:return this._builderOptions.convert.comment;case __.NodeType.Text:return this._builderOptions.convert.text;case __.NodeType.ProcessingInstruction:return this._builderOptions.convert.ins;case __.NodeType.CData:return this._builderOptions.convert.cdata;default:throw new Error("Invalid node type.")}}};YK.ObjectWriter=qSe});var LOt=b(XK=>{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});XK.MapWriter=void 0;var WK=gn(),Ann=IM(),vnn=qx(),jSe=class extends vnn.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,WK.applyDefaults)(r,{format:"map",wellFormed:!1,group:!1,verbose:!1})}serialize(t){let r=(0,WK.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1,verbose:!1}),i=new Ann.ObjectWriter(this._builderOptions,r).serialize(t);return this._convertObject(i)}_convertObject(t){if((0,WK.isArray)(t)){for(let r=0;r<t.length;r++)t[r]=this._convertObject(t[r]);return t}else if((0,WK.isObject)(t)){let r=new Map;for(let n in t)r.set(n,this._convertObject(t[n]));return r}else return t}};XK.MapWriter=jSe});var $Ot=b(JK=>{"use strict";Object.defineProperty(JK,"__esModule",{value:!0});JK.XMLWriter=void 0;var bnn=gn(),Enn=fn(),Snn=qx(),BOt=Ln(),HSe=class extends Snn.BaseWriter{_refs;_indentation={};_lengthToLastNewline=0;constructor(t,r){super(t),this._writerOptions=(0,bnn.applyDefaults)(r,{wellFormed:!1,headless:!1,prettyPrint:!1,indent:" ",newline:`
|
||
`,offset:0,width:0,allowEmptyTags:!1,indentTextOnlyNodes:!1,spaceBeforeSlash:!1})}serialize(t){return this._refs={suppressPretty:!1,emptyNode:!1,markup:""},t.nodeType===Enn.NodeType.Document&&!this._writerOptions.headless&&this.declaration(this._builderOptions.version,this._builderOptions.encoding,this._builderOptions.standalone),this.serializeNode(t,this._writerOptions.wellFormed),this._writerOptions.prettyPrint&&this._refs.markup.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(this._refs.markup=this._refs.markup.slice(0,-this._writerOptions.newline.length)),this._refs.markup}declaration(t,r,n){this._beginLine(),this._refs.markup+='<?xml version="'+t+'"',r!==void 0&&(this._refs.markup+=' encoding="'+r+'"'),n!==void 0&&(this._refs.markup+=' standalone="'+(n?"yes":"no")+'"'),this._refs.markup+="?>",this._endLine()}docType(t,r,n){this._beginLine(),r&&n?this._refs.markup+="<!DOCTYPE "+t+' PUBLIC "'+r+'" "'+n+'">':r?this._refs.markup+="<!DOCTYPE "+t+' PUBLIC "'+r+'">':n?this._refs.markup+="<!DOCTYPE "+t+' SYSTEM "'+n+'">':this._refs.markup+="<!DOCTYPE "+t+">",this._endLine()}openTagBegin(t){this._beginLine(),this._refs.markup+="<"+t}openTagEnd(t,r,n){if(this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._writerOptions.prettyPrint&&!r&&!n){let i=!0,s=!0,a=this.currentNode.firstChild,o=0,u=0;for(;a;){if(BOt.Guard.isExclusiveTextNode(a))u++;else if(BOt.Guard.isCDATASectionNode(a))o++;else{i=!1,s=!1;break}a.data!==""&&(s=!1),a=a.nextSibling}this._refs.suppressPretty=!this._writerOptions.indentTextOnlyNodes&&i&&(o<=1&&u===0||o===0),this._refs.emptyNode=s}(n||r||this._refs.emptyNode)&&this._writerOptions.allowEmptyTags?this._refs.markup+="></"+t+">":this._refs.markup+=n?" />":r||this._refs.emptyNode?this._writerOptions.spaceBeforeSlash?" />":"/>":">",this._endLine()}closeTag(t){this._refs.emptyNode||(this._beginLine(),this._refs.markup+="</"+t+">"),this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._endLine()}attribute(t,r){let n=t+'="'+r+'"';this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._refs.markup.length-this._lengthToLastNewline+1+n.length>this._writerOptions.width?(this._endLine(),this._beginLine(),this._refs.markup+=this._indent(1)+n):this._refs.markup+=" "+n}text(t){t!==""&&(this._beginLine(),this._refs.markup+=t,this._endLine())}cdata(t){t!==""&&(this._beginLine(),this._refs.markup+="<![CDATA["+t+"]]>",this._endLine())}comment(t){this._beginLine(),this._refs.markup+="<!--"+t+"-->",this._endLine()}instruction(t,r){this._beginLine(),this._refs.markup+="<?"+(r===""?t:t+" "+r)+"?>",this._endLine()}_beginLine(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._indent(this._writerOptions.offset+this.level))}_endLine(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._writerOptions.newline,this._lengthToLastNewline=this._refs.markup.length)}_indent(t){if(t<=0)return"";if(this._indentation[t]!==void 0)return this._indentation[t];{let r=this._writerOptions.indent.repeat(t);return this._indentation[t]=r,r}}};JK.XMLWriter=HSe});var FOt=b(ZK=>{"use strict";Object.defineProperty(ZK,"__esModule",{value:!0});ZK.JSONWriter=void 0;var wnn=IM(),rh=gn(),Inn=qx(),KSe=class extends Inn.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,rh.applyDefaults)(r,{wellFormed:!1,prettyPrint:!1,indent:" ",newline:`
|
||
`,offset:0,group:!1,verbose:!1})}serialize(t){let r=(0,rh.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),i=new wnn.ObjectWriter(this._builderOptions,r).serialize(t);return this._beginLine(this._writerOptions,0)+this._convertObject(i,this._writerOptions)}_convertObject(t,r,n=0){let i="",s=this._isLeafNode(t);if((0,rh.isArray)(t)){i+="[";let a=t.length,o=0;for(let u of t)i+=this._endLine(r,n+1)+this._beginLine(r,n+1)+this._convertObject(u,r,n+1),o<a-1&&(i+=","),o++;i+=this._endLine(r,n)+this._beginLine(r,n),i+="]"}else if((0,rh.isObject)(t)){i+="{";let a=(0,rh.objectLength)(t),o=0;(0,rh.forEachObject)(t,(u,c)=>{s&&r.prettyPrint?i+=" ":i+=this._endLine(r,n+1)+this._beginLine(r,n+1),i+=this._key(u),r.prettyPrint&&(i+=" "),i+=this._convertObject(c,r,n+1),o<a-1&&(i+=","),o++},this),s&&r.prettyPrint?i+=" ":i+=this._endLine(r,n)+this._beginLine(r,n),i+="}"}else i+=this._val(t);return i}_beginLine(t,r){if(t.prettyPrint){let n=t.offset+r+1;if(n>0)return new Array(n).join(t.indent)}else return"";return""}_endLine(t,r){return t.prettyPrint?t.newline:""}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}_isLeafNode(t){return this._descendantCount(t)<=1}_descendantCount(t,r=0){return(0,rh.isArray)(t)?(0,rh.forEachArray)(t,n=>r+=this._descendantCount(n,r),this):(0,rh.isObject)(t)?(0,rh.forEachObject)(t,(n,i)=>r+=this._descendantCount(i,r),this):r++,r}};ZK.JSONWriter=KSe});var UOt=b(eV=>{"use strict";Object.defineProperty(eV,"__esModule",{value:!0});eV.YAMLWriter=void 0;var xnn=IM(),I0=gn(),Cnn=qx(),VSe=class extends Cnn.BaseWriter{constructor(t,r){if(super(t),this._writerOptions=(0,I0.applyDefaults)(r,{wellFormed:!1,indent:" ",newline:`
|
||
`,offset:0,group:!1,verbose:!1}),this._writerOptions.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(this._writerOptions.offset<0)throw new Error("YAML offset should be zero or a positive number.")}serialize(t){let r=(0,I0.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),i=new xnn.ObjectWriter(this._builderOptions,r).serialize(t),s=this._beginLine(this._writerOptions,0)+"---"+this._endLine(this._writerOptions)+this._convertObject(i,this._writerOptions,0);return s.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(s=s.slice(0,-this._writerOptions.newline.length)),s}_convertObject(t,r,n,i=!1){let s="";if((0,I0.isArray)(t))for(let a of t)s+=this._beginLine(r,n,!0),(0,I0.isObject)(a)?(0,I0.isEmpty)(a)?s+='""'+this._endLine(r):s+=this._convertObject(a,r,n,!0):s+=this._val(a)+this._endLine(r);else(0,I0.forEachObject)(t,(a,o)=>{i?(s+=this._key(a),i=!1):s+=this._beginLine(r,n)+this._key(a),!(0,I0.isObject)(o)&&!(0,I0.isArray)(o)?s+=" "+this._val(o)+this._endLine(r):(0,I0.isEmpty)(o)?s+=' ""'+this._endLine(r):s+=this._endLine(r)+this._convertObject(o,r,n+1)},this);return s}_beginLine(t,r,n=!1){let i=t.offset+r+1,s=new Array(i).join(t.indent);return n?s.substr(0,s.length-2)+"-"+s.substr(-1,1):s}_endLine(t){return t.newline}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};eV.YAMLWriter=VSe});var qOt=b(Gl=>{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});Gl.YAMLWriter=Gl.JSONWriter=Gl.ObjectWriter=Gl.XMLWriter=Gl.MapWriter=void 0;var Tnn=LOt();Object.defineProperty(Gl,"MapWriter",{enumerable:!0,get:function(){return Tnn.MapWriter}});var Nnn=$Ot();Object.defineProperty(Gl,"XMLWriter",{enumerable:!0,get:function(){return Nnn.XMLWriter}});var Rnn=IM();Object.defineProperty(Gl,"ObjectWriter",{enumerable:!0,get:function(){return Rnn.ObjectWriter}});var Dnn=FOt();Object.defineProperty(Gl,"JSONWriter",{enumerable:!0,get:function(){return Dnn.JSONWriter}});var knn=UOt();Object.defineProperty(Gl,"YAMLWriter",{enumerable:!0,get:function(){return knn.YAMLWriter}})});var jOt=b(rV=>{"use strict";Object.defineProperty(rV,"__esModule",{value:!0});rV.ChildNodeImpl=void 0;var tV=Ln(),A_=en(),zSe=class{before(...t){let r=tV.Cast.asNode(this),n=r._parent;if(n===null)return;let i=r._previousSibling,s=!0;for(;s&&i;){s=!1;for(let o=0;o<t.length;o++)if(t[o]===i){i=i._previousSibling,s=!0;break}}let a=(0,A_.parentNode_convertNodesIntoANode)(t,r._nodeDocument);i===null?i=n._firstChild:i=i._nextSibling,(0,A_.mutation_preInsert)(a,n,i)}after(...t){let r=tV.Cast.asNode(this),n=r._parent;if(!n)return;let i=r._nextSibling,s=!0;for(;s&&i;){s=!1;for(let o=0;o<t.length;o++)if(t[o]===i){i=i._nextSibling,s=!0;break}}let a=(0,A_.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,A_.mutation_preInsert)(a,n,i)}replaceWith(...t){let r=tV.Cast.asNode(this),n=r._parent;if(!n)return;let i=r._nextSibling,s=!0;for(;s&&i;){s=!1;for(let o=0;o<t.length;o++)if(t[o]===i){i=i._nextSibling,s=!0;break}}let a=(0,A_.parentNode_convertNodesIntoANode)(t,r._nodeDocument);r._parent===n?(0,A_.mutation_replace)(r,a,n):(0,A_.mutation_preInsert)(a,n,i)}remove(){let t=tV.Cast.asNode(this),r=t._parent;r&&(0,A_.mutation_remove)(t,r)}};rV.ChildNodeImpl=zSe});var HOt=b(nV=>{"use strict";Object.defineProperty(nV,"__esModule",{value:!0});nV.DocumentOrShadowRootImpl=void 0;var QSe=class{};nV.DocumentOrShadowRootImpl=QSe});var KOt=b(iV=>{"use strict";Object.defineProperty(iV,"__esModule",{value:!0});iV.MutationObserverImpl=void 0;var Onn=ps(),Pnn=Ln(),GSe=Ts(),YSe=class{_callback;_nodeList=[];_recordQueue=[];constructor(t){this._callback=t;let r=Onn.dom.window;GSe.set.append(r._mutationObservers,this)}observe(t,r){if(r=r||{childList:!1,subtree:!1},(r.attributeOldValue!==void 0||r.attributeFilter!==void 0)&&r.attributes===void 0&&(r.attributes=!0),r.characterDataOldValue!==void 0&&r.characterData===void 0&&(r.characterData=!0),!r.childList&&!r.attributes&&!r.characterData)throw new TypeError;if(r.attributeOldValue&&!r.attributes)throw new TypeError;if(r.attributeFilter!==void 0&&!r.attributes)throw new TypeError;if(r.characterDataOldValue&&!r.characterData)throw new TypeError;let n=!1,i=r;for(let s of t._registeredObserverList)if(s.observer===this){n=!0;for(let a of this._nodeList)GSe.list.remove(a._registeredObserverList,o=>Pnn.Guard.isTransientRegisteredObserver(o)&&o.source===s);s.options=i}n||(t._registeredObserverList.push({observer:this,options:r}),this._nodeList.push(t))}disconnect(){for(let t of this._nodeList)GSe.list.remove(t._registeredObserverList,r=>r.observer===this);this._recordQueue=[]}takeRecords(){let t=this._recordQueue;return this._recordQueue=[],t}};iV.MutationObserverImpl=YSe});var VOt=b(aV=>{"use strict";Object.defineProperty(aV,"__esModule",{value:!0});aV.NonDocumentTypeChildNodeImpl=void 0;var sV=Ln(),WSe=class{get previousElementSibling(){let t=sV.Cast.asNode(this)._previousSibling;for(;t;){if(sV.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get nextElementSibling(){let t=sV.Cast.asNode(this)._nextSibling;for(;t;){if(sV.Guard.isElementNode(t))return t;t=t._nextSibling}return null}};aV.NonDocumentTypeChildNodeImpl=WSe});var QOt=b(uV=>{"use strict";Object.defineProperty(uV,"__esModule",{value:!0});uV.NonElementParentNodeImpl=void 0;var oV=Ln(),zOt=en(),XSe=class{getElementById(t){let r=(0,zOt.tree_getFirstDescendantNode)(oV.Cast.asNode(this),!1,!1,n=>oV.Guard.isElementNode(n));for(;r!==null;){if(r._uniqueIdentifier===t)return r;r=(0,zOt.tree_getNextDescendantNode)(oV.Cast.asNode(this),r,!1,!1,n=>oV.Guard.isElementNode(n))}return null}};uV.NonElementParentNodeImpl=XSe});var GOt=b(cV=>{"use strict";Object.defineProperty(cV,"__esModule",{value:!0});cV.ParentNodeImpl=void 0;var _f=Ln(),v_=en(),JSe=class{get children(){return(0,v_.create_htmlCollection)(_f.Cast.asNode(this))}get firstElementChild(){let t=_f.Cast.asNode(this)._firstChild;for(;t;){if(_f.Guard.isElementNode(t))return t;t=t._nextSibling}return null}get lastElementChild(){let t=_f.Cast.asNode(this)._lastChild;for(;t;){if(_f.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get childElementCount(){let t=0;for(let r of _f.Cast.asNode(this)._children)_f.Guard.isElementNode(r)&&t++;return t}prepend(...t){let r=_f.Cast.asNode(this),n=(0,v_.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,v_.mutation_preInsert)(n,r,r._firstChild)}append(...t){let r=_f.Cast.asNode(this),n=(0,v_.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,v_.mutation_append)(n,r)}querySelector(t){let r=_f.Cast.asNode(this),n=(0,v_.selectors_scopeMatchASelectorsString)(t,r);return n.length===0?null:n[0]}querySelectorAll(t){let r=_f.Cast.asNode(this),n=(0,v_.selectors_scopeMatchASelectorsString)(t,r);return(0,v_.create_nodeListStatic)(r,n)}};cV.ParentNodeImpl=JSe});var YOt=b(lV=>{"use strict";Object.defineProperty(lV,"__esModule",{value:!0});lV.SlotableImpl=void 0;var Mnn=en(),ZSe=class{__name;__assignedSlot;get _name(){return this.__name||""}set _name(t){this.__name=t}get _assignedSlot(){return this.__assignedSlot||null}set _assignedSlot(t){this.__assignedSlot=t}get assignedSlot(){return(0,Mnn.shadowTree_findASlot)(this,!0)}};lV.SlotableImpl=ZSe});var WOt=b(fV=>{"use strict";Object.defineProperty(fV,"__esModule",{value:!0});fV.StaticRangeImpl=void 0;var Lnn=sK(),Bnn=$s(),dV=Ln(),ewe=class extends Lnn.AbstractRangeImpl{_start;_end;constructor(t){if(super(),dV.Guard.isDocumentTypeNode(t.startContainer)||dV.Guard.isAttrNode(t.startContainer)||dV.Guard.isDocumentTypeNode(t.endContainer)||dV.Guard.isAttrNode(t.endContainer))throw new Bnn.InvalidNodeTypeError;this._start=[t.startContainer,t.startOffset],this._end=[t.endContainer,t.endOffset]}};fV.StaticRangeImpl=ewe});var hV=b(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.XMLDocument=Xe.Window=Xe.TreeWalker=Xe.Traverser=Xe.Text=Xe.StaticRange=Xe.ShadowRoot=Xe.Range=Xe.ProcessingInstruction=Xe.NodeListStatic=Xe.NodeList=Xe.NodeIterator=Xe.Node=Xe.NodeFilter=Xe.NamedNodeMap=Xe.MutationRecord=Xe.MutationObserver=Xe.HTMLCollection=Xe.EventTarget=Xe.Event=Xe.Element=Xe.DOMTokenList=Xe.DOMImplementation=Xe.dom=Xe.DocumentType=Xe.Document=Xe.DocumentFragment=Xe.CustomEvent=Xe.Comment=Xe.CharacterData=Xe.CDATASection=Xe.Attr=Xe.AbstractRange=Xe.AbortSignal=Xe.AbortController=void 0;var sc=gn(),$nn=b1e();Object.defineProperty(Xe,"AbortController",{enumerable:!0,get:function(){return $nn.AbortControllerImpl}});var Fnn=S1e();Object.defineProperty(Xe,"AbortSignal",{enumerable:!0,get:function(){return Fnn.AbortSignalImpl}});var Unn=sK();Object.defineProperty(Xe,"AbstractRange",{enumerable:!0,get:function(){return Unn.AbstractRangeImpl}});var qnn=C1e();Object.defineProperty(Xe,"Attr",{enumerable:!0,get:function(){return qnn.AttrImpl}});var jnn=N1e();Object.defineProperty(Xe,"CDATASection",{enumerable:!0,get:function(){return jnn.CDATASectionImpl}});var twe=fM();Object.defineProperty(Xe,"CharacterData",{enumerable:!0,get:function(){return twe.CharacterDataImpl}});var rwe=jOt(),Hnn=R1e();Object.defineProperty(Xe,"Comment",{enumerable:!0,get:function(){return Hnn.CommentImpl}});var Knn=iSe();Object.defineProperty(Xe,"CustomEvent",{enumerable:!0,get:function(){return Knn.CustomEventImpl}});var nwe=qH();Object.defineProperty(Xe,"DocumentFragment",{enumerable:!0,get:function(){return nwe.DocumentFragmentImpl}});var pV=RH();Object.defineProperty(Xe,"Document",{enumerable:!0,get:function(){return pV.DocumentImpl}});var XOt=HOt(),JOt=w1e();Object.defineProperty(Xe,"DocumentType",{enumerable:!0,get:function(){return JOt.DocumentTypeImpl}});var Vnn=ps();Object.defineProperty(Xe,"dom",{enumerable:!0,get:function(){return Vnn.dom}});var znn=IEe();Object.defineProperty(Xe,"DOMImplementation",{enumerable:!0,get:function(){return znn.DOMImplementationImpl}});var Qnn=J1e();Object.defineProperty(Xe,"DOMTokenList",{enumerable:!0,get:function(){return Qnn.DOMTokenListImpl}});var xM=$H();Object.defineProperty(Xe,"Element",{enumerable:!0,get:function(){return xM.ElementImpl}});var Gnn=AK();Object.defineProperty(Xe,"Event",{enumerable:!0,get:function(){return Gnn.EventImpl}});var Ynn=uM();Object.defineProperty(Xe,"EventTarget",{enumerable:!0,get:function(){return Ynn.EventTargetImpl}});var Wnn=O1e();Object.defineProperty(Xe,"HTMLCollection",{enumerable:!0,get:function(){return Wnn.HTMLCollectionImpl}});var Xnn=KOt();Object.defineProperty(Xe,"MutationObserver",{enumerable:!0,get:function(){return Xnn.MutationObserverImpl}});var Jnn=W1e();Object.defineProperty(Xe,"MutationRecord",{enumerable:!0,get:function(){return Jnn.MutationRecordImpl}});var Znn=F1e();Object.defineProperty(Xe,"NamedNodeMap",{enumerable:!0,get:function(){return Znn.NamedNodeMapImpl}});var ein=G1e();Object.defineProperty(Xe,"NodeFilter",{enumerable:!0,get:function(){return ein.NodeFilterImpl}});var tin=l_();Object.defineProperty(Xe,"Node",{enumerable:!0,get:function(){return tin.NodeImpl}});var rin=V1e();Object.defineProperty(Xe,"NodeIterator",{enumerable:!0,get:function(){return rin.NodeIteratorImpl}});var nin=M1e();Object.defineProperty(Xe,"NodeList",{enumerable:!0,get:function(){return nin.NodeListImpl}});var iin=B1e();Object.defineProperty(Xe,"NodeListStatic",{enumerable:!0,get:function(){return iin.NodeListStaticImpl}});var ZOt=VOt(),ePt=QOt(),iwe=GOt(),sin=D1e();Object.defineProperty(Xe,"ProcessingInstruction",{enumerable:!0,get:function(){return sin.ProcessingInstructionImpl}});var ain=j1e();Object.defineProperty(Xe,"Range",{enumerable:!0,get:function(){return ain.RangeImpl}});var tPt=x1e();Object.defineProperty(Xe,"ShadowRoot",{enumerable:!0,get:function(){return tPt.ShadowRootImpl}});var rPt=YOt(),oin=WOt();Object.defineProperty(Xe,"StaticRange",{enumerable:!0,get:function(){return oin.StaticRangeImpl}});var nPt=QH();Object.defineProperty(Xe,"Text",{enumerable:!0,get:function(){return nPt.TextImpl}});var uin=cK();Object.defineProperty(Xe,"Traverser",{enumerable:!0,get:function(){return uin.TraverserImpl}});var cin=Q1e();Object.defineProperty(Xe,"TreeWalker",{enumerable:!0,get:function(){return cin.TreeWalkerImpl}});var lin=i1e();Object.defineProperty(Xe,"Window",{enumerable:!0,get:function(){return lin.WindowImpl}});var din=A1e();Object.defineProperty(Xe,"XMLDocument",{enumerable:!0,get:function(){return din.XMLDocumentImpl}});(0,sc.applyMixin)(xM.ElementImpl,rwe.ChildNodeImpl);(0,sc.applyMixin)(twe.CharacterDataImpl,rwe.ChildNodeImpl);(0,sc.applyMixin)(JOt.DocumentTypeImpl,rwe.ChildNodeImpl);(0,sc.applyMixin)(pV.DocumentImpl,XOt.DocumentOrShadowRootImpl);(0,sc.applyMixin)(tPt.ShadowRootImpl,XOt.DocumentOrShadowRootImpl);(0,sc.applyMixin)(xM.ElementImpl,ZOt.NonDocumentTypeChildNodeImpl);(0,sc.applyMixin)(twe.CharacterDataImpl,ZOt.NonDocumentTypeChildNodeImpl);(0,sc.applyMixin)(pV.DocumentImpl,ePt.NonElementParentNodeImpl);(0,sc.applyMixin)(nwe.DocumentFragmentImpl,ePt.NonElementParentNodeImpl);(0,sc.applyMixin)(pV.DocumentImpl,iwe.ParentNodeImpl);(0,sc.applyMixin)(nwe.DocumentFragmentImpl,iwe.ParentNodeImpl);(0,sc.applyMixin)(xM.ElementImpl,iwe.ParentNodeImpl);(0,sc.applyMixin)(nPt.TextImpl,rPt.SlotableImpl);(0,sc.applyMixin)(xM.ElementImpl,rPt.SlotableImpl)});var gV=b(mV=>{"use strict";Object.defineProperty(mV,"__esModule",{value:!0});mV.TokenType=void 0;var iPt;(function(e){e[e.EOF=0]="EOF",e[e.Declaration=1]="Declaration",e[e.DocType=2]="DocType",e[e.Element=3]="Element",e[e.Text=4]="Text",e[e.CDATA=5]="CDATA",e[e.PI=6]="PI",e[e.Comment=7]="Comment",e[e.ClosingTag=8]="ClosingTag"})(iPt||(mV.TokenType=iPt={}))});var awe=b(yV=>{"use strict";Object.defineProperty(yV,"__esModule",{value:!0});yV.XMLStringLexer=void 0;var lu=gV(),swe=class e{_str;_index;_length;_options={skipWhitespaceOnlyText:!1};err={line:-1,col:-1,index:-1,str:""};constructor(t,r){this._str=t,this._index=0,this._length=t.length,r&&(this._options.skipWhitespaceOnlyText=r.skipWhitespaceOnlyText||!1)}nextToken(){if(this.eof())return{type:lu.TokenType.EOF};let t=this.skipIfStartsWith("<")?this.openBracket():this.text();return this._options.skipWhitespaceOnlyText&&t.type===lu.TokenType.Text&&e.isWhiteSpaceToken(t)&&(t=this.nextToken()),t}openBracket(){if(this.skipIfStartsWith("?"))return this.skipIfStartsWith("xml")?e.isSpace(this._str[this._index])?this.declaration():(this.seek(-3),this.pi()):this.pi();if(this.skipIfStartsWith("!")){if(this.skipIfStartsWith("--"))return this.comment();if(this.skipIfStartsWith("[CDATA["))return this.cdata();if(this.skipIfStartsWith("DOCTYPE"))return this.doctype();this.throwError("Invalid '!' in opening tag.")}else return this.skipIfStartsWith("/")?this.closeTag():this.openTag()}declaration(){let t="",r="",n="";for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith("?>"))return{type:lu.TokenType.Declaration,version:t,encoding:r,standalone:n};{let[i,s]=this.attribute();i==="version"?t=s:i==="encoding"?r=s:i==="standalone"?n=s:this.throwError("Invalid attribute name: "+i)}}this.throwError("Missing declaration end symbol `?>`")}doctype(){let t="",r="";this.skipSpace();let n=this.takeUntil2("[",">",!0);return this.skipSpace(),this.skipIfStartsWith("PUBLIC")?(t=this.quotedString(),r=this.quotedString()):this.skipIfStartsWith("SYSTEM")&&(r=this.quotedString()),this.skipSpace(),this.skipIfStartsWith("[")&&(this.skipUntil("]"),this.skipIfStartsWith("]")||this.throwError("Missing end bracket of DTD internal subset")),this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing doctype end symbol `>`"),{type:lu.TokenType.DocType,name:n,pubId:t,sysId:r}}pi(){let t=this.takeUntilStartsWith("?>",!0);if(this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.skipSpace(),this.skipIfStartsWith("?>"))return{type:lu.TokenType.PI,target:t,data:""};let r=this.takeUntilStartsWith("?>");return this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.seek(2),{type:lu.TokenType.PI,target:t,data:r}}text(){let t=this.takeUntil("<");return{type:lu.TokenType.Text,data:t}}comment(){let t=this.takeUntilStartsWith("-->");return this.eof()&&this.throwError("Missing comment end symbol `-->`"),this.seek(3),{type:lu.TokenType.Comment,data:t}}cdata(){let t=this.takeUntilStartsWith("]]>");return this.eof()&&this.throwError("Missing CDATA end symbol `]>`"),this.seek(3),{type:lu.TokenType.CDATA,data:t}}openTag(){this.skipSpace();let t=this.takeUntil2(">","/",!0);if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:lu.TokenType.Element,name:t,attributes:[],selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:lu.TokenType.Element,name:t,attributes:[],selfClosing:!0};let r=[];for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:lu.TokenType.Element,name:t,attributes:r,selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:lu.TokenType.Element,name:t,attributes:r,selfClosing:!0};let n=this.attribute();r.push(n)}this.throwError("Missing opening element tag end symbol `>`")}closeTag(){this.skipSpace();let t=this.takeUntil(">",!0);return this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing closing element tag end symbol `>`"),{type:lu.TokenType.ClosingTag,name:t}}attribute(){this.skipSpace();let t=this.takeUntil("=",!0);this.skipSpace(),this.skipIfStartsWith("=")||this.throwError("Missing equals sign before attribute value");let r=this.quotedString();return[t,r]}quotedString(){this.skipSpace();let t=this.take(1);e.isQuote(t)||this.throwError("Missing start quote character before quoted value");let r=this.takeUntil(t);return this.skipIfStartsWith(t)||this.throwError("Missing end quote character after quoted value"),r}eof(){return this._index>=this._length}skipIfStartsWith(t){let r=t.length;if(r===1)return this._str[this._index]===t?(this._index++,!0):!1;for(let n=0;n<r;n++)if(this._str[this._index+n]!==t[n])return!1;return this._index+=r,!0}seek(t){this._index+=t,this._index<0&&(this._index=0),this._index>this._length&&(this._index=this._length)}skipSpace(){for(;!this.eof()&&e.isSpace(this._str[this._index]);)this._index++}take(t){if(t===1)return this._str[this._index++];let r=this._index;return this.seek(t),this._str.slice(r,this._index)}takeUntil(t,r=!1){let n=this._index;for(;this._index<this._length;){let i=this._str[this._index];if(i!==t&&(!r||!e.isSpace(i)))this._index++;else break}return this._str.slice(n,this._index)}takeUntil2(t,r,n=!1){let i=this._index;for(;this._index<this._length;){let s=this._str[this._index];if(s!==t&&s!==r&&(!n||!e.isSpace(s)))this._index++;else break}return this._str.slice(i,this._index)}takeUntilStartsWith(t,r=!1){let n=this._index,i=t.length;for(;this._index<this._length;){let s=!0;for(let a=0;a<i;a++){let o=this._str[this._index+a],u=t[a];if(r&&e.isSpace(o))return this._str.slice(n,this._index);if(o!==u){this._index++,s=!1;break}}if(s)return this._str.slice(n,this._index)}return this._index=this._length,this._str.slice(n)}skipUntil(t){for(;this._index<this._length&&this._str[this._index]!==t;)this._index++}static isWhiteSpaceToken(t){let r=t.data;for(let n=0;n<r.length;n++){let i=r[n];if(i!==" "&&i!==`
|
||
`&&i!=="\r"&&i!==" "&&i!=="\f")return!1}return!0}static isSpace(t){return t===" "||t===`
|
||
`||t==="\r"||t===" "}static isQuote(t){return t==='"'||t==="'"}throwError(t){let r=/\r\n|\r|\n/g,n=null,i=0,s=0,a=this._str.length;for(;(n=r.exec(this._str))!==null&&n!==null;)if(i++,n.index<this._index&&(s=r.lastIndex),n.index>this._index){a=n.index;break}throw this.err={line:i,col:this._index-s,index:this._index,str:this._str.substring(s,a)},new Error(t+`
|
||
Index: `+this.err.index+`
|
||
Ln: `+this.err.line+", Col: "+this.err.col+`
|
||
Input: `+this.err.str)}[Symbol.iterator](){return this._index=0,{next:function(){let t=this.nextToken();return t.type===lu.TokenType.EOF?{done:!0,value:null}:{done:!1,value:t}}.bind(this)}}};yV.XMLStringLexer=swe});var sPt=b(_V=>{"use strict";Object.defineProperty(_V,"__esModule",{value:!0});_V.XMLParserImpl=void 0;var fin=awe(),x0=gV(),owe=Ts(),Yl=en(),pin=oM(),uwe=class{parse(t){let r=new fin.XMLStringLexer(t,{skipWhitespaceOnlyText:!0}),n=(0,Yl.create_document)(),i=n,s=r.nextToken();for(;s.type!==x0.TokenType.EOF;){switch(s.type){case x0.TokenType.Declaration:let a=s;if(a.version!=="1.0")throw new Error("Invalid xml version: "+a.version);break;case x0.TokenType.DocType:let o=s;if(!(0,Yl.xml_isPubidChar)(o.pubId))throw new Error("DocType public identifier does not match PubidChar construct.");if(!(0,Yl.xml_isLegalChar)(o.sysId)||o.sysId.indexOf('"')!==-1&&o.sysId.indexOf("'")!==-1)throw new Error("DocType system identifier contains invalid characters.");i.appendChild(n.implementation.createDocumentType(o.name,o.pubId,o.sysId));break;case x0.TokenType.CDATA:let u=s;if(!(0,Yl.xml_isLegalChar)(u.data)||u.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters.");i.appendChild(n.createCDATASection(u.data));break;case x0.TokenType.Comment:let c=s;if(!(0,Yl.xml_isLegalChar)(c.data)||c.data.indexOf("--")!==-1||c.data.endsWith("-"))throw new Error("Comment data contains invalid characters.");i.appendChild(n.createComment(c.data));break;case x0.TokenType.PI:let l=s;if(l.target.indexOf(":")!==-1||/^xml$/i.test(l.target))throw new Error("Processing instruction target contains invalid characters.");if(!(0,Yl.xml_isLegalChar)(l.data)||l.data.indexOf("?>")!==-1)throw new Error("Processing instruction data contains invalid characters.");i.appendChild(n.createProcessingInstruction(l.target,l.data));break;case x0.TokenType.Text:let d=s;if(!(0,Yl.xml_isLegalChar)(d.data))throw new Error("Text data contains invalid characters.");i.appendChild(n.createTextNode(this._decodeText(d.data)));break;case x0.TokenType.Element:let f=s,[p,h]=(0,Yl.namespace_extractQName)(f.name);if(h.indexOf(":")!==-1||!(0,Yl.xml_isName)(h))throw new Error("Node local name contains invalid characters.");if(p==="xmlns")throw new Error("An element cannot have the 'xmlns' prefix.");let m=i.lookupNamespaceURI(p),y={};for(let[_,E]of f.attributes)if(_==="xmlns")m=E;else{let[S,C]=(0,Yl.namespace_extractQName)(_);S==="xmlns"&&(C===p&&(m=E),y[C]=E)}let g=m!==null?n.createElementNS(m,f.name):n.createElement(f.name);i.appendChild(g);let v=new pin.LocalNameSet;for(let[_,E]of f.attributes){let[S,C]=(0,Yl.namespace_extractQName)(_),I=null;if(S==="xmlns"||S===null&&C==="xmlns"?I=owe.namespace.XMLNS:(I=g.lookupNamespaceURI(S),I!==null&&g.isDefaultNamespace(I)?I=null:I===null&&S!==null&&(I=y[S]||null)),v.has(I,C))throw new Error("Element contains duplicate attributes.");if(v.set(I,C),I===owe.namespace.XMLNS&&E===owe.namespace.XMLNS)throw new Error("XMLNS namespace is reserved.");if(C.indexOf(":")!==-1||!(0,Yl.xml_isName)(C))throw new Error("Attribute local name contains invalid characters.");if(S==="xmlns"&&E==="")throw new Error("Empty XML namespace is not allowed.");I!==null?g.setAttributeNS(I,_,this._decodeAttributeValue(E)):g.setAttribute(_,this._decodeAttributeValue(E))}f.selfClosing||(i=g);break;case x0.TokenType.ClosingTag:if(s.name!==i.nodeName)throw new Error("Closing tag name does not match opening tag name.");i._parent&&(i=i._parent);break}s=r.nextToken()}return n}_decodeText(t){return t==null?t:t.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}_decodeAttributeValue(t){return t==null?t:t.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}};_V.XMLParserImpl=uwe});var aPt=b(AV=>{"use strict";Object.defineProperty(AV,"__esModule",{value:!0});AV.DOMParserImpl=void 0;var hin=en(),min=sPt(),cwe=class{parseFromString(t,r){if(r==="text/html")throw new Error("HTML parser not implemented.");try{let i=new min.XMLParserImpl().parse(t);return i._contentType=r,i}catch(n){let i="http://www.mozilla.org/newlayout/xml/parsererror.xml",s=(0,hin.create_xmlDocument)(),a=s.createElementNS(i,"parsererror"),o=s.createElementNS(i,"error");return o.setAttribute("message",n.message),a.appendChild(o),s.appendChild(a),s}}};AV.DOMParserImpl=cwe});var oPt=b(vV=>{"use strict";Object.defineProperty(vV,"__esModule",{value:!0});vV.DOMParser=void 0;var gin=aPt();Object.defineProperty(vV,"DOMParser",{enumerable:!0,get:function(){return gin.DOMParserImpl}})});var cPt=b(bV=>{"use strict";Object.defineProperty(bV,"__esModule",{value:!0});bV.XMLSerializerImpl=void 0;var No=fn(),yin=oM(),_in=aH(),uPt=$s(),C0=Ts(),nh=en(),lwe=class e{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);serializeToString(t){return this._xmlSerialization(t,!1)}_xmlSerialization(t,r){if(t._nodeDocument===void 0||t._nodeDocument._hasNamespaces){let i=new _in.NamespacePrefixMap;i.set("xml",C0.namespace.XML);let s={value:1};try{return this._serializeNodeNS(t,null,i,s,r)}catch{throw new uPt.InvalidStateError}}else try{return this._serializeNode(t,r)}catch{throw new uPt.InvalidStateError}}_serializeNodeNS(t,r,n,i,s){switch(t.nodeType){case No.NodeType.Element:return this._serializeElementNS(t,r,n,i,s);case No.NodeType.Document:return this._serializeDocumentNS(t,r,n,i,s);case No.NodeType.Comment:return this._serializeComment(t,s);case No.NodeType.Text:return this._serializeText(t,s);case No.NodeType.DocumentFragment:return this._serializeDocumentFragmentNS(t,r,n,i,s);case No.NodeType.DocumentType:return this._serializeDocumentType(t,s);case No.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,s);case No.NodeType.CData:return this._serializeCData(t,s);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(t.nodeType){case No.NodeType.Element:return this._serializeElement(t,r);case No.NodeType.Document:return this._serializeDocument(t,r);case No.NodeType.Comment:return this._serializeComment(t,r);case No.NodeType.Text:return this._serializeText(t,r);case No.NodeType.DocumentFragment:return this._serializeDocumentFragment(t,r);case No.NodeType.DocumentType:return this._serializeDocumentType(t,r);case No.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,r);case No.NodeType.CData:return this._serializeCData(t,r);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeElementNS(t,r,n,i,s){if(s&&(t.localName.indexOf(":")!==-1||!(0,nh.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let a="<",o="",u=!1,c=!1,l=n.copy(),d={},f=this._recordNamespaceInformation(t,l,d),p=r,h=t.namespaceURI;if(p===h)f!==null&&(c=!0),h===C0.namespace.XML?o="xml:"+t.localName:o=t.localName,a+=o;else{let y=t.prefix,g=null;if((y!==null||h!==f)&&(g=l.get(y,h)),y==="xmlns"){if(s)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");g=y}g!==null?(o=g+":"+t.localName,f!==null&&f!==C0.namespace.XML&&(p=f||null),a+=o):y!==null?(y in d&&(y=this._generatePrefix(h,l,i)),l.set(y,h),o+=y+":"+t.localName,a+=o,a+=" xmlns:"+y+'="'+this._serializeAttributeValue(h,s)+'"',f!==null&&(p=f||null)):f===null||f!==null&&f!==h?(c=!0,o+=t.localName,p=h,a+=o,a+=' xmlns="'+this._serializeAttributeValue(h,s)+'"'):(o+=t.localName,p=h,a+=o)}a+=this._serializeAttributesNS(t,l,i,d,c,s);let m=h===C0.namespace.HTML;if(m&&t.childNodes.length===0&&e._VoidElementNames.has(t.localName)?(a+=" /",u=!0):!m&&t.childNodes.length===0&&(a+="/",u=!0),a+=">",u)return a;if(!(m&&t.localName==="template"))for(let y of t._children||t.childNodes)a+=this._serializeNodeNS(y,p,l,i,s);return a+="</"+o+">",a}_serializeDocumentNS(t,r,n,i,s){if(s&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");let a="";for(let o of t._children||t.childNodes)a+=this._serializeNodeNS(o,r,n,i,s);return a}_serializeComment(t,r){if(r&&(!(0,nh.xml_isLegalChar)(t.data)||t.data.indexOf("--")!==-1||t.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");return"<!--"+t.data+"-->"}_serializeText(t,r){if(r&&!(0,nh.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n="";for(let i=0;i<t.data.length;i++){let s=t.data[i];s==="&"?n+="&":s==="<"?n+="<":s===">"?n+=">":n+=s}return n}_serializeDocumentFragmentNS(t,r,n,i,s){let a="";for(let o of t._children||t.childNodes)a+=this._serializeNodeNS(o,r,n,i,s);return a}_serializeDocumentType(t,r){if(r&&!(0,nh.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,nh.xml_isLegalChar)(t.systemId)||t.systemId.indexOf('"')!==-1&&t.systemId.indexOf("'")!==-1))throw new Error("DocType system identifier contains invalid characters (well-formed required).");return t.publicId&&t.systemId?"<!DOCTYPE "+t.name+' PUBLIC "'+t.publicId+'" "'+t.systemId+'">':t.publicId?"<!DOCTYPE "+t.name+' PUBLIC "'+t.publicId+'">':t.systemId?"<!DOCTYPE "+t.name+' SYSTEM "'+t.systemId+'">':"<!DOCTYPE "+t.name+">"}_serializeProcessingInstruction(t,r){if(r&&(t.target.indexOf(":")!==-1||/^xml$/i.test(t.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(r&&(!(0,nh.xml_isLegalChar)(t.data)||t.data.indexOf("?>")!==-1))throw new Error("Processing instruction data contains invalid characters (well-formed required).");return"<?"+(t.data===""?t.target:t.target+" "+t.data)+"?>"}_serializeCData(t,r){if(r&&t.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters (well-formed required).");return"<![CDATA["+t.data+"]]>"}_serializeAttributesNS(t,r,n,i,s,a){let o="",u=a?new yin.LocalNameSet:void 0;for(let c of t.attributes){if(!s&&!a&&c.namespaceURI===null){o+=" "+c.localName+'="'+this._serializeAttributeValue(c.value,a)+'"';continue}if(a&&u&&u.has(c.namespaceURI,c.localName))throw new Error("Element contains duplicate attributes (well-formed required).");a&&u&&u.set(c.namespaceURI,c.localName);let l=c.namespaceURI,d=null;if(l!==null)if(d=r.get(c.prefix,l),l===C0.namespace.XMLNS){if(c.value===C0.namespace.XML||c.prefix===null&&s||c.prefix!==null&&(!(c.localName in i)||i[c.localName]!==c.value)&&r.has(c.localName,c.value))continue;if(a&&c.value===C0.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(a&&c.value==="")throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");c.prefix==="xmlns"&&(d="xmlns")}else d===null&&(c.prefix!==null&&(!r.hasPrefix(c.prefix)||r.has(c.prefix,l))?d=c.prefix:d=this._generatePrefix(l,r,n),o+=" xmlns:"+d+'="'+this._serializeAttributeValue(l,a)+'"');if(o+=" ",d!==null&&(o+=d+":"),a&&(c.localName.indexOf(":")!==-1||!(0,nh.xml_isName)(c.localName)||c.localName==="xmlns"&&l===null))throw new Error("Attribute local name contains invalid characters (well-formed required).");o+=c.localName+'="'+this._serializeAttributeValue(c.value,a)+'"'}return o}_recordNamespaceInformation(t,r,n){let i=null;for(let s of t.attributes){let a=s.namespaceURI,o=s.prefix;if(a===C0.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===C0.namespace.XML||(c===""&&(c=null),r.has(u,c)))continue;r.set(u,c),n[u]=c||""}}return i}_generatePrefix(t,r,n){let i="ns"+n.value;return n.value++,r.set(i,t),i}_serializeAttributeValue(t,r){if(r&&t!==null&&!(0,nh.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");if(t===null)return"";let n="";for(let i=0;i<t.length;i++){let s=t[i];s==='"'?n+=""":s==="&"?n+="&":s==="<"?n+="<":s===">"?n+=">":n+=s}return n}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,nh.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let n=!1,i=t.localName,s="<"+i;if(s+=this._serializeAttributes(t,r),t._children.size===0&&(s+="/",n=!0),s+=">",n)return s;for(let a of t._children)s+=this._serializeNode(a,r);return s+="</"+i+">",s}_serializeDocument(t,r){if(r&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");let n="";for(let i of t._children)n+=this._serializeNode(i,r);return n}_serializeDocumentFragment(t,r){let n="";for(let i of t._children)n+=this._serializeNode(i,r);return n}_serializeAttributes(t,r){let n="",i=r?{}:void 0;for(let s of t.attributes){if(r&&i&&s.localName in i)throw new Error("Element contains duplicate attributes (well-formed required).");if(r&&i&&(i[s.localName]=!0),r&&(s.localName.indexOf(":")!==-1||!(0,nh.xml_isName)(s.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");n+=" "+s.localName+'="'+this._serializeAttributeValue(s.value,r)+'"'}return n}};bV.XMLSerializerImpl=lwe});var lPt=b(EV=>{"use strict";Object.defineProperty(EV,"__esModule",{value:!0});EV.XMLSerializer=void 0;var Ain=cPt();Object.defineProperty(EV,"XMLSerializer",{enumerable:!0,get:function(){return Ain.XMLSerializerImpl}})});var dPt=b(b_=>{"use strict";Object.defineProperty(b_,"__esModule",{value:!0});b_.XMLSerializer=b_.DOMParser=b_.DOMImplementation=void 0;var vin=hV();vin.dom.setFeatures(!0);var bin=hV();Object.defineProperty(b_,"DOMImplementation",{enumerable:!0,get:function(){return bin.DOMImplementation}});var Ein=oPt();Object.defineProperty(b_,"DOMParser",{enumerable:!0,get:function(){return Ein.DOMParser}});var Sin=lPt();Object.defineProperty(b_,"XMLSerializer",{enumerable:!0,get:function(){return Sin.XMLSerializer}})});var wV=b(SV=>{"use strict";Object.defineProperty(SV,"__esModule",{value:!0});SV.createDocument=xin;SV.sanitizeInput=Cin;var win=dPt(),Iin=hV(),fPt=gn();Iin.dom.setFeatures(!1);function xin(){let t=new win.DOMImplementation().createDocument(null,"root",null);return t.documentElement&&t.removeChild(t.documentElement),t}function Cin(e,t){if(e==null)return e;if(t===void 0)return e+"";{let r="";e=e+"";for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);if(i===9||i===10||i===13||i>=32&&i<=55295||i>=57344&&i<=65533)r+=e.charAt(n);else if(i>=55296&&i<=56319&&n<e.length-1){let s=e.charCodeAt(n+1);s>=56320&&s<=57343?(i=(i-55296)*1024+s-56320+65536,r+=String.fromCodePoint(i),n++):r+=(0,fPt.isString)(t)?t:t(e.charAt(n),n,e)}else r+=(0,fPt.isString)(t)?t:t(e.charAt(n),n,e)}return r}}});var CM=b(IV=>{"use strict";Object.defineProperty(IV,"__esModule",{value:!0});IV.BaseReader=void 0;var Tin=wV(),dwe=class e{_builderOptions;static _entityTable={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};constructor(t){this._builderOptions=t,t.parser&&Object.assign(this,t.parser)}_docType(t,r,n,i){return t.dtd({name:r,pubID:n,sysID:i})}_comment(t,r){return t.com(r)}_text(t,r){return t.txt(r)}_instruction(t,r,n){return t.ins(r,n)}_cdata(t,r){return t.dat(r)}_element(t,r,n){return r===void 0?t.ele(n):t.ele(r,n)}_attribute(t,r,n,i){return r===void 0?t.att(n,i):t.att(r,n,i)}_sanitize(t){return(0,Tin.sanitizeInput)(t,this._builderOptions.invalidCharReplacement)}_decodeText(t){return t==null?t:t.replace(/&(quot|amp|apos|lt|gt);/g,(r,n)=>e._entityTable[n]).replace(/&#(?:x([a-fA-F0-9]+)|([0-9]+));/g,(r,n,i)=>String.fromCodePoint(parseInt(n||i,n?16:10)))}_decodeAttributeValue(t){return this._decodeText(t)}parse(t,r){return this._parse(t,r)}docType(t,r,n,i){return this._docType(t,r,n,i)}comment(t,r){return this._comment(t,r)}text(t,r){return this._text(t,r)}instruction(t,r,n){return this._instruction(t,r,n)}cdata(t,r){return this._cdata(t,r)}element(t,r,n){return this._element(t,r,n)}attribute(t,r,n,i){return this._attribute(t,r,n,i)}sanitize(t){return this._sanitize(t)}};IV.BaseReader=dwe});var pPt=b(xV=>{"use strict";Object.defineProperty(xV,"__esModule",{value:!0});xV.XMLReader=void 0;var Nin=awe(),T0=gV(),Rin=fn(),Din=Ts(),fwe=en(),kin=CM(),pwe=class extends kin.BaseReader{_parse(t,r){let n=new Nin.XMLStringLexer(r,{skipWhitespaceOnlyText:this._builderOptions.skipWhitespaceOnlyText}),i=t,s=t,a=n.nextToken();for(;a.type!==T0.TokenType.EOF;){switch(a.type){case T0.TokenType.Declaration:let o=a,u=this.sanitize(o.version);if(u!=="1.0")throw new Error("Invalid xml version: "+u);let c={version:u};o.encoding&&(c.encoding=this.sanitize(o.encoding)),o.standalone&&(c.standalone=this.sanitize(o.standalone)==="yes"),s.set(c);break;case T0.TokenType.DocType:let l=a;s=this.docType(s,this.sanitize(l.name),this.sanitize(l.pubId),this.sanitize(l.sysId))||s;break;case T0.TokenType.CDATA:let d=a;s=this.cdata(s,this.sanitize(d.data))||s;break;case T0.TokenType.Comment:let f=a;s=this.comment(s,this.sanitize(f.data))||s;break;case T0.TokenType.PI:let p=a;s=this.instruction(s,this.sanitize(p.target),this.sanitize(p.data))||s;break;case T0.TokenType.Text:if(s.node.nodeType===Rin.NodeType.Document)break;let h=a;s=this.text(s,this._decodeText(this.sanitize(h.data)))||s;break;case T0.TokenType.Element:let m=a,y=this.sanitize(m.name),[g]=(0,fwe.namespace_extractQName)(y),v=s.node.lookupNamespaceURI(g),A={};for(let[E,S]of m.attributes)if(E=this.sanitize(E),S=this.sanitize(S),E==="xmlns")v=S;else{let[C,I]=(0,fwe.namespace_extractQName)(E);C==="xmlns"&&(I===g&&(v=S),A[I]=S)}let _=v!==null?this.element(s,v,y):this.element(s,void 0,y);if(_===void 0)break;s.node===t.node&&(i=_);for(let[E,S]of m.attributes){E=this.sanitize(E),S=this.sanitize(S);let[C,I]=(0,fwe.namespace_extractQName)(E),N=null;C==="xmlns"||C===null&&I==="xmlns"?N=Din.namespace.XMLNS:(N=_.node.lookupNamespaceURI(C),N!==null&&_.node.isDefaultNamespace(N)?N=null:N===null&&C!==null&&(N=A[C]||null)),N!==null?this.attribute(_,N,E,this._decodeAttributeValue(S)):this.attribute(_,void 0,E,this._decodeAttributeValue(S))}m.selfClosing||(s=_);break;case T0.TokenType.ClosingTag:s.node.parentNode&&(s=s.up());break}a=n.nextToken()}return i}};xV.XMLReader=pwe});var TV=b(CV=>{"use strict";Object.defineProperty(CV,"__esModule",{value:!0});CV.ObjectReader=void 0;var Sr=gn(),Oin=CM(),hwe=class extends Oin.BaseReader{_parse(t,r){let n=this._builderOptions,i=null;return(0,Sr.isFunction)(r)?i=this.parse(t,r.call(this)):(0,Sr.isArray)(r)||(0,Sr.isSet)(r)?(0,Sr.forEachArray)(r,s=>i=this.parse(t,s),this):(0,Sr.isMap)(r)||(0,Sr.isObject)(r)?(0,Sr.forEachObject)(r,(s,a)=>{if((0,Sr.isFunction)(a)&&(a=a.call(this)),!n.ignoreConverters&&s.indexOf(n.convert.att)===0)if(s===n.convert.att){if((0,Sr.isArray)(a)||(0,Sr.isSet)(a))throw new Error("Invalid attribute: "+a.toString()+". "+t._debugInfo());(0,Sr.forEachObject)(a,(o,u)=>{i=this.attribute(t,void 0,this.sanitize(o),this._decodeAttributeValue(this.sanitize(u)))||i})}else i=this.attribute(t,void 0,this.sanitize(s.substring(n.convert.att.length)),this._decodeAttributeValue(this.sanitize(a?.toString())))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.text)===0)(0,Sr.isMap)(a)||(0,Sr.isObject)(a)?i=this.parse(t,a):i=this.text(t,this._decodeText(this.sanitize(a?.toString())))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.cdata)===0)(0,Sr.isArray)(a)||(0,Sr.isSet)(a)?(0,Sr.forEachArray)(a,o=>i=this.cdata(t,this.sanitize(o))||i,this):i=this.cdata(t,this.sanitize(a?.toString()))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.comment)===0)(0,Sr.isArray)(a)||(0,Sr.isSet)(a)?(0,Sr.forEachArray)(a,o=>i=this.comment(t,this.sanitize(o))||i,this):i=this.comment(t,this.sanitize(a?.toString()))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.ins)===0)if((0,Sr.isString)(a)){let o=a.indexOf(" "),u=o===-1?a:a.substr(0,o),c=o===-1?"":a.substr(o+1);i=this.instruction(t,this.sanitize(u),this.sanitize(c))||i}else(0,Sr.isArray)(a)||(0,Sr.isSet)(a)?(0,Sr.forEachArray)(a,o=>{let u=o.indexOf(" "),c=u===-1?o:o.substr(0,u),l=u===-1?"":o.substr(u+1);i=this.instruction(t,this.sanitize(c),this.sanitize(l))||i},this):(0,Sr.forEachObject)(a,(o,u)=>i=this.instruction(t,this.sanitize(o),this.sanitize(u))||i,this);else if(!(((0,Sr.isArray)(a)||(0,Sr.isSet)(a))&&(0,Sr.isEmpty)(a))){if(((0,Sr.isMap)(a)||(0,Sr.isObject)(a))&&(0,Sr.isEmpty)(a))i=this.element(t,void 0,this.sanitize(s))||i;else if(!(!n.keepNullNodes&&a==null))if((0,Sr.isArray)(a)||(0,Sr.isSet)(a))(0,Sr.forEachArray)(a,o=>{let u={};u[s]=o,i=this.parse(t,u)},this);else if((0,Sr.isMap)(a)||(0,Sr.isObject)(a)){let o=this.element(t,void 0,this.sanitize(s));o&&(i=o,this.parse(o,a))}else if(a!=null&&(!(0,Sr.isString)(a)||a!=="")){let o=this.element(t,void 0,this.sanitize(s));o&&(i=o,this.text(o,this._decodeText(this.sanitize(a?.toString()))))}else i=this.element(t,void 0,this.sanitize(s))||i}},this):!n.keepNullNodes&&r==null||(i=this.text(t,this._decodeText(this.sanitize(r?.toString())))||i),i||t}};CV.ObjectReader=hwe});var hPt=b(NV=>{"use strict";Object.defineProperty(NV,"__esModule",{value:!0});NV.JSONReader=void 0;var Pin=TV(),Min=CM(),mwe=class extends Min.BaseReader{_parse(t,r){return new Pin.ObjectReader(this._builderOptions).parse(t,JSON.parse(r))}};NV.JSONReader=mwe});var jx=b((loi,sE)=>{"use strict";function mPt(e){return typeof e>"u"||e===null}function Lin(e){return typeof e=="object"&&e!==null}function Bin(e){return Array.isArray(e)?e:mPt(e)?[]:[e]}function $in(e,t){var r,n,i,s;if(t)for(s=Object.keys(t),r=0,n=s.length;r<n;r+=1)i=s[r],e[i]=t[i];return e}function Fin(e,t){var r="",n;for(n=0;n<t;n+=1)r+=e;return r}function Uin(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}sE.exports.isNothing=mPt;sE.exports.isObject=Lin;sE.exports.toArray=Bin;sE.exports.repeat=Fin;sE.exports.isNegativeZero=Uin;sE.exports.extend=$in});var Hx=b((doi,yPt)=>{"use strict";function gPt(e,t){var r="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(r+='in "'+e.mark.name+'" '),r+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(r+=`
|
||
|
||
`+e.mark.snippet),n+" "+r):n}function TM(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=gPt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}TM.prototype=Object.create(Error.prototype);TM.prototype.constructor=TM;TM.prototype.toString=function(t){return this.name+": "+gPt(this,t)};yPt.exports=TM});var APt=b((foi,_Pt)=>{"use strict";var NM=jx();function gwe(e,t,r,n,i){var s="",a="",o=Math.floor(i/2)-1;return n-t>o&&(s=" ... ",t=n-o+s.length),r-n>o&&(a=" ...",r=n+o-a.length),{str:s+e.slice(t,r).replace(/\t/g,"\u2192")+a,pos:n-t+s.length}}function ywe(e,t){return NM.repeat(" ",t-e.length)+e}function qin(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var r=/\r?\n|\r|\0/g,n=[0],i=[],s,a=-1;s=r.exec(e.buffer);)i.push(s.index),n.push(s.index+s[0].length),e.position<=s.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var o="",u,c,l=Math.min(e.line+t.linesAfter,i.length).toString().length,d=t.maxLength-(t.indent+l+3);for(u=1;u<=t.linesBefore&&!(a-u<0);u++)c=gwe(e.buffer,n[a-u],i[a-u],e.position-(n[a]-n[a-u]),d),o=NM.repeat(" ",t.indent)+ywe((e.line-u+1).toString(),l)+" | "+c.str+`
|
||
`+o;for(c=gwe(e.buffer,n[a],i[a],e.position,d),o+=NM.repeat(" ",t.indent)+ywe((e.line+1).toString(),l)+" | "+c.str+`
|
||
`,o+=NM.repeat("-",t.indent+l+3+c.pos)+`^
|
||
`,u=1;u<=t.linesAfter&&!(a+u>=i.length);u++)c=gwe(e.buffer,n[a+u],i[a+u],e.position-(n[a]-n[a+u]),d),o+=NM.repeat(" ",t.indent)+ywe((e.line+u+1).toString(),l)+" | "+c.str+`
|
||
`;return o.replace(/\n$/,"")}_Pt.exports=qin});var Ro=b((poi,bPt)=>{"use strict";var vPt=Hx(),jin=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Hin=["scalar","sequence","mapping"];function Kin(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function Vin(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(jin.indexOf(r)===-1)throw new vPt('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=Kin(t.styleAliases||null),Hin.indexOf(this.kind)===-1)throw new vPt('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}bPt.exports=Vin});var vwe=b((hoi,SPt)=>{"use strict";var RM=Hx(),_we=Ro();function EPt(e,t){var r=[];return e[t].forEach(function(n){var i=r.length;r.forEach(function(s,a){s.tag===n.tag&&s.kind===n.kind&&s.multi===n.multi&&(i=a)}),r[i]=n}),r}function zin(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,r;function n(i){i.multi?(e.multi[i.kind].push(i),e.multi.fallback.push(i)):e[i.kind][i.tag]=e.fallback[i.tag]=i}for(t=0,r=arguments.length;t<r;t+=1)arguments[t].forEach(n);return e}function Awe(e){return this.extend(e)}Awe.prototype.extend=function(t){var r=[],n=[];if(t instanceof _we)n.push(t);else if(Array.isArray(t))n=n.concat(t);else if(t&&(Array.isArray(t.implicit)||Array.isArray(t.explicit)))t.implicit&&(r=r.concat(t.implicit)),t.explicit&&(n=n.concat(t.explicit));else throw new RM("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(s){if(!(s instanceof _we))throw new RM("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(s.loadKind&&s.loadKind!=="scalar")throw new RM("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(s.multi)throw new RM("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(s){if(!(s instanceof _we))throw new RM("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(Awe.prototype);return i.implicit=(this.implicit||[]).concat(r),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=EPt(i,"implicit"),i.compiledExplicit=EPt(i,"explicit"),i.compiledTypeMap=zin(i.compiledImplicit,i.compiledExplicit),i};SPt.exports=Awe});var bwe=b((moi,wPt)=>{"use strict";var Qin=Ro();wPt.exports=new Qin("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var Ewe=b((goi,IPt)=>{"use strict";var Gin=Ro();IPt.exports=new Gin("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var Swe=b((yoi,xPt)=>{"use strict";var Yin=Ro();xPt.exports=new Yin("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var wwe=b((_oi,CPt)=>{"use strict";var Win=vwe();CPt.exports=new Win({explicit:[bwe(),Ewe(),Swe()]})});var Iwe=b((Aoi,TPt)=>{"use strict";var Xin=Ro();function Jin(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function Zin(){return null}function esn(e){return e===null}TPt.exports=new Xin("tag:yaml.org,2002:null",{kind:"scalar",resolve:Jin,construct:Zin,predicate:esn,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var xwe=b((voi,NPt)=>{"use strict";var tsn=Ro();function rsn(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function nsn(e){return e==="true"||e==="True"||e==="TRUE"}function isn(e){return Object.prototype.toString.call(e)==="[object Boolean]"}NPt.exports=new tsn("tag:yaml.org,2002:bool",{kind:"scalar",resolve:rsn,construct:nsn,predicate:isn,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var Cwe=b((boi,RPt)=>{"use strict";var ssn=jx(),asn=Ro();function osn(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function usn(e){return 48<=e&&e<=55}function csn(e){return 48<=e&&e<=57}function lsn(e){if(e===null)return!1;var t=e.length,r=0,n=!1,i;if(!t)return!1;if(i=e[r],(i==="-"||i==="+")&&(i=e[++r]),i==="0"){if(r+1===t)return!0;if(i=e[++r],i==="b"){for(r++;r<t;r++)if(i=e[r],i!=="_"){if(i!=="0"&&i!=="1")return!1;n=!0}return n&&i!=="_"}if(i==="x"){for(r++;r<t;r++)if(i=e[r],i!=="_"){if(!osn(e.charCodeAt(r)))return!1;n=!0}return n&&i!=="_"}if(i==="o"){for(r++;r<t;r++)if(i=e[r],i!=="_"){if(!usn(e.charCodeAt(r)))return!1;n=!0}return n&&i!=="_"}}if(i==="_")return!1;for(;r<t;r++)if(i=e[r],i!=="_"){if(!csn(e.charCodeAt(r)))return!1;n=!0}return!(!n||i==="_")}function dsn(e){var t=e,r=1,n;if(t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),n=t[0],(n==="-"||n==="+")&&(n==="-"&&(r=-1),t=t.slice(1),n=t[0]),t==="0")return 0;if(n==="0"){if(t[1]==="b")return r*parseInt(t.slice(2),2);if(t[1]==="x")return r*parseInt(t.slice(2),16);if(t[1]==="o")return r*parseInt(t.slice(2),8)}return r*parseInt(t,10)}function fsn(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!ssn.isNegativeZero(e)}RPt.exports=new asn("tag:yaml.org,2002:int",{kind:"scalar",resolve:lsn,construct:dsn,predicate:fsn,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var Twe=b((Eoi,kPt)=>{"use strict";var DPt=jx(),psn=Ro(),hsn=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function msn(e){return!(e===null||!hsn.test(e)||e[e.length-1]==="_")}function gsn(e){var t,r;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:r*parseFloat(t,10)}var ysn=/^[-+]?[0-9]+e/;function _sn(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(DPt.isNegativeZero(e))return"-0.0";return r=e.toString(10),ysn.test(r)?r.replace("e",".e"):r}function Asn(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||DPt.isNegativeZero(e))}kPt.exports=new psn("tag:yaml.org,2002:float",{kind:"scalar",resolve:msn,construct:gsn,predicate:Asn,represent:_sn,defaultStyle:"lowercase"})});var Nwe=b((Soi,OPt)=>{"use strict";OPt.exports=wwe().extend({implicit:[Iwe(),xwe(),Cwe(),Twe()]})});var Rwe=b((woi,PPt)=>{"use strict";PPt.exports=Nwe()});var Dwe=b((Ioi,BPt)=>{"use strict";var vsn=Ro(),MPt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),LPt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function bsn(e){return e===null?!1:MPt.exec(e)!==null||LPt.exec(e)!==null}function Esn(e){var t,r,n,i,s,a,o,u=0,c=null,l,d,f;if(t=MPt.exec(e),t===null&&(t=LPt.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(r,n,i));if(s=+t[4],a=+t[5],o=+t[6],t[7]){for(u=t[7].slice(0,3);u.length<3;)u+="0";u=+u}return t[9]&&(l=+t[10],d=+(t[11]||0),c=(l*60+d)*6e4,t[9]==="-"&&(c=-c)),f=new Date(Date.UTC(r,n,i,s,a,o,u)),c&&f.setTime(f.getTime()-c),f}function Ssn(e){return e.toISOString()}BPt.exports=new vsn("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:bsn,construct:Esn,instanceOf:Date,represent:Ssn})});var kwe=b((xoi,$Pt)=>{"use strict";var wsn=Ro();function Isn(e){return e==="<<"||e===null}$Pt.exports=new wsn("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Isn})});var Pwe=b((Coi,FPt)=>{"use strict";var xsn=Ro(),Owe=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
||
\r`;function Csn(e){if(e===null)return!1;var t,r,n=0,i=e.length,s=Owe;for(r=0;r<i;r++)if(t=s.indexOf(e.charAt(r)),!(t>64)){if(t<0)return!1;n+=6}return n%8===0}function Tsn(e){var t,r,n=e.replace(/[\r\n=]/g,""),i=n.length,s=Owe,a=0,o=[];for(t=0;t<i;t++)t%4===0&&t&&(o.push(a>>16&255),o.push(a>>8&255),o.push(a&255)),a=a<<6|s.indexOf(n.charAt(t));return r=i%4*6,r===0?(o.push(a>>16&255),o.push(a>>8&255),o.push(a&255)):r===18?(o.push(a>>10&255),o.push(a>>2&255)):r===12&&o.push(a>>4&255),new Uint8Array(o)}function Nsn(e){var t="",r=0,n,i,s=e.length,a=Owe;for(n=0;n<s;n++)n%3===0&&n&&(t+=a[r>>18&63],t+=a[r>>12&63],t+=a[r>>6&63],t+=a[r&63]),r=(r<<8)+e[n];return i=s%3,i===0?(t+=a[r>>18&63],t+=a[r>>12&63],t+=a[r>>6&63],t+=a[r&63]):i===2?(t+=a[r>>10&63],t+=a[r>>4&63],t+=a[r<<2&63],t+=a[64]):i===1&&(t+=a[r>>2&63],t+=a[r<<4&63],t+=a[64],t+=a[64]),t}function Rsn(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}FPt.exports=new xsn("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Csn,construct:Tsn,predicate:Rsn,represent:Nsn})});var Mwe=b((Toi,UPt)=>{"use strict";var Dsn=Ro(),ksn=Object.prototype.hasOwnProperty,Osn=Object.prototype.toString;function Psn(e){if(e===null)return!0;var t=[],r,n,i,s,a,o=e;for(r=0,n=o.length;r<n;r+=1){if(i=o[r],a=!1,Osn.call(i)!=="[object Object]")return!1;for(s in i)if(ksn.call(i,s))if(!a)a=!0;else return!1;if(!a)return!1;if(t.indexOf(s)===-1)t.push(s);else return!1}return!0}function Msn(e){return e!==null?e:[]}UPt.exports=new Dsn("tag:yaml.org,2002:omap",{kind:"sequence",resolve:Psn,construct:Msn})});var Lwe=b((Noi,qPt)=>{"use strict";var Lsn=Ro(),Bsn=Object.prototype.toString;function $sn(e){if(e===null)return!0;var t,r,n,i,s,a=e;for(s=new Array(a.length),t=0,r=a.length;t<r;t+=1){if(n=a[t],Bsn.call(n)!=="[object Object]"||(i=Object.keys(n),i.length!==1))return!1;s[t]=[i[0],n[i[0]]]}return!0}function Fsn(e){if(e===null)return[];var t,r,n,i,s,a=e;for(s=new Array(a.length),t=0,r=a.length;t<r;t+=1)n=a[t],i=Object.keys(n),s[t]=[i[0],n[i[0]]];return s}qPt.exports=new Lsn("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:$sn,construct:Fsn})});var Bwe=b((Roi,jPt)=>{"use strict";var Usn=Ro(),qsn=Object.prototype.hasOwnProperty;function jsn(e){if(e===null)return!0;var t,r=e;for(t in r)if(qsn.call(r,t)&&r[t]!==null)return!1;return!0}function Hsn(e){return e!==null?e:{}}jPt.exports=new Usn("tag:yaml.org,2002:set",{kind:"mapping",resolve:jsn,construct:Hsn})});var RV=b((Doi,HPt)=>{"use strict";HPt.exports=Rwe().extend({implicit:[Dwe(),kwe()],explicit:[Pwe(),Mwe(),Lwe(),Bwe()]})});var aMt=b((koi,qwe)=>{"use strict";var oE=jx(),WPt=Hx(),Ksn=APt(),Vsn=RV(),S_=Object.prototype.hasOwnProperty,kV=1,XPt=2,JPt=3,OV=4,$we=1,zsn=2,KPt=3,Qsn=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Gsn=/[\x85\u2028\u2029]/,Ysn=/[,\[\]\{\}]/,ZPt=/^(?:!|!!|![a-z\-]+!)$/i,eMt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function VPt(e){return Object.prototype.toString.call(e)}function ih(e){return e===10||e===13}function uE(e){return e===9||e===32}function ac(e){return e===9||e===32||e===10||e===13}function Kx(e){return e===44||e===91||e===93||e===123||e===125}function Wsn(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function Xsn(e){return e===120?2:e===117?4:e===85?8:0}function Jsn(e){return 48<=e&&e<=57?e-48:-1}function zPt(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
|
||
`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function Zsn(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function tMt(e,t,r){t==="__proto__"?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[t]=r}var rMt=new Array(256),nMt=new Array(256);for(aE=0;aE<256;aE++)rMt[aE]=zPt(aE)?1:0,nMt[aE]=zPt(aE);var aE;function ean(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Vsn,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function iMt(e,t){var r={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return r.snippet=Ksn(r),new WPt(t,r)}function mt(e,t){throw iMt(e,t)}function PV(e,t){e.onWarning&&e.onWarning.call(null,iMt(e,t))}var QPt={YAML:function(t,r,n){var i,s,a;t.version!==null&&mt(t,"duplication of %YAML directive"),n.length!==1&&mt(t,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),i===null&&mt(t,"ill-formed argument of the YAML directive"),s=parseInt(i[1],10),a=parseInt(i[2],10),s!==1&&mt(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=a<2,a!==1&&a!==2&&PV(t,"unsupported YAML version of the document")},TAG:function(t,r,n){var i,s;n.length!==2&&mt(t,"TAG directive accepts exactly two arguments"),i=n[0],s=n[1],ZPt.test(i)||mt(t,"ill-formed tag handle (first argument) of the TAG directive"),S_.call(t.tagMap,i)&&mt(t,'there is a previously declared suffix for "'+i+'" tag handle'),eMt.test(s)||mt(t,"ill-formed tag prefix (second argument) of the TAG directive");try{s=decodeURIComponent(s)}catch{mt(t,"tag prefix is malformed: "+s)}t.tagMap[i]=s}};function E_(e,t,r,n){var i,s,a,o;if(t<r){if(o=e.input.slice(t,r),n)for(i=0,s=o.length;i<s;i+=1)a=o.charCodeAt(i),a===9||32<=a&&a<=1114111||mt(e,"expected valid JSON character");else Qsn.test(o)&&mt(e,"the stream contains non-printable characters");e.result+=o}}function GPt(e,t,r,n){var i,s,a,o;for(oE.isObject(r)||mt(e,"cannot merge mappings; the provided source object is unacceptable"),i=Object.keys(r),a=0,o=i.length;a<o;a+=1)s=i[a],S_.call(t,s)||(tMt(t,s,r[s]),n[s]=!0)}function Vx(e,t,r,n,i,s,a,o,u){var c,l;if(Array.isArray(i))for(i=Array.prototype.slice.call(i),c=0,l=i.length;c<l;c+=1)Array.isArray(i[c])&&mt(e,"nested arrays are not supported inside keys"),typeof i=="object"&&VPt(i[c])==="[object Object]"&&(i[c]="[object Object]");if(typeof i=="object"&&VPt(i)==="[object Object]"&&(i="[object Object]"),i=String(i),t===null&&(t={}),n==="tag:yaml.org,2002:merge")if(Array.isArray(s))for(c=0,l=s.length;c<l;c+=1)GPt(e,t,s[c],r);else GPt(e,t,s,r);else!e.json&&!S_.call(r,i)&&S_.call(t,i)&&(e.line=a||e.line,e.lineStart=o||e.lineStart,e.position=u||e.position,mt(e,"duplicated mapping key")),tMt(t,i,s),delete r[i];return t}function Fwe(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):mt(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function Rs(e,t,r){for(var n=0,i=e.input.charCodeAt(e.position);i!==0;){for(;uE(i);)i===9&&e.firstTabInLine===-1&&(e.firstTabInLine=e.position),i=e.input.charCodeAt(++e.position);if(t&&i===35)do i=e.input.charCodeAt(++e.position);while(i!==10&&i!==13&&i!==0);if(ih(i))for(Fwe(e),i=e.input.charCodeAt(e.position),n++,e.lineIndent=0;i===32;)e.lineIndent++,i=e.input.charCodeAt(++e.position);else break}return r!==-1&&n!==0&&e.lineIndent<r&&PV(e,"deficient indentation"),n}function MV(e){var t=e.position,r;return r=e.input.charCodeAt(t),!!((r===45||r===46)&&r===e.input.charCodeAt(t+1)&&r===e.input.charCodeAt(t+2)&&(t+=3,r=e.input.charCodeAt(t),r===0||ac(r)))}function Uwe(e,t){t===1?e.result+=" ":t>1&&(e.result+=oE.repeat(`
|
||
`,t-1))}function tan(e,t,r){var n,i,s,a,o,u,c,l,d=e.kind,f=e.result,p;if(p=e.input.charCodeAt(e.position),ac(p)||Kx(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(i=e.input.charCodeAt(e.position+1),ac(i)||r&&Kx(i)))return!1;for(e.kind="scalar",e.result="",s=a=e.position,o=!1;p!==0;){if(p===58){if(i=e.input.charCodeAt(e.position+1),ac(i)||r&&Kx(i))break}else if(p===35){if(n=e.input.charCodeAt(e.position-1),ac(n))break}else{if(e.position===e.lineStart&&MV(e)||r&&Kx(p))break;if(ih(p))if(u=e.line,c=e.lineStart,l=e.lineIndent,Rs(e,!1,-1),e.lineIndent>=t){o=!0,p=e.input.charCodeAt(e.position);continue}else{e.position=a,e.line=u,e.lineStart=c,e.lineIndent=l;break}}o&&(E_(e,s,a,!1),Uwe(e,e.line-u),s=a=e.position,o=!1),uE(p)||(a=e.position+1),p=e.input.charCodeAt(++e.position)}return E_(e,s,a,!1),e.result?!0:(e.kind=d,e.result=f,!1)}function ran(e,t){var r,n,i;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=i=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(E_(e,n,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)n=e.position,e.position++,i=e.position;else return!0;else ih(r)?(E_(e,n,i,!0),Uwe(e,Rs(e,!1,t)),n=i=e.position):e.position===e.lineStart&&MV(e)?mt(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);mt(e,"unexpected end of the stream within a single quoted scalar")}function nan(e,t){var r,n,i,s,a,o;if(o=e.input.charCodeAt(e.position),o!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(o=e.input.charCodeAt(e.position))!==0;){if(o===34)return E_(e,r,e.position,!0),e.position++,!0;if(o===92){if(E_(e,r,e.position,!0),o=e.input.charCodeAt(++e.position),ih(o))Rs(e,!1,t);else if(o<256&&rMt[o])e.result+=nMt[o],e.position++;else if((a=Xsn(o))>0){for(i=a,s=0;i>0;i--)o=e.input.charCodeAt(++e.position),(a=Wsn(o))>=0?s=(s<<4)+a:mt(e,"expected hexadecimal character");e.result+=Zsn(s),e.position++}else mt(e,"unknown escape sequence");r=n=e.position}else ih(o)?(E_(e,r,n,!0),Uwe(e,Rs(e,!1,t)),r=n=e.position):e.position===e.lineStart&&MV(e)?mt(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}mt(e,"unexpected end of the stream within a double quoted scalar")}function ian(e,t){var r=!0,n,i,s,a=e.tag,o,u=e.anchor,c,l,d,f,p,h=Object.create(null),m,y,g,v;if(v=e.input.charCodeAt(e.position),v===91)l=93,p=!1,o=[];else if(v===123)l=125,p=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),v=e.input.charCodeAt(++e.position);v!==0;){if(Rs(e,!0,t),v=e.input.charCodeAt(e.position),v===l)return e.position++,e.tag=a,e.anchor=u,e.kind=p?"mapping":"sequence",e.result=o,!0;r?v===44&&mt(e,"expected the node content, but found ','"):mt(e,"missed comma between flow collection entries"),y=m=g=null,d=f=!1,v===63&&(c=e.input.charCodeAt(e.position+1),ac(c)&&(d=f=!0,e.position++,Rs(e,!0,t))),n=e.line,i=e.lineStart,s=e.position,zx(e,t,kV,!1,!0),y=e.tag,m=e.result,Rs(e,!0,t),v=e.input.charCodeAt(e.position),(f||e.line===n)&&v===58&&(d=!0,v=e.input.charCodeAt(++e.position),Rs(e,!0,t),zx(e,t,kV,!1,!0),g=e.result),p?Vx(e,o,h,y,m,g,n,i,s):d?o.push(Vx(e,null,h,y,m,g,n,i,s)):o.push(m),Rs(e,!0,t),v=e.input.charCodeAt(e.position),v===44?(r=!0,v=e.input.charCodeAt(++e.position)):r=!1}mt(e,"unexpected end of the stream within a flow collection")}function san(e,t){var r,n,i=$we,s=!1,a=!1,o=t,u=0,c=!1,l,d;if(d=e.input.charCodeAt(e.position),d===124)n=!1;else if(d===62)n=!0;else return!1;for(e.kind="scalar",e.result="";d!==0;)if(d=e.input.charCodeAt(++e.position),d===43||d===45)$we===i?i=d===43?KPt:zsn:mt(e,"repeat of a chomping mode identifier");else if((l=Jsn(d))>=0)l===0?mt(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):a?mt(e,"repeat of an indentation width identifier"):(o=t+l-1,a=!0);else break;if(uE(d)){do d=e.input.charCodeAt(++e.position);while(uE(d));if(d===35)do d=e.input.charCodeAt(++e.position);while(!ih(d)&&d!==0)}for(;d!==0;){for(Fwe(e),e.lineIndent=0,d=e.input.charCodeAt(e.position);(!a||e.lineIndent<o)&&d===32;)e.lineIndent++,d=e.input.charCodeAt(++e.position);if(!a&&e.lineIndent>o&&(o=e.lineIndent),ih(d)){u++;continue}if(e.lineIndent<o){i===KPt?e.result+=oE.repeat(`
|
||
`,s?1+u:u):i===$we&&s&&(e.result+=`
|
||
`);break}for(n?uE(d)?(c=!0,e.result+=oE.repeat(`
|
||
`,s?1+u:u)):c?(c=!1,e.result+=oE.repeat(`
|
||
`,u+1)):u===0?s&&(e.result+=" "):e.result+=oE.repeat(`
|
||
`,u):e.result+=oE.repeat(`
|
||
`,s?1+u:u),s=!0,a=!0,u=0,r=e.position;!ih(d)&&d!==0;)d=e.input.charCodeAt(++e.position);E_(e,r,e.position,!1)}return!0}function YPt(e,t){var r,n=e.tag,i=e.anchor,s=[],a,o=!1,u;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=s),u=e.input.charCodeAt(e.position);u!==0&&(e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,mt(e,"tab characters must not be used in indentation")),!(u!==45||(a=e.input.charCodeAt(e.position+1),!ac(a))));){if(o=!0,e.position++,Rs(e,!0,-1)&&e.lineIndent<=t){s.push(null),u=e.input.charCodeAt(e.position);continue}if(r=e.line,zx(e,t,JPt,!1,!0),s.push(e.result),Rs(e,!0,-1),u=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&u!==0)mt(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return o?(e.tag=n,e.anchor=i,e.kind="sequence",e.result=s,!0):!1}function aan(e,t,r){var n,i,s,a,o,u,c=e.tag,l=e.anchor,d={},f=Object.create(null),p=null,h=null,m=null,y=!1,g=!1,v;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=d),v=e.input.charCodeAt(e.position);v!==0;){if(!y&&e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,mt(e,"tab characters must not be used in indentation")),n=e.input.charCodeAt(e.position+1),s=e.line,(v===63||v===58)&&ac(n))v===63?(y&&(Vx(e,d,f,p,h,null,a,o,u),p=h=m=null),g=!0,y=!0,i=!0):y?(y=!1,i=!0):mt(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,v=n;else{if(a=e.line,o=e.lineStart,u=e.position,!zx(e,r,XPt,!1,!0))break;if(e.line===s){for(v=e.input.charCodeAt(e.position);uE(v);)v=e.input.charCodeAt(++e.position);if(v===58)v=e.input.charCodeAt(++e.position),ac(v)||mt(e,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(Vx(e,d,f,p,h,null,a,o,u),p=h=m=null),g=!0,y=!1,i=!1,p=e.tag,h=e.result;else if(g)mt(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=c,e.anchor=l,!0}else if(g)mt(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=c,e.anchor=l,!0}if((e.line===s||e.lineIndent>t)&&(y&&(a=e.line,o=e.lineStart,u=e.position),zx(e,t,OV,!0,i)&&(y?h=e.result:m=e.result),y||(Vx(e,d,f,p,h,m,a,o,u),p=h=m=null),Rs(e,!0,-1),v=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&v!==0)mt(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return y&&Vx(e,d,f,p,h,null,a,o,u),g&&(e.tag=c,e.anchor=l,e.kind="mapping",e.result=d),g}function oan(e){var t,r=!1,n=!1,i,s,a;if(a=e.input.charCodeAt(e.position),a!==33)return!1;if(e.tag!==null&&mt(e,"duplication of a tag property"),a=e.input.charCodeAt(++e.position),a===60?(r=!0,a=e.input.charCodeAt(++e.position)):a===33?(n=!0,i="!!",a=e.input.charCodeAt(++e.position)):i="!",t=e.position,r){do a=e.input.charCodeAt(++e.position);while(a!==0&&a!==62);e.position<e.length?(s=e.input.slice(t,e.position),a=e.input.charCodeAt(++e.position)):mt(e,"unexpected end of the stream within a verbatim tag")}else{for(;a!==0&&!ac(a);)a===33&&(n?mt(e,"tag suffix cannot contain exclamation marks"):(i=e.input.slice(t-1,e.position+1),ZPt.test(i)||mt(e,"named tag handle cannot contain such characters"),n=!0,t=e.position+1)),a=e.input.charCodeAt(++e.position);s=e.input.slice(t,e.position),Ysn.test(s)&&mt(e,"tag suffix cannot contain flow indicator characters")}s&&!eMt.test(s)&&mt(e,"tag name cannot contain such characters: "+s);try{s=decodeURIComponent(s)}catch{mt(e,"tag name is malformed: "+s)}return r?e.tag=s:S_.call(e.tagMap,i)?e.tag=e.tagMap[i]+s:i==="!"?e.tag="!"+s:i==="!!"?e.tag="tag:yaml.org,2002:"+s:mt(e,'undeclared tag handle "'+i+'"'),!0}function uan(e){var t,r;if(r=e.input.charCodeAt(e.position),r!==38)return!1;for(e.anchor!==null&&mt(e,"duplication of an anchor property"),r=e.input.charCodeAt(++e.position),t=e.position;r!==0&&!ac(r)&&!Kx(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&mt(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function can(e){var t,r,n;if(n=e.input.charCodeAt(e.position),n!==42)return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;n!==0&&!ac(n)&&!Kx(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&mt(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),S_.call(e.anchorMap,r)||mt(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],Rs(e,!0,-1),!0}function zx(e,t,r,n,i){var s,a,o,u=1,c=!1,l=!1,d,f,p,h,m,y;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,s=a=o=OV===r||JPt===r,n&&Rs(e,!0,-1)&&(c=!0,e.lineIndent>t?u=1:e.lineIndent===t?u=0:e.lineIndent<t&&(u=-1)),u===1)for(;oan(e)||uan(e);)Rs(e,!0,-1)?(c=!0,o=s,e.lineIndent>t?u=1:e.lineIndent===t?u=0:e.lineIndent<t&&(u=-1)):o=!1;if(o&&(o=c||i),(u===1||OV===r)&&(kV===r||XPt===r?m=t:m=t+1,y=e.position-e.lineStart,u===1?o&&(YPt(e,y)||aan(e,y,m))||ian(e,m)?l=!0:(a&&san(e,m)||ran(e,m)||nan(e,m)?l=!0:can(e)?(l=!0,(e.tag!==null||e.anchor!==null)&&mt(e,"alias node should not have any properties")):tan(e,m,kV===r)&&(l=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):u===0&&(l=o&&YPt(e,y))),e.tag===null)e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);else if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&mt(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),d=0,f=e.implicitTypes.length;d<f;d+=1)if(h=e.implicitTypes[d],h.resolve(e.result)){e.result=h.construct(e.result),e.tag=h.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else if(e.tag!=="!"){if(S_.call(e.typeMap[e.kind||"fallback"],e.tag))h=e.typeMap[e.kind||"fallback"][e.tag];else for(h=null,p=e.typeMap.multi[e.kind||"fallback"],d=0,f=p.length;d<f;d+=1)if(e.tag.slice(0,p[d].tag.length)===p[d].tag){h=p[d];break}h||mt(e,"unknown tag !<"+e.tag+">"),e.result!==null&&h.kind!==e.kind&&mt(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result,e.tag)?(e.result=h.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):mt(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||l}function lan(e){var t=e.position,r,n,i,s=!1,a;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(a=e.input.charCodeAt(e.position))!==0&&(Rs(e,!0,-1),a=e.input.charCodeAt(e.position),!(e.lineIndent>0||a!==37));){for(s=!0,a=e.input.charCodeAt(++e.position),r=e.position;a!==0&&!ac(a);)a=e.input.charCodeAt(++e.position);for(n=e.input.slice(r,e.position),i=[],n.length<1&&mt(e,"directive name must not be less than one character in length");a!==0;){for(;uE(a);)a=e.input.charCodeAt(++e.position);if(a===35){do a=e.input.charCodeAt(++e.position);while(a!==0&&!ih(a));break}if(ih(a))break;for(r=e.position;a!==0&&!ac(a);)a=e.input.charCodeAt(++e.position);i.push(e.input.slice(r,e.position))}a!==0&&Fwe(e),S_.call(QPt,n)?QPt[n](e,n,i):PV(e,'unknown document directive "'+n+'"')}if(Rs(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,Rs(e,!0,-1)):s&&mt(e,"directives end mark is expected"),zx(e,e.lineIndent-1,OV,!1,!0),Rs(e,!0,-1),e.checkLineBreaks&&Gsn.test(e.input.slice(t,e.position))&&PV(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&MV(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,Rs(e,!0,-1));return}if(e.position<e.length-1)mt(e,"end of the stream or a document separator is expected");else return}function sMt(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
|
||
`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var r=new ean(e,t),n=e.indexOf("\0");for(n!==-1&&(r.position=n,mt(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)lan(r);return r.documents}function dan(e,t,r){t!==null&&typeof t=="object"&&typeof r>"u"&&(r=t,t=null);var n=sMt(e,r);if(typeof t!="function")return n;for(var i=0,s=n.length;i<s;i+=1)t(n[i])}function fan(e,t){var r=sMt(e,t);if(r.length!==0){if(r.length===1)return r[0];throw new WPt("expected a single document in the stream, but found more")}}qwe.exports.loadAll=dan;qwe.exports.load=fan});var CMt=b((Ooi,xMt)=>{"use strict";var $V=jx(),MM=Hx(),pan=RV(),mMt=Object.prototype.toString,gMt=Object.prototype.hasOwnProperty,zwe=65279,han=9,kM=10,man=13,gan=32,yan=33,_an=34,jwe=35,Aan=37,van=38,ban=39,Ean=42,yMt=44,San=45,LV=58,wan=61,Ian=62,xan=63,Can=64,_Mt=91,AMt=93,Tan=96,vMt=123,Nan=124,bMt=125,Do={};Do[0]="\\0";Do[7]="\\a";Do[8]="\\b";Do[9]="\\t";Do[10]="\\n";Do[11]="\\v";Do[12]="\\f";Do[13]="\\r";Do[27]="\\e";Do[34]='\\"';Do[92]="\\\\";Do[133]="\\N";Do[160]="\\_";Do[8232]="\\L";Do[8233]="\\P";var Ran=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Dan=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function kan(e,t){var r,n,i,s,a,o,u;if(t===null)return{};for(r={},n=Object.keys(t),i=0,s=n.length;i<s;i+=1)a=n[i],o=String(t[a]),a.slice(0,2)==="!!"&&(a="tag:yaml.org,2002:"+a.slice(2)),u=e.compiledTypeMap.fallback[a],u&&gMt.call(u.styleAliases,o)&&(o=u.styleAliases[o]),r[a]=o;return r}function Oan(e){var t,r,n;if(t=e.toString(16).toUpperCase(),e<=255)r="x",n=2;else if(e<=65535)r="u",n=4;else if(e<=4294967295)r="U",n=8;else throw new MM("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+$V.repeat("0",n-t.length)+t}var Pan=1,OM=2;function Man(e){this.schema=e.schema||pan,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=$V.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=kan(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType=e.quotingType==='"'?OM:Pan,this.forceQuotes=e.forceQuotes||!1,this.replacer=typeof e.replacer=="function"?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function oMt(e,t){for(var r=$V.repeat(" ",t),n=0,i=-1,s="",a,o=e.length;n<o;)i=e.indexOf(`
|
||
`,n),i===-1?(a=e.slice(n),n=o):(a=e.slice(n,i+1),n=i+1),a.length&&a!==`
|
||
`&&(s+=r),s+=a;return s}function Hwe(e,t){return`
|
||
`+$V.repeat(" ",e.indent*t)}function Lan(e,t){var r,n,i;for(r=0,n=e.implicitTypes.length;r<n;r+=1)if(i=e.implicitTypes[r],i.resolve(t))return!0;return!1}function BV(e){return e===gan||e===han}function PM(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==zwe||65536<=e&&e<=1114111}function uMt(e){return PM(e)&&e!==zwe&&e!==man&&e!==kM}function cMt(e,t,r){var n=uMt(e),i=n&&!BV(e);return(r?n:n&&e!==yMt&&e!==_Mt&&e!==AMt&&e!==vMt&&e!==bMt)&&e!==jwe&&!(t===LV&&!i)||uMt(t)&&!BV(t)&&e===jwe||t===LV&&i}function Ban(e){return PM(e)&&e!==zwe&&!BV(e)&&e!==San&&e!==xan&&e!==LV&&e!==yMt&&e!==_Mt&&e!==AMt&&e!==vMt&&e!==bMt&&e!==jwe&&e!==van&&e!==Ean&&e!==yan&&e!==Nan&&e!==wan&&e!==Ian&&e!==ban&&e!==_an&&e!==Aan&&e!==Can&&e!==Tan}function $an(e){return!BV(e)&&e!==LV}function DM(e,t){var r=e.charCodeAt(t),n;return r>=55296&&r<=56319&&t+1<e.length&&(n=e.charCodeAt(t+1),n>=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function EMt(e){var t=/^\n* /;return t.test(e)}var SMt=1,Kwe=2,wMt=3,IMt=4,Qx=5;function Fan(e,t,r,n,i,s,a,o){var u,c=0,l=null,d=!1,f=!1,p=n!==-1,h=-1,m=Ban(DM(e,0))&&$an(DM(e,e.length-1));if(t||a)for(u=0;u<e.length;c>=65536?u+=2:u++){if(c=DM(e,u),!PM(c))return Qx;m=m&&cMt(c,l,o),l=c}else{for(u=0;u<e.length;c>=65536?u+=2:u++){if(c=DM(e,u),c===kM)d=!0,p&&(f=f||u-h-1>n&&e[h+1]!==" ",h=u);else if(!PM(c))return Qx;m=m&&cMt(c,l,o),l=c}f=f||p&&u-h-1>n&&e[h+1]!==" "}return!d&&!f?m&&!a&&!i(e)?SMt:s===OM?Qx:Kwe:r>9&&EMt(e)?Qx:a?s===OM?Qx:Kwe:f?IMt:wMt}function Uan(e,t,r,n,i){e.dump=function(){if(t.length===0)return e.quotingType===OM?'""':"''";if(!e.noCompatMode&&(Ran.indexOf(t)!==-1||Dan.test(t)))return e.quotingType===OM?'"'+t+'"':"'"+t+"'";var s=e.indent*Math.max(1,r),a=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-s),o=n||e.flowLevel>-1&&r>=e.flowLevel;function u(c){return Lan(e,c)}switch(Fan(t,o,e.indent,a,u,e.quotingType,e.forceQuotes&&!n,i)){case SMt:return t;case Kwe:return"'"+t.replace(/'/g,"''")+"'";case wMt:return"|"+lMt(t,e.indent)+dMt(oMt(t,s));case IMt:return">"+lMt(t,e.indent)+dMt(oMt(qan(t,a),s));case Qx:return'"'+jan(t,a)+'"';default:throw new MM("impossible error: invalid scalar style")}}()}function lMt(e,t){var r=EMt(e)?String(t):"",n=e[e.length-1]===`
|
||
`,i=n&&(e[e.length-2]===`
|
||
`||e===`
|
||
`),s=i?"+":n?"":"-";return r+s+`
|
||
`}function dMt(e){return e[e.length-1]===`
|
||
`?e.slice(0,-1):e}function qan(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var c=e.indexOf(`
|
||
`);return c=c!==-1?c:e.length,r.lastIndex=c,fMt(e.slice(0,c),t)}(),i=e[0]===`
|
||
`||e[0]===" ",s,a;a=r.exec(e);){var o=a[1],u=a[2];s=u[0]===" ",n+=o+(!i&&!s&&u!==""?`
|
||
`:"")+fMt(u,t),i=s}return n}function fMt(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,n,i=0,s,a=0,o=0,u="";n=r.exec(e);)o=n.index,o-i>t&&(s=a>i?a:o,u+=`
|
||
`+e.slice(i,s),i=s+1),a=o;return u+=`
|
||
`,e.length-i>t&&a>i?u+=e.slice(i,a)+`
|
||
`+e.slice(a+1):u+=e.slice(i),u.slice(1)}function jan(e){for(var t="",r=0,n,i=0;i<e.length;r>=65536?i+=2:i++)r=DM(e,i),n=Do[r],!n&&PM(r)?(t+=e[i],r>=65536&&(t+=e[i+1])):t+=n||Oan(r);return t}function Han(e,t,r){var n="",i=e.tag,s,a,o;for(s=0,a=r.length;s<a;s+=1)o=r[s],e.replacer&&(o=e.replacer.call(r,String(s),o)),(N0(e,t,o,!1,!1)||typeof o>"u"&&N0(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump);e.tag=i,e.dump="["+n+"]"}function pMt(e,t,r,n){var i="",s=e.tag,a,o,u;for(a=0,o=r.length;a<o;a+=1)u=r[a],e.replacer&&(u=e.replacer.call(r,String(a),u)),(N0(e,t+1,u,!0,!0,!1,!0)||typeof u>"u"&&N0(e,t+1,null,!0,!0,!1,!0))&&((!n||i!=="")&&(i+=Hwe(e,t)),e.dump&&kM===e.dump.charCodeAt(0)?i+="-":i+="- ",i+=e.dump);e.tag=s,e.dump=i||"[]"}function Kan(e,t,r){var n="",i=e.tag,s=Object.keys(r),a,o,u,c,l;for(a=0,o=s.length;a<o;a+=1)l="",n!==""&&(l+=", "),e.condenseFlow&&(l+='"'),u=s[a],c=r[u],e.replacer&&(c=e.replacer.call(r,u,c)),N0(e,t,u,!1,!1)&&(e.dump.length>1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),N0(e,t,c,!1,!1)&&(l+=e.dump,n+=l));e.tag=i,e.dump="{"+n+"}"}function Van(e,t,r,n){var i="",s=e.tag,a=Object.keys(r),o,u,c,l,d,f;if(e.sortKeys===!0)a.sort();else if(typeof e.sortKeys=="function")a.sort(e.sortKeys);else if(e.sortKeys)throw new MM("sortKeys must be a boolean or a function");for(o=0,u=a.length;o<u;o+=1)f="",(!n||i!=="")&&(f+=Hwe(e,t)),c=a[o],l=r[c],e.replacer&&(l=e.replacer.call(r,c,l)),N0(e,t+1,c,!0,!0,!0)&&(d=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,d&&(e.dump&&kM===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,d&&(f+=Hwe(e,t)),N0(e,t+1,l,!0,d)&&(e.dump&&kM===e.dump.charCodeAt(0)?f+=":":f+=": ",f+=e.dump,i+=f));e.tag=s,e.dump=i||"{}"}function hMt(e,t,r){var n,i,s,a,o,u;for(i=r?e.explicitTypes:e.implicitTypes,s=0,a=i.length;s<a;s+=1)if(o=i[s],(o.instanceOf||o.predicate)&&(!o.instanceOf||typeof t=="object"&&t instanceof o.instanceOf)&&(!o.predicate||o.predicate(t))){if(r?o.multi&&o.representName?e.tag=o.representName(t):e.tag=o.tag:e.tag="?",o.represent){if(u=e.styleMap[o.tag]||o.defaultStyle,mMt.call(o.represent)==="[object Function]")n=o.represent(t,u);else if(gMt.call(o.represent,u))n=o.represent[u](t,u);else throw new MM("!<"+o.tag+'> tag resolver accepts not "'+u+'" style');e.dump=n}return!0}return!1}function N0(e,t,r,n,i,s,a){e.tag=null,e.dump=r,hMt(e,r,!1)||hMt(e,r,!0);var o=mMt.call(e.dump),u=n,c;n&&(n=e.flowLevel<0||e.flowLevel>t);var l=o==="[object Object]"||o==="[object Array]",d,f;if(l&&(d=e.duplicates.indexOf(r),f=d!==-1),(e.tag!==null&&e.tag!=="?"||f||e.indent!==2&&t>0)&&(i=!1),f&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(l&&f&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),o==="[object Object]")n&&Object.keys(e.dump).length!==0?(Van(e,t,e.dump,i),f&&(e.dump="&ref_"+d+e.dump)):(Kan(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!a&&t>0?pMt(e,t-1,e.dump,i):pMt(e,t,e.dump,i),f&&(e.dump="&ref_"+d+e.dump)):(Han(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object String]")e.tag!=="?"&&Uan(e,e.dump,t,s,u);else{if(o==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new MM("unacceptable kind of an object to dump "+o)}e.tag!==null&&e.tag!=="?"&&(c=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?c="!"+c:c.slice(0,18)==="tag:yaml.org,2002:"?c="!!"+c.slice(18):c="!<"+c+">",e.dump=c+" "+e.dump)}return!0}function zan(e,t){var r=[],n=[],i,s;for(Vwe(e,r,n),i=0,s=n.length;i<s;i+=1)t.duplicates.push(r[n[i]]);t.usedDuplicates=new Array(s)}function Vwe(e,t,r){var n,i,s;if(e!==null&&typeof e=="object")if(i=t.indexOf(e),i!==-1)r.indexOf(i)===-1&&r.push(i);else if(t.push(e),Array.isArray(e))for(i=0,s=e.length;i<s;i+=1)Vwe(e[i],t,r);else for(n=Object.keys(e),i=0,s=n.length;i<s;i+=1)Vwe(e[n[i]],t,r)}function Qan(e,t){t=t||{};var r=new Man(t);r.noRefs||zan(e,r);var n=e;return r.replacer&&(n=r.replacer.call({"":n},"",n)),N0(r,0,n,!0,!0)?r.dump+`
|
||
`:""}xMt.exports.dump=Qan});var NMt=b((Poi,du)=>{"use strict";var TMt=aMt(),Gan=CMt();function Qwe(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}du.exports.Type=Ro();du.exports.Schema=vwe();du.exports.FAILSAFE_SCHEMA=wwe();du.exports.JSON_SCHEMA=Nwe();du.exports.CORE_SCHEMA=Rwe();du.exports.DEFAULT_SCHEMA=RV();du.exports.load=TMt.load;du.exports.loadAll=TMt.loadAll;du.exports.dump=Gan.dump;du.exports.YAMLException=Hx();du.exports.types={binary:Pwe(),float:Twe(),map:Swe(),null:Iwe(),pairs:Lwe(),set:Bwe(),timestamp:Dwe(),bool:xwe(),int:Cwe(),merge:kwe(),omap:Mwe(),seq:Ewe(),str:bwe()};du.exports.safeLoad=Qwe("safeLoad","load");du.exports.safeLoadAll=Qwe("safeLoadAll","loadAll");du.exports.safeDump=Qwe("safeDump","dump")});var RMt=b(FV=>{"use strict";Object.defineProperty(FV,"__esModule",{value:!0});FV.YAMLReader=void 0;var Yan=TV(),Wan=CM(),Xan=NMt(),Gwe=class extends Wan.BaseReader{_parse(t,r){let n=(0,Xan.load)(r);if(n===void 0)throw new Error("Unable to parse YAML document.");return new Yan.ObjectReader(this._builderOptions).parse(t,n)}};FV.YAMLReader=Gwe});var DMt=b(sh=>{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});sh.YAMLReader=sh.JSONReader=sh.ObjectReader=sh.XMLReader=void 0;var Jan=pPt();Object.defineProperty(sh,"XMLReader",{enumerable:!0,get:function(){return Jan.XMLReader}});var Zan=TV();Object.defineProperty(sh,"ObjectReader",{enumerable:!0,get:function(){return Zan.ObjectReader}});var eon=hPt();Object.defineProperty(sh,"JSONReader",{enumerable:!0,get:function(){return eon.JSONReader}});var ton=RMt();Object.defineProperty(sh,"YAMLReader",{enumerable:!0,get:function(){return ton.YAMLReader}})});var OMt=b(qV=>{"use strict";Object.defineProperty(qV,"__esModule",{value:!0});qV.XMLBuilderImpl=void 0;var ron=X9(),jr=gn(),LM=qOt(),non=fn(),R0=Ln(),D0=en(),ko=wV(),kMt=Ts(),UV=DMt(),Ywe=class e{_domNode;constructor(t){this._domNode=t}get node(){return this._domNode}get options(){return this._options}set(t){return this._options=(0,jr.applyDefaults)((0,jr.applyDefaults)(this._options,t,!0),ron.DefaultBuilderOptions),this}ele(t,r,n){let i,s,a;if((0,jr.isObject)(t))return new UV.ObjectReader(this._options).parse(this,t);if((0,jr.isString)(t)&&t!==null&&/^\s*</.test(t))return new UV.XMLReader(this._options).parse(this,t);if((0,jr.isString)(t)&&t!==null&&/^\s*[\{\[]/.test(t))return new UV.JSONReader(this._options).parse(this,t);if((0,jr.isString)(t)&&t!==null&&/^(\s*|(#.*)|(%.*))*---/.test(t))return new UV.YAMLReader(this._options).parse(this,t);if((t===null||(0,jr.isString)(t))&&(0,jr.isString)(r))[i,s,a]=[t,r,n];else if(t!==null)[i,s,a]=[void 0,t,(0,jr.isObject)(r)?r:void 0];else throw new Error("Element name cannot be null. "+this._debugInfo());if(a&&(a=(0,jr.getValue)(a)),[i,s]=this._extractNamespace((0,ko.sanitizeInput)(i,this._options.invalidCharReplacement),(0,ko.sanitizeInput)(s,this._options.invalidCharReplacement),!0),i===void 0){let[l]=(0,D0.namespace_extractQName)(s);i=this.node.lookupNamespaceURI(l)}let o=i!=null?this._doc.createElementNS(i,s):this._doc.createElement(s);this.node.appendChild(o);let u=new e(o),c=this._doc.doctype;if(o===this._doc.documentElement&&c!==null){let l=this._doc.implementation.createDocumentType(this._doc.documentElement.tagName,c.publicId,c.systemId);this._doc.replaceChild(l,c)}return a&&!(0,jr.isEmpty)(a)&&u.att(a),u}remove(){let t=this.up();return t.node.removeChild(this.node),t}att(t,r,n){if((0,jr.isMap)(t)||(0,jr.isObject)(t))return(0,jr.forEachObject)(t,(f,p)=>this.att(f,p),this),this;t!=null&&(t=(0,jr.getValue)(t+"")),r!=null&&(r=(0,jr.getValue)(r+"")),n!=null&&(n=(0,jr.getValue)(n+""));let i,s,a;if((t===null||(0,jr.isString)(t))&&(0,jr.isString)(r)&&(n===null||(0,jr.isString)(n)))[i,s,a]=[t,r,n];else if((0,jr.isString)(t)&&(r==null||(0,jr.isString)(r)))[i,s,a]=[void 0,t,r];else throw new Error("Attribute name and value not specified. "+this._debugInfo());if(this._options.keepNullAttributes&&a==null)a="";else if(a==null)return this;if(!R0.Guard.isElementNode(this.node))throw new Error("An attribute can only be assigned to an element node.");let o=this.node;[i,s]=this._extractNamespace(i,s,!1),s=(0,ko.sanitizeInput)(s,this._options.invalidCharReplacement),i=(0,ko.sanitizeInput)(i,this._options.invalidCharReplacement),a=(0,ko.sanitizeInput)(a,this._options.invalidCharReplacement);let[u,c]=(0,D0.namespace_extractQName)(s),[l]=(0,D0.namespace_extractQName)(o.prefix?o.prefix+":"+o.localName:o.localName),d=null;return u==="xmlns"?(i=kMt.namespace.XMLNS,o.namespaceURI===null&&l===c&&(d=a)):u===null&&c==="xmlns"&&l===null&&(i=kMt.namespace.XMLNS,d=a),d!==null&&(this._updateNamespace(d),o=this.node),i!==void 0?o.setAttributeNS(i,s,a):o.setAttribute(s,a),this}removeAtt(t,r){if(!R0.Guard.isElementNode(this.node))throw new Error("An attribute can only be removed from an element node.");t=(0,jr.getValue)(t),r!==void 0&&(r=(0,jr.getValue)(r));let n,i;if(t!==null&&r===void 0)i=t;else if((t===null||(0,jr.isString)(t))&&r!==void 0)n=t,i=r;else throw new Error("Attribute namespace must be a string. "+this._debugInfo());return(0,jr.isArray)(i)||(0,jr.isSet)(i)?(0,jr.forEachArray)(i,s=>n===void 0?this.removeAtt(s):this.removeAtt(n,s),this):n!==void 0?(i=(0,ko.sanitizeInput)(i,this._options.invalidCharReplacement),n=(0,ko.sanitizeInput)(n,this._options.invalidCharReplacement),this.node.removeAttributeNS(n,i)):(i=(0,ko.sanitizeInput)(i,this._options.invalidCharReplacement),this.node.removeAttribute(i)),this}txt(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createTextNode((0,ko.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}com(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createComment((0,ko.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}dat(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createCDATASection((0,ko.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}ins(t,r=""){if(r==null)if(this._options.keepNullNodes)r="";else return this;if((0,jr.isArray)(t)||(0,jr.isSet)(t))(0,jr.forEachArray)(t,n=>{n+="";let i=n.indexOf(" "),s=i===-1?n:n.substr(0,i),a=i===-1?"":n.substr(i+1);this.ins(s,a)},this);else if((0,jr.isMap)(t)||(0,jr.isObject)(t))(0,jr.forEachObject)(t,(n,i)=>this.ins(n,i),this);else{let n=this._doc.createProcessingInstruction((0,ko.sanitizeInput)(t,this._options.invalidCharReplacement),(0,ko.sanitizeInput)(r,this._options.invalidCharReplacement));this.node.appendChild(n)}return this}dec(t){return this._options.version=t.version||"1.0",this._options.encoding=t.encoding,this._options.standalone=t.standalone,this}dtd(t){let r=(0,ko.sanitizeInput)(t&&t.name||(this._doc.documentElement?this._doc.documentElement.tagName:"ROOT"),this._options.invalidCharReplacement),n=(0,ko.sanitizeInput)(t&&t.pubID||"",this._options.invalidCharReplacement),i=(0,ko.sanitizeInput)(t&&t.sysID||"",this._options.invalidCharReplacement);if(this._doc.documentElement!==null&&r!==this._doc.documentElement.tagName)throw new Error("DocType name does not match document element name.");let s=this._doc.implementation.createDocumentType(r,n,i);return this._doc.doctype!==null?this._doc.replaceChild(s,this._doc.doctype):this._doc.insertBefore(s,this._doc.documentElement),this}import(t){let r=this._domNode,n=this._doc,i=t.node,s=a=>{if(!a._namespace){let[o]=(0,D0.namespace_extractQName)(a.prefix?a.prefix+":"+a.localName:a.localName),u=r.lookupNamespaceURI(o);new e(a)._updateNamespace(u)}};if(R0.Guard.isDocumentNode(i)){let a=i.documentElement;if(a===null)throw new Error("Imported document has no document element node. "+this._debugInfo());let o=n.importNode(a,!0);r.appendChild(o),s(o)}else if(R0.Guard.isDocumentFragmentNode(i))for(let a of i.childNodes){let o=n.importNode(a,!0);r.appendChild(o),R0.Guard.isElementNode(o)&&s(o)}else{let a=n.importNode(i,!0);r.appendChild(a),R0.Guard.isElementNode(a)&&s(a)}return this}doc(){if(this._doc._isFragment){let t=this.node;for(;t&&t.nodeType!==non.NodeType.DocumentFragment;)t=t.parentNode;if(t===null)throw new Error("Node has no parent node while searching for document fragment ancestor. "+this._debugInfo());return new e(t)}else return new e(this._doc)}root(){let t=this._doc.documentElement;if(!t)throw new Error("Document root element is null. "+this._debugInfo());return new e(t)}up(){let t=this._domNode.parentNode;if(!t)throw new Error("Parent node is null. "+this._debugInfo());return new e(t)}prev(){let t=this._domNode.previousSibling;if(!t)throw new Error("Previous sibling node is null. "+this._debugInfo());return new e(t)}next(){let t=this._domNode.nextSibling;if(!t)throw new Error("Next sibling node is null. "+this._debugInfo());return new e(t)}first(){let t=this._domNode.firstChild;if(!t)throw new Error("First child node is null. "+this._debugInfo());return new e(t)}last(){let t=this._domNode.lastChild;if(!t)throw new Error("Last child node is null. "+this._debugInfo());return new e(t)}each(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2]);t.call(i,new e(s[0]),s[1],s[2]),s=a}return this}map(t,r=!1,n=!1,i){let s=[];return this.each((a,o,u)=>s.push(t.call(i,a,o,u)),r,n),s}reduce(t,r,n=!1,i=!1,s){let a=r;return this.each((o,u,c)=>a=t.call(s,a,o,u,c),n,i),a}find(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=new e(s[0]);if(t.call(i,a,s[1],s[2]))return a;s=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2])}}filter(t,r=!1,n=!1,i){let s=[];return this.each((a,o,u)=>{t.call(i,a,o,u)&&s.push(a)},r,n),s}every(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=new e(s[0]);if(!t.call(i,a,s[1],s[2]))return!1;s=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2])}return!0}some(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=new e(s[0]);if(t.call(i,a,s[1],s[2]))return!0;s=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2])}return!1}toArray(t=!1,r=!1){let n=[];return this.each(i=>n.push(i),t,r),n}toString(t){return t=t||{},t.format===void 0&&(t.format="xml"),this._serialize(t)}toObject(t){return t=t||{},t.format===void 0&&(t.format="object"),this._serialize(t)}end(t){return t=t||{},t.format===void 0&&(t.format="xml"),this.doc()._serialize(t)}_getFirstDescendantNode(t,r,n){return r?[this._domNode,0,0]:n?this._getNextDescendantNode(t,t,n,0,0):[this._domNode.firstChild,0,1]}_getNextDescendantNode(t,r,n,i,s){if(n){if(r.firstChild)return[r.firstChild,0,s+1];if(r===t)return[null,-1,-1];if(r.nextSibling)return[r.nextSibling,i+1,s];let a=r.parentNode;for(;a&&a!==t;){if(a.nextSibling)return[a.nextSibling,(0,D0.tree_index)(a.nextSibling),s-1];a=a.parentNode,s--}}else return t===r?[r.firstChild,0,s+1]:[r.nextSibling,i+1,s];return[null,-1,-1]}_serialize(t){if(t.format==="xml")return new LM.XMLWriter(this._options,t).serialize(this.node);if(t.format==="map")return new LM.MapWriter(this._options,t).serialize(this.node);if(t.format==="object")return new LM.ObjectWriter(this._options,t).serialize(this.node);if(t.format==="json")return new LM.JSONWriter(this._options,t).serialize(this.node);if(t.format==="yaml")return new LM.YAMLWriter(this._options,t).serialize(this.node);throw new Error("Invalid writer format: "+t.format+". "+this._debugInfo())}_extractNamespace(t,r,n){let i=r.indexOf("@");if(i>0&&(t===void 0&&(t=r.slice(i+1)),r=r.slice(0,i)),t===void 0)t=n?this._options.defaultNamespace.ele:this._options.defaultNamespace.att;else if(t!==null&&t[0]==="@"){let s=t.slice(1);if(t=this._options.namespaceAlias[s],t===void 0)throw new Error("Namespace alias `"+s+"` is not defined. "+this._debugInfo())}return[t,r]}_updateNamespace(t){let r=this._domNode;if(R0.Guard.isElementNode(r)&&t!==null&&r.namespaceURI!==t){let[n,i]=(0,D0.namespace_extractQName)(r.prefix?r.prefix+":"+r.localName:r.localName),s=(0,D0.create_element)(this._doc,i,t,n);for(let o of r.attributes){let u=o.prefix?o.prefix+":"+o.localName:o.localName,[c]=(0,D0.namespace_extractQName)(u),l=o.namespaceURI;l===null&&c!==null&&(l=r.lookupNamespaceURI(c)),l===null?s.setAttribute(u,o.value):s.setAttributeNS(l,u,o.value)}let a=r.parentNode;if(a===null)throw new Error("Parent node is null."+this._debugInfo());a.replaceChild(s,r),this._domNode=s;for(let o of r.childNodes){let u=o.cloneNode(!0);if(s.appendChild(u),R0.Guard.isElementNode(u)&&!u._namespace){let[c]=(0,D0.namespace_extractQName)(u.prefix?u.prefix+":"+u.localName:u.localName),l=s.lookupNamespaceURI(c);new e(u)._updateNamespace(l)}}}}get _doc(){let t=this.node;if(R0.Guard.isDocumentNode(t))return t;{let r=t.ownerDocument;if(!r)throw new Error("Owner document is null. "+this._debugInfo());return r}}_debugInfo(t){let r=this.node,n=r.parentNode;t=t||r.nodeName;let i=n?n.nodeName:"";return i?"node: <"+t+">, parent: <"+i+">":"node: <"+t+">"}get _options(){let t=this._doc;if(t._xmlBuilderOptions===void 0)throw new Error("Builder options is not set.");return t._xmlBuilderOptions}set _options(t){let r=this._doc;r._xmlBuilderOptions=t}};qV.XMLBuilderImpl=Ywe});var Xwe=b(Wx=>{"use strict";Object.defineProperty(Wx,"__esModule",{value:!0});Wx.builder=son;Wx.create=MMt;Wx.fragment=aon;Wx.convert=oon;var Yx=X9(),jV=gn(),ion=Ln(),HV=KV(),PMt=wV();function son(e,t){let r=Wwe(Gx(e)?e:Yx.DefaultBuilderOptions),n=ion.Guard.isNode(e)||(0,jV.isArray)(e)?e:t;if(n===void 0)throw new Error("Invalid arguments.");if((0,jV.isArray)(n)){let i=[];for(let s=0;s<n.length;s++){let a=new HV.XMLBuilderImpl(n[s]);a.set(r),i.push(a)}return i}else{let i=new HV.XMLBuilderImpl(n);return i.set(r),i}}function MMt(e,t){let r=Wwe(e===void 0||Gx(e)?e:Yx.DefaultBuilderOptions),n=Gx(e)?t:e,i=(0,PMt.createDocument)();LMt(i,r);let s=new HV.XMLBuilderImpl(i);return n!==void 0&&s.ele(n),s}function aon(e,t){let r=Wwe(e===void 0||Gx(e)?e:Yx.DefaultBuilderOptions),n=Gx(e)?t:e,i=(0,PMt.createDocument)();LMt(i,r,!0);let s=new HV.XMLBuilderImpl(i.createDocumentFragment());return n!==void 0&&s.ele(n),s}function oon(e,t,r){let n,i,s;return Gx(e)&&t!==void 0?(n=e,i=t,s=r):(n=Yx.DefaultBuilderOptions,i=e,s=t||void 0),MMt(n,i).end(s)}function Gx(e){if(!(0,jV.isPlainObject)(e))return!1;for(let t in e)if(e.hasOwnProperty(t)&&!Yx.XMLBuilderOptionKeys.has(t))return!1;return!0}function Wwe(e={}){let t=(0,jV.applyDefaults)(e,Yx.DefaultBuilderOptions);if(t.convert.att.length===0||t.convert.ins.length===0||t.convert.text.length===0||t.convert.cdata.length===0||t.convert.comment.length===0)throw new Error("JS object converter strings cannot be zero length.");return t}function LMt(e,t,r){let n=e;n._xmlBuilderOptions=t,n._isFragment=r}});var zV=b(VV=>{"use strict";Object.defineProperty(VV,"__esModule",{value:!0});VV.BaseCBWriter=void 0;var Jwe=class{_builderOptions;_writerOptions;level=0;hasData;constructor(t){this._builderOptions=t,this._writerOptions=t}};VV.BaseCBWriter=Jwe});var BMt=b(QV=>{"use strict";Object.defineProperty(QV,"__esModule",{value:!0});QV.XMLCBWriter=void 0;var uon=zV(),Zwe=class extends uon.BaseCBWriter{_lineLength=0;constructor(t){super(t)}frontMatter(){return""}declaration(t,r,n){let i=this._beginLine()+"<?xml";return i+=' version="'+t+'"',r!==void 0&&(i+=' encoding="'+r+'"'),n!==void 0&&(i+=' standalone="'+(n?"yes":"no")+'"'),i+="?>",i}docType(t,r,n){let i=this._beginLine();return r&&n?i+="<!DOCTYPE "+t+' PUBLIC "'+r+'" "'+n+'">':r?i+="<!DOCTYPE "+t+' PUBLIC "'+r+'">':n?i+="<!DOCTYPE "+t+' SYSTEM "'+n+'">':i+="<!DOCTYPE "+t+">",i}comment(t){return this._beginLine()+"<!--"+t+"-->"}text(t){return t}instruction(t,r){return r?this._beginLine()+"<?"+t+" "+r+"?>":this._beginLine()+"<?"+t+"?>"}cdata(t){return this._beginLine()+"<![CDATA["+t+"]]>"}openTagBegin(t){return this._lineLength+=1+t.length,this._beginLine()+"<"+t}openTagEnd(t,r,n){return n?" />":r?this._writerOptions.allowEmptyTags?"></"+t+">":this._writerOptions.spaceBeforeSlash?" />":"/>":">"}closeTag(t,r){return(r?"":this._beginLine())+"</"+t+">"}attribute(t,r){let n=t+'="'+r+'"';return this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._lineLength+1+n.length>this._writerOptions.width?(n=this._beginLine()+this._indent(1)+n,this._lineLength=n.length,n):(this._lineLength+=1+n.length," "+n)}beginElement(t){}endElement(t){}_beginLine(){if(this._writerOptions.prettyPrint){let t=(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level);return this._lineLength=t.length,t}else return""}_indent(t){return t<=0?"":this._writerOptions.indent.repeat(t)}};QV.XMLCBWriter=Zwe});var $Mt=b(GV=>{"use strict";Object.defineProperty(GV,"__esModule",{value:!0});GV.JSONCBWriter=void 0;var con=zV(),eIe=class extends con.BaseCBWriter{_hasChildren=[];_additionalLevel=0;constructor(t){super(t)}frontMatter(){return""}declaration(t,r,n){return""}docType(t,r,n){return""}comment(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.comment)+this._sep()+this._val(t)+this._sep()+"}"}text(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.text)+this._sep()+this._val(t)+this._sep()+"}"}instruction(t,r){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.ins)+this._sep()+this._val(r?t+" "+r:t)+this._sep()+"}"}cdata(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.cdata)+this._sep()+this._val(t)+this._sep()+"}"}attribute(t,r){return this._comma()+this._beginLine(1)+"{"+this._sep()+this._key(this._builderOptions.convert.att+t)+this._sep()+this._val(r)+this._sep()+"}"}openTagBegin(t){let r=this._comma()+this._beginLine()+"{"+this._sep()+this._key(t)+this._sep()+"{";return this._additionalLevel++,this.hasData=!0,r+=this._beginLine()+this._key(this._builderOptions.convert.text)+this._sep()+"[",this._hasChildren.push(!1),r}openTagEnd(t,r,n){if(r){let i=this._sep()+"]";return this._additionalLevel--,i+=this._beginLine()+"}"+this._sep()+"}",i}else return""}closeTag(t){let r=this._beginLine()+"]";return this._additionalLevel--,r+=this._beginLine()+"}"+this._sep()+"}",r}beginElement(t){}endElement(t){this._hasChildren.pop()}_beginLine(t=0){return this._writerOptions.prettyPrint?(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level+t):""}_indent(t){return t+this._additionalLevel<=0?"":this._writerOptions.indent.repeat(t+this._additionalLevel)}_comma(){let t=this._hasChildren[this._hasChildren.length-1]?",":"";return this._hasChildren.length>0&&(this._hasChildren[this._hasChildren.length-1]=!0),t}_sep(){return this._writerOptions.prettyPrint?" ":""}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};GV.JSONCBWriter=eIe});var FMt=b(YV=>{"use strict";Object.defineProperty(YV,"__esModule",{value:!0});YV.YAMLCBWriter=void 0;var lon=zV(),tIe=class extends lon.BaseCBWriter{_rootWritten=!1;_additionalLevel=0;constructor(t){if(super(t),t.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(t.offset<0)throw new Error("YAML offset should be zero or a positive number.")}frontMatter(){return this._beginLine()+"---"}declaration(t,r,n){return""}docType(t,r,n){return""}comment(t){return this._beginLine()+this._key(this._builderOptions.convert.comment)+" "+this._val(t)}text(t){return this._beginLine()+this._key(this._builderOptions.convert.text)+" "+this._val(t)}instruction(t,r){return this._beginLine()+this._key(this._builderOptions.convert.ins)+" "+this._val(r?t+" "+r:t)}cdata(t){return this._beginLine()+this._key(this._builderOptions.convert.cdata)+" "+this._val(t)}attribute(t,r){this._additionalLevel++;let n=this._beginLine()+this._key(this._builderOptions.convert.att+t)+" "+this._val(r);return this._additionalLevel--,n}openTagBegin(t){let r=this._beginLine()+this._key(t);return this._rootWritten||(this._rootWritten=!0),this.hasData=!0,this._additionalLevel++,r+=this._beginLine(!0)+this._key(this._builderOptions.convert.text),r}openTagEnd(t,r,n){return r?" "+this._val(""):""}closeTag(t){return this._additionalLevel--,""}beginElement(t){}endElement(t){}_beginLine(t=!1){return(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level,t)}_indent(t,r){if(t+this._additionalLevel<=0)return"";{let n=this._writerOptions.indent.repeat(t+this._additionalLevel);return!r&&this._rootWritten?n.substr(0,n.length-2)+"-"+n.substr(-1,1):n}}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};YV.YAMLCBWriter=tIe});var UMt=b(WV=>{"use strict";Object.defineProperty(WV,"__esModule",{value:!0});WV.XMLBuilderCBImpl=void 0;var don=X9(),rIe=gn(),w_=Xwe(),I_=en(),k0=Ts(),fon=aH(),pon=oM(),BM=Ln(),hon=BMt(),mon=$Mt(),gon=FMt(),yon=require("events"),nIe=class e extends yon.EventEmitter{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);_options;_builderOptions;_writer;_fragment;_hasDeclaration=!1;_docTypeName="";_hasDocumentElement=!1;_currentElement;_currentElementSerialized=!1;_openTags=[];_prefixMap;_prefixIndex;_ended=!1;constructor(t,r=!1){super(),this._fragment=r,this._options=(0,rIe.applyDefaults)(t||{},don.DefaultXMLBuilderCBOptions),this._builderOptions={defaultNamespace:this._options.defaultNamespace,namespaceAlias:this._options.namespaceAlias},this._options.format==="json"?this._writer=new mon.JSONCBWriter(this._options):this._options.format==="yaml"?this._writer=new gon.YAMLCBWriter(this._options):this._writer=new hon.XMLCBWriter(this._options),this._options.data!==void 0&&this.on("data",this._options.data),this._options.end!==void 0&&this.on("end",this._options.end),this._options.error!==void 0&&this.on("error",this._options.error),this._prefixMap=new fon.NamespacePrefixMap,this._prefixMap.set("xml",k0.namespace.XML),this._prefixIndex={value:1},this._push(this._writer.frontMatter())}ele(t,r,n){if((0,rIe.isObject)(t)||(0,rIe.isString)(t)&&(/^\s*</.test(t)||/^\s*[\{\[]/.test(t)||/^(\s*|(#.*)|(%.*))*---/.test(t))){let i=(0,w_.fragment)().set(this._options);try{i.ele(t)}catch(s){return this.emit("error",s),this}for(let s of i.node.childNodes)this._fromNode(s);return this}if(this._serializeOpenTag(!0),!this._fragment&&this._hasDocumentElement&&this._writer.level===0)return this.emit("error",new Error("Document cannot have multiple document element nodes.")),this;try{this._currentElement=(0,w_.fragment)(this._builderOptions).ele(t,r,n)}catch(i){return this.emit("error",i),this}return!this._fragment&&!this._hasDocumentElement&&this._docTypeName!==""&&this._currentElement.node._qualifiedName!==this._docTypeName?(this.emit("error",new Error("Document element name does not match DocType declaration name.")),this):(this._currentElementSerialized=!1,this._fragment||(this._hasDocumentElement=!0),this)}att(t,r,n){if(this._currentElement===void 0)return this.emit("error",new Error("Cannot insert an attribute node as child of a document node.")),this;try{this._currentElement.att(t,r,n)}catch(i){return this.emit("error",i),this}return this}com(t){this._serializeOpenTag(!0);let r;try{r=(0,w_.fragment)(this._builderOptions).com(t).first().node}catch(n){return this.emit("error",n),this}return this._options.wellFormed&&(!(0,I_.xml_isLegalChar)(r.data)||r.data.indexOf("--")!==-1||r.data.endsWith("-"))?(this.emit("error",new Error("Comment data contains invalid characters (well-formed required).")),this):(this._push(this._writer.comment(r.data)),this)}txt(t){if(!this._fragment&&this._currentElement===void 0)return this.emit("error",new Error("Cannot insert a text node as child of a document node.")),this;this._serializeOpenTag(!0);let r;try{r=(0,w_.fragment)(this._builderOptions).txt(t).first().node}catch(s){return this.emit("error",s),this}if(this._options.wellFormed&&!(0,I_.xml_isLegalChar)(r.data))return this.emit("error",new Error("Text data contains invalid characters (well-formed required).")),this;let n=r.data.replace(/(?!&(lt|gt|amp|apos|quot);)&/g,"&").replace(/</g,"<").replace(/>/g,">");this._push(this._writer.text(n));let i=this._openTags[this._openTags.length-1];return i&&(i[i.length-1]=!0),this}ins(t,r=""){this._serializeOpenTag(!0);let n;try{n=(0,w_.fragment)(this._builderOptions).ins(t,r).first().node}catch(i){return this.emit("error",i),this}return this._options.wellFormed&&(n.target.indexOf(":")!==-1||/^xml$/i.test(n.target))?(this.emit("error",new Error("Processing instruction target contains invalid characters (well-formed required).")),this):this._options.wellFormed&&!(0,I_.xml_isLegalChar)(n.data)?(this.emit("error",Error("Processing instruction data contains invalid characters (well-formed required).")),this):(this._push(this._writer.instruction(n.target,n.data)),this)}dat(t){this._serializeOpenTag(!0);let r;try{r=(0,w_.fragment)(this._builderOptions).dat(t).first().node}catch(n){return this.emit("error",n),this}return this._push(this._writer.cdata(r.data)),this}dec(t={version:"1.0"}){return this._fragment?(this.emit("error",Error("Cannot insert an XML declaration into a document fragment.")),this):this._hasDeclaration?(this.emit("error",Error("XML declaration is already inserted.")),this):(this._push(this._writer.declaration(t.version||"1.0",t.encoding,t.standalone)),this._hasDeclaration=!0,this)}dtd(t){if(this._fragment)return this.emit("error",Error("Cannot insert a DocType declaration into a document fragment.")),this;if(this._docTypeName!=="")return this.emit("error",new Error("DocType declaration is already inserted.")),this;if(this._hasDocumentElement)return this.emit("error",new Error("Cannot insert DocType declaration after document element.")),this;let r;try{r=(0,w_.create)().dtd(t).first().node}catch(n){return this.emit("error",n),this}return this._options.wellFormed&&!(0,I_.xml_isPubidChar)(r.publicId)?(this.emit("error",new Error("DocType public identifier does not match PubidChar construct (well-formed required).")),this):this._options.wellFormed&&(!(0,I_.xml_isLegalChar)(r.systemId)||r.systemId.indexOf('"')!==-1&&r.systemId.indexOf("'")!==-1)?(this.emit("error",new Error("DocType system identifier contains invalid characters (well-formed required).")),this):(this._docTypeName=t.name,this._push(this._writer.docType(t.name,r.publicId,r.systemId)),this)}import(t){let r=(0,w_.fragment)().set(this._options);try{r.import(t)}catch(n){return this.emit("error",n),this}for(let n of r.node.childNodes)this._fromNode(n);return this}up(){return this._serializeOpenTag(!1),this._serializeCloseTag(),this}end(){for(this._serializeOpenTag(!1);this._openTags.length>0;)this._serializeCloseTag();return this._push(null),this}_serializeOpenTag(t){if(this._currentElementSerialized||this._currentElement===void 0)return;let r=this._currentElement.node;if(this._options.wellFormed&&(r.localName.indexOf(":")!==-1||!(0,I_.xml_isName)(r.localName))){this.emit("error",new Error("Node local name contains invalid characters (well-formed required)."));return}let n="",i=!1,s=this._prefixMap.copy(),a={},o=this._recordNamespaceInformation(r,s,a),u=this._openTags.length===0?null:this._openTags[this._openTags.length-1][1],c=r.namespaceURI;if(c===null&&(c=u),u===c)o!==null&&(i=!0),c===k0.namespace.XML?n="xml:"+r.localName:n=r.localName,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n));else{let d=r.prefix,f=null;if((d!==null||c!==o)&&(f=s.get(d,c)),d==="xmlns"){if(this._options.wellFormed){this.emit("error",new Error("An element cannot have the 'xmlns' prefix (well-formed required)."));return}f=d}f!==null?(n=f+":"+r.localName,o!==null&&o!==k0.namespace.XML&&(u=o||null),this._writer.beginElement(n),this._push(this._writer.openTagBegin(n))):d!==null?(d in a&&(d=this._generatePrefix(c,s,this._prefixIndex)),s.set(d,c),n+=d+":"+r.localName,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)),this._push(this._writer.attribute("xmlns:"+d,this._serializeAttributeValue(c,this._options.wellFormed))),o!==null&&(u=o||null)):o===null||o!==null&&o!==c?(i=!0,n+=r.localName,u=c,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)),this._push(this._writer.attribute("xmlns",this._serializeAttributeValue(c,this._options.wellFormed)))):(n+=r.localName,u=c,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)))}this._serializeAttributes(r,s,this._prefixIndex,a,i,this._options.wellFormed);let l=c===k0.namespace.HTML;l&&!t&&e._VoidElementNames.has(r.localName)?(this._push(this._writer.openTagEnd(n,!0,!0)),this._writer.endElement(n)):!l&&!t?(this._push(this._writer.openTagEnd(n,!0,!1)),this._writer.endElement(n)):this._push(this._writer.openTagEnd(n,!1,!1)),this._currentElementSerialized=!0,this._openTags.push([n,u,this._prefixMap,t,void 0]),this._isPrefixMapModified(this._prefixMap,s)&&(this._prefixMap=s),this._writer.level++}_serializeCloseTag(){this._writer.level--;let t=this._openTags.pop();if(t===void 0){this.emit("error",new Error("Last element is undefined."));return}let[r,n,i,s,a]=t;this._prefixMap=i,s&&(this._push(this._writer.closeTag(r,a)),this._writer.endElement(r))}_push(t){t===null?(this._ended=!0,this.emit("end")):this._ended?this.emit("error",new Error("Cannot push to ended stream.")):t.length!==0&&(this._writer.hasData=!0,this.emit("data",t,this._writer.level))}_fromNode(t){if(BM.Guard.isElementNode(t)){let r=t.prefix?t.prefix+":"+t.localName:t.localName;t.namespaceURI!==null?this.ele(t.namespaceURI,r):this.ele(r);for(let n of t.attributes){let i=n.prefix?n.prefix+":"+n.localName:n.localName;n.namespaceURI!==null?this.att(n.namespaceURI,i,n.value):this.att(i,n.value)}for(let n of t.childNodes)this._fromNode(n);this.up()}else BM.Guard.isExclusiveTextNode(t)&&t.data?this.txt(t.data):BM.Guard.isCommentNode(t)?this.com(t.data):BM.Guard.isCDATASectionNode(t)?this.dat(t.data):BM.Guard.isProcessingInstructionNode(t)&&this.ins(t.target,t.data)}_serializeAttributes(t,r,n,i,s,a){let o=a?new pon.LocalNameSet:void 0;for(let u of t.attributes){if(!a&&!s&&u.namespaceURI===null){this._push(this._writer.attribute(u.localName,this._serializeAttributeValue(u.value,this._options.wellFormed)));continue}if(a&&o&&o.has(u.namespaceURI,u.localName)){this.emit("error",new Error("Element contains duplicate attributes (well-formed required)."));return}a&&o&&o.set(u.namespaceURI,u.localName);let c=u.namespaceURI,l=null;if(c!==null)if(l=r.get(u.prefix,c),c===k0.namespace.XMLNS){if(u.value===k0.namespace.XML||u.prefix===null&&s||u.prefix!==null&&(!(u.localName in i)||i[u.localName]!==u.value)&&r.has(u.localName,u.value))continue;if(a&&u.value===k0.namespace.XMLNS){this.emit("error",new Error("XMLNS namespace is reserved (well-formed required)."));return}if(a&&u.value===""){this.emit("error",new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required)."));return}u.prefix==="xmlns"&&(l="xmlns")}else l===null&&(u.prefix!==null&&(!r.hasPrefix(u.prefix)||r.has(u.prefix,c))?l=u.prefix:l=this._generatePrefix(c,r,n),this._push(this._writer.attribute("xmlns:"+l,this._serializeAttributeValue(c,this._options.wellFormed))));if(a&&(u.localName.indexOf(":")!==-1||!(0,I_.xml_isName)(u.localName)||u.localName==="xmlns"&&c===null)){this.emit("error",new Error("Attribute local name contains invalid characters (well-formed required)."));return}this._push(this._writer.attribute((l!==null?l+":":"")+u.localName,this._serializeAttributeValue(u.value,this._options.wellFormed)))}}_serializeAttributeValue(t,r){return r&&t!==null&&!(0,I_.xml_isLegalChar)(t)?(this.emit("error",new Error("Invalid characters in attribute value.")),""):t===null?"":t.replace(/(?!&(lt|gt|amp|apos|quot);)&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}_recordNamespaceInformation(t,r,n){let i=null;for(let s of t.attributes){let a=s.namespaceURI,o=s.prefix;if(a===k0.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===k0.namespace.XML||(c===""&&(c=null),r.has(u,c)))continue;r.set(u,c),n[u]=c||""}}return i}_generatePrefix(t,r,n){let i="ns"+n.value;return n.value++,r.set(i,t),i}_isPrefixMapModified(t,r){let n=t._items,i=r._items,s=t._nullItems,a=r._nullItems;for(let o in i){let u=n[o];if(u===void 0)return!0;let c=i[o];if(u.length!==c.length)return!0;for(let l=0;l<u.length;l++)if(u[l]!==c[l])return!0}if(s.length!==a.length)return!0;for(let o=0;o<s.length;o++)if(s[o]!==a[o])return!0;return!1}};WV.XMLBuilderCBImpl=nIe});var jMt=b(XV=>{"use strict";Object.defineProperty(XV,"__esModule",{value:!0});XV.createCB=_on;XV.fragmentCB=Aon;var qMt=KV();function _on(e){return new qMt.XMLBuilderCBImpl(e)}function Aon(e){return new qMt.XMLBuilderCBImpl(e,!0)}});var KV=b(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});Ea.fragmentCB=Ea.createCB=Ea.convert=Ea.fragment=Ea.create=Ea.builder=Ea.XMLBuilderCBImpl=Ea.XMLBuilderImpl=void 0;var von=OMt();Object.defineProperty(Ea,"XMLBuilderImpl",{enumerable:!0,get:function(){return von.XMLBuilderImpl}});var bon=UMt();Object.defineProperty(Ea,"XMLBuilderCBImpl",{enumerable:!0,get:function(){return bon.XMLBuilderCBImpl}});var JV=Xwe();Object.defineProperty(Ea,"builder",{enumerable:!0,get:function(){return JV.builder}});Object.defineProperty(Ea,"create",{enumerable:!0,get:function(){return JV.create}});Object.defineProperty(Ea,"fragment",{enumerable:!0,get:function(){return JV.fragment}});Object.defineProperty(Ea,"convert",{enumerable:!0,get:function(){return JV.convert}});var HMt=jMt();Object.defineProperty(Ea,"createCB",{enumerable:!0,get:function(){return HMt.createCB}});Object.defineProperty(Ea,"fragmentCB",{enumerable:!0,get:function(){return HMt.fragmentCB}})});var KMt=b(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.fragmentCB=oc.createCB=oc.convert=oc.fragment=oc.create=oc.builder=void 0;var Xx=KV();Object.defineProperty(oc,"builder",{enumerable:!0,get:function(){return Xx.builder}});Object.defineProperty(oc,"create",{enumerable:!0,get:function(){return Xx.create}});Object.defineProperty(oc,"fragment",{enumerable:!0,get:function(){return Xx.fragment}});Object.defineProperty(oc,"convert",{enumerable:!0,get:function(){return Xx.convert}});Object.defineProperty(oc,"createCB",{enumerable:!0,get:function(){return Xx.createCB}});Object.defineProperty(oc,"fragmentCB",{enumerable:!0,get:function(){return Xx.fragmentCB}})});var fu=b((qui,tC)=>{var Uui=require("crypto");tC.exports.linebrk=function(e,t){for(var r="",n=0;n+t<e.length;)r+=e.substring(n,n+t)+`
|
||
`,n+=t;return r+e.substring(n,e.length)};tC.exports.detectEnvironment=function(){return typeof window<"u"&&window&&!(process&&process.title==="node")?"browser":"node"};tC.exports.get32IntFromBuffer=function(e,t){t=t||0;var r=0;if((r=e.length-t)>0){if(r>=4)return e.readUIntBE(t,r);for(var n=0,i=t+r,s=0;i>t;i--,s+=2)n+=e[i-1]*Math.pow(16,s);return n}else return NaN};tC.exports._={isObject:function(e){var t=typeof e;return!!e&&(t=="object"||t=="function")},isString:function(e){return typeof e=="string"||e instanceof String},isNumber:function(e){return typeof e=="number"||!isNaN(parseFloat(e))&&isFinite(e)},omit:function(e,t){var r={};for(var n in e)!e.hasOwnProperty(n)||n===t||(r[n]=e[n]);return r}};tC.exports.trimSurroundingText=function(e,t,r){var n=0,i=e.length,s=e.indexOf(t);s>=0&&(n=s+t.length);var a=e.indexOf(r,s);return a>=0&&(i=a),e.substring(n,i)}});var mE=b((Hui,PLt)=>{var vcn=require("crypto"),bcn=fu()._,rC,Ecn=0xdeadbeefcafe,jui=(Ecn&16777215)==15715070;function Pe(e,t){e!=null&&(typeof e=="number"?this.fromNumber(e,t):Buffer.isBuffer(e)?this.fromBuffer(e):t==null&&typeof e!="string"?this.fromByteArray(e):this.fromString(e,t))}function kr(){return new Pe(null)}function Scn(e,t,r,n,i,s){for(var a=t&16383,o=t>>14;--s>=0;){var u=this[e]&16383,c=this[e++]>>14,l=o*u+c*a;u=a*u+((l&16383)<<14)+r[n]+i,i=(u>>28)+(l>>14)+o*c,r[n++]=u&268435455}return i}Pe.prototype.am=Scn;rC=28;Pe.prototype.DB=rC;Pe.prototype.DM=(1<<rC)-1;Pe.prototype.DV=1<<rC;var jIe=52;Pe.prototype.FV=Math.pow(2,jIe);Pe.prototype.F1=jIe-rC;Pe.prototype.F2=2*rC-jIe;var wcn="0123456789abcdefghijklmnopqrstuvwxyz",a7=new Array,nC,Wl;nC=48;for(Wl=0;Wl<=9;++Wl)a7[nC++]=Wl;nC=97;for(Wl=10;Wl<36;++Wl)a7[nC++]=Wl;nC=65;for(Wl=10;Wl<36;++Wl)a7[nC++]=Wl;function qIe(e){return wcn.charAt(e)}function RLt(e,t){var r=a7[e.charCodeAt(t)];return r??-1}function Icn(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function xcn(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0}function C_(e){var t=kr();return t.fromInt(e),t}function Ccn(e,t,r){var n;switch(t){case 2:n=1;break;case 4:n=2;break;case 8:n=3;break;case 16:n=4;break;case 32:n=5;break;case 256:n=8;break;default:this.fromRadix(e,t);return}this.t=0,this.s=0;for(var i=e.length,s=!1,a=0;--i>=0;){var o=n==8?e[i]&255:RLt(e,i);if(o<0){e.charAt(i)=="-"&&(s=!0);continue}s=!1,a===0?this[this.t++]=o:a+n>this.DB?(this[this.t-1]|=(o&(1<<this.DB-a)-1)<<a,this[this.t++]=o>>this.DB-a):this[this.t-1]|=o<<a,a+=n,a>=this.DB&&(a-=this.DB)}!r&&n==8&&e[0]&128&&(this.s=-1,a>0&&(this[this.t-1]|=(1<<this.DB-a)-1<<a)),this.clamp(),s&&Pe.ZERO.subTo(this,this)}function Tcn(e,t){this.fromString(e,256,t)}function Ncn(e){this.fromString(e,256,!0)}function Rcn(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t}function Dcn(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(e==16)t=4;else if(e==8)t=3;else if(e==2)t=1;else if(e==32)t=5;else if(e==4)t=2;else return this.toRadix(e);var r=(1<<t)-1,n,i=!1,s="",a=this.t,o=this.DB-a*this.DB%t;if(a-- >0)for(o<this.DB&&(n=this[a]>>o)>0&&(i=!0,s=qIe(n));a>=0;)o<t?(n=(this[a]&(1<<o)-1)<<t-o,n|=this[--a]>>(o+=this.DB-t)):(n=this[a]>>(o-=t)&r,o<=0&&(o+=this.DB,--a)),n>0&&(i=!0),i&&(s+=qIe(n));return i?s:"0"}function kcn(){var e=kr();return Pe.ZERO.subTo(this,e),e}function Ocn(){return this.s<0?this.negate():this}function Pcn(e){var t=this.s-e.s;if(t!=0)return t;var r=this.t;if(t=r-e.t,t!=0)return this.s<0?-t:t;for(;--r>=0;)if((t=this[r]-e[r])!=0)return t;return 0}function o7(e){var t=1,r;return(r=e>>>16)!=0&&(e=r,t+=16),(r=e>>8)!=0&&(e=r,t+=8),(r=e>>4)!=0&&(e=r,t+=4),(r=e>>2)!=0&&(e=r,t+=2),(r=e>>1)!=0&&(e=r,t+=1),t}function Mcn(){return this.t<=0?0:this.DB*(this.t-1)+o7(this[this.t-1]^this.s&this.DM)}function Lcn(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s}function Bcn(e,t){for(var r=e;r<this.t;++r)t[r-e]=this[r];t.t=Math.max(this.t-e,0),t.s=this.s}function $cn(e,t){var r=e%this.DB,n=this.DB-r,i=(1<<n)-1,s=Math.floor(e/this.DB),a=this.s<<r&this.DM,o;for(o=this.t-1;o>=0;--o)t[o+s+1]=this[o]>>n|a,a=(this[o]&i)<<r;for(o=s-1;o>=0;--o)t[o]=0;t[s]=a,t.t=this.t+s+1,t.s=this.s,t.clamp()}function Fcn(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t){t.t=0;return}var n=e%this.DB,i=this.DB-n,s=(1<<n)-1;t[0]=this[r]>>n;for(var a=r+1;a<this.t;++a)t[a-r-1]|=(this[a]&s)<<i,t[a-r]=this[a]>>n;n>0&&(t[this.t-r-1]|=(this.s&s)<<i),t.t=this.t-r,t.clamp()}function Ucn(e,t){for(var r=0,n=0,i=Math.min(e.t,this.t);r<i;)n+=this[r]-e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n-=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n-=e[r],t[r++]=n&this.DM,n>>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:n>0&&(t[r++]=n),t.t=r,t.clamp()}function qcn(e,t){var r=this.abs(),n=e.abs(),i=r.t;for(t.t=i+n.t;--i>=0;)t[i]=0;for(i=0;i<n.t;++i)t[i+r.t]=r.am(0,n[i],t,i,0,r.t);t.s=0,t.clamp(),this.s!=e.s&&Pe.ZERO.subTo(t,t)}function jcn(e){for(var t=this.abs(),r=e.t=2*t.t;--r>=0;)e[r]=0;for(r=0;r<t.t-1;++r){var n=t.am(r,t[r],e,2*r,0,1);(e[r+t.t]+=t.am(r+1,2*t[r],e,2*r+1,n,t.t-r-1))>=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()}function Hcn(e,t,r){var n=e.abs();if(!(n.t<=0)){var i=this.abs();if(i.t<n.t){t?.fromInt(0),r!=null&&this.copyTo(r);return}r==null&&(r=kr());var s=kr(),a=this.s,o=e.s,u=this.DB-o7(n[n.t-1]);u>0?(n.lShiftTo(u,s),i.lShiftTo(u,r)):(n.copyTo(s),i.copyTo(r));var c=s.t,l=s[c-1];if(l!==0){var d=l*(1<<this.F1)+(c>1?s[c-2]>>this.F2:0),f=this.FV/d,p=(1<<this.F1)/d,h=1<<this.F2,m=r.t,y=m-c,g=t??kr();for(s.dlShiftTo(y,g),r.compareTo(g)>=0&&(r[r.t++]=1,r.subTo(g,r)),Pe.ONE.dlShiftTo(c,g),g.subTo(s,s);s.t<c;)s[s.t++]=0;for(;--y>=0;){var v=r[--m]==l?this.DM:Math.floor(r[m]*f+(r[m-1]+h)*p);if((r[m]+=s.am(0,v,r,y,0,c))<v)for(s.dlShiftTo(y,g),r.subTo(g,r);r[m]<--v;)r.subTo(g,r)}t!=null&&(r.drShiftTo(c,t),a!=o&&Pe.ZERO.subTo(t,t)),r.t=c,r.clamp(),u>0&&r.rShiftTo(u,r),a<0&&Pe.ZERO.subTo(r,r)}}}function Kcn(e){var t=kr();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(Pe.ZERO)>0&&e.subTo(t,t),t}function pE(e){this.m=e}function Vcn(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function zcn(e){return e}function Qcn(e){e.divRemTo(this.m,null,e)}function Gcn(e,t,r){e.multiplyTo(t,r),this.reduce(r)}function Ycn(e,t){e.squareTo(t),this.reduce(t)}pE.prototype.convert=Vcn;pE.prototype.revert=zcn;pE.prototype.reduce=Qcn;pE.prototype.mulTo=Gcn;pE.prototype.sqrTo=Ycn;function Wcn(){if(this.t<1)return 0;var e=this[0];if(!(e&1))return 0;var t=e&3;return t=t*(2-(e&15)*t)&15,t=t*(2-(e&255)*t)&255,t=t*(2-((e&65535)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function hE(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function Xcn(e){var t=kr();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(Pe.ZERO)>0&&this.m.subTo(t,t),t}function Jcn(e){var t=kr();return e.copyTo(t),this.reduce(t),t}function Zcn(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var r=e[t]&32767,n=r*this.mpl+((r*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(r=t+this.m.t,e[r]+=this.m.am(0,n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function eln(e,t){e.squareTo(t),this.reduce(t)}function tln(e,t,r){e.multiplyTo(t,r),this.reduce(r)}hE.prototype.convert=Xcn;hE.prototype.revert=Jcn;hE.prototype.reduce=Zcn;hE.prototype.mulTo=tln;hE.prototype.sqrTo=eln;function rln(){return(this.t>0?this[0]&1:this.s)===0}function nln(e,t){if(e>4294967295||e<1)return Pe.ONE;var r=kr(),n=kr(),i=t.convert(this),s=o7(e)-1;for(i.copyTo(r);--s>=0;)if(t.sqrTo(r,n),(e&1<<s)>0)t.mulTo(n,i,r);else{var a=r;r=n,n=a}return t.revert(r)}function iln(e,t){var r;return e<256||t.isEven()?r=new pE(t):r=new hE(t),this.exp(e,r)}function sln(){var e=kr();return this.copyTo(e),e}function aln(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t===0)return-1}else{if(this.t==1)return this[0];if(this.t===0)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}function oln(){return this.t==0?this.s:this[0]<<24>>24}function uln(){return this.t==0?this.s:this[0]<<16>>16}function cln(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function lln(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function dln(e){if(e==null&&(e=10),this.signum()===0||e<2||e>36)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),n=C_(r),i=kr(),s=kr(),a="";for(this.divRemTo(n,i,s);i.signum()>0;)a=(r+s.intValue()).toString(e).substr(1)+a,i.divRemTo(n,i,s);return s.intValue().toString(e)+a}function fln(e,t){this.fromInt(0),t==null&&(t=10);for(var r=this.chunkSize(t),n=Math.pow(t,r),i=!1,s=0,a=0,o=0;o<e.length;++o){var u=RLt(e,o);if(u<0){e.charAt(o)=="-"&&this.signum()===0&&(i=!0);continue}a=t*a+u,++s>=r&&(this.dMultiply(n),this.dAddOffset(a,0),s=0,a=0)}s>0&&(this.dMultiply(Math.pow(t,s)),this.dAddOffset(a,0)),i&&Pe.ZERO.subTo(this,this)}function pln(e,t){if(typeof t=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e),this.testBit(e-1)||this.bitwiseTo(Pe.ONE.shiftLeft(e-1),HIe,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(Pe.ONE.shiftLeft(e-1),this);else{var r=vcn.randomBytes((e>>3)+1),n=e&7;n>0?r[0]&=(1<<n)-1:r[0]=0,this.fromByteArray(r)}}function hln(){var e=this.t,t=new Array;t[0]=this.s;var r=this.DB-e*this.DB%8,n,i=0;if(e-- >0)for(r<this.DB&&(n=this[e]>>r)!=(this.s&this.DM)>>r&&(t[i++]=n|this.s<<this.DB-r);e>=0;)r<8?(n=(this[e]&(1<<r)-1)<<8-r,n|=this[--e]>>(r+=this.DB-8)):(n=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),n&128&&(n|=-256),i===0&&(this.s&128)!=(n&128)&&++i,(i>0||n!=this.s)&&(t[i++]=n);return t}function mln(e){var t=Buffer.from(this.toByteArray());if(e===!0&&t[0]===0)t=t.slice(1);else if(bcn.isNumber(e)){if(t.length>e){for(var r=0;r<t.length-e;r++)if(t[r]!==0)return null;return t.slice(t.length-e)}else if(t.length<e){var n=Buffer.alloc(e);return n.fill(0,0,e-t.length),t.copy(n,e-t.length),n}}return t}function gln(e){return this.compareTo(e)==0}function yln(e){return this.compareTo(e)<0?this:e}function _ln(e){return this.compareTo(e)>0?this:e}function Aln(e,t,r){var n,i,s=Math.min(e.t,this.t);for(n=0;n<s;++n)r[n]=t(this[n],e[n]);if(e.t<this.t){for(i=e.s&this.DM,n=s;n<this.t;++n)r[n]=t(this[n],i);r.t=this.t}else{for(i=this.s&this.DM,n=s;n<e.t;++n)r[n]=t(i,e[n]);r.t=e.t}r.s=t(this.s,e.s),r.clamp()}function vln(e,t){return e&t}function bln(e){var t=kr();return this.bitwiseTo(e,vln,t),t}function HIe(e,t){return e|t}function Eln(e){var t=kr();return this.bitwiseTo(e,HIe,t),t}function DLt(e,t){return e^t}function Sln(e){var t=kr();return this.bitwiseTo(e,DLt,t),t}function kLt(e,t){return e&~t}function wln(e){var t=kr();return this.bitwiseTo(e,kLt,t),t}function Iln(){for(var e=kr(),t=0;t<this.t;++t)e[t]=this.DM&~this[t];return e.t=this.t,e.s=~this.s,e}function xln(e){var t=kr();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}function Cln(e){var t=kr();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}function Tln(e){if(e===0)return-1;var t=0;return e&65535||(e>>=16,t+=16),e&255||(e>>=8,t+=8),e&15||(e>>=4,t+=4),e&3||(e>>=2,t+=2),e&1||++t,t}function Nln(){for(var e=0;e<this.t;++e)if(this[e]!=0)return e*this.DB+Tln(this[e]);return this.s<0?this.t*this.DB:-1}function Rln(e){for(var t=0;e!=0;)e&=e-1,++t;return t}function Dln(){for(var e=0,t=this.s&this.DM,r=0;r<this.t;++r)e+=Rln(this[r]^t);return e}function kln(e){var t=Math.floor(e/this.DB);return t>=this.t?this.s!=0:(this[t]&1<<e%this.DB)!=0}function Oln(e,t){var r=Pe.ONE.shiftLeft(e);return this.bitwiseTo(r,t,r),r}function Pln(e){return this.changeBit(e,HIe)}function Mln(e){return this.changeBit(e,kLt)}function Lln(e){return this.changeBit(e,DLt)}function Bln(e,t){for(var r=0,n=0,i=Math.min(e.t,this.t);r<i;)n+=this[r]+e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n+=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n+=e[r],t[r++]=n&this.DM,n>>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[r++]=n:n<-1&&(t[r++]=this.DV+n),t.t=r,t.clamp()}function $ln(e){var t=kr();return this.addTo(e,t),t}function Fln(e){var t=kr();return this.subTo(e,t),t}function Uln(e){var t=kr();return this.multiplyTo(e,t),t}function qln(){var e=kr();return this.squareTo(e),e}function jln(e){var t=kr();return this.divRemTo(e,t,null),t}function Hln(e){var t=kr();return this.divRemTo(e,null,t),t}function Kln(e){var t=kr(),r=kr();return this.divRemTo(e,t,r),new Array(t,r)}function Vln(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function zln(e,t){if(e!==0){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function KM(){}function OLt(e){return e}function Qln(e,t,r){e.multiplyTo(t,r)}function Gln(e,t){e.squareTo(t)}KM.prototype.convert=OLt;KM.prototype.revert=OLt;KM.prototype.mulTo=Qln;KM.prototype.sqrTo=Gln;function Yln(e){return this.exp(e,new KM)}function Wln(e,t,r){var n=Math.min(this.t+e.t,t);for(r.s=0,r.t=n;n>0;)r[--n]=0;var i;for(i=r.t-this.t;n<i;++n)r[n+this.t]=this.am(0,e[n],r,n,0,this.t);for(i=Math.min(e.t,t);n<i;++n)this.am(0,e[n],r,n,0,t-n);r.clamp()}function Xln(e,t,r){--t;var n=r.t=this.t+e.t-t;for(r.s=0;--n>=0;)r[n]=0;for(n=Math.max(t-this.t,0);n<e.t;++n)r[this.t+n-t]=this.am(t-n,e[n],r,0,0,this.t+n-t);r.clamp(),r.drShiftTo(1,r)}function iC(e){this.r2=kr(),this.q3=kr(),Pe.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}function Jln(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=kr();return e.copyTo(t),this.reduce(t),t}function Zln(e){return e}function edn(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function tdn(e,t){e.squareTo(t),this.reduce(t)}function rdn(e,t,r){e.multiplyTo(t,r),this.reduce(r)}iC.prototype.convert=Jln;iC.prototype.revert=Zln;iC.prototype.reduce=edn;iC.prototype.mulTo=rdn;iC.prototype.sqrTo=tdn;function ndn(e,t){var r=e.bitLength(),n,i=C_(1),s;if(r<=0)return i;r<18?n=1:r<48?n=3:r<144?n=4:r<768?n=5:n=6,r<8?s=new pE(t):t.isEven()?s=new iC(t):s=new hE(t);var a=new Array,o=3,u=n-1,c=(1<<n)-1;if(a[1]=s.convert(this),n>1){var l=kr();for(s.sqrTo(a[1],l);o<=c;)a[o]=kr(),s.mulTo(l,a[o-2],a[o]),o+=2}var d=e.t-1,f,p=!0,h=kr(),m;for(r=o7(e[d])-1;d>=0;){for(r>=u?f=e[d]>>r-u&c:(f=(e[d]&(1<<r+1)-1)<<u-r,d>0&&(f|=e[d-1]>>this.DB+r-u)),o=n;!(f&1);)f>>=1,--o;if((r-=o)<0&&(r+=this.DB,--d),p)a[f].copyTo(i),p=!1;else{for(;o>1;)s.sqrTo(i,h),s.sqrTo(h,i),o-=2;o>0?s.sqrTo(i,h):(m=i,i=h,h=m),s.mulTo(h,a[f],i)}for(;d>=0&&!(e[d]&1<<r);)s.sqrTo(i,h),m=i,i=h,h=m,--r<0&&(r=this.DB-1,--d)}return s.revert(i)}function idn(e){var t=this.s<0?this.negate():this.clone(),r=e.s<0?e.negate():e.clone();if(t.compareTo(r)<0){var n=t;t=r,r=n}var i=t.getLowestSetBit(),s=r.getLowestSetBit();if(s<0)return t;for(i<s&&(s=i),s>0&&(t.rShiftTo(s,t),r.rShiftTo(s,r));t.signum()>0;)(i=t.getLowestSetBit())>0&&t.rShiftTo(i,t),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),t.compareTo(r)>=0?(t.subTo(r,t),t.rShiftTo(1,t)):(r.subTo(t,r),r.rShiftTo(1,r));return s>0&&r.lShiftTo(s,r),r}function sdn(e){if(e<=0)return 0;var t=this.DV%e,r=this.s<0?e-1:0;if(this.t>0)if(t===0)r=this[0]%e;else for(var n=this.t-1;n>=0;--n)r=(t*r+this[n])%e;return r}function adn(e){var t=e.isEven();if(this.isEven()&&t||e.signum()===0)return Pe.ZERO;for(var r=e.clone(),n=this.clone(),i=C_(1),s=C_(0),a=C_(0),o=C_(1);r.signum()!=0;){for(;r.isEven();)r.rShiftTo(1,r),t?((!i.isEven()||!s.isEven())&&(i.addTo(this,i),s.subTo(e,s)),i.rShiftTo(1,i)):s.isEven()||s.subTo(e,s),s.rShiftTo(1,s);for(;n.isEven();)n.rShiftTo(1,n),t?((!a.isEven()||!o.isEven())&&(a.addTo(this,a),o.subTo(e,o)),a.rShiftTo(1,a)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);r.compareTo(n)>=0?(r.subTo(n,r),t&&i.subTo(a,i),s.subTo(o,s)):(n.subTo(r,n),t&&a.subTo(i,a),o.subTo(s,o))}if(n.compareTo(Pe.ONE)!=0)return Pe.ZERO;if(o.compareTo(e)>=0)return o.subtract(e);if(o.signum()<0)o.addTo(e,o);else return o;return o.signum()<0?o.add(e):o}var pu=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],odn=(1<<26)/pu[pu.length-1];function udn(e){var t,r=this.abs();if(r.t==1&&r[0]<=pu[pu.length-1]){for(t=0;t<pu.length;++t)if(r[0]==pu[t])return!0;return!1}if(r.isEven())return!1;for(t=1;t<pu.length;){for(var n=pu[t],i=t+1;i<pu.length&&n<odn;)n*=pu[i++];for(n=r.modInt(n);t<i;)if(n%pu[t++]===0)return!1}return r.millerRabin(e)}function cdn(e){var t=this.subtract(Pe.ONE),r=t.getLowestSetBit();if(r<=0)return!1;var n=t.shiftRight(r);e=e+1>>1,e>pu.length&&(e=pu.length);for(var i=kr(),s=0;s<e;++s){i.fromInt(pu[Math.floor(Math.random()*pu.length)]);var a=i.modPow(n,this);if(a.compareTo(Pe.ONE)!=0&&a.compareTo(t)!=0){for(var o=1;o++<r&&a.compareTo(t)!=0;)if(a=a.modPowInt(2,this),a.compareTo(Pe.ONE)===0)return!1;if(a.compareTo(t)!=0)return!1}}return!0}Pe.prototype.copyTo=Icn;Pe.prototype.fromInt=xcn;Pe.prototype.fromString=Ccn;Pe.prototype.fromByteArray=Tcn;Pe.prototype.fromBuffer=Ncn;Pe.prototype.clamp=Rcn;Pe.prototype.dlShiftTo=Lcn;Pe.prototype.drShiftTo=Bcn;Pe.prototype.lShiftTo=$cn;Pe.prototype.rShiftTo=Fcn;Pe.prototype.subTo=Ucn;Pe.prototype.multiplyTo=qcn;Pe.prototype.squareTo=jcn;Pe.prototype.divRemTo=Hcn;Pe.prototype.invDigit=Wcn;Pe.prototype.isEven=rln;Pe.prototype.exp=nln;Pe.prototype.chunkSize=cln;Pe.prototype.toRadix=dln;Pe.prototype.fromRadix=fln;Pe.prototype.fromNumber=pln;Pe.prototype.bitwiseTo=Aln;Pe.prototype.changeBit=Oln;Pe.prototype.addTo=Bln;Pe.prototype.dMultiply=Vln;Pe.prototype.dAddOffset=zln;Pe.prototype.multiplyLowerTo=Wln;Pe.prototype.multiplyUpperTo=Xln;Pe.prototype.modInt=sdn;Pe.prototype.millerRabin=cdn;Pe.prototype.toString=Dcn;Pe.prototype.negate=kcn;Pe.prototype.abs=Ocn;Pe.prototype.compareTo=Pcn;Pe.prototype.bitLength=Mcn;Pe.prototype.mod=Kcn;Pe.prototype.modPowInt=iln;Pe.prototype.clone=sln;Pe.prototype.intValue=aln;Pe.prototype.byteValue=oln;Pe.prototype.shortValue=uln;Pe.prototype.signum=lln;Pe.prototype.toByteArray=hln;Pe.prototype.toBuffer=mln;Pe.prototype.equals=gln;Pe.prototype.min=yln;Pe.prototype.max=_ln;Pe.prototype.and=bln;Pe.prototype.or=Eln;Pe.prototype.xor=Sln;Pe.prototype.andNot=wln;Pe.prototype.not=Iln;Pe.prototype.shiftLeft=xln;Pe.prototype.shiftRight=Cln;Pe.prototype.getLowestSetBit=Nln;Pe.prototype.bitCount=Dln;Pe.prototype.testBit=kln;Pe.prototype.setBit=Pln;Pe.prototype.clearBit=Mln;Pe.prototype.flipBit=Lln;Pe.prototype.add=$ln;Pe.prototype.subtract=Fln;Pe.prototype.multiply=Uln;Pe.prototype.divide=jln;Pe.prototype.remainder=Hln;Pe.prototype.divideAndRemainder=Kln;Pe.prototype.modPow=ndn;Pe.prototype.modInverse=adn;Pe.prototype.pow=Yln;Pe.prototype.gcd=idn;Pe.prototype.isProbablePrime=udn;Pe.int2char=qIe;Pe.ZERO=C_(0);Pe.ONE=C_(1);Pe.prototype.square=qln;PLt.exports=Pe});var $Lt=b((Kui,KIe)=>{var MLt=mE(),sC=require("crypto"),u7=require("constants"),ldn={md2:Buffer.from("3020300c06082a864886f70d020205000410","hex"),md5:Buffer.from("3020300c06082a864886f70d020505000410","hex"),sha1:Buffer.from("3021300906052b0e03021a05000414","hex"),sha224:Buffer.from("302d300d06096086480165030402040500041c","hex"),sha256:Buffer.from("3031300d060960864801650304020105000420","hex"),sha384:Buffer.from("3041300d060960864801650304020205000430","hex"),sha512:Buffer.from("3051300d060960864801650304020305000440","hex"),ripemd160:Buffer.from("3021300906052b2403020105000414","hex"),rmd160:Buffer.from("3021300906052b2403020105000414","hex")},LLt={ripemd160:"rmd160"},BLt="sha256";KIe.exports={isEncryption:!0,isSignature:!0};KIe.exports.makeScheme=function(e,t){function r(n,i){this.key=n,this.options=i}return r.prototype.maxMessageLength=function(){return this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==u7.RSA_NO_PADDING?this.key.encryptedDataLength:this.key.encryptedDataLength-11},r.prototype.encPad=function(n,i){i=i||{};var s;if(n.length>this.key.maxMessageLength)throw new Error("Message too long for RSA (n="+this.key.encryptedDataLength+", l="+n.length+")");if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==u7.RSA_NO_PADDING)return s=Buffer.alloc(this.key.maxMessageLength-n.length),s.fill(0),Buffer.concat([s,n]);if(i.type===1)return s=Buffer.alloc(this.key.encryptedDataLength-n.length-1),s.fill(255,0,s.length-1),s[0]=1,s[s.length-1]=0,Buffer.concat([s,n]);s=Buffer.alloc(this.key.encryptedDataLength-n.length),s[0]=0,s[1]=2;for(var a=sC.randomBytes(s.length-3),o=0;o<a.length;o++){for(var u=a[o];u===0;)u=sC.randomBytes(1)[0];s[o+2]=u}return s[s.length-1]=0,Buffer.concat([s,n])},r.prototype.encUnPad=function(n,i){i=i||{};var s=0;if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==u7.RSA_NO_PADDING){var a;return typeof n.lastIndexOf=="function"?a=n.slice(n.lastIndexOf("\0")+1,n.length):a=n.slice(String.prototype.lastIndexOf.call(n,"\0")+1,n.length),a}if(n.length<4)return null;if(i.type===1){if(n[0]!==0||n[1]!==1)return null;for(s=3;n[s]!==0;)if(n[s]!=255||++s>=n.length)return null}else{if(n[0]!==0||n[1]!==2)return null;for(s=3;n[s]!==0;)if(++s>=n.length)return null}return n.slice(s+1,n.length)},r.prototype.sign=function(n){var i=this.options.signingSchemeOptions.hash||BLt;if(this.options.environment==="browser"){i=LLt[i]||i;var s=sC.createHash(i);s.update(n);var a=this.pkcs1pad(s.digest(),i),o=this.key.$doPrivate(new MLt(a)).toBuffer(this.key.encryptedDataLength);return o}else{var u=sC.createSign("RSA-"+i.toUpperCase());return u.update(n),u.sign(this.options.rsaUtils.exportKey("private"))}},r.prototype.verify=function(n,i,s){if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==u7.RSA_NO_PADDING)return!1;var a=this.options.signingSchemeOptions.hash||BLt;if(this.options.environment==="browser"){a=LLt[a]||a,s&&(i=Buffer.from(i,s));var o=sC.createHash(a);o.update(n);var u=this.pkcs1pad(o.digest(),a),c=this.key.$doPublic(new MLt(i));return c.toBuffer().toString("hex")==u.toString("hex")}else{var l=sC.createVerify("RSA-"+a.toUpperCase());return l.update(n),l.verify(this.options.rsaUtils.exportKey("public"),i,s)}},r.prototype.pkcs0pad=function(n){var i=Buffer.alloc(this.key.maxMessageLength-n.length);return i.fill(0),Buffer.concat([i,n])},r.prototype.pkcs0unpad=function(n){var i;return typeof n.lastIndexOf=="function"?i=n.slice(n.lastIndexOf("\0")+1,n.length):i=n.slice(String.prototype.lastIndexOf.call(n,"\0")+1,n.length),i},r.prototype.pkcs1pad=function(n,i){var s=ldn[i];if(!s)throw Error("Unsupported hash algorithm");var a=Buffer.concat([s,n]);if(a.length+10>this.key.encryptedDataLength)throw Error("Key is too short for signing algorithm ("+i+")");var o=Buffer.alloc(this.key.encryptedDataLength-a.length-1);o.fill(255,0,o.length-1),o[0]=1,o[o.length-1]=0;var u=Buffer.concat([o,a]);return u},new r(e,t)}});var FLt=b((zui,vf)=>{var Vui=mE(),c7=require("crypto");vf.exports={isEncryption:!0,isSignature:!1};vf.exports.digestLength={md4:16,md5:16,ripemd160:20,rmd160:20,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64};var l7="sha1";vf.exports.eme_oaep_mgf1=function(e,t,r){r=r||l7;for(var n=vf.exports.digestLength[r],i=Math.ceil(t/n),s=Buffer.alloc(n*i),a=Buffer.alloc(4),o=0;o<i;++o){var u=c7.createHash(r);u.update(e),a.writeUInt32BE(o,0),u.update(a),u.digest().copy(s,o*n)}return s.slice(0,t)};vf.exports.makeScheme=function(e,t){function r(n,i){this.key=n,this.options=i}return r.prototype.maxMessageLength=function(){return this.key.encryptedDataLength-2*vf.exports.digestLength[this.options.encryptionSchemeOptions.hash||l7]-2},r.prototype.encPad=function(n){var i=this.options.encryptionSchemeOptions.hash||l7,s=this.options.encryptionSchemeOptions.mgf||vf.exports.eme_oaep_mgf1,a=this.options.encryptionSchemeOptions.label||Buffer.alloc(0),o=this.key.encryptedDataLength,u=vf.exports.digestLength[i];if(n.length>o-2*u-2)throw new Error("Message is too long to encode into an encoded message with a length of "+o+" bytes, increaseemLen to fix this error (minimum value for given parameters and options: "+(o-2*u-2)+")");var c=c7.createHash(i);c.update(a),c=c.digest();var l=Buffer.alloc(o-n.length-2*u-1);l.fill(0),l[l.length-1]=1;for(var d=Buffer.concat([c,l,n]),f=c7.randomBytes(u),p=s(f,d.length,i),h=0;h<d.length;h++)d[h]^=p[h];for(p=s(d,u,i),h=0;h<f.length;h++)f[h]^=p[h];var m=Buffer.alloc(1+f.length+d.length);return m[0]=0,f.copy(m,1),d.copy(m,1+f.length),m},r.prototype.encUnPad=function(n){var i=this.options.encryptionSchemeOptions.hash||l7,s=this.options.encryptionSchemeOptions.mgf||vf.exports.eme_oaep_mgf1,a=this.options.encryptionSchemeOptions.label||Buffer.alloc(0),o=vf.exports.digestLength[i];if(n.length<2*o+2)throw new Error("Error decoding message, the supplied message is not long enough to be a valid OAEP encoded message");for(var u=n.slice(1,o+1),c=n.slice(1+o),l=s(c,o,i),d=0;d<u.length;d++)u[d]^=l[d];for(l=s(u,c.length,i),d=0;d<c.length;d++)c[d]^=l[d];var f=c7.createHash(i);f.update(a),f=f.digest();var p=c.slice(0,o);if(p.toString("hex")!=f.toString("hex"))throw new Error("Error decoding message, the lHash calculated from the label provided and the lHash in the encrypted data do not match.");for(d=o;c[d++]===0&&d<c.length;);if(c[d-1]!=1)throw new Error("Error decoding message, there is no padding message separator byte");return c.slice(d)},new r(e,t)}});var jLt=b((Qui,VIe)=>{var ULt=mE(),VM=require("crypto");VIe.exports={isEncryption:!1,isSignature:!0};var d7="sha1",qLt=20;VIe.exports.makeScheme=function(e,t){var r=gE().pkcs1_oaep;function n(i,s){this.key=i,this.options=s}return n.prototype.sign=function(i){var s=VM.createHash(this.options.signingSchemeOptions.hash||d7);s.update(i);var a=this.emsa_pss_encode(s.digest(),this.key.keySize-1);return this.key.$doPrivate(new ULt(a)).toBuffer(this.key.encryptedDataLength)},n.prototype.verify=function(i,s,a){a&&(s=Buffer.from(s,a)),s=new ULt(s);var o=Math.ceil((this.key.keySize-1)/8),u=this.key.$doPublic(s).toBuffer(o),c=VM.createHash(this.options.signingSchemeOptions.hash||d7);return c.update(i),this.emsa_pss_verify(c.digest(),u,this.key.keySize-1)},n.prototype.emsa_pss_encode=function(i,s){var a=this.options.signingSchemeOptions.hash||d7,o=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,u=this.options.signingSchemeOptions.saltLength||qLt,c=r.digestLength[a],l=Math.ceil(s/8);if(l<c+u+2)throw new Error("Output length passed to emBits("+s+") is too small for the options specified("+a+", "+u+"). To fix this issue increase the value of emBits. (minimum size: "+(8*c+8*u+9)+")");var d=VM.randomBytes(u),f=Buffer.alloc(8+c+u);f.fill(0,0,8),i.copy(f,8),d.copy(f,8+i.length);var p=VM.createHash(a);p.update(f),p=p.digest();var h=Buffer.alloc(l-d.length-c-2);h.fill(0);var m=Buffer.alloc(h.length+1+d.length);h.copy(m),m[h.length]=1,d.copy(m,h.length+1);for(var y=o(p,m.length,a),g=Buffer.alloc(m.length),v=0;v<y.length;v++)g[v]=m[v]^y[v];var A=8*l-s,_=255^255>>8-A<<8-A;g[0]=g[0]&_;var E=Buffer.alloc(g.length+p.length+1);return g.copy(E,0),p.copy(E,g.length),E[E.length-1]=188,E},n.prototype.emsa_pss_verify=function(i,s,a){var o=this.options.signingSchemeOptions.hash||d7,u=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,c=this.options.signingSchemeOptions.saltLength||qLt,l=r.digestLength[o],d=Math.ceil(a/8);if(d<l+c+2||s[s.length-1]!=188)return!1;var f=Buffer.alloc(d-l-1);s.copy(f,0,0,d-l-1);for(var p=0,h=0,m=8*d-a;h<m;h++)p|=1<<7-h;if(f[0]&p)return!1;var y=s.slice(d-l-1,d-1),g=u(y,f.length,o);for(h=0;h<f.length;h++)f[h]^=g[h];for(m=8*d-a,p=255^255>>8-m<<8-m,f[0]=f[0]&p,h=0;f[h]===0&&h<f.length;h++);if(f[h]!=1)return!1;var v=f.slice(f.length-c),A=Buffer.alloc(8+l+c);A.fill(0,0,8),i.copy(A,8),v.copy(A,8+i.length);var _=VM.createHash(o);return _.update(A),_=_.digest(),y.toString("hex")===_.toString("hex")},new n(e,t)}});var gE=b((Gui,aC)=>{aC.exports={pkcs1:$Lt(),pkcs1_oaep:FLt(),pss:jLt(),isEncryption:function(e){return aC.exports[e]&&aC.exports[e].isEncryption},isSignature:function(e){return aC.exports[e]&&aC.exports[e].isSignature}}});var QIe=b((Yui,HLt)=>{var zIe=mE(),ddn=gE();HLt.exports=function(e,t){var r=ddn.pkcs1.makeScheme(e,t);return{encrypt:function(n,i){var s,a;return i?(s=new zIe(r.encPad(n,{type:1})),a=e.$doPrivate(s)):(s=new zIe(e.encryptionScheme.encPad(n)),a=e.$doPublic(s)),a.toBuffer(e.encryptedDataLength)},decrypt:function(n,i){var s,a=new zIe(n);return i?(s=e.$doPublic(a),r.encUnPad(s.toBuffer(e.encryptedDataLength),{type:1})):(s=e.$doPrivate(a),e.encryptionScheme.encUnPad(s.toBuffer(e.encryptedDataLength)))}}}});var VLt=b((Wui,KLt)=>{var f7=require("crypto"),T_=require("constants"),fdn=gE();KLt.exports=function(e,t){var r=fdn.pkcs1.makeScheme(e,t);return{encrypt:function(n,i){var s;if(i)return s=T_.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding),f7.privateEncrypt({key:t.rsaUtils.exportKey("private"),padding:s},n);s=T_.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(s=T_.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding);var a=n;return s===T_.RSA_NO_PADDING&&(a=r.pkcs0pad(n)),f7.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:s},a)},decrypt:function(n,i){var s;if(i)return s=T_.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding),f7.publicDecrypt({key:t.rsaUtils.exportKey("public"),padding:s},n);s=T_.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(s=T_.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding);var a=f7.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:s},n);return s===T_.RSA_NO_PADDING?r.pkcs0unpad(a):a}}}});var GLt=b((Xui,QLt)=>{var zLt=require("crypto"),oC=require("constants"),pdn=gE();QLt.exports=function(e,t){var r=QIe()(e,t),n=pdn.pkcs1.makeScheme(e,t);return{encrypt:function(i,s){if(s)return r.encrypt(i,s);var a=oC.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=oC.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=i;return a===oC.RSA_NO_PADDING&&(o=n.pkcs0pad(i)),zLt.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:a},o)},decrypt:function(i,s){if(s)return r.decrypt(i,s);var a=oC.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=oC.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=zLt.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:a},i);return a===oC.RSA_NO_PADDING?n.pkcs0unpad(o):o}}}});var WLt=b((Jui,YLt)=>{var p7=require("crypto");YLt.exports={getEngine:function(e,t){var r=QIe();return t.environment==="node"&&typeof p7.publicEncrypt=="function"&&typeof p7.privateDecrypt=="function"&&(typeof p7.privateEncrypt=="function"&&typeof p7.publicDecrypt=="function"?r=VLt():r=GLt()),r(e,t)}}});var t4t=b((ZLt,e4t)=>{var h7=fu()._,Zui=require("crypto"),qs=mE(),XLt=fu(),JLt=gE(),hdn=WLt();ZLt.BigInteger=qs;e4t.exports.Key=function(){function e(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return e.prototype.setOptions=function(t){var r=JLt[t.signingScheme],n=JLt[t.encryptionScheme];r===n?this.signingScheme=this.encryptionScheme=n.makeScheme(this,t):(this.encryptionScheme=n.makeScheme(this,t),this.signingScheme=r.makeScheme(this,t)),this.encryptEngine=hdn.getEngine(this,t)},e.prototype.generate=function(t,r){var n=t>>1;this.e=parseInt(r,16);for(var i=new qs(r,16);;){for(;this.p=new qs(t-n,1),!(this.p.subtract(qs.ONE).gcd(i).compareTo(qs.ONE)===0&&this.p.isProbablePrime(10)););for(;this.q=new qs(n,1),!(this.q.subtract(qs.ONE).gcd(i).compareTo(qs.ONE)===0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var a=this.p.subtract(qs.ONE),o=this.q.subtract(qs.ONE),u=a.multiply(o);if(u.gcd(i).compareTo(qs.ONE)===0){if(this.n=this.p.multiply(this.q),this.n.bitLength()<t)continue;this.d=i.modInverse(u),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(o),this.coeff=this.q.modInverse(this.p);break}}this.$$recalculateCache()},e.prototype.setPrivate=function(t,r,n,i,s,a,o,u){if(t&&r&&n&&t.length>0&&(h7.isNumber(r)||r.length>0)&&n.length>0)this.n=new qs(t),this.e=h7.isNumber(r)?r:XLt.get32IntFromBuffer(r,0),this.d=new qs(n),i&&s&&a&&o&&u&&(this.p=new qs(i),this.q=new qs(s),this.dmp1=new qs(a),this.dmq1=new qs(o),this.coeff=new qs(u)),this.$$recalculateCache();else throw Error("Invalid RSA private key")},e.prototype.setPublic=function(t,r){if(t&&r&&t.length>0&&(h7.isNumber(r)||r.length>0))this.n=new qs(t),this.e=h7.isNumber(r)?r:XLt.get32IntFromBuffer(r,0),this.$$recalculateCache();else throw Error("Invalid RSA public key")},e.prototype.$doPrivate=function(t){if(this.p||this.q)return t.modPow(this.d,this.n);for(var r=t.mod(this.p).modPow(this.dmp1,this.p),n=t.mod(this.q).modPow(this.dmq1,this.q);r.compareTo(n)<0;)r=r.add(this.p);return r.subtract(n).multiply(this.coeff).mod(this.p).multiply(this.q).add(n)},e.prototype.$doPublic=function(t){return t.modPowInt(this.e,this.n)},e.prototype.encrypt=function(t,r){var n=[],i=[],s=t.length,a=Math.ceil(s/this.maxMessageLength)||1,o=Math.ceil(s/a||1);if(a==1)n.push(t);else for(var u=0;u<a;u++)n.push(t.slice(u*o,(u+1)*o));for(var c=0;c<n.length;c++)i.push(this.encryptEngine.encrypt(n[c],r));return Buffer.concat(i)},e.prototype.decrypt=function(t,r){if(t.length%this.encryptedDataLength>0)throw Error("Incorrect data or key");for(var n=[],i=0,s=0,a=t.length/this.encryptedDataLength,o=0;o<a;o++)i=o*this.encryptedDataLength,s=i+this.encryptedDataLength,n.push(this.encryptEngine.decrypt(t.slice(i,Math.min(s,t.length)),r));return Buffer.concat(n)},e.prototype.sign=function(t){return this.signingScheme.sign.apply(this.signingScheme,arguments)},e.prototype.verify=function(t,r,n){return this.signingScheme.verify.apply(this.signingScheme,arguments)},e.prototype.isPrivate=function(){return this.n&&this.e&&this.d&&!0||!1},e.prototype.isPublic=function(t){return this.n&&this.e&&!(t&&this.d)||!1},Object.defineProperty(e.prototype,"keySize",{get:function(){return this.cache.keyBitLength}}),Object.defineProperty(e.prototype,"encryptedDataLength",{get:function(){return this.cache.keyByteLength}}),Object.defineProperty(e.prototype,"maxMessageLength",{get:function(){return this.encryptionScheme.maxMessageLength()}}),e.prototype.$$recalculateCache=function(){this.cache=this.cache||{},this.cache.keyBitLength=this.n.bitLength(),this.cache.keyByteLength=this.cache.keyBitLength+6>>3},e}()});var m7=b((eci,r4t)=>{r4t.exports={newInvalidAsn1Error:function(e){var t=new Error;return t.name="InvalidAsn1Error",t.message=e||"",t}}});var g7=b((tci,n4t)=>{n4t.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}});var GIe=b((rci,i4t)=>{"use strict";var y7=require("buffer"),uC=y7.Buffer,Xl={},Jl;for(Jl in y7)y7.hasOwnProperty(Jl)&&(Jl==="SlowBuffer"||Jl==="Buffer"||(Xl[Jl]=y7[Jl]));var cC=Xl.Buffer={};for(Jl in uC)uC.hasOwnProperty(Jl)&&(Jl==="allocUnsafe"||Jl==="allocUnsafeSlow"||(cC[Jl]=uC[Jl]));Xl.Buffer.prototype=uC.prototype;(!cC.from||cC.from===Uint8Array.from)&&(cC.from=function(e,t,r){if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&typeof e.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return uC(e,t,r)});cC.alloc||(cC.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=uC(e);return!t||t.length===0?n.fill(0):typeof r=="string"?n.fill(t,r):n.fill(t),n});if(!Xl.kStringMaxLength)try{Xl.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}Xl.constants||(Xl.constants={MAX_LENGTH:Xl.kMaxLength},Xl.kStringMaxLength&&(Xl.constants.MAX_STRING_LENGTH=Xl.kStringMaxLength));i4t.exports=Xl});var o4t=b((nci,a4t)=>{var mdn=require("assert"),s4t=GIe().Buffer,zM=g7(),gdn=m7(),lC=gdn.newInvalidAsn1Error;function hu(e){if(!e||!s4t.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e,this._size=e.length,this._len=0,this._offset=0}Object.defineProperty(hu.prototype,"length",{enumerable:!0,get:function(){return this._len}});Object.defineProperty(hu.prototype,"offset",{enumerable:!0,get:function(){return this._offset}});Object.defineProperty(hu.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(hu.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});hu.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var t=this._buf[this._offset]&255;return e||(this._offset+=1),t};hu.prototype.peek=function(){return this.readByte(!0)};hu.prototype.readLength=function(e){if(e===void 0&&(e=this._offset),e>=this._size)return null;var t=this._buf[e++]&255;if(t===null)return null;if((t&128)===128){if(t&=127,t===0)throw lC("Indefinite length not supported");if(t>4)throw lC("encoding too long");if(this._size-e<t)return null;this._len=0;for(var r=0;r<t;r++)this._len=(this._len<<8)+(this._buf[e++]&255)}else this._len=t;return e};hu.prototype.readSequence=function(e){var t=this.peek();if(t===null)return null;if(e!==void 0&&e!==t)throw lC("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);return r===null?null:(this._offset=r,t)};hu.prototype.readInt=function(){return this._readTag(zM.Integer)};hu.prototype.readBoolean=function(){return this._readTag(zM.Boolean)!==0};hu.prototype.readEnumeration=function(){return this._readTag(zM.Enumeration)};hu.prototype.readString=function(e,t){e||(e=zM.OctetString);var r=this.peek();if(r===null)return null;if(r!==e)throw lC("Expected 0x"+e.toString(16)+": got 0x"+r.toString(16));var n=this.readLength(this._offset+1);if(n===null||this.length>this._size-n)return null;if(this._offset=n,this.length===0)return t?s4t.alloc(0):"";var i=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,t?i:i.toString("utf8")};hu.prototype.readOID=function(e){e||(e=zM.OID);var t=this.readString(e,!0);if(t===null)return null;for(var r=[],n=0,i=0;i<t.length;i++){var s=t[i]&255;n<<=7,n+=s&127,s&128||(r.push(n),n=0)}return n=r.shift(),r.unshift(n%40),r.unshift(n/40>>0),r.join(".")};hu.prototype._readTag=function(e){mdn.ok(e!==void 0);var t=this.peek();if(t===null)return null;if(t!==e)throw lC("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);if(r===null)return null;if(this.length>4)throw lC("Integer too long: "+this.length);if(this.length>this._size-r)return null;this._offset=r;for(var n=this._buf[this._offset],i=0,s=0;s<this.length;s++)i<<=8,i|=this._buf[this._offset++]&255;return(n&128)===128&&s!==4&&(i-=1<<s*8),i>>0};a4t.exports=hu});var c4t=b((ici,u4t)=>{var N_=require("assert"),_7=GIe().Buffer,R_=g7(),ydn=m7(),A7=ydn.newInvalidAsn1Error,_dn={size:1024,growthFactor:8};function Adn(e,t){N_.ok(e),N_.equal(typeof e,"object"),N_.ok(t),N_.equal(typeof t,"object");var r=Object.getOwnPropertyNames(e);return r.forEach(function(n){if(!t[n]){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,i)}}),t}function Po(e){e=Adn(_dn,e||{}),this._buf=_7.alloc(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}Object.defineProperty(Po.prototype,"buffer",{get:function(){if(this._seq.length)throw A7(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});Po.prototype.writeByte=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e};Po.prototype.writeInt=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");typeof t!="number"&&(t=R_.Integer);for(var r=4;(!(e&4286578688)||(e&4286578688)===-8388608)&&r>1;)r--,e<<=8;if(r>4)throw A7("BER ints cannot be > 0xffffffff");for(this._ensure(2+r),this._buf[this._offset++]=t,this._buf[this._offset++]=r;r-- >0;)this._buf[this._offset++]=(e&4278190080)>>>24,e<<=8};Po.prototype.writeNull=function(){this.writeByte(R_.Null),this.writeByte(0)};Po.prototype.writeEnumeration=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");return typeof t!="number"&&(t=R_.Enumeration),this.writeInt(e,t)};Po.prototype.writeBoolean=function(e,t){if(typeof e!="boolean")throw new TypeError("argument must be a Boolean");typeof t!="number"&&(t=R_.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0};Po.prototype.writeString=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string (was: "+typeof e+")");typeof t!="number"&&(t=R_.OctetString);var r=_7.byteLength(e);this.writeByte(t),this.writeLength(r),r&&(this._ensure(r),this._buf.write(e,this._offset),this._offset+=r)};Po.prototype.writeBuffer=function(e,t){if(typeof t!="number")throw new TypeError("tag must be a number");if(!_7.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(t),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length};Po.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var t=this;e.forEach(function(r){t.writeString(r)})};Po.prototype.writeOID=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string");if(typeof t!="number"&&(t=R_.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");function r(a,o){o<128?a.push(o):o<16384?(a.push(o>>>7|128),a.push(o&127)):o<2097152?(a.push(o>>>14|128),a.push((o>>>7|128)&255),a.push(o&127)):o<268435456?(a.push(o>>>21|128),a.push((o>>>14|128)&255),a.push((o>>>7|128)&255),a.push(o&127)):(a.push((o>>>28|128)&255),a.push((o>>>21|128)&255),a.push((o>>>14|128)&255),a.push((o>>>7|128)&255),a.push(o&127))}var n=e.split("."),i=[];i.push(parseInt(n[0],10)*40+parseInt(n[1],10)),n.slice(2).forEach(function(a){r(i,parseInt(a,10))});var s=this;this._ensure(2+i.length),this.writeByte(t),this.writeLength(i.length),i.forEach(function(a){s.writeByte(a)})};Po.prototype.writeLength=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else if(e<=16777215)this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else throw A7("Length too long (> 4 bytes)")};Po.prototype.startSequence=function(e){typeof e!="number"&&(e=R_.Sequence|R_.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3};Po.prototype.endSequence=function(){var e=this._seq.pop(),t=e+3,r=this._offset-t;if(r<=127)this._shift(t,r,-2),this._buf[e]=r;else if(r<=255)this._shift(t,r,-1),this._buf[e]=129,this._buf[e+1]=r;else if(r<=65535)this._buf[e]=130,this._buf[e+1]=r>>8,this._buf[e+2]=r;else if(r<=16777215)this._shift(t,r,1),this._buf[e]=131,this._buf[e+1]=r>>16,this._buf[e+2]=r>>8,this._buf[e+3]=r;else throw A7("Sequence too long")};Po.prototype._shift=function(e,t,r){N_.ok(e!==void 0),N_.ok(t!==void 0),N_.ok(r),this._buf.copy(this._buf,e+r,e,e+t),this._offset+=r};Po.prototype._ensure=function(e){if(N_.ok(e),this._size-this._offset<e){var t=this._size*this._options.growthFactor;t-this._offset<e&&(t+=e);var r=_7.alloc(t);this._buf.copy(r,0,0,this._offset),this._buf=r,this._size=t}};u4t.exports=Po});var l4t=b((sci,E7)=>{var YIe=m7(),WIe=g7(),vdn=o4t(),bdn=c4t();E7.exports={Reader:vdn,Writer:bdn};for(v7 in WIe)WIe.hasOwnProperty(v7)&&(E7.exports[v7]=WIe[v7]);var v7;for(b7 in YIe)YIe.hasOwnProperty(b7)&&(E7.exports[b7]=YIe[b7]);var b7});var S7=b((aci,d4t)=>{var XIe=l4t();d4t.exports={Ber:XIe,BerReader:XIe.Reader,BerWriter:XIe.Writer}});var y4t=b((oci,x7)=>{var w7=S7().Ber,f4t=fu()._,I7=fu(),p4t="-----BEGIN RSA PRIVATE KEY-----",h4t="-----END RSA PRIVATE KEY-----",m4t="-----BEGIN RSA PUBLIC KEY-----",g4t="-----END RSA PUBLIC KEY-----";x7.exports={privateExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=e.d.toBuffer(),i=e.p.toBuffer(),s=e.q.toBuffer(),a=e.dmp1.toBuffer(),o=e.dmq1.toBuffer(),u=e.coeff.toBuffer(),c=r.length+n.length+i.length+s.length+a.length+o.length+u.length+512,l=new w7.Writer({size:c});return l.startSequence(),l.writeInt(0),l.writeBuffer(r,2),l.writeInt(e.e),l.writeBuffer(n,2),l.writeBuffer(i,2),l.writeBuffer(s,2),l.writeBuffer(a,2),l.writeBuffer(o,2),l.writeBuffer(u,2),l.endSequence(),t.type==="der"?l.buffer:p4t+`
|
||
`+I7.linebrk(l.buffer.toString("base64"),64)+`
|
||
`+h4t},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),f4t.isString(t)){var i=I7.trimSurroundingText(t,p4t,h4t).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new w7.Reader(n);s.readSequence(),s.readString(2,!0),e.setPrivate(s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0))},publicExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=r.length+512,i=new w7.Writer({size:n});return i.startSequence(),i.writeBuffer(r,2),i.writeInt(e.e),i.endSequence(),t.type==="der"?i.buffer:m4t+`
|
||
`+I7.linebrk(i.buffer.toString("base64"),64)+`
|
||
`+g4t},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),f4t.isString(t)){var i=I7.trimSurroundingText(t,m4t,g4t).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}}else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new w7.Reader(n);s.readSequence(),e.setPublic(s.readString(2,!0),s.readString(2,!0))},autoImport:function(e,t){return/^[\S\s]*-----BEGIN RSA PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PRIVATE KEY-----[\S\s]*$/g.test(t)?(x7.exports.privateImport(e,t),!0):/^[\S\s]*-----BEGIN RSA PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PUBLIC KEY-----[\S\s]*$/g.test(t)?(x7.exports.publicImport(e,t),!0):!1}}});var S4t=b((uci,N7)=>{var oh=S7().Ber,_4t=fu()._,C7="1.2.840.113549.1.1.1",T7=fu(),A4t="-----BEGIN PRIVATE KEY-----",v4t="-----END PRIVATE KEY-----",b4t="-----BEGIN PUBLIC KEY-----",E4t="-----END PUBLIC KEY-----";N7.exports={privateExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=e.d.toBuffer(),i=e.p.toBuffer(),s=e.q.toBuffer(),a=e.dmp1.toBuffer(),o=e.dmq1.toBuffer(),u=e.coeff.toBuffer(),c=r.length+n.length+i.length+s.length+a.length+o.length+u.length+512,l=new oh.Writer({size:c});l.startSequence(),l.writeInt(0),l.writeBuffer(r,2),l.writeInt(e.e),l.writeBuffer(n,2),l.writeBuffer(i,2),l.writeBuffer(s,2),l.writeBuffer(a,2),l.writeBuffer(o,2),l.writeBuffer(u,2),l.endSequence();var d=new oh.Writer({size:c});return d.startSequence(),d.writeInt(0),d.startSequence(),d.writeOID(C7),d.writeNull(),d.endSequence(),d.writeBuffer(l.buffer,4),d.endSequence(),t.type==="der"?d.buffer:A4t+`
|
||
`+T7.linebrk(d.buffer.toString("base64"),64)+`
|
||
`+v4t},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),_4t.isString(t)){var i=T7.trimSurroundingText(t,A4t,v4t).replace("-----END PRIVATE KEY-----","").replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new oh.Reader(n);s.readSequence(),s.readInt(0);var a=new oh.Reader(s.readString(48,!0));if(a.readOID(6,!0)!==C7)throw Error("Invalid Public key format");var o=new oh.Reader(s.readString(4,!0));o.readSequence(),o.readString(2,!0),e.setPrivate(o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0))},publicExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=r.length+512,i=new oh.Writer({size:n});i.writeByte(0),i.startSequence(),i.writeBuffer(r,2),i.writeInt(e.e),i.endSequence();var s=new oh.Writer({size:n});return s.startSequence(),s.startSequence(),s.writeOID(C7),s.writeNull(),s.endSequence(),s.writeBuffer(i.buffer,3),s.endSequence(),t.type==="der"?s.buffer:b4t+`
|
||
`+T7.linebrk(s.buffer.toString("base64"),64)+`
|
||
`+E4t},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),_4t.isString(t)){var i=T7.trimSurroundingText(t,b4t,E4t).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}}else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new oh.Reader(n);s.readSequence();var a=new oh.Reader(s.readString(48,!0));if(a.readOID(6,!0)!==C7)throw Error("Invalid Public key format");var o=new oh.Reader(s.readString(3,!0));o.readByte(),o.readSequence(),e.setPublic(o.readString(2,!0),o.readString(2,!0))},autoImport:function(e,t){return/^[\S\s]*-----BEGIN PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PRIVATE KEY-----[\S\s]*$/g.test(t)?(N7.exports.privateImport(e,t),!0):/^[\S\s]*-----BEGIN PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PUBLIC KEY-----[\S\s]*$/g.test(t)?(N7.exports.publicImport(e,t),!0):!1}}});var w4t=b((dci,R7)=>{var cci=fu()._,lci=fu();R7.exports={privateExport:function(e,t){return{n:e.n.toBuffer(),e:e.e,d:e.d.toBuffer(),p:e.p.toBuffer(),q:e.q.toBuffer(),dmp1:e.dmp1.toBuffer(),dmq1:e.dmq1.toBuffer(),coeff:e.coeff.toBuffer()}},privateImport:function(e,t,r){if(t.n&&t.e&&t.d&&t.p&&t.q&&t.dmp1&&t.dmq1&&t.coeff)e.setPrivate(t.n,t.e,t.d,t.p,t.q,t.dmp1,t.dmq1,t.coeff);else throw Error("Invalid key data")},publicExport:function(e,t){return{n:e.n.toBuffer(),e:e.e}},publicImport:function(e,t,r){if(t.n&&t.e)e.setPublic(t.n,t.e);else throw Error("Invalid key data")},autoImport:function(e,t){return t.n&&t.e?t.d&&t.p&&t.q&&t.dmp1&&t.dmq1&&t.coeff?(R7.exports.privateImport(e,t),!0):(R7.exports.publicImport(e,t),!0):!1}}});var N4t=b((fci,D7)=>{var I4t=fu()._,x4t=fu(),QM=mE(),C4t="-----BEGIN OPENSSH PRIVATE KEY-----",T4t="-----END OPENSSH PRIVATE KEY-----";D7.exports={privateExport:function(e,t){let r=e.n.toBuffer(),n=Buffer.alloc(4);for(n.writeUInt32BE(e.e,0);n[0]===0;)n=n.slice(1);let i=e.d.toBuffer(),s=e.coeff.toBuffer(),a=e.p.toBuffer(),o=e.q.toBuffer(),u;typeof e.sshcomment<"u"?u=Buffer.from(e.sshcomment):u=Buffer.from([]);let c=15+n.byteLength+4+r.byteLength,l=23+r.byteLength+4+n.byteLength+4+i.byteLength+4+s.byteLength+4+a.byteLength+4+o.byteLength+4+u.byteLength,d=43+c+4+l,f=Math.ceil(l/8)*8-l;d+=f;let p=Buffer.alloc(d),h={buf:p,off:0};p.write("openssh-key-v1","utf8"),p.writeUInt8(0,14),h.off+=15,Ha(h,Buffer.from("none")),Ha(h,Buffer.from("none")),Ha(h,Buffer.from("")),h.off=h.buf.writeUInt32BE(1,h.off),h.off=h.buf.writeUInt32BE(c,h.off),Ha(h,Buffer.from("ssh-rsa")),Ha(h,n),Ha(h,r),h.off=h.buf.writeUInt32BE(d-47-c,h.off),h.off+=8,Ha(h,Buffer.from("ssh-rsa")),Ha(h,r),Ha(h,n),Ha(h,i),Ha(h,s),Ha(h,a),Ha(h,o),Ha(h,u);let m=1;for(;h.off<d;)h.off=h.buf.writeUInt8(m++,h.off);return t.type==="der"?h.buf:C4t+`
|
||
`+x4t.linebrk(p.toString("base64"),70)+`
|
||
`+T4t+`
|
||
`},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),I4t.isString(t)){var i=x4t.trimSurroundingText(t,C4t,T4t).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");let s={buf:n,off:0};if(n.slice(0,14).toString("ascii")!=="openssh-key-v1")throw"Invalid file format.";if(s.off+=15,ja(s).toString("ascii")!=="none"||ja(s).toString("ascii")!=="none"||ja(s).toString("ascii")!==""||(s.off+=4,s.off+=4,ja(s).toString("ascii")!=="ssh-rsa")||(ja(s),ja(s),s.off+=12,ja(s).toString("ascii")!=="ssh-rsa"))throw Error("Unsupported key type");let a=ja(s),o=ja(s),u=ja(s),c=ja(s),l=ja(s),d=ja(s),f=new QM(u),p=new QM(d),h=new QM(l),m=f.mod(h.subtract(QM.ONE)),y=f.mod(p.subtract(QM.ONE));e.setPrivate(a,o,u,l,d,m.toBuffer(),y.toBuffer(),c),e.sshcomment=ja(s).toString("ascii")},publicExport:function(e,t){let r=Buffer.alloc(4);for(r.writeUInt32BE(e.e,0);r[0]===0;)r=r.slice(1);let n=e.n.toBuffer(),i=Buffer.alloc(r.byteLength+4+n.byteLength+4+7+4),s={buf:i,off:0};Ha(s,Buffer.from("ssh-rsa")),Ha(s,r),Ha(s,n);let a=e.sshcomment||"";return t.type==="der"?s.buf:"ssh-rsa "+i.toString("base64")+" "+a+`
|
||
`},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),I4t.isString(t)){if(t.substring(0,8)!=="ssh-rsa ")throw Error("Unsupported key format");let u=t.indexOf(" ",8);u===-1?u=t.length:e.sshcomment=t.substring(u+1).replace(/\s+|\n\r|\n|\r$/gm,"");let c=t.substring(8,u).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(c,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");let i={buf:n,off:0},s=ja(i).toString("ascii");if(s!=="ssh-rsa")throw Error("Invalid key type: "+s);let a=ja(i),o=ja(i);e.setPublic(o,a)},autoImport:function(e,t){return/^[\S\s]*-----BEGIN OPENSSH PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END OPENSSH PRIVATE KEY-----[\S\s]*$/g.test(t)?(D7.exports.privateImport(e,t),!0):/^[\S\s]*ssh-rsa \s*(?=(([A-Za-z0-9+/=]+\s*)+))\1[\S\s]*$/g.test(t)?(D7.exports.publicImport(e,t),!0):!1}};function ja(e){let t=e.buf.readInt32BE(e.off);e.off+=4;let r=e.buf.slice(e.off,e.off+t);return e.off+=t,r}function Ha(e,t){e.buf.writeInt32BE(t.byteLength,e.off),e.off+=4,e.off+=t.copy(e.buf,e.off)}});var D4t=b((hci,js)=>{var pci=fu()._;function R4t(e){e=e.split("-");for(var t="private",r={type:"default"},n=1;n<e.length;n++)if(e[n])switch(e[n]){case"public":t=e[n];break;case"private":t=e[n];break;case"pem":r.type=e[n];break;case"der":r.type=e[n];break}return{scheme:e[0],keyType:t,keyOpt:r}}js.exports={pkcs1:y4t(),pkcs8:S4t(),components:w4t(),openssh:N4t(),isPrivateExport:function(e){return js.exports[e]&&typeof js.exports[e].privateExport=="function"},isPrivateImport:function(e){return js.exports[e]&&typeof js.exports[e].privateImport=="function"},isPublicExport:function(e){return js.exports[e]&&typeof js.exports[e].publicExport=="function"},isPublicImport:function(e){return js.exports[e]&&typeof js.exports[e].publicImport=="function"},detectAndImport:function(e,t,r){if(r===void 0){for(var n in js.exports)if(typeof js.exports[n].autoImport=="function"&&js.exports[n].autoImport(e,t))return!0}else if(r){var i=R4t(r);if(js.exports[i.scheme])i.keyType==="private"?js.exports[i.scheme].privateImport(e,t,i.keyOpt):js.exports[i.scheme].publicImport(e,t,i.keyOpt);else throw Error("Unsupported key format")}return!1},detectAndExport:function(e,t){if(t){var r=R4t(t);if(js.exports[r.scheme])if(r.keyType==="private"){if(!e.isPrivate())throw Error("This is not private key");return js.exports[r.scheme].privateExport(e,r.keyOpt)}else{if(!e.isPublic())throw Error("This is not public key");return js.exports[r.scheme].publicExport(e,r.keyOpt)}else throw Error("Unsupported key format")}}}});var L4t=b((yci,M4t)=>{var k4t=require("constants"),Edn=t4t(),mci=require("crypto"),gci=S7().Ber,zc=fu()._,Sdn=fu(),O4t=gE(),P4t=D4t();typeof k4t.RSA_NO_PADDING>"u"&&(k4t.RSA_NO_PADDING=3);M4t.exports=function(){var e={node10:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],node:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],iojs:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],browser:["md5","ripemd160","sha1","sha256","sha512"]},t="pkcs1_oaep",r="pkcs1",n="private",i={private:"pkcs1-private-pem","private-der":"pkcs1-private-der",public:"pkcs8-public-pem","public-der":"pkcs8-public-der"};function s(a,o,u){if(!(this instanceof s))return new s(a,o,u);zc.isObject(o)&&(u=o,o=void 0),this.$options={signingScheme:r,signingSchemeOptions:{hash:"sha256",saltLength:null},encryptionScheme:t,encryptionSchemeOptions:{hash:"sha1",label:null},environment:Sdn.detectEnvironment(),rsaUtils:this},this.keyPair=new Edn.Key,this.$cache={},Buffer.isBuffer(a)||zc.isString(a)?this.importKey(a,o):zc.isObject(a)&&this.generateKeyPair(a.b,a.e),this.setOptions(u)}return s.prototype.setOptions=function(a){if(a=a||{},a.environment&&(this.$options.environment=a.environment),a.signingScheme){if(zc.isString(a.signingScheme)){var o=a.signingScheme.toLowerCase().split("-");o.length==1?e.node.indexOf(o[0])>-1?(this.$options.signingSchemeOptions={hash:o[0]},this.$options.signingScheme=r):(this.$options.signingScheme=o[0],this.$options.signingSchemeOptions={hash:null}):(this.$options.signingSchemeOptions={hash:o[1]},this.$options.signingScheme=o[0])}else zc.isObject(a.signingScheme)&&(this.$options.signingScheme=a.signingScheme.scheme||r,this.$options.signingSchemeOptions=zc.omit(a.signingScheme,"scheme"));if(!O4t.isSignature(this.$options.signingScheme))throw Error("Unsupported signing scheme");if(this.$options.signingSchemeOptions.hash&&e[this.$options.environment].indexOf(this.$options.signingSchemeOptions.hash)===-1)throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}if(a.encryptionScheme){if(zc.isString(a.encryptionScheme)?(this.$options.encryptionScheme=a.encryptionScheme.toLowerCase(),this.$options.encryptionSchemeOptions={}):zc.isObject(a.encryptionScheme)&&(this.$options.encryptionScheme=a.encryptionScheme.scheme||t,this.$options.encryptionSchemeOptions=zc.omit(a.encryptionScheme,"scheme")),!O4t.isEncryption(this.$options.encryptionScheme))throw Error("Unsupported encryption scheme");if(this.$options.encryptionSchemeOptions.hash&&e[this.$options.environment].indexOf(this.$options.encryptionSchemeOptions.hash)===-1)throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}this.keyPair.setOptions(this.$options)},s.prototype.generateKeyPair=function(a,o){if(a=a||2048,o=o||65537,a%8!==0)throw Error("Key size must be a multiple of 8.");return this.keyPair.generate(a,o.toString(16)),this.$cache={},this},s.prototype.importKey=function(a,o){if(!a)throw Error("Empty key given");if(o&&(o=i[o]||o),!P4t.detectAndImport(this.keyPair,a,o)&&o===void 0)throw Error("Key format must be specified");return this.$cache={},this},s.prototype.exportKey=function(a){return a=a||n,a=i[a]||a,this.$cache[a]||(this.$cache[a]=P4t.detectAndExport(this.keyPair,a)),this.$cache[a]},s.prototype.isPrivate=function(){return this.keyPair.isPrivate()},s.prototype.isPublic=function(a){return this.keyPair.isPublic(a)},s.prototype.isEmpty=function(a){return!(this.keyPair.n||this.keyPair.e||this.keyPair.d)},s.prototype.encrypt=function(a,o,u){return this.$$encryptKey(!1,a,o,u)},s.prototype.decrypt=function(a,o){return this.$$decryptKey(!1,a,o)},s.prototype.encryptPrivate=function(a,o,u){return this.$$encryptKey(!0,a,o,u)},s.prototype.decryptPublic=function(a,o){return this.$$decryptKey(!0,a,o)},s.prototype.$$encryptKey=function(a,o,u,c){try{var l=this.keyPair.encrypt(this.$getDataForEncrypt(o,c),a);return u=="buffer"||!u?l:l.toString(u)}catch(d){throw Error("Error during encryption. Original error: "+d)}},s.prototype.$$decryptKey=function(a,o,u){try{o=zc.isString(o)?Buffer.from(o,"base64"):o;var c=this.keyPair.decrypt(o,a);if(c===null)throw Error("Key decrypt method returns null.");return this.$getDecryptedData(c,u)}catch(l){throw Error("Error during decryption (probably incorrect key). Original error: "+l)}},s.prototype.sign=function(a,o,u){if(!this.isPrivate())throw Error("This is not private key");var c=this.keyPair.sign(this.$getDataForEncrypt(a,u));return o&&o!="buffer"&&(c=c.toString(o)),c},s.prototype.verify=function(a,o,u,c){if(!this.isPublic())throw Error("This is not public key");return c=!c||c=="buffer"?null:c,this.keyPair.verify(this.$getDataForEncrypt(a,u),o,c)},s.prototype.getKeySize=function(){return this.keyPair.keySize},s.prototype.getMaxMessageSize=function(){return this.keyPair.maxMessageLength},s.prototype.$getDataForEncrypt=function(a,o){if(zc.isString(a)||zc.isNumber(a))return Buffer.from(""+a,o||"utf8");if(Buffer.isBuffer(a))return a;if(zc.isObject(a))return Buffer.from(JSON.stringify(a));throw Error("Unexpected data type")},s.prototype.$getDecryptedData=function(a,o){return o=o||"buffer",o=="buffer"?a:o=="json"?JSON.parse(a.toString()):a.toString(o)},s}()});var o6t=b(RE=>{"use strict";function iAn(e,t){return e.endsWith(t)?e.length===t.length||e[e.length-t.length-1]===".":!1}function sAn(e,t){let r=e.length-t.length-2,n=e.lastIndexOf(".",r);return n===-1?e:e.slice(n+1)}function aAn(e,t,r){if(r.validHosts!==null){let i=r.validHosts;for(let s of i)if(iAn(t,s))return s}let n=0;if(t.startsWith("."))for(;n<t.length&&t[n]===".";)n+=1;return e.length===t.length-n?null:sAn(t,e)}function oAn(e,t){return e.slice(0,-t.length-1)}function t6t(e,t){let r=0,n=e.length,i=!1;if(!t){if(e.startsWith("data:"))return null;for(;r<e.length&&e.charCodeAt(r)<=32;)r+=1;for(;n>r+1&&e.charCodeAt(n-1)<=32;)n-=1;if(e.charCodeAt(r)===47&&e.charCodeAt(r+1)===47)r+=2;else{let c=e.indexOf(":/",r);if(c!==-1){let l=c-r,d=e.charCodeAt(r),f=e.charCodeAt(r+1),p=e.charCodeAt(r+2),h=e.charCodeAt(r+3),m=e.charCodeAt(r+4);if(!(l===5&&d===104&&f===116&&p===116&&h===112&&m===115)){if(!(l===4&&d===104&&f===116&&p===116&&h===112)){if(!(l===3&&d===119&&f===115&&p===115)){if(!(l===2&&d===119&&f===115))for(let y=r;y<c;y+=1){let g=e.charCodeAt(y)|32;if(!(g>=97&&g<=122||g>=48&&g<=57||g===46||g===45||g===43))return null}}}}for(r=c+2;e.charCodeAt(r)===47;)r+=1}}let a=-1,o=-1,u=-1;for(let c=r;c<n;c+=1){let l=e.charCodeAt(c);if(l===35||l===47||l===63){n=c;break}else l===64?a=c:l===93?o=c:l===58?u=c:l>=65&&l<=90&&(i=!0)}if(a!==-1&&a>r&&a<n&&(r=a+1),e.charCodeAt(r)===91)return o!==-1?e.slice(r+1,o).toLowerCase():null;u!==-1&&u>r&&u<n&&(n=u)}for(;n>r+1&&e.charCodeAt(n-1)===46;)n-=1;let s=r!==0||n!==e.length?e.slice(r,n):e;return i?s.toLowerCase():s}function uAn(e){if(e.length<7||e.length>15)return!1;let t=0;for(let r=0;r<e.length;r+=1){let n=e.charCodeAt(r);if(n===46)t+=1;else if(n<48||n>57)return!1}return t===3&&e.charCodeAt(0)!==46&&e.charCodeAt(e.length-1)!==46}function cAn(e){if(e.length<3)return!1;let t=e.startsWith("[")?1:0,r=e.length;if(e[r-1]==="]"&&(r-=1),r-t>39)return!1;let n=!1;for(;t<r;t+=1){let i=e.charCodeAt(t);if(i===58)n=!0;else if(!(i>=48&&i<=57||i>=97&&i<=102||i>=65&&i<=90))return!1}return n}function lAn(e){return cAn(e)||uAn(e)}function r6t(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function n6t(e){if(e.length>255||e.length===0||!r6t(e.charCodeAt(0))&&e.charCodeAt(0)!==46&&e.charCodeAt(0)!==95)return!1;let t=-1,r=-1,n=e.length;for(let i=0;i<n;i+=1){let s=e.charCodeAt(i);if(s===46){if(i-t>64||r===46||r===45||r===95)return!1;t=i}else if(!(r6t(s)||s===45||s===95))return!1;r=s}return n-t-1<=63&&r!==45}function s6t({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:r=!0,extractHostname:n=!0,mixedInputs:i=!0,validHosts:s=null,validateHostname:a=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:r,extractHostname:n,mixedInputs:i,validHosts:s,validateHostname:a}}var dAn=s6t({});function fAn(e){return e===void 0?dAn:s6t(e)}function pAn(e,t){return t.length===e.length?"":e.slice(0,-t.length-1)}function a6t(){return{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null}}function NL(e){e.domain=null,e.domainWithoutSuffix=null,e.hostname=null,e.isIcann=null,e.isIp=null,e.isPrivate=null,e.publicSuffix=null,e.subdomain=null}function LC(e,t,r,n,i){let s=fAn(n);return typeof e!="string"||(s.extractHostname?s.mixedInputs?i.hostname=t6t(e,n6t(e)):i.hostname=t6t(e,!1):i.hostname=e,s.detectIp&&i.hostname!==null&&(i.isIp=lAn(i.hostname),i.isIp))?i:s.validateHostname&&s.extractHostname&&i.hostname!==null&&!n6t(i.hostname)?(i.hostname=null,i):(t===0||i.hostname===null||(r(i.hostname,s,i),t===2||i.publicSuffix===null)||(i.domain=aAn(i.publicSuffix,i.hostname,s),t===3||i.domain===null)||(i.subdomain=pAn(i.hostname,i.domain),t===4)||(i.domainWithoutSuffix=oAn(i.domain,i.publicSuffix)),i)}function hAn(e,t,r){if(!t.allowPrivateDomains&&e.length>3){let n=e.length-1,i=e.charCodeAt(n),s=e.charCodeAt(n-1),a=e.charCodeAt(n-2),o=e.charCodeAt(n-3);if(i===109&&s===111&&a===99&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="com",!0;if(i===103&&s===114&&a===111&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="org",!0;if(i===117&&s===100&&a===101&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="edu",!0;if(i===118&&s===111&&a===103&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="gov",!0;if(i===116&&s===101&&a===110&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="net",!0;if(i===101&&s===100&&a===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="de",!0}return!1}var mAn=function(){let e=[1,{}],t=[0,{city:e}];return[0,{ck:[0,{www:e}],jp:[0,{kawasaki:t,kitakyushu:t,kobe:t,nagoya:t,sapporo:t,sendai:t,yokohama:t}]}]}(),gAn=function(){let e=[1,{}],t=[2,{}],r=[1,{com:e,edu:e,gov:e,net:e,org:e}],n=[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e}],i=[0,{"*":t}],s=[2,{s:i}],a=[0,{relay:t}],o=[2,{id:t}],u=[1,{gov:e}],c=[0,{airflow:i,"lambda-url":t,"transfer-webapp":t}],l=[0,{airflow:i,"transfer-webapp":t}],d=[0,{"transfer-webapp":t}],f=[0,{"transfer-webapp":t,"transfer-webapp-fips":t}],p=[0,{notebook:t,studio:t}],h=[0,{labeling:t,notebook:t,studio:t}],m=[0,{notebook:t}],y=[0,{labeling:t,notebook:t,"notebook-fips":t,studio:t}],g=[0,{notebook:t,"notebook-fips":t,studio:t,"studio-fips":t}],v=[0,{shop:t}],A=[0,{"*":e}],_=[1,{co:t}],E=[0,{objects:t}],S=[2,{nodes:t}],C=[0,{my:t}],I=[0,{s3:t,"s3-accesspoint":t,"s3-website":t}],N=[0,{s3:t,"s3-accesspoint":t}],T=[0,{direct:t}],k=[0,{"webview-assets":t}],O=[0,{vfs:t,"webview-assets":t}],P=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":k,cloud9:O}],$=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:N,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":k,cloud9:O}],Q=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":k,cloud9:O}],j=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t}],z=[0,{s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-website":t}],X=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:z,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":k,cloud9:O}],K=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:z,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t}],Z=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:z,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-deprecated":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":k,cloud9:O}],Y=[0,{auth:t}],ie=[0,{auth:t,"auth-fips":t}],ue=[0,{"auth-fips":t}],he=[0,{apps:t}],ye=[0,{paas:t}],q=[2,{eu:t}],B=[0,{app:t}],ae=[0,{site:t}],M=[1,{com:e,edu:e,net:e,org:e}],F=[0,{j:t}],V=[0,{dyn:t}],H=[2,{web:t}],G=[1,{discourse:t}],J=[1,{co:e,com:e,edu:e,gov:e,net:e,org:e}],ee=[0,{p:t}],te=[0,{user:t}],re=[0,{cdn:t}],ce=[2,{raw:i}],de=[0,{cust:t,reservd:t}],pe=[0,{cust:t}],Ce=[0,{s3:t}],$e=[1,{biz:e,com:e,edu:e,gov:e,info:e,net:e,org:e}],We=[0,{ipfs:t}],Ve=[1,{framer:t}],Te=[0,{forgot:t}],Ne=[0,{blob:t,file:t,web:t}],Ue=[0,{core:Ne,servicebus:t}],Me=[1,{gs:e}],Ge=[0,{nes:e}],Be=[1,{k12:e,cc:e,lib:e}],It=[1,{cc:e}],Ze=[1,{cc:e,lib:e}];return[0,{ac:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,drr:t,feedback:t,forms:t}],ad:e,ae:[1,{ac:e,co:e,gov:e,mil:e,net:e,org:e,sch:e}],aero:[1,{airline:e,airport:e,"accident-investigation":e,"accident-prevention":e,aerobatic:e,aeroclub:e,aerodrome:e,agents:e,"air-surveillance":e,"air-traffic-control":e,aircraft:e,airtraffic:e,ambulance:e,association:e,author:e,ballooning:e,broker:e,caa:e,cargo:e,catering:e,certification:e,championship:e,charter:e,civilaviation:e,club:e,conference:e,consultant:e,consulting:e,control:e,council:e,crew:e,design:e,dgca:e,educator:e,emergency:e,engine:e,engineer:e,entertainment:e,equipment:e,exchange:e,express:e,federation:e,flight:e,freight:e,fuel:e,gliding:e,government:e,groundhandling:e,group:e,hanggliding:e,homebuilt:e,insurance:e,journal:e,journalist:e,leasing:e,logistics:e,magazine:e,maintenance:e,marketplace:e,media:e,microlight:e,modelling:e,navigation:e,parachuting:e,paragliding:e,"passenger-association":e,pilot:e,press:e,production:e,recreation:e,repbody:e,res:e,research:e,rotorcraft:e,safety:e,scientist:e,services:e,show:e,skydiving:e,software:e,student:e,taxi:e,trader:e,trading:e,trainer:e,union:e,workinggroup:e,works:e}],af:r,ag:[1,{co:e,com:e,net:e,nom:e,org:e,obj:t}],ai:[1,{com:e,net:e,off:e,org:e,uwu:t,framer:t,kiloapps:t}],al:n,am:[1,{co:e,com:e,commune:e,net:e,org:e,radio:t}],ao:[1,{co:e,ed:e,edu:e,gov:e,gv:e,it:e,og:e,org:e,pb:e}],aq:e,ar:[1,{bet:e,com:e,coop:e,edu:e,gob:e,gov:e,int:e,mil:e,musica:e,mutual:e,net:e,org:e,seg:e,senasa:e,tur:e}],arpa:[1,{e164:e,home:e,"in-addr":e,ip6:e,iris:e,uri:e,urn:e}],as:u,asia:[1,{cloudns:t,daemon:t,dix:t}],at:[1,{4:t,ac:[1,{sth:e}],co:e,gv:e,or:e,funkfeuer:[0,{wien:t}],futurecms:[0,{"*":t,ex:i,in:i}],futurehosting:t,futuremailing:t,ortsinfo:[0,{ex:i,kunden:i}],biz:t,info:t,"123webseite":t,priv:t,my:t,myspreadshop:t,"12hp":t,"2ix":t,"4lima":t,"lima-city":t}],au:[1,{asn:e,com:[1,{cloudlets:[0,{mel:t}],myspreadshop:t}],edu:[1,{act:e,catholic:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e}],gov:[1,{qld:e,sa:e,tas:e,vic:e,wa:e}],id:e,net:e,org:e,conf:e,oz:e,act:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e,hrsn:[0,{vps:t}]}],aw:[1,{com:e}],ax:e,az:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,int:e,mil:e,name:e,net:e,org:e,pp:e,pro:e}],ba:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,brendly:v,rs:t}],bb:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,net:e,org:e,store:e,tv:e}],bd:[1,{ac:e,ai:e,co:e,com:e,edu:e,gov:e,id:e,info:e,it:e,mil:e,net:e,org:e,sch:e,tv:e}],be:[1,{ac:e,cloudns:t,webhosting:t,interhostsolutions:[0,{cloud:t}],kuleuven:[0,{ezproxy:t}],"123website":t,myspreadshop:t,transurl:i}],bf:u,bg:[1,{0:e,1:e,2:e,3:e,4:e,5:e,6:e,7:e,8:e,9:e,a:e,b:e,c:e,d:e,e,f:e,g:e,h:e,i:e,j:e,k:e,l:e,m:e,n:e,o:e,p:e,q:e,r:e,s:e,t:e,u:e,v:e,w:e,x:e,y:e,z:e,barsy:t}],bh:r,bi:[1,{co:e,com:e,edu:e,or:e,org:e}],biz:[1,{activetrail:t,"cloud-ip":t,cloudns:t,jozi:t,dyndns:t,"for-better":t,"for-more":t,"for-some":t,"for-the":t,selfip:t,webhop:t,orx:t,mmafan:t,myftp:t,"no-ip":t,dscloud:t}],bj:[1,{africa:e,agro:e,architectes:e,assur:e,avocats:e,co:e,com:e,eco:e,econo:e,edu:e,info:e,loisirs:e,money:e,net:e,org:e,ote:e,restaurant:e,resto:e,tourism:e,univ:e}],bm:r,bn:[1,{com:e,edu:e,gov:e,net:e,org:e,co:t}],bo:[1,{com:e,edu:e,gob:e,int:e,mil:e,net:e,org:e,tv:e,web:e,academia:e,agro:e,arte:e,blog:e,bolivia:e,ciencia:e,cooperativa:e,democracia:e,deporte:e,ecologia:e,economia:e,empresa:e,indigena:e,industria:e,info:e,medicina:e,movimiento:e,musica:e,natural:e,nombre:e,noticias:e,patria:e,plurinacional:e,politica:e,profesional:e,pueblo:e,revista:e,salud:e,tecnologia:e,tksat:e,transporte:e,wiki:e}],br:[1,{"9guacu":e,abc:e,adm:e,adv:e,agr:e,aju:e,am:e,anani:e,aparecida:e,api:e,app:e,arq:e,art:e,ato:e,b:e,barueri:e,belem:e,bet:e,bhz:e,bib:e,bio:e,blog:e,bmd:e,boavista:e,bsb:e,campinagrande:e,campinas:e,caxias:e,cim:e,cng:e,cnt:e,com:[1,{simplesite:t}],contagem:e,coop:e,coz:e,cri:e,cuiaba:e,curitiba:e,def:e,des:e,det:e,dev:e,ecn:e,eco:e,edu:e,emp:e,enf:e,eng:e,esp:e,etc:e,eti:e,far:e,feira:e,flog:e,floripa:e,fm:e,fnd:e,fortal:e,fot:e,foz:e,fst:e,g12:e,geo:e,ggf:e,goiania:e,gov:[1,{ac:e,al:e,am:e,ap:e,ba:e,ce:e,df:e,es:e,go:e,ma:e,mg:e,ms:e,mt:e,pa:e,pb:e,pe:e,pi:e,pr:e,rj:e,rn:e,ro:e,rr:e,rs:e,sc:e,se:e,sp:e,to:e}],gru:e,ia:e,imb:e,ind:e,inf:e,jab:e,jampa:e,jdf:e,joinville:e,jor:e,jus:e,leg:[1,{ac:t,al:t,am:t,ap:t,ba:t,ce:t,df:t,es:t,go:t,ma:t,mg:t,ms:t,mt:t,pa:t,pb:t,pe:t,pi:t,pr:t,rj:t,rn:t,ro:t,rr:t,rs:t,sc:t,se:t,sp:t,to:t}],leilao:e,lel:e,log:e,londrina:e,macapa:e,maceio:e,manaus:e,maringa:e,mat:e,med:e,mil:e,morena:e,mp:e,mus:e,natal:e,net:e,niteroi:e,nom:A,not:e,ntr:e,odo:e,ong:e,org:e,osasco:e,palmas:e,poa:e,ppg:e,pro:e,psc:e,psi:e,pvh:e,qsl:e,radio:e,rec:e,recife:e,rep:e,ribeirao:e,rio:e,riobranco:e,riopreto:e,salvador:e,sampa:e,santamaria:e,santoandre:e,saobernardo:e,saogonca:e,seg:e,sjc:e,slg:e,slz:e,social:e,sorocaba:e,srv:e,taxi:e,tc:e,tec:e,teo:e,the:e,tmp:e,trd:e,tur:e,tv:e,udi:e,vet:e,vix:e,vlog:e,wiki:e,xyz:e,zlg:e,tche:t}],bs:[1,{com:e,edu:e,gov:e,net:e,org:e,we:t}],bt:r,bv:e,bw:[1,{ac:e,co:e,gov:e,net:e,org:e}],by:[1,{gov:e,mil:e,com:e,of:e,mediatech:t}],bz:[1,{co:e,com:e,edu:e,gov:e,net:e,org:e,za:t,mydns:t,gsj:t}],ca:[1,{ab:e,bc:e,mb:e,nb:e,nf:e,nl:e,ns:e,nt:e,nu:e,on:e,pe:e,qc:e,sk:e,yk:e,gc:e,barsy:t,awdev:i,co:t,"no-ip":t,onid:t,myspreadshop:t,box:t}],cat:e,cc:[1,{cleverapps:t,"cloud-ip":t,cloudns:t,ccwu:t,ftpaccess:t,"game-server":t,myphotos:t,scrapping:t,twmail:t,csx:t,fantasyleague:t,spawn:[0,{instances:t}],ec:t,eu:t,gu:t,uk:t,us:t}],cd:[1,{gov:e,cc:t}],cf:e,cg:e,ch:[1,{square7:t,cloudns:t,cloudscale:[0,{cust:t,lpg:E,rma:E}],objectstorage:[0,{lpg:t,rma:t}],flow:[0,{ae:[0,{alp1:t}],appengine:t}],"linkyard-cloud":t,gotdns:t,dnsking:t,"123website":t,myspreadshop:t,firenet:[0,{"*":t,svc:i}],"12hp":t,"2ix":t,"4lima":t,"lima-city":t}],ci:[1,{ac:e,"xn--aroport-bya":e,a\u00E9roport:e,asso:e,co:e,com:e,ed:e,edu:e,go:e,gouv:e,int:e,net:e,or:e,org:e,us:t}],ck:A,cl:[1,{co:e,gob:e,gov:e,mil:e,cloudns:t}],cm:[1,{co:e,com:e,gov:e,net:e}],cn:[1,{ac:e,com:[1,{amazonaws:[0,{"cn-north-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,rds:i,dualstack:I,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"cn-northwest-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,rds:i,dualstack:N,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t}],compute:i,airflow:[0,{"cn-north-1":i,"cn-northwest-1":i}],eb:[0,{"cn-north-1":t,"cn-northwest-1":t}],elb:i}],amazonwebservices:[0,{on:[0,{"cn-north-1":l,"cn-northwest-1":l}]}],sagemaker:[0,{"cn-north-1":p,"cn-northwest-1":p}]}],edu:e,gov:e,mil:e,net:e,org:e,"xn--55qx5d":e,\u516C\u53F8:e,"xn--od0alg":e,\u7DB2\u7D61:e,"xn--io0a7i":e,\u7F51\u7EDC:e,ah:e,bj:e,cq:e,fj:e,gd:e,gs:e,gx:e,gz:e,ha:e,hb:e,he:e,hi:e,hk:e,hl:e,hn:e,jl:e,js:e,jx:e,ln:e,mo:e,nm:e,nx:e,qh:e,sc:e,sd:e,sh:[1,{as:t}],sn:e,sx:e,tj:e,tw:e,xj:e,xz:e,yn:e,zj:e,"canva-apps":t,canvasite:C,myqnapcloud:t,quickconnect:T}],co:[1,{com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e,carrd:t,crd:t,otap:i,hidns:t,leadpages:t,lpages:t,mypi:t,xmit:i,rdpa:[0,{clusters:i,srvrless:i}],firewalledreplit:o,repl:o,supabase:[2,{realtime:t,storage:t}],umso:t}],com:[1,{a2hosted:t,cpserver:t,adobeaemcloud:[2,{dev:i}],africa:t,auiusercontent:i,aivencloud:t,alibabacloudcs:t,kasserver:t,amazonaws:[0,{"af-south-1":P,"ap-east-1":$,"ap-northeast-1":Q,"ap-northeast-2":Q,"ap-northeast-3":P,"ap-south-1":Q,"ap-south-2":j,"ap-southeast-1":Q,"ap-southeast-2":Q,"ap-southeast-3":j,"ap-southeast-4":j,"ap-southeast-5":[0,{"execute-api":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"ca-central-1":X,"ca-west-1":K,"eu-central-1":Q,"eu-central-2":j,"eu-north-1":$,"eu-south-1":P,"eu-south-2":j,"eu-west-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":k,cloud9:O}],"eu-west-2":$,"eu-west-3":P,"il-central-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":k,cloud9:[0,{vfs:t}]}],"me-central-1":j,"me-south-1":$,"sa-east-1":P,"us-east-1":[2,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:z,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-deprecated":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":k,cloud9:O}],"us-east-2":Z,"us-gov-east-1":K,"us-gov-west-1":K,"us-west-1":X,"us-west-2":Z,compute:i,"compute-1":i,airflow:[0,{"af-south-1":i,"ap-east-1":i,"ap-northeast-1":i,"ap-northeast-2":i,"ap-northeast-3":i,"ap-south-1":i,"ap-south-2":i,"ap-southeast-1":i,"ap-southeast-2":i,"ap-southeast-3":i,"ap-southeast-4":i,"ap-southeast-5":i,"ap-southeast-7":i,"ca-central-1":i,"ca-west-1":i,"eu-central-1":i,"eu-central-2":i,"eu-north-1":i,"eu-south-1":i,"eu-south-2":i,"eu-west-1":i,"eu-west-2":i,"eu-west-3":i,"il-central-1":i,"me-central-1":i,"me-south-1":i,"sa-east-1":i,"us-east-1":i,"us-east-2":i,"us-west-1":i,"us-west-2":i}],rds:[0,{"af-south-1":i,"ap-east-1":i,"ap-east-2":i,"ap-northeast-1":i,"ap-northeast-2":i,"ap-northeast-3":i,"ap-south-1":i,"ap-south-2":i,"ap-southeast-1":i,"ap-southeast-2":i,"ap-southeast-3":i,"ap-southeast-4":i,"ap-southeast-5":i,"ap-southeast-6":i,"ap-southeast-7":i,"ca-central-1":i,"ca-west-1":i,"eu-central-1":i,"eu-central-2":i,"eu-west-1":i,"eu-west-2":i,"eu-west-3":i,"il-central-1":i,"me-central-1":i,"me-south-1":i,"mx-central-1":i,"sa-east-1":i,"us-east-1":i,"us-east-2":i,"us-gov-east-1":i,"us-gov-west-1":i,"us-northeast-1":i,"us-west-1":i,"us-west-2":i}],s3:t,"s3-1":t,"s3-ap-east-1":t,"s3-ap-northeast-1":t,"s3-ap-northeast-2":t,"s3-ap-northeast-3":t,"s3-ap-south-1":t,"s3-ap-southeast-1":t,"s3-ap-southeast-2":t,"s3-ca-central-1":t,"s3-eu-central-1":t,"s3-eu-north-1":t,"s3-eu-west-1":t,"s3-eu-west-2":t,"s3-eu-west-3":t,"s3-external-1":t,"s3-fips-us-gov-east-1":t,"s3-fips-us-gov-west-1":t,"s3-global":[0,{accesspoint:[0,{mrap:t}]}],"s3-me-south-1":t,"s3-sa-east-1":t,"s3-us-east-2":t,"s3-us-gov-east-1":t,"s3-us-gov-west-1":t,"s3-us-west-1":t,"s3-us-west-2":t,"s3-website-ap-northeast-1":t,"s3-website-ap-southeast-1":t,"s3-website-ap-southeast-2":t,"s3-website-eu-west-1":t,"s3-website-sa-east-1":t,"s3-website-us-east-1":t,"s3-website-us-gov-west-1":t,"s3-website-us-west-1":t,"s3-website-us-west-2":t,elb:i}],amazoncognito:[0,{"af-south-1":Y,"ap-east-1":Y,"ap-northeast-1":Y,"ap-northeast-2":Y,"ap-northeast-3":Y,"ap-south-1":Y,"ap-south-2":Y,"ap-southeast-1":Y,"ap-southeast-2":Y,"ap-southeast-3":Y,"ap-southeast-4":Y,"ap-southeast-5":Y,"ap-southeast-7":Y,"ca-central-1":Y,"ca-west-1":Y,"eu-central-1":Y,"eu-central-2":Y,"eu-north-1":Y,"eu-south-1":Y,"eu-south-2":Y,"eu-west-1":Y,"eu-west-2":Y,"eu-west-3":Y,"il-central-1":Y,"me-central-1":Y,"me-south-1":Y,"mx-central-1":Y,"sa-east-1":Y,"us-east-1":ie,"us-east-2":ie,"us-gov-east-1":ue,"us-gov-west-1":ue,"us-west-1":ie,"us-west-2":ie}],amplifyapp:t,awsapprunner:i,awsapps:t,elasticbeanstalk:[2,{"af-south-1":t,"ap-east-1":t,"ap-northeast-1":t,"ap-northeast-2":t,"ap-northeast-3":t,"ap-south-1":t,"ap-southeast-1":t,"ap-southeast-2":t,"ap-southeast-3":t,"ap-southeast-5":t,"ap-southeast-7":t,"ca-central-1":t,"eu-central-1":t,"eu-north-1":t,"eu-south-1":t,"eu-south-2":t,"eu-west-1":t,"eu-west-2":t,"eu-west-3":t,"il-central-1":t,"me-central-1":t,"me-south-1":t,"sa-east-1":t,"us-east-1":t,"us-east-2":t,"us-gov-east-1":t,"us-gov-west-1":t,"us-west-1":t,"us-west-2":t}],awsglobalaccelerator:t,siiites:t,appspacehosted:t,appspaceusercontent:t,"on-aptible":t,myasustor:t,"balena-devices":t,boutir:t,bplaced:t,cafjs:t,"canva-apps":t,"canva-hosted-embed":t,canvacode:t,"rice-labs":t,"cdn77-storage":t,br:t,cn:t,de:t,eu:t,jpn:t,mex:t,ru:t,sa:t,uk:t,us:t,za:t,"clever-cloud":[0,{services:i}],abrdns:t,dnsabr:t,"ip-ddns":t,jdevcloud:t,wpdevcloud:t,"cf-ipfs":t,"cloudflare-ipfs":t,trycloudflare:t,co:t,devinapps:i,builtwithdark:t,datadetect:[0,{demo:t,instance:t}],dattolocal:t,dattorelay:t,dattoweb:t,mydatto:t,digitaloceanspaces:i,discordsays:t,discordsez:t,drayddns:t,dreamhosters:t,durumis:t,blogdns:t,cechire:t,dnsalias:t,dnsdojo:t,doesntexist:t,dontexist:t,doomdns:t,"dyn-o-saur":t,dynalias:t,"dyndns-at-home":t,"dyndns-at-work":t,"dyndns-blog":t,"dyndns-free":t,"dyndns-home":t,"dyndns-ip":t,"dyndns-mail":t,"dyndns-office":t,"dyndns-pics":t,"dyndns-remote":t,"dyndns-server":t,"dyndns-web":t,"dyndns-wiki":t,"dyndns-work":t,"est-a-la-maison":t,"est-a-la-masion":t,"est-le-patron":t,"est-mon-blogueur":t,"from-ak":t,"from-al":t,"from-ar":t,"from-ca":t,"from-ct":t,"from-dc":t,"from-de":t,"from-fl":t,"from-ga":t,"from-hi":t,"from-ia":t,"from-id":t,"from-il":t,"from-in":t,"from-ks":t,"from-ky":t,"from-ma":t,"from-md":t,"from-mi":t,"from-mn":t,"from-mo":t,"from-ms":t,"from-mt":t,"from-nc":t,"from-nd":t,"from-ne":t,"from-nh":t,"from-nj":t,"from-nm":t,"from-nv":t,"from-oh":t,"from-ok":t,"from-or":t,"from-pa":t,"from-pr":t,"from-ri":t,"from-sc":t,"from-sd":t,"from-tn":t,"from-tx":t,"from-ut":t,"from-va":t,"from-vt":t,"from-wa":t,"from-wi":t,"from-wv":t,"from-wy":t,getmyip:t,gotdns:t,"hobby-site":t,homelinux:t,homeunix:t,iamallama:t,"is-a-anarchist":t,"is-a-blogger":t,"is-a-bookkeeper":t,"is-a-bulls-fan":t,"is-a-caterer":t,"is-a-chef":t,"is-a-conservative":t,"is-a-cpa":t,"is-a-cubicle-slave":t,"is-a-democrat":t,"is-a-designer":t,"is-a-doctor":t,"is-a-financialadvisor":t,"is-a-geek":t,"is-a-green":t,"is-a-guru":t,"is-a-hard-worker":t,"is-a-hunter":t,"is-a-landscaper":t,"is-a-lawyer":t,"is-a-liberal":t,"is-a-libertarian":t,"is-a-llama":t,"is-a-musician":t,"is-a-nascarfan":t,"is-a-nurse":t,"is-a-painter":t,"is-a-personaltrainer":t,"is-a-photographer":t,"is-a-player":t,"is-a-republican":t,"is-a-rockstar":t,"is-a-socialist":t,"is-a-student":t,"is-a-teacher":t,"is-a-techie":t,"is-a-therapist":t,"is-an-accountant":t,"is-an-actor":t,"is-an-actress":t,"is-an-anarchist":t,"is-an-artist":t,"is-an-engineer":t,"is-an-entertainer":t,"is-certified":t,"is-gone":t,"is-into-anime":t,"is-into-cars":t,"is-into-cartoons":t,"is-into-games":t,"is-leet":t,"is-not-certified":t,"is-slick":t,"is-uberleet":t,"is-with-theband":t,"isa-geek":t,"isa-hockeynut":t,issmarterthanyou:t,"likes-pie":t,likescandy:t,"neat-url":t,"saves-the-whales":t,selfip:t,"sells-for-less":t,"sells-for-u":t,servebbs:t,"simple-url":t,"space-to-rent":t,"teaches-yoga":t,writesthisblog:t,"1cooldns":t,bumbleshrimp:t,ddnsfree:t,ddnsgeek:t,ddnsguru:t,dynuddns:t,dynuhosting:t,giize:t,gleeze:t,kozow:t,loseyourip:t,ooguy:t,pivohosting:t,theworkpc:t,wiredbladehosting:t,emergentagent:[0,{preview:t}],mytuleap:t,"tuleap-partners":t,encoreapi:t,evennode:[0,{"eu-1":t,"eu-2":t,"eu-3":t,"eu-4":t,"us-1":t,"us-2":t,"us-3":t,"us-4":t}],onfabrica:t,"fastly-edge":t,"fastly-terrarium":t,"fastvps-server":t,mydobiss:t,firebaseapp:t,fldrv:t,framercanvas:t,"freebox-os":t,freeboxos:t,freemyip:t,aliases121:t,gentapps:t,gentlentapis:t,githubusercontent:t,"0emm":i,appspot:[2,{r:i}],blogspot:t,codespot:t,googleapis:t,googlecode:t,pagespeedmobilizer:t,withgoogle:t,withyoutube:t,grayjayleagues:t,hatenablog:t,hatenadiary:t,"hercules-app":t,"hercules-dev":t,herokuapp:t,gr:t,smushcdn:t,wphostedmail:t,wpmucdn:t,pixolino:t,"apps-1and1":t,"live-website":t,"webspace-host":t,dopaas:t,"hosted-by-previder":ye,hosteur:[0,{"rag-cloud":t,"rag-cloud-ch":t}],"ik-server":[0,{jcloud:t,"jcloud-ver-jpc":t}],jelastic:[0,{demo:t}],massivegrid:ye,wafaicloud:[0,{jed:t,ryd:t}],"eu1-plenit":t,"la1-plenit":t,"us1-plenit":t,webadorsite:t,"on-forge":t,"on-vapor":t,lpusercontent:t,linode:[0,{members:t,nodebalancer:i}],linodeobjects:i,linodeusercontent:[0,{ip:t}],localtonet:t,lovableproject:t,barsycenter:t,barsyonline:t,lutrausercontent:i,magicpatternsapp:t,modelscape:t,mwcloudnonprod:t,polyspace:t,mazeplay:t,miniserver:t,atmeta:t,fbsbx:he,meteorapp:q,routingthecloud:t,"same-app":t,"same-preview":t,mydbserver:t,mochausercontent:t,hostedpi:t,"mythic-beasts":[0,{caracal:t,customer:t,fentiger:t,lynx:t,ocelot:t,oncilla:t,onza:t,sphinx:t,vs:t,x:t,yali:t}],nospamproxy:[0,{cloud:[2,{o365:t}]}],"4u":t,nfshost:t,"3utilities":t,blogsyte:t,ciscofreak:t,damnserver:t,ddnsking:t,ditchyourip:t,dnsiskinky:t,dynns:t,geekgalaxy:t,"health-carereform":t,homesecuritymac:t,homesecuritypc:t,myactivedirectory:t,mysecuritycamera:t,myvnc:t,"net-freaks":t,onthewifi:t,point2this:t,quicksytes:t,securitytactics:t,servebeer:t,servecounterstrike:t,serveexchange:t,serveftp:t,servegame:t,servehalflife:t,servehttp:t,servehumour:t,serveirc:t,servemp3:t,servep2p:t,servepics:t,servequake:t,servesarcasm:t,stufftoread:t,unusualperson:t,workisboring:t,myiphost:t,observableusercontent:[0,{static:t}],simplesite:t,oaiusercontent:i,orsites:t,operaunite:t,"customer-oci":[0,{"*":t,oci:i,ocp:i,ocs:i}],oraclecloudapps:i,oraclegovcloudapps:i,"authgear-staging":t,authgearapps:t,outsystemscloud:t,ownprovider:t,pgfog:t,pagexl:t,gotpantheon:t,paywhirl:i,forgeblocks:t,upsunapp:t,"postman-echo":t,prgmr:[0,{xen:t}],"project-study":[0,{dev:t}],pythonanywhere:q,qa2:t,"alpha-myqnapcloud":t,"dev-myqnapcloud":t,mycloudnas:t,mynascloud:t,myqnapcloud:t,qualifioapp:t,ladesk:t,qualyhqpartner:i,qualyhqportal:i,qbuser:t,quipelements:i,rackmaze:t,"readthedocs-hosted":t,rhcloud:t,onrender:t,render:B,"subsc-pay":t,"180r":t,dojin:t,sakuratan:t,sakuraweb:t,x0:t,code:[0,{builder:i,"dev-builder":i,"stg-builder":i}],salesforce:[0,{platform:[0,{"code-builder-stg":[0,{test:[0,{"001":i}]}]}]}],logoip:t,scrysec:t,"firewall-gateway":t,myshopblocks:t,myshopify:t,shopitsite:t,"1kapp":t,appchizi:t,applinzi:t,sinaapp:t,vipsinaapp:t,streamlitapp:t,"try-snowplow":t,"playstation-cloud":t,myspreadshop:t,"w-corp-staticblitz":t,"w-credentialless-staticblitz":t,"w-staticblitz":t,"stackhero-network":t,stdlib:[0,{api:t}],strapiapp:[2,{media:t}],"streak-link":t,streaklinks:t,streakusercontent:t,"temp-dns":t,dsmynas:t,familyds:t,mytabit:t,taveusercontent:t,"tb-hosting":ae,reservd:t,thingdustdata:t,"townnews-staging":t,typeform:[0,{pro:t}],hk:t,it:t,"deus-canvas":t,vultrobjects:i,wafflecell:t,hotelwithflight:t,"reserve-online":t,cprapid:t,pleskns:t,remotewd:t,wiardweb:[0,{pages:t}],"base44-sandbox":t,wixsite:t,wixstudio:t,messwithdns:t,"woltlab-demo":t,wpenginepowered:[2,{js:t}],xnbay:[2,{u2:t,"u2-local":t}],xtooldevice:t,yolasite:t}],coop:e,cr:[1,{ac:e,co:e,ed:e,fi:e,go:e,or:e,sa:e}],cu:[1,{com:e,edu:e,gob:e,inf:e,nat:e,net:e,org:e}],cv:[1,{com:e,edu:e,id:e,int:e,net:e,nome:e,org:e,publ:e}],cw:M,cx:[1,{gov:e,cloudns:t,ath:t,info:t,assessments:t,calculators:t,funnels:t,paynow:t,quizzes:t,researched:t,tests:t}],cy:[1,{ac:e,biz:e,com:[1,{scaleforce:F}],ekloges:e,gov:e,ltd:e,mil:e,net:e,org:e,press:e,pro:e,tm:e}],cz:[1,{gov:e,contentproxy9:[0,{rsc:t}],realm:t,e4:t,co:t,metacentrum:[0,{cloud:i,custom:t}],muni:[0,{cloud:[0,{flt:t,usr:t}]}]}],de:[1,{bplaced:t,square7:t,"bwcloud-os-instance":i,com:t,cosidns:V,dnsupdater:t,"dynamisches-dns":t,"internet-dns":t,"l-o-g-i-n":t,ddnss:[2,{dyn:t,dyndns:t}],"dyn-ip24":t,dyndns1:t,"home-webserver":[2,{dyn:t}],"myhome-server":t,dnshome:t,fuettertdasnetz:t,isteingeek:t,istmein:t,lebtimnetz:t,leitungsen:t,traeumtgerade:t,frusky:i,goip:t,"xn--gnstigbestellen-zvb":t,g\u00FCnstigbestellen:t,"xn--gnstigliefern-wob":t,g\u00FCnstigliefern:t,"hs-heilbronn":[0,{it:[0,{pages:t,"pages-research":t}]}],"dyn-berlin":t,"in-berlin":t,"in-brb":t,"in-butter":t,"in-dsl":t,"in-vpn":t,iservschule:t,"mein-iserv":t,schuldock:t,schulplattform:t,schulserver:t,"test-iserv":t,keymachine:t,co:t,"git-repos":t,"lcube-server":t,"svn-repos":t,barsy:t,webspaceconfig:t,"123webseite":t,rub:t,"ruhr-uni-bochum":[2,{noc:[0,{io:t}]}],logoip:t,"firewall-gateway":t,"my-gateway":t,"my-router":t,spdns:t,my:t,speedpartner:[0,{customer:t}],myspreadshop:t,"taifun-dns":t,"12hp":t,"2ix":t,"4lima":t,"lima-city":t,"virtual-user":t,virtualuser:t,"community-pro":t,diskussionsbereich:t,xenonconnect:i}],dj:e,dk:[1,{biz:t,co:t,firm:t,reg:t,store:t,"123hjemmeside":t,myspreadshop:t}],dm:J,do:[1,{art:e,com:e,edu:e,gob:e,gov:e,mil:e,net:e,org:e,sld:e,web:e}],dz:[1,{art:e,asso:e,com:e,edu:e,gov:e,net:e,org:e,pol:e,soc:e,tm:e}],ec:[1,{abg:e,adm:e,agron:e,arqt:e,art:e,bar:e,chef:e,com:e,cont:e,cpa:e,cue:e,dent:e,dgn:e,disco:e,doc:e,edu:e,eng:e,esm:e,fin:e,fot:e,gal:e,gob:e,gov:e,gye:e,ibr:e,info:e,k12:e,lat:e,loj:e,med:e,mil:e,mktg:e,mon:e,net:e,ntr:e,odont:e,org:e,pro:e,prof:e,psic:e,psiq:e,pub:e,rio:e,rrpp:e,sal:e,tech:e,tul:e,tur:e,uio:e,vet:e,xxx:e,base:t,official:t}],edu:[1,{rit:[0,{"git-pages":t}]}],ee:[1,{aip:e,com:e,edu:e,fie:e,gov:e,lib:e,med:e,org:e,pri:e,riik:e}],eg:[1,{ac:e,com:e,edu:e,eun:e,gov:e,info:e,me:e,mil:e,name:e,net:e,org:e,sci:e,sport:e,tv:e}],er:A,es:[1,{com:e,edu:e,gob:e,nom:e,org:e,"123miweb":t,myspreadshop:t}],et:[1,{biz:e,com:e,edu:e,gov:e,info:e,name:e,net:e,org:e}],eu:[1,{amazonwebservices:[0,{on:[0,{"eusc-de-east-1":[0,{"cognito-idp":Y}]}]}],cloudns:t,prvw:t,deuxfleurs:t,dogado:[0,{jelastic:t}],barsy:t,spdns:t,nxa:i,directwp:t,transurl:i}],fi:[1,{aland:e,dy:t,"xn--hkkinen-5wa":t,h\u00E4kkinen:t,iki:t,cloudplatform:[0,{fi:t}],datacenter:[0,{demo:t,paas:t}],kapsi:t,"123kotisivu":t,myspreadshop:t}],fj:[1,{ac:e,biz:e,com:e,edu:e,gov:e,id:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],fk:A,fm:[1,{com:e,edu:e,net:e,org:e,radio:t,user:i}],fo:e,fr:[1,{asso:e,com:e,gouv:e,nom:e,prd:e,tm:e,avoues:e,cci:e,greta:e,"huissier-justice":e,"fbx-os":t,fbxos:t,"freebox-os":t,freeboxos:t,goupile:t,"123siteweb":t,"on-web":t,"chirurgiens-dentistes-en-france":t,dedibox:t,aeroport:t,avocat:t,chambagri:t,"chirurgiens-dentistes":t,"experts-comptables":t,medecin:t,notaires:t,pharmacien:t,port:t,veterinaire:t,myspreadshop:t,ynh:t}],ga:e,gb:e,gd:[1,{edu:e,gov:e}],ge:[1,{com:e,edu:e,gov:e,net:e,org:e,pvt:e,school:e}],gf:e,gg:[1,{co:e,net:e,org:e,ply:[0,{at:i,d6:t}],botdash:t,kaas:t,stackit:t,panel:[2,{daemon:t}]}],gh:[1,{biz:e,com:e,edu:e,gov:e,mil:e,net:e,org:e}],gi:[1,{com:e,edu:e,gov:e,ltd:e,mod:e,org:e}],gl:[1,{co:e,com:e,edu:e,net:e,org:e}],gm:e,gn:[1,{ac:e,com:e,edu:e,gov:e,net:e,org:e}],gov:e,gp:[1,{asso:e,com:e,edu:e,mobi:e,net:e,org:e}],gq:e,gr:[1,{com:e,edu:e,gov:e,net:e,org:e,barsy:t,simplesite:t}],gs:e,gt:[1,{com:e,edu:e,gob:e,ind:e,mil:e,net:e,org:e}],gu:[1,{com:e,edu:e,gov:e,guam:e,info:e,net:e,org:e,web:e}],gw:[1,{nx:t}],gy:J,hk:[1,{com:e,edu:e,gov:e,idv:e,net:e,org:e,"xn--ciqpn":e,\u4E2A\u4EBA:e,"xn--gmqw5a":e,\u500B\u4EBA:e,"xn--55qx5d":e,\u516C\u53F8:e,"xn--mxtq1m":e,\u653F\u5E9C:e,"xn--lcvr32d":e,\u654E\u80B2:e,"xn--wcvs22d":e,\u6559\u80B2:e,"xn--gmq050i":e,\u7B87\u4EBA:e,"xn--uc0atv":e,\u7D44\u7E54:e,"xn--uc0ay4a":e,\u7D44\u7EC7:e,"xn--od0alg":e,\u7DB2\u7D61:e,"xn--zf0avx":e,\u7DB2\u7EDC:e,"xn--mk0axi":e,\u7EC4\u7E54:e,"xn--tn0ag":e,\u7EC4\u7EC7:e,"xn--od0aq3b":e,\u7F51\u7D61:e,"xn--io0a7i":e,\u7F51\u7EDC:e,inc:t,ltd:t}],hm:e,hn:[1,{com:e,edu:e,gob:e,mil:e,net:e,org:e}],hr:[1,{com:e,from:e,iz:e,name:e,brendly:v}],ht:[1,{adult:e,art:e,asso:e,com:e,coop:e,edu:e,firm:e,gouv:e,info:e,med:e,net:e,org:e,perso:e,pol:e,pro:e,rel:e,shop:e,rt:t}],hu:[1,{2e3:e,agrar:e,bolt:e,casino:e,city:e,co:e,erotica:e,erotika:e,film:e,forum:e,games:e,hotel:e,info:e,ingatlan:e,jogasz:e,konyvelo:e,lakas:e,media:e,news:e,org:e,priv:e,reklam:e,sex:e,shop:e,sport:e,suli:e,szex:e,tm:e,tozsde:e,utazas:e,video:e}],id:[1,{ac:e,biz:e,co:e,desa:e,go:e,kop:e,mil:e,my:e,net:e,or:e,ponpes:e,sch:e,web:e,"xn--9tfky":e,"\u1B29\u1B2E\u1B36":e,e:t,zone:t}],ie:[1,{gov:e,myspreadshop:t}],il:[1,{ac:e,co:[1,{ravpage:t,mytabit:t,tabitorder:t}],gov:e,idf:e,k12:e,muni:e,net:e,org:e}],"xn--4dbrk0ce":[1,{"xn--4dbgdty6c":e,"xn--5dbhl8d":e,"xn--8dbq2a":e,"xn--hebda8b":e}],\u05D9\u05E9\u05E8\u05D0\u05DC:[1,{\u05D0\u05E7\u05D3\u05DE\u05D9\u05D4:e,\u05D9\u05E9\u05D5\u05D1:e,\u05E6\u05D4\u05DC:e,\u05DE\u05DE\u05E9\u05DC:e}],im:[1,{ac:e,co:[1,{ltd:e,plc:e}],com:e,net:e,org:e,tt:e,tv:e}],in:[1,{"5g":e,"6g":e,ac:e,ai:e,am:e,bank:e,bihar:e,biz:e,business:e,ca:e,cn:e,co:e,com:e,coop:e,cs:e,delhi:e,dr:e,edu:e,er:e,fin:e,firm:e,gen:e,gov:e,gujarat:e,ind:e,info:e,int:e,internet:e,io:e,me:e,mil:e,net:e,nic:e,org:e,pg:e,post:e,pro:e,res:e,travel:e,tv:e,uk:e,up:e,us:e,cloudns:t,barsy:t,web:t,indevs:t,supabase:t}],info:[1,{cloudns:t,"dynamic-dns":t,"barrel-of-knowledge":t,"barrell-of-knowledge":t,dyndns:t,"for-our":t,"groks-the":t,"groks-this":t,"here-for-more":t,knowsitall:t,selfip:t,webhop:t,barsy:t,mayfirst:t,mittwald:t,mittwaldserver:t,typo3server:t,dvrcam:t,ilovecollege:t,"no-ip":t,forumz:t,nsupdate:t,dnsupdate:t,"v-info":t}],int:[1,{eu:e}],io:[1,{2038:t,co:e,com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e,"on-acorn":i,myaddr:t,apigee:t,"b-data":t,beagleboard:t,bitbucket:t,bluebite:t,boxfuse:t,brave:s,browsersafetymark:t,bubble:re,bubbleapps:t,bigv:[0,{uk0:t}],cleverapps:t,cloudbeesusercontent:t,dappnode:[0,{dyndns:t}],darklang:t,definima:t,dedyn:t,icp0:ce,icp1:ce,qzz:t,"fh-muenster":t,gitbook:t,github:t,gitlab:t,lolipop:t,"hasura-app":t,hostyhosting:t,hypernode:t,moonscale:i,beebyte:ye,beebyteapp:[0,{sekd1:t}],jele:t,keenetic:t,kiloapps:t,webthings:t,loginline:t,barsy:t,azurecontainer:i,ngrok:[2,{ap:t,au:t,eu:t,in:t,jp:t,sa:t,us:t}],nodeart:[0,{stage:t}],pantheonsite:t,forgerock:[0,{id:t}],pstmn:[2,{mock:t}],protonet:t,qcx:[2,{sys:i}],qoto:t,vaporcloud:t,myrdbx:t,"rb-hosting":ae,"on-k3s":i,"on-rio":i,readthedocs:t,resindevice:t,resinstaging:[0,{devices:t}],hzc:t,sandcats:t,scrypted:[0,{client:t}],"mo-siemens":t,lair:he,stolos:i,musician:t,utwente:t,edugit:t,telebit:t,thingdust:[0,{dev:de,disrec:de,prod:pe,testing:de}],tickets:t,webflow:t,webflowtest:t,editorx:t,wixstudio:t,basicserver:t,virtualserver:t}],iq:n,ir:[1,{ac:e,co:e,gov:e,id:e,net:e,org:e,sch:e,"xn--mgba3a4f16a":e,\u0627\u06CC\u0631\u0627\u0646:e,"xn--mgba3a4fra":e,\u0627\u064A\u0631\u0627\u0646:e,arvanedge:t,vistablog:t}],is:e,it:[1,{edu:e,gov:e,abr:e,abruzzo:e,"aosta-valley":e,aostavalley:e,bas:e,basilicata:e,cal:e,calabria:e,cam:e,campania:e,"emilia-romagna":e,emiliaromagna:e,emr:e,"friuli-v-giulia":e,"friuli-ve-giulia":e,"friuli-vegiulia":e,"friuli-venezia-giulia":e,"friuli-veneziagiulia":e,"friuli-vgiulia":e,"friuliv-giulia":e,"friulive-giulia":e,friulivegiulia:e,"friulivenezia-giulia":e,friuliveneziagiulia:e,friulivgiulia:e,fvg:e,laz:e,lazio:e,lig:e,liguria:e,lom:e,lombardia:e,lombardy:e,lucania:e,mar:e,marche:e,mol:e,molise:e,piedmont:e,piemonte:e,pmn:e,pug:e,puglia:e,sar:e,sardegna:e,sardinia:e,sic:e,sicilia:e,sicily:e,taa:e,tos:e,toscana:e,"trentin-sud-tirol":e,"xn--trentin-sd-tirol-rzb":e,"trentin-s\xFCd-tirol":e,"trentin-sudtirol":e,"xn--trentin-sdtirol-7vb":e,"trentin-s\xFCdtirol":e,"trentin-sued-tirol":e,"trentin-suedtirol":e,trentino:e,"trentino-a-adige":e,"trentino-aadige":e,"trentino-alto-adige":e,"trentino-altoadige":e,"trentino-s-tirol":e,"trentino-stirol":e,"trentino-sud-tirol":e,"xn--trentino-sd-tirol-c3b":e,"trentino-s\xFCd-tirol":e,"trentino-sudtirol":e,"xn--trentino-sdtirol-szb":e,"trentino-s\xFCdtirol":e,"trentino-sued-tirol":e,"trentino-suedtirol":e,"trentinoa-adige":e,trentinoaadige:e,"trentinoalto-adige":e,trentinoaltoadige:e,"trentinos-tirol":e,trentinostirol:e,"trentinosud-tirol":e,"xn--trentinosd-tirol-rzb":e,"trentinos\xFCd-tirol":e,trentinosudtirol:e,"xn--trentinosdtirol-7vb":e,trentinos\u00FCdtirol:e,"trentinosued-tirol":e,trentinosuedtirol:e,"trentinsud-tirol":e,"xn--trentinsd-tirol-6vb":e,"trentins\xFCd-tirol":e,trentinsudtirol:e,"xn--trentinsdtirol-nsb":e,trentins\u00FCdtirol:e,"trentinsued-tirol":e,trentinsuedtirol:e,tuscany:e,umb:e,umbria:e,"val-d-aosta":e,"val-daosta":e,"vald-aosta":e,valdaosta:e,"valle-aosta":e,"valle-d-aosta":e,"valle-daosta":e,valleaosta:e,"valled-aosta":e,valledaosta:e,"vallee-aoste":e,"xn--valle-aoste-ebb":e,"vall\xE9e-aoste":e,"vallee-d-aoste":e,"xn--valle-d-aoste-ehb":e,"vall\xE9e-d-aoste":e,valleeaoste:e,"xn--valleaoste-e7a":e,vall\u00E9eaoste:e,valleedaoste:e,"xn--valledaoste-ebb":e,vall\u00E9edaoste:e,vao:e,vda:e,ven:e,veneto:e,ag:e,agrigento:e,al:e,alessandria:e,"alto-adige":e,altoadige:e,an:e,ancona:e,"andria-barletta-trani":e,"andria-trani-barletta":e,andriabarlettatrani:e,andriatranibarletta:e,ao:e,aosta:e,aoste:e,ap:e,aq:e,aquila:e,ar:e,arezzo:e,"ascoli-piceno":e,ascolipiceno:e,asti:e,at:e,av:e,avellino:e,ba:e,balsan:e,"balsan-sudtirol":e,"xn--balsan-sdtirol-nsb":e,"balsan-s\xFCdtirol":e,"balsan-suedtirol":e,bari:e,"barletta-trani-andria":e,barlettatraniandria:e,belluno:e,benevento:e,bergamo:e,bg:e,bi:e,biella:e,bl:e,bn:e,bo:e,bologna:e,bolzano:e,"bolzano-altoadige":e,bozen:e,"bozen-sudtirol":e,"xn--bozen-sdtirol-2ob":e,"bozen-s\xFCdtirol":e,"bozen-suedtirol":e,br:e,brescia:e,brindisi:e,bs:e,bt:e,bulsan:e,"bulsan-sudtirol":e,"xn--bulsan-sdtirol-nsb":e,"bulsan-s\xFCdtirol":e,"bulsan-suedtirol":e,bz:e,ca:e,cagliari:e,caltanissetta:e,"campidano-medio":e,campidanomedio:e,campobasso:e,"carbonia-iglesias":e,carboniaiglesias:e,"carrara-massa":e,carraramassa:e,caserta:e,catania:e,catanzaro:e,cb:e,ce:e,"cesena-forli":e,"xn--cesena-forl-mcb":e,"cesena-forl\xEC":e,cesenaforli:e,"xn--cesenaforl-i8a":e,cesenaforl\u00EC:e,ch:e,chieti:e,ci:e,cl:e,cn:e,co:e,como:e,cosenza:e,cr:e,cremona:e,crotone:e,cs:e,ct:e,cuneo:e,cz:e,"dell-ogliastra":e,dellogliastra:e,en:e,enna:e,fc:e,fe:e,fermo:e,ferrara:e,fg:e,fi:e,firenze:e,florence:e,fm:e,foggia:e,"forli-cesena":e,"xn--forl-cesena-fcb":e,"forl\xEC-cesena":e,forlicesena:e,"xn--forlcesena-c8a":e,forl\u00ECcesena:e,fr:e,frosinone:e,ge:e,genoa:e,genova:e,go:e,gorizia:e,gr:e,grosseto:e,"iglesias-carbonia":e,iglesiascarbonia:e,im:e,imperia:e,is:e,isernia:e,kr:e,"la-spezia":e,laquila:e,laspezia:e,latina:e,lc:e,le:e,lecce:e,lecco:e,li:e,livorno:e,lo:e,lodi:e,lt:e,lu:e,lucca:e,macerata:e,mantova:e,"massa-carrara":e,massacarrara:e,matera:e,mb:e,mc:e,me:e,"medio-campidano":e,mediocampidano:e,messina:e,mi:e,milan:e,milano:e,mn:e,mo:e,modena:e,monza:e,"monza-brianza":e,"monza-e-della-brianza":e,monzabrianza:e,monzaebrianza:e,monzaedellabrianza:e,ms:e,mt:e,na:e,naples:e,napoli:e,no:e,novara:e,nu:e,nuoro:e,og:e,ogliastra:e,"olbia-tempio":e,olbiatempio:e,or:e,oristano:e,ot:e,pa:e,padova:e,padua:e,palermo:e,parma:e,pavia:e,pc:e,pd:e,pe:e,perugia:e,"pesaro-urbino":e,pesarourbino:e,pescara:e,pg:e,pi:e,piacenza:e,pisa:e,pistoia:e,pn:e,po:e,pordenone:e,potenza:e,pr:e,prato:e,pt:e,pu:e,pv:e,pz:e,ra:e,ragusa:e,ravenna:e,rc:e,re:e,"reggio-calabria":e,"reggio-emilia":e,reggiocalabria:e,reggioemilia:e,rg:e,ri:e,rieti:e,rimini:e,rm:e,rn:e,ro:e,roma:e,rome:e,rovigo:e,sa:e,salerno:e,sassari:e,savona:e,si:e,siena:e,siracusa:e,so:e,sondrio:e,sp:e,sr:e,ss:e,"xn--sdtirol-n2a":e,s\u00FCdtirol:e,suedtirol:e,sv:e,ta:e,taranto:e,te:e,"tempio-olbia":e,tempioolbia:e,teramo:e,terni:e,tn:e,to:e,torino:e,tp:e,tr:e,"trani-andria-barletta":e,"trani-barletta-andria":e,traniandriabarletta:e,tranibarlettaandria:e,trapani:e,trento:e,treviso:e,trieste:e,ts:e,turin:e,tv:e,ud:e,udine:e,"urbino-pesaro":e,urbinopesaro:e,va:e,varese:e,vb:e,vc:e,ve:e,venezia:e,venice:e,verbania:e,vercelli:e,verona:e,vi:e,"vibo-valentia":e,vibovalentia:e,vicenza:e,viterbo:e,vr:e,vs:e,vt:e,vv:e,ibxos:t,iliadboxos:t,neen:[0,{jc:t}],"123homepage":t,"16-b":t,"32-b":t,"64-b":t,myspreadshop:t,syncloud:t}],je:[1,{co:e,net:e,org:e,of:t}],jm:A,jo:[1,{agri:e,ai:e,com:e,edu:e,eng:e,fm:e,gov:e,mil:e,net:e,org:e,per:e,phd:e,sch:e,tv:e}],jobs:e,jp:[1,{ac:e,ad:e,co:e,ed:e,go:e,gr:e,lg:e,ne:[1,{aseinet:te,gehirn:t,ivory:t,"mail-box":t,mints:t,mokuren:t,opal:t,sakura:t,sumomo:t,topaz:t}],or:e,aichi:[1,{aisai:e,ama:e,anjo:e,asuke:e,chiryu:e,chita:e,fuso:e,gamagori:e,handa:e,hazu:e,hekinan:e,higashiura:e,ichinomiya:e,inazawa:e,inuyama:e,isshiki:e,iwakura:e,kanie:e,kariya:e,kasugai:e,kira:e,kiyosu:e,komaki:e,konan:e,kota:e,mihama:e,miyoshi:e,nishio:e,nisshin:e,obu:e,oguchi:e,oharu:e,okazaki:e,owariasahi:e,seto:e,shikatsu:e,shinshiro:e,shitara:e,tahara:e,takahama:e,tobishima:e,toei:e,togo:e,tokai:e,tokoname:e,toyoake:e,toyohashi:e,toyokawa:e,toyone:e,toyota:e,tsushima:e,yatomi:e}],akita:[1,{akita:e,daisen:e,fujisato:e,gojome:e,hachirogata:e,happou:e,higashinaruse:e,honjo:e,honjyo:e,ikawa:e,kamikoani:e,kamioka:e,katagami:e,kazuno:e,kitaakita:e,kosaka:e,kyowa:e,misato:e,mitane:e,moriyoshi:e,nikaho:e,noshiro:e,odate:e,oga:e,ogata:e,semboku:e,yokote:e,yurihonjo:e}],aomori:[1,{aomori:e,gonohe:e,hachinohe:e,hashikami:e,hiranai:e,hirosaki:e,itayanagi:e,kuroishi:e,misawa:e,mutsu:e,nakadomari:e,noheji:e,oirase:e,owani:e,rokunohe:e,sannohe:e,shichinohe:e,shingo:e,takko:e,towada:e,tsugaru:e,tsuruta:e}],chiba:[1,{abiko:e,asahi:e,chonan:e,chosei:e,choshi:e,chuo:e,funabashi:e,futtsu:e,hanamigawa:e,ichihara:e,ichikawa:e,ichinomiya:e,inzai:e,isumi:e,kamagaya:e,kamogawa:e,kashiwa:e,katori:e,katsuura:e,kimitsu:e,kisarazu:e,kozaki:e,kujukuri:e,kyonan:e,matsudo:e,midori:e,mihama:e,minamiboso:e,mobara:e,mutsuzawa:e,nagara:e,nagareyama:e,narashino:e,narita:e,noda:e,oamishirasato:e,omigawa:e,onjuku:e,otaki:e,sakae:e,sakura:e,shimofusa:e,shirako:e,shiroi:e,shisui:e,sodegaura:e,sosa:e,tako:e,tateyama:e,togane:e,tohnosho:e,tomisato:e,urayasu:e,yachimata:e,yachiyo:e,yokaichiba:e,yokoshibahikari:e,yotsukaido:e}],ehime:[1,{ainan:e,honai:e,ikata:e,imabari:e,iyo:e,kamijima:e,kihoku:e,kumakogen:e,masaki:e,matsuno:e,matsuyama:e,namikata:e,niihama:e,ozu:e,saijo:e,seiyo:e,shikokuchuo:e,tobe:e,toon:e,uchiko:e,uwajima:e,yawatahama:e}],fukui:[1,{echizen:e,eiheiji:e,fukui:e,ikeda:e,katsuyama:e,mihama:e,minamiechizen:e,obama:e,ohi:e,ono:e,sabae:e,sakai:e,takahama:e,tsuruga:e,wakasa:e}],fukuoka:[1,{ashiya:e,buzen:e,chikugo:e,chikuho:e,chikujo:e,chikushino:e,chikuzen:e,chuo:e,dazaifu:e,fukuchi:e,hakata:e,higashi:e,hirokawa:e,hisayama:e,iizuka:e,inatsuki:e,kaho:e,kasuga:e,kasuya:e,kawara:e,keisen:e,koga:e,kurate:e,kurogi:e,kurume:e,minami:e,miyako:e,miyama:e,miyawaka:e,mizumaki:e,munakata:e,nakagawa:e,nakama:e,nishi:e,nogata:e,ogori:e,okagaki:e,okawa:e,oki:e,omuta:e,onga:e,onojo:e,oto:e,saigawa:e,sasaguri:e,shingu:e,shinyoshitomi:e,shonai:e,soeda:e,sue:e,tachiarai:e,tagawa:e,takata:e,toho:e,toyotsu:e,tsuiki:e,ukiha:e,umi:e,usui:e,yamada:e,yame:e,yanagawa:e,yukuhashi:e}],fukushima:[1,{aizubange:e,aizumisato:e,aizuwakamatsu:e,asakawa:e,bandai:e,date:e,fukushima:e,furudono:e,futaba:e,hanawa:e,higashi:e,hirata:e,hirono:e,iitate:e,inawashiro:e,ishikawa:e,iwaki:e,izumizaki:e,kagamiishi:e,kaneyama:e,kawamata:e,kitakata:e,kitashiobara:e,koori:e,koriyama:e,kunimi:e,miharu:e,mishima:e,namie:e,nango:e,nishiaizu:e,nishigo:e,okuma:e,omotego:e,ono:e,otama:e,samegawa:e,shimogo:e,shirakawa:e,showa:e,soma:e,sukagawa:e,taishin:e,tamakawa:e,tanagura:e,tenei:e,yabuki:e,yamato:e,yamatsuri:e,yanaizu:e,yugawa:e}],gifu:[1,{anpachi:e,ena:e,gifu:e,ginan:e,godo:e,gujo:e,hashima:e,hichiso:e,hida:e,higashishirakawa:e,ibigawa:e,ikeda:e,kakamigahara:e,kani:e,kasahara:e,kasamatsu:e,kawaue:e,kitagata:e,mino:e,minokamo:e,mitake:e,mizunami:e,motosu:e,nakatsugawa:e,ogaki:e,sakahogi:e,seki:e,sekigahara:e,shirakawa:e,tajimi:e,takayama:e,tarui:e,toki:e,tomika:e,wanouchi:e,yamagata:e,yaotsu:e,yoro:e}],gunma:[1,{annaka:e,chiyoda:e,fujioka:e,higashiagatsuma:e,isesaki:e,itakura:e,kanna:e,kanra:e,katashina:e,kawaba:e,kiryu:e,kusatsu:e,maebashi:e,meiwa:e,midori:e,minakami:e,naganohara:e,nakanojo:e,nanmoku:e,numata:e,oizumi:e,ora:e,ota:e,shibukawa:e,shimonita:e,shinto:e,showa:e,takasaki:e,takayama:e,tamamura:e,tatebayashi:e,tomioka:e,tsukiyono:e,tsumagoi:e,ueno:e,yoshioka:e}],hiroshima:[1,{asaminami:e,daiwa:e,etajima:e,fuchu:e,fukuyama:e,hatsukaichi:e,higashihiroshima:e,hongo:e,jinsekikogen:e,kaita:e,kui:e,kumano:e,kure:e,mihara:e,miyoshi:e,naka:e,onomichi:e,osakikamijima:e,otake:e,saka:e,sera:e,seranishi:e,shinichi:e,shobara:e,takehara:e}],hokkaido:[1,{abashiri:e,abira:e,aibetsu:e,akabira:e,akkeshi:e,asahikawa:e,ashibetsu:e,ashoro:e,assabu:e,atsuma:e,bibai:e,biei:e,bifuka:e,bihoro:e,biratori:e,chippubetsu:e,chitose:e,date:e,ebetsu:e,embetsu:e,eniwa:e,erimo:e,esan:e,esashi:e,fukagawa:e,fukushima:e,furano:e,furubira:e,haboro:e,hakodate:e,hamatonbetsu:e,hidaka:e,higashikagura:e,higashikawa:e,hiroo:e,hokuryu:e,hokuto:e,honbetsu:e,horokanai:e,horonobe:e,ikeda:e,imakane:e,ishikari:e,iwamizawa:e,iwanai:e,kamifurano:e,kamikawa:e,kamishihoro:e,kamisunagawa:e,kamoenai:e,kayabe:e,kembuchi:e,kikonai:e,kimobetsu:e,kitahiroshima:e,kitami:e,kiyosato:e,koshimizu:e,kunneppu:e,kuriyama:e,kuromatsunai:e,kushiro:e,kutchan:e,kyowa:e,mashike:e,matsumae:e,mikasa:e,minamifurano:e,mombetsu:e,moseushi:e,mukawa:e,muroran:e,naie:e,nakagawa:e,nakasatsunai:e,nakatombetsu:e,nanae:e,nanporo:e,nayoro:e,nemuro:e,niikappu:e,niki:e,nishiokoppe:e,noboribetsu:e,numata:e,obihiro:e,obira:e,oketo:e,okoppe:e,otaru:e,otobe:e,otofuke:e,otoineppu:e,oumu:e,ozora:e,pippu:e,rankoshi:e,rebun:e,rikubetsu:e,rishiri:e,rishirifuji:e,saroma:e,sarufutsu:e,shakotan:e,shari:e,shibecha:e,shibetsu:e,shikabe:e,shikaoi:e,shimamaki:e,shimizu:e,shimokawa:e,shinshinotsu:e,shintoku:e,shiranuka:e,shiraoi:e,shiriuchi:e,sobetsu:e,sunagawa:e,taiki:e,takasu:e,takikawa:e,takinoue:e,teshikaga:e,tobetsu:e,tohma:e,tomakomai:e,tomari:e,toya:e,toyako:e,toyotomi:e,toyoura:e,tsubetsu:e,tsukigata:e,urakawa:e,urausu:e,uryu:e,utashinai:e,wakkanai:e,wassamu:e,yakumo:e,yoichi:e}],hyogo:[1,{aioi:e,akashi:e,ako:e,amagasaki:e,aogaki:e,asago:e,ashiya:e,awaji:e,fukusaki:e,goshiki:e,harima:e,himeji:e,ichikawa:e,inagawa:e,itami:e,kakogawa:e,kamigori:e,kamikawa:e,kasai:e,kasuga:e,kawanishi:e,miki:e,minamiawaji:e,nishinomiya:e,nishiwaki:e,ono:e,sanda:e,sannan:e,sasayama:e,sayo:e,shingu:e,shinonsen:e,shiso:e,sumoto:e,taishi:e,taka:e,takarazuka:e,takasago:e,takino:e,tamba:e,tatsuno:e,toyooka:e,yabu:e,yashiro:e,yoka:e,yokawa:e}],ibaraki:[1,{ami:e,asahi:e,bando:e,chikusei:e,daigo:e,fujishiro:e,hitachi:e,hitachinaka:e,hitachiomiya:e,hitachiota:e,ibaraki:e,ina:e,inashiki:e,itako:e,iwama:e,joso:e,kamisu:e,kasama:e,kashima:e,kasumigaura:e,koga:e,miho:e,mito:e,moriya:e,naka:e,namegata:e,oarai:e,ogawa:e,omitama:e,ryugasaki:e,sakai:e,sakuragawa:e,shimodate:e,shimotsuma:e,shirosato:e,sowa:e,suifu:e,takahagi:e,tamatsukuri:e,tokai:e,tomobe:e,tone:e,toride:e,tsuchiura:e,tsukuba:e,uchihara:e,ushiku:e,yachiyo:e,yamagata:e,yawara:e,yuki:e}],ishikawa:[1,{anamizu:e,hakui:e,hakusan:e,kaga:e,kahoku:e,kanazawa:e,kawakita:e,komatsu:e,nakanoto:e,nanao:e,nomi:e,nonoichi:e,noto:e,shika:e,suzu:e,tsubata:e,tsurugi:e,uchinada:e,wajima:e}],iwate:[1,{fudai:e,fujisawa:e,hanamaki:e,hiraizumi:e,hirono:e,ichinohe:e,ichinoseki:e,iwaizumi:e,iwate:e,joboji:e,kamaishi:e,kanegasaki:e,karumai:e,kawai:e,kitakami:e,kuji:e,kunohe:e,kuzumaki:e,miyako:e,mizusawa:e,morioka:e,ninohe:e,noda:e,ofunato:e,oshu:e,otsuchi:e,rikuzentakata:e,shiwa:e,shizukuishi:e,sumita:e,tanohata:e,tono:e,yahaba:e,yamada:e}],kagawa:[1,{ayagawa:e,higashikagawa:e,kanonji:e,kotohira:e,manno:e,marugame:e,mitoyo:e,naoshima:e,sanuki:e,tadotsu:e,takamatsu:e,tonosho:e,uchinomi:e,utazu:e,zentsuji:e}],kagoshima:[1,{akune:e,amami:e,hioki:e,isa:e,isen:e,izumi:e,kagoshima:e,kanoya:e,kawanabe:e,kinko:e,kouyama:e,makurazaki:e,matsumoto:e,minamitane:e,nakatane:e,nishinoomote:e,satsumasendai:e,soo:e,tarumizu:e,yusui:e}],kanagawa:[1,{aikawa:e,atsugi:e,ayase:e,chigasaki:e,ebina:e,fujisawa:e,hadano:e,hakone:e,hiratsuka:e,isehara:e,kaisei:e,kamakura:e,kiyokawa:e,matsuda:e,minamiashigara:e,miura:e,nakai:e,ninomiya:e,odawara:e,oi:e,oiso:e,sagamihara:e,samukawa:e,tsukui:e,yamakita:e,yamato:e,yokosuka:e,yugawara:e,zama:e,zushi:e}],kochi:[1,{aki:e,geisei:e,hidaka:e,higashitsuno:e,ino:e,kagami:e,kami:e,kitagawa:e,kochi:e,mihara:e,motoyama:e,muroto:e,nahari:e,nakamura:e,nankoku:e,nishitosa:e,niyodogawa:e,ochi:e,okawa:e,otoyo:e,otsuki:e,sakawa:e,sukumo:e,susaki:e,tosa:e,tosashimizu:e,toyo:e,tsuno:e,umaji:e,yasuda:e,yusuhara:e}],kumamoto:[1,{amakusa:e,arao:e,aso:e,choyo:e,gyokuto:e,kamiamakusa:e,kikuchi:e,kumamoto:e,mashiki:e,mifune:e,minamata:e,minamioguni:e,nagasu:e,nishihara:e,oguni:e,ozu:e,sumoto:e,takamori:e,uki:e,uto:e,yamaga:e,yamato:e,yatsushiro:e}],kyoto:[1,{ayabe:e,fukuchiyama:e,higashiyama:e,ide:e,ine:e,joyo:e,kameoka:e,kamo:e,kita:e,kizu:e,kumiyama:e,kyotamba:e,kyotanabe:e,kyotango:e,maizuru:e,minami:e,minamiyamashiro:e,miyazu:e,muko:e,nagaokakyo:e,nakagyo:e,nantan:e,oyamazaki:e,sakyo:e,seika:e,tanabe:e,uji:e,ujitawara:e,wazuka:e,yamashina:e,yawata:e}],mie:[1,{asahi:e,inabe:e,ise:e,kameyama:e,kawagoe:e,kiho:e,kisosaki:e,kiwa:e,komono:e,kumano:e,kuwana:e,matsusaka:e,meiwa:e,mihama:e,minamiise:e,misugi:e,miyama:e,nabari:e,shima:e,suzuka:e,tado:e,taiki:e,taki:e,tamaki:e,toba:e,tsu:e,udono:e,ureshino:e,watarai:e,yokkaichi:e}],miyagi:[1,{furukawa:e,higashimatsushima:e,ishinomaki:e,iwanuma:e,kakuda:e,kami:e,kawasaki:e,marumori:e,matsushima:e,minamisanriku:e,misato:e,murata:e,natori:e,ogawara:e,ohira:e,onagawa:e,osaki:e,rifu:e,semine:e,shibata:e,shichikashuku:e,shikama:e,shiogama:e,shiroishi:e,tagajo:e,taiwa:e,tome:e,tomiya:e,wakuya:e,watari:e,yamamoto:e,zao:e}],miyazaki:[1,{aya:e,ebino:e,gokase:e,hyuga:e,kadogawa:e,kawaminami:e,kijo:e,kitagawa:e,kitakata:e,kitaura:e,kobayashi:e,kunitomi:e,kushima:e,mimata:e,miyakonojo:e,miyazaki:e,morotsuka:e,nichinan:e,nishimera:e,nobeoka:e,saito:e,shiiba:e,shintomi:e,takaharu:e,takanabe:e,takazaki:e,tsuno:e}],nagano:[1,{achi:e,agematsu:e,anan:e,aoki:e,asahi:e,azumino:e,chikuhoku:e,chikuma:e,chino:e,fujimi:e,hakuba:e,hara:e,hiraya:e,iida:e,iijima:e,iiyama:e,iizuna:e,ikeda:e,ikusaka:e,ina:e,karuizawa:e,kawakami:e,kiso:e,kisofukushima:e,kitaaiki:e,komagane:e,komoro:e,matsukawa:e,matsumoto:e,miasa:e,minamiaiki:e,minamimaki:e,minamiminowa:e,minowa:e,miyada:e,miyota:e,mochizuki:e,nagano:e,nagawa:e,nagiso:e,nakagawa:e,nakano:e,nozawaonsen:e,obuse:e,ogawa:e,okaya:e,omachi:e,omi:e,ookuwa:e,ooshika:e,otaki:e,otari:e,sakae:e,sakaki:e,saku:e,sakuho:e,shimosuwa:e,shinanomachi:e,shiojiri:e,suwa:e,suzaka:e,takagi:e,takamori:e,takayama:e,tateshina:e,tatsuno:e,togakushi:e,togura:e,tomi:e,ueda:e,wada:e,yamagata:e,yamanouchi:e,yasaka:e,yasuoka:e}],nagasaki:[1,{chijiwa:e,futsu:e,goto:e,hasami:e,hirado:e,iki:e,isahaya:e,kawatana:e,kuchinotsu:e,matsuura:e,nagasaki:e,obama:e,omura:e,oseto:e,saikai:e,sasebo:e,seihi:e,shimabara:e,shinkamigoto:e,togitsu:e,tsushima:e,unzen:e}],nara:[1,{ando:e,gose:e,heguri:e,higashiyoshino:e,ikaruga:e,ikoma:e,kamikitayama:e,kanmaki:e,kashiba:e,kashihara:e,katsuragi:e,kawai:e,kawakami:e,kawanishi:e,koryo:e,kurotaki:e,mitsue:e,miyake:e,nara:e,nosegawa:e,oji:e,ouda:e,oyodo:e,sakurai:e,sango:e,shimoichi:e,shimokitayama:e,shinjo:e,soni:e,takatori:e,tawaramoto:e,tenkawa:e,tenri:e,uda:e,yamatokoriyama:e,yamatotakada:e,yamazoe:e,yoshino:e}],niigata:[1,{aga:e,agano:e,gosen:e,itoigawa:e,izumozaki:e,joetsu:e,kamo:e,kariwa:e,kashiwazaki:e,minamiuonuma:e,mitsuke:e,muika:e,murakami:e,myoko:e,nagaoka:e,niigata:e,ojiya:e,omi:e,sado:e,sanjo:e,seiro:e,seirou:e,sekikawa:e,shibata:e,tagami:e,tainai:e,tochio:e,tokamachi:e,tsubame:e,tsunan:e,uonuma:e,yahiko:e,yoita:e,yuzawa:e}],oita:[1,{beppu:e,bungoono:e,bungotakada:e,hasama:e,hiji:e,himeshima:e,hita:e,kamitsue:e,kokonoe:e,kuju:e,kunisaki:e,kusu:e,oita:e,saiki:e,taketa:e,tsukumi:e,usa:e,usuki:e,yufu:e}],okayama:[1,{akaiwa:e,asakuchi:e,bizen:e,hayashima:e,ibara:e,kagamino:e,kasaoka:e,kibichuo:e,kumenan:e,kurashiki:e,maniwa:e,misaki:e,nagi:e,niimi:e,nishiawakura:e,okayama:e,satosho:e,setouchi:e,shinjo:e,shoo:e,soja:e,takahashi:e,tamano:e,tsuyama:e,wake:e,yakage:e}],okinawa:[1,{aguni:e,ginowan:e,ginoza:e,gushikami:e,haebaru:e,higashi:e,hirara:e,iheya:e,ishigaki:e,ishikawa:e,itoman:e,izena:e,kadena:e,kin:e,kitadaito:e,kitanakagusuku:e,kumejima:e,kunigami:e,minamidaito:e,motobu:e,nago:e,naha:e,nakagusuku:e,nakijin:e,nanjo:e,nishihara:e,ogimi:e,okinawa:e,onna:e,shimoji:e,taketomi:e,tarama:e,tokashiki:e,tomigusuku:e,tonaki:e,urasoe:e,uruma:e,yaese:e,yomitan:e,yonabaru:e,yonaguni:e,zamami:e}],osaka:[1,{abeno:e,chihayaakasaka:e,chuo:e,daito:e,fujiidera:e,habikino:e,hannan:e,higashiosaka:e,higashisumiyoshi:e,higashiyodogawa:e,hirakata:e,ibaraki:e,ikeda:e,izumi:e,izumiotsu:e,izumisano:e,kadoma:e,kaizuka:e,kanan:e,kashiwara:e,katano:e,kawachinagano:e,kishiwada:e,kita:e,kumatori:e,matsubara:e,minato:e,minoh:e,misaki:e,moriguchi:e,neyagawa:e,nishi:e,nose:e,osakasayama:e,sakai:e,sayama:e,sennan:e,settsu:e,shijonawate:e,shimamoto:e,suita:e,tadaoka:e,taishi:e,tajiri:e,takaishi:e,takatsuki:e,tondabayashi:e,toyonaka:e,toyono:e,yao:e}],saga:[1,{ariake:e,arita:e,fukudomi:e,genkai:e,hamatama:e,hizen:e,imari:e,kamimine:e,kanzaki:e,karatsu:e,kashima:e,kitagata:e,kitahata:e,kiyama:e,kouhoku:e,kyuragi:e,nishiarita:e,ogi:e,omachi:e,ouchi:e,saga:e,shiroishi:e,taku:e,tara:e,tosu:e,yoshinogari:e}],saitama:[1,{arakawa:e,asaka:e,chichibu:e,fujimi:e,fujimino:e,fukaya:e,hanno:e,hanyu:e,hasuda:e,hatogaya:e,hatoyama:e,hidaka:e,higashichichibu:e,higashimatsuyama:e,honjo:e,ina:e,iruma:e,iwatsuki:e,kamiizumi:e,kamikawa:e,kamisato:e,kasukabe:e,kawagoe:e,kawaguchi:e,kawajima:e,kazo:e,kitamoto:e,koshigaya:e,kounosu:e,kuki:e,kumagaya:e,matsubushi:e,minano:e,misato:e,miyashiro:e,miyoshi:e,moroyama:e,nagatoro:e,namegawa:e,niiza:e,ogano:e,ogawa:e,ogose:e,okegawa:e,omiya:e,otaki:e,ranzan:e,ryokami:e,saitama:e,sakado:e,satte:e,sayama:e,shiki:e,shiraoka:e,soka:e,sugito:e,toda:e,tokigawa:e,tokorozawa:e,tsurugashima:e,urawa:e,warabi:e,yashio:e,yokoze:e,yono:e,yorii:e,yoshida:e,yoshikawa:e,yoshimi:e}],shiga:[1,{aisho:e,gamo:e,higashiomi:e,hikone:e,koka:e,konan:e,kosei:e,koto:e,kusatsu:e,maibara:e,moriyama:e,nagahama:e,nishiazai:e,notogawa:e,omihachiman:e,otsu:e,ritto:e,ryuoh:e,takashima:e,takatsuki:e,torahime:e,toyosato:e,yasu:e}],shimane:[1,{akagi:e,ama:e,gotsu:e,hamada:e,higashiizumo:e,hikawa:e,hikimi:e,izumo:e,kakinoki:e,masuda:e,matsue:e,misato:e,nishinoshima:e,ohda:e,okinoshima:e,okuizumo:e,shimane:e,tamayu:e,tsuwano:e,unnan:e,yakumo:e,yasugi:e,yatsuka:e}],shizuoka:[1,{arai:e,atami:e,fuji:e,fujieda:e,fujikawa:e,fujinomiya:e,fukuroi:e,gotemba:e,haibara:e,hamamatsu:e,higashiizu:e,ito:e,iwata:e,izu:e,izunokuni:e,kakegawa:e,kannami:e,kawanehon:e,kawazu:e,kikugawa:e,kosai:e,makinohara:e,matsuzaki:e,minamiizu:e,mishima:e,morimachi:e,nishiizu:e,numazu:e,omaezaki:e,shimada:e,shimizu:e,shimoda:e,shizuoka:e,susono:e,yaizu:e,yoshida:e}],tochigi:[1,{ashikaga:e,bato:e,haga:e,ichikai:e,iwafune:e,kaminokawa:e,kanuma:e,karasuyama:e,kuroiso:e,mashiko:e,mibu:e,moka:e,motegi:e,nasu:e,nasushiobara:e,nikko:e,nishikata:e,nogi:e,ohira:e,ohtawara:e,oyama:e,sakura:e,sano:e,shimotsuke:e,shioya:e,takanezawa:e,tochigi:e,tsuga:e,ujiie:e,utsunomiya:e,yaita:e}],tokushima:[1,{aizumi:e,anan:e,ichiba:e,itano:e,kainan:e,komatsushima:e,matsushige:e,mima:e,minami:e,miyoshi:e,mugi:e,nakagawa:e,naruto:e,sanagochi:e,shishikui:e,tokushima:e,wajiki:e}],tokyo:[1,{adachi:e,akiruno:e,akishima:e,aogashima:e,arakawa:e,bunkyo:e,chiyoda:e,chofu:e,chuo:e,edogawa:e,fuchu:e,fussa:e,hachijo:e,hachioji:e,hamura:e,higashikurume:e,higashimurayama:e,higashiyamato:e,hino:e,hinode:e,hinohara:e,inagi:e,itabashi:e,katsushika:e,kita:e,kiyose:e,kodaira:e,koganei:e,kokubunji:e,komae:e,koto:e,kouzushima:e,kunitachi:e,machida:e,meguro:e,minato:e,mitaka:e,mizuho:e,musashimurayama:e,musashino:e,nakano:e,nerima:e,ogasawara:e,okutama:e,ome:e,oshima:e,ota:e,setagaya:e,shibuya:e,shinagawa:e,shinjuku:e,suginami:e,sumida:e,tachikawa:e,taito:e,tama:e,toshima:e}],tottori:[1,{chizu:e,hino:e,kawahara:e,koge:e,kotoura:e,misasa:e,nanbu:e,nichinan:e,sakaiminato:e,tottori:e,wakasa:e,yazu:e,yonago:e}],toyama:[1,{asahi:e,fuchu:e,fukumitsu:e,funahashi:e,himi:e,imizu:e,inami:e,johana:e,kamiichi:e,kurobe:e,nakaniikawa:e,namerikawa:e,nanto:e,nyuzen:e,oyabe:e,taira:e,takaoka:e,tateyama:e,toga:e,tonami:e,toyama:e,unazuki:e,uozu:e,yamada:e}],wakayama:[1,{arida:e,aridagawa:e,gobo:e,hashimoto:e,hidaka:e,hirogawa:e,inami:e,iwade:e,kainan:e,kamitonda:e,katsuragi:e,kimino:e,kinokawa:e,kitayama:e,koya:e,koza:e,kozagawa:e,kudoyama:e,kushimoto:e,mihama:e,misato:e,nachikatsuura:e,shingu:e,shirahama:e,taiji:e,tanabe:e,wakayama:e,yuasa:e,yura:e}],yamagata:[1,{asahi:e,funagata:e,higashine:e,iide:e,kahoku:e,kaminoyama:e,kaneyama:e,kawanishi:e,mamurogawa:e,mikawa:e,murayama:e,nagai:e,nakayama:e,nanyo:e,nishikawa:e,obanazawa:e,oe:e,oguni:e,ohkura:e,oishida:e,sagae:e,sakata:e,sakegawa:e,shinjo:e,shirataka:e,shonai:e,takahata:e,tendo:e,tozawa:e,tsuruoka:e,yamagata:e,yamanobe:e,yonezawa:e,yuza:e}],yamaguchi:[1,{abu:e,hagi:e,hikari:e,hofu:e,iwakuni:e,kudamatsu:e,mitou:e,nagato:e,oshima:e,shimonoseki:e,shunan:e,tabuse:e,tokuyama:e,toyota:e,ube:e,yuu:e}],yamanashi:[1,{chuo:e,doshi:e,fuefuki:e,fujikawa:e,fujikawaguchiko:e,fujiyoshida:e,hayakawa:e,hokuto:e,ichikawamisato:e,kai:e,kofu:e,koshu:e,kosuge:e,"minami-alps":e,minobu:e,nakamichi:e,nanbu:e,narusawa:e,nirasaki:e,nishikatsura:e,oshino:e,otsuki:e,showa:e,tabayama:e,tsuru:e,uenohara:e,yamanakako:e,yamanashi:e}],"xn--ehqz56n":e,\u4E09\u91CD:e,"xn--1lqs03n":e,\u4EAC\u90FD:e,"xn--qqqt11m":e,\u4F50\u8CC0:e,"xn--f6qx53a":e,\u5175\u5EAB:e,"xn--djrs72d6uy":e,\u5317\u6D77\u9053:e,"xn--mkru45i":e,\u5343\u8449:e,"xn--0trq7p7nn":e,\u548C\u6B4C\u5C71:e,"xn--5js045d":e,\u57FC\u7389:e,"xn--kbrq7o":e,\u5927\u5206:e,"xn--pssu33l":e,\u5927\u962A:e,"xn--ntsq17g":e,\u5948\u826F:e,"xn--uisz3g":e,\u5BAE\u57CE:e,"xn--6btw5a":e,\u5BAE\u5D0E:e,"xn--1ctwo":e,\u5BCC\u5C71:e,"xn--6orx2r":e,\u5C71\u53E3:e,"xn--rht61e":e,\u5C71\u5F62:e,"xn--rht27z":e,\u5C71\u68A8:e,"xn--nit225k":e,\u5C90\u961C:e,"xn--rht3d":e,\u5CA1\u5C71:e,"xn--djty4k":e,\u5CA9\u624B:e,"xn--klty5x":e,\u5CF6\u6839:e,"xn--kltx9a":e,\u5E83\u5CF6:e,"xn--kltp7d":e,\u5FB3\u5CF6:e,"xn--c3s14m":e,\u611B\u5A9B:e,"xn--vgu402c":e,\u611B\u77E5:e,"xn--efvn9s":e,\u65B0\u6F5F:e,"xn--1lqs71d":e,\u6771\u4EAC:e,"xn--4pvxs":e,\u6803\u6728:e,"xn--uuwu58a":e,\u6C96\u7E04:e,"xn--zbx025d":e,\u6ECB\u8CC0:e,"xn--8pvr4u":e,\u718A\u672C:e,"xn--5rtp49c":e,\u77F3\u5DDD:e,"xn--ntso0iqx3a":e,\u795E\u5948\u5DDD:e,"xn--elqq16h":e,\u798F\u4E95:e,"xn--4it168d":e,\u798F\u5CA1:e,"xn--klt787d":e,\u798F\u5CF6:e,"xn--rny31h":e,\u79CB\u7530:e,"xn--7t0a264c":e,\u7FA4\u99AC:e,"xn--uist22h":e,\u8328\u57CE:e,"xn--8ltr62k":e,\u9577\u5D0E:e,"xn--2m4a15e":e,\u9577\u91CE:e,"xn--32vp30h":e,\u9752\u68EE:e,"xn--4it797k":e,\u9759\u5CA1:e,"xn--5rtq34k":e,\u9999\u5DDD:e,"xn--k7yn95e":e,\u9AD8\u77E5:e,"xn--tor131o":e,\u9CE5\u53D6:e,"xn--d5qv7z876c":e,\u9E7F\u5150\u5CF6:e,kawasaki:A,kitakyushu:A,kobe:A,nagoya:A,sapporo:A,sendai:A,yokohama:A,buyshop:t,fashionstore:t,handcrafted:t,kawaiishop:t,supersale:t,theshop:t,"0am":t,"0g0":t,"0j0":t,"0t0":t,mydns:t,pgw:t,wjg:t,usercontent:t,angry:t,babyblue:t,babymilk:t,backdrop:t,bambina:t,bitter:t,blush:t,boo:t,boy:t,boyfriend:t,but:t,candypop:t,capoo:t,catfood:t,cheap:t,chicappa:t,chillout:t,chips:t,chowder:t,chu:t,ciao:t,cocotte:t,coolblog:t,cranky:t,cutegirl:t,daa:t,deca:t,deci:t,digick:t,egoism:t,fakefur:t,fem:t,flier:t,floppy:t,fool:t,frenchkiss:t,girlfriend:t,girly:t,gloomy:t,gonna:t,greater:t,hacca:t,heavy:t,her:t,hiho:t,hippy:t,holy:t,hungry:t,icurus:t,itigo:t,jellybean:t,kikirara:t,kill:t,kilo:t,kuron:t,littlestar:t,lolipopmc:t,lolitapunk:t,lomo:t,lovepop:t,lovesick:t,main:t,mods:t,mond:t,mongolian:t,moo:t,namaste:t,nikita:t,nobushi:t,noor:t,oops:t,parallel:t,parasite:t,pecori:t,peewee:t,penne:t,pepper:t,perma:t,pigboat:t,pinoko:t,punyu:t,pupu:t,pussycat:t,pya:t,raindrop:t,readymade:t,sadist:t,schoolbus:t,secret:t,staba:t,stripper:t,sub:t,sunnyday:t,thick:t,tonkotsu:t,under:t,upper:t,velvet:t,verse:t,versus:t,vivian:t,watson:t,weblike:t,whitesnow:t,zombie:t,hateblo:t,hatenablog:t,hatenadiary:t,"2-d":t,bona:t,crap:t,daynight:t,eek:t,flop:t,halfmoon:t,jeez:t,matrix:t,mimoza:t,netgamers:t,nyanta:t,o0o0:t,rdy:t,rgr:t,rulez:t,sakurastorage:[0,{isk01:Ce,isk02:Ce}],saloon:t,sblo:t,skr:t,tank:t,"uh-oh":t,undo:t,webaccel:[0,{rs:t,user:t}],websozai:t,xii:t}],ke:[1,{ac:e,co:e,go:e,info:e,me:e,mobi:e,ne:e,or:e,sc:e}],kg:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,us:t,xx:t,ae:t}],kh:A,ki:$e,km:[1,{ass:e,com:e,edu:e,gov:e,mil:e,nom:e,org:e,prd:e,tm:e,asso:e,coop:e,gouv:e,medecin:e,notaires:e,pharmaciens:e,presse:e,veterinaire:e}],kn:[1,{edu:e,gov:e,net:e,org:e}],kp:[1,{com:e,edu:e,gov:e,org:e,rep:e,tra:e}],kr:[1,{ac:e,ai:e,co:e,es:e,go:e,hs:e,io:e,it:e,kg:e,me:e,mil:e,ms:e,ne:e,or:e,pe:e,re:e,sc:e,busan:e,chungbuk:e,chungnam:e,daegu:e,daejeon:e,gangwon:e,gwangju:e,gyeongbuk:e,gyeonggi:e,gyeongnam:e,incheon:e,jeju:e,jeonbuk:e,jeonnam:e,seoul:e,ulsan:e,c01:t,"eliv-api":t,"eliv-cdn":t,"eliv-dns":t,mmv:t,vki:t}],kw:[1,{com:e,edu:e,emb:e,gov:e,ind:e,net:e,org:e}],ky:M,kz:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,jcloud:t}],la:[1,{com:e,edu:e,gov:e,info:e,int:e,net:e,org:e,per:e,bnr:t}],lb:r,lc:[1,{co:e,com:e,edu:e,gov:e,net:e,org:e,oy:t}],li:e,lk:[1,{ac:e,assn:e,com:e,edu:e,gov:e,grp:e,hotel:e,int:e,ltd:e,net:e,ngo:e,org:e,sch:e,soc:e,web:e}],lr:r,ls:[1,{ac:e,biz:e,co:e,edu:e,gov:e,info:e,net:e,org:e,sc:e}],lt:u,lu:[1,{"123website":t}],lv:[1,{asn:e,com:e,conf:e,edu:e,gov:e,id:e,mil:e,net:e,org:e}],ly:[1,{com:e,edu:e,gov:e,id:e,med:e,net:e,org:e,plc:e,sch:e}],ma:[1,{ac:e,co:e,gov:e,net:e,org:e,press:e}],mc:[1,{asso:e,tm:e}],md:[1,{ir:t}],me:[1,{ac:e,co:e,edu:e,gov:e,its:e,net:e,org:e,priv:e,c66:t,craft:t,edgestack:t,filegear:t,"filegear-sg":t,lohmus:t,barsy:t,mcdir:t,brasilia:t,ddns:t,dnsfor:t,hopto:t,loginto:t,noip:t,webhop:t,soundcast:t,tcp4:t,vp4:t,diskstation:t,dscloud:t,i234:t,myds:t,synology:t,transip:ae,nohost:t}],mg:[1,{co:e,com:e,edu:e,gov:e,mil:e,nom:e,org:e,prd:e}],mh:e,mil:e,mk:[1,{com:e,edu:e,gov:e,inf:e,name:e,net:e,org:e}],ml:[1,{ac:e,art:e,asso:e,com:e,edu:e,gouv:e,gov:e,info:e,inst:e,net:e,org:e,pr:e,presse:e}],mm:A,mn:[1,{edu:e,gov:e,org:e,nyc:t}],mo:r,mobi:[1,{barsy:t,dscloud:t}],mp:[1,{ju:t}],mq:e,mr:u,ms:[1,{com:e,edu:e,gov:e,net:e,org:e,minisite:t}],mt:M,mu:[1,{ac:e,co:e,com:e,gov:e,net:e,or:e,org:e}],museum:e,mv:[1,{aero:e,biz:e,com:e,coop:e,edu:e,gov:e,info:e,int:e,mil:e,museum:e,name:e,net:e,org:e,pro:e}],mw:[1,{ac:e,biz:e,co:e,com:e,coop:e,edu:e,gov:e,int:e,net:e,org:e}],mx:[1,{com:e,edu:e,gob:e,net:e,org:e}],my:[1,{biz:e,com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e}],mz:[1,{ac:e,adv:e,co:e,edu:e,gov:e,mil:e,net:e,org:e}],na:[1,{alt:e,co:e,com:e,gov:e,net:e,org:e}],name:[1,{her:Te,his:Te,ispmanager:t,keenetic:t}],nc:[1,{asso:e,nom:e}],ne:e,net:[1,{adobeaemcloud:t,"adobeio-static":t,adobeioruntime:t,akadns:t,akamai:t,"akamai-staging":t,akamaiedge:t,"akamaiedge-staging":t,akamaihd:t,"akamaihd-staging":t,akamaiorigin:t,"akamaiorigin-staging":t,akamaized:t,"akamaized-staging":t,edgekey:t,"edgekey-staging":t,edgesuite:t,"edgesuite-staging":t,alwaysdata:t,myamaze:t,cloudfront:t,appudo:t,"atlassian-dev":[0,{prod:re}],myfritz:t,shopselect:t,blackbaudcdn:t,boomla:t,bplaced:t,square7:t,cdn77:[0,{r:t}],"cdn77-ssl":t,gb:t,hu:t,jp:t,se:t,uk:t,clickrising:t,"ddns-ip":t,"dns-cloud":t,"dns-dynamic":t,cloudaccess:t,cloudflare:[2,{cdn:t}],cloudflareanycast:re,cloudflarecn:re,cloudflareglobal:re,ctfcloud:t,"feste-ip":t,"knx-server":t,"static-access":t,cryptonomic:i,dattolocal:t,mydatto:t,debian:t,definima:t,deno:t,icp:i,de5:t,"at-band-camp":t,blogdns:t,"broke-it":t,buyshouses:t,dnsalias:t,dnsdojo:t,"does-it":t,dontexist:t,dynalias:t,dynathome:t,endofinternet:t,"from-az":t,"from-co":t,"from-la":t,"from-ny":t,"gets-it":t,"ham-radio-op":t,homeftp:t,homeip:t,homelinux:t,homeunix:t,"in-the-band":t,"is-a-chef":t,"is-a-geek":t,"isa-geek":t,"kicks-ass":t,"office-on-the":t,podzone:t,"scrapper-site":t,selfip:t,"sells-it":t,servebbs:t,serveftp:t,thruhere:t,webhop:t,casacam:t,dynu:t,dynuddns:t,mysynology:t,opik:t,spryt:t,dynv6:t,twmail:t,ru:t,channelsdvr:[2,{u:t}],fastly:[0,{freetls:t,map:t,prod:[0,{a:t,global:t}],ssl:[0,{a:t,b:t,global:t}]}],fastlylb:[2,{map:t}],"keyword-on":t,"live-on":t,"server-on":t,"cdn-edges":t,heteml:t,cloudfunctions:t,"grafana-dev":t,iobb:t,moonscale:t,"in-dsl":t,"in-vpn":t,oninferno:t,botdash:t,"apps-1and1":t,ipifony:t,cloudjiffy:[2,{"fra1-de":t,"west1-us":t}],elastx:[0,{"jls-sto1":t,"jls-sto2":t,"jls-sto3":t}],massivegrid:[0,{paas:[0,{"fr-1":t,"lon-1":t,"lon-2":t,"ny-1":t,"ny-2":t,"sg-1":t}]}],saveincloud:[0,{jelastic:t,"nordeste-idc":t}],scaleforce:F,kinghost:t,uni5:t,krellian:t,ggff:t,localto:i,barsy:t,luyani:t,memset:t,"azure-api":t,"azure-mobile":t,azureedge:t,azurefd:t,azurestaticapps:[2,{1:t,2:t,3:t,4:t,5:t,6:t,7:t,centralus:t,eastasia:t,eastus2:t,westeurope:t,westus2:t}],azurewebsites:t,cloudapp:t,trafficmanager:t,usgovcloudapi:Ue,usgovcloudapp:t,usgovtrafficmanager:t,windows:Ue,mynetname:[0,{sn:t}],routingthecloud:t,bounceme:t,ddns:t,"eating-organic":t,mydissent:t,myeffect:t,mymediapc:t,mypsx:t,mysecuritycamera:t,nhlfan:t,"no-ip":t,pgafan:t,privatizehealthinsurance:t,redirectme:t,serveblog:t,serveminecraft:t,sytes:t,dnsup:t,hicam:t,"now-dns":t,ownip:t,vpndns:t,cloudycluster:t,ovh:[0,{hosting:i,webpaas:i}],rackmaze:t,myradweb:t,in:t,"subsc-pay":t,squares:t,schokokeks:t,"firewall-gateway":t,seidat:t,senseering:t,siteleaf:t,mafelo:t,myspreadshop:t,"vps-host":[2,{jelastic:[0,{atl:t,njs:t,ric:t}]}],srcf:[0,{soc:t,user:t}],supabase:t,dsmynas:t,familyds:t,ts:[2,{c:i}],torproject:[2,{pages:t}],tunnelmole:t,vusercontent:t,"reserve-online":t,localcert:t,"community-pro":t,meinforum:t,yandexcloud:[2,{storage:t,website:t}],za:t,zabc:t}],nf:[1,{arts:e,com:e,firm:e,info:e,net:e,other:e,per:e,rec:e,store:e,web:e}],ng:[1,{com:e,edu:e,gov:e,i:e,mil:e,mobi:e,name:e,net:e,org:e,sch:e,biz:[2,{co:t,dl:t,go:t,lg:t,on:t}],col:t,firm:t,gen:t,ltd:t,ngo:t,plc:t}],ni:[1,{ac:e,biz:e,co:e,com:e,edu:e,gob:e,in:e,info:e,int:e,mil:e,net:e,nom:e,org:e,web:e}],nl:[1,{co:t,"hosting-cluster":t,gov:t,khplay:t,"123website":t,myspreadshop:t,transurl:i,cistron:t,demon:t}],no:[1,{fhs:e,folkebibl:e,fylkesbibl:e,idrett:e,museum:e,priv:e,vgs:e,dep:e,herad:e,kommune:e,mil:e,stat:e,aa:Me,ah:Me,bu:Me,fm:Me,hl:Me,hm:Me,"jan-mayen":Me,mr:Me,nl:Me,nt:Me,of:Me,ol:Me,oslo:Me,rl:Me,sf:Me,st:Me,svalbard:Me,tm:Me,tr:Me,va:Me,vf:Me,akrehamn:e,"xn--krehamn-dxa":e,\u00E5krehamn:e,algard:e,"xn--lgrd-poac":e,\u00E5lg\u00E5rd:e,arna:e,bronnoysund:e,"xn--brnnysund-m8ac":e,br\u00F8nn\u00F8ysund:e,brumunddal:e,bryne:e,drobak:e,"xn--drbak-wua":e,dr\u00F8bak:e,egersund:e,fetsund:e,floro:e,"xn--flor-jra":e,flor\u00F8:e,fredrikstad:e,hokksund:e,honefoss:e,"xn--hnefoss-q1a":e,h\u00F8nefoss:e,jessheim:e,jorpeland:e,"xn--jrpeland-54a":e,j\u00F8rpeland:e,kirkenes:e,kopervik:e,krokstadelva:e,langevag:e,"xn--langevg-jxa":e,langev\u00E5g:e,leirvik:e,mjondalen:e,"xn--mjndalen-64a":e,mj\u00F8ndalen:e,"mo-i-rana":e,mosjoen:e,"xn--mosjen-eya":e,mosj\u00F8en:e,nesoddtangen:e,orkanger:e,osoyro:e,"xn--osyro-wua":e,os\u00F8yro:e,raholt:e,"xn--rholt-mra":e,r\u00E5holt:e,sandnessjoen:e,"xn--sandnessjen-ogb":e,sandnessj\u00F8en:e,skedsmokorset:e,slattum:e,spjelkavik:e,stathelle:e,stavern:e,stjordalshalsen:e,"xn--stjrdalshalsen-sqb":e,stj\u00F8rdalshalsen:e,tananger:e,tranby:e,vossevangen:e,aarborte:e,aejrie:e,afjord:e,"xn--fjord-lra":e,\u00E5fjord:e,agdenes:e,akershus:Ge,aknoluokta:e,"xn--koluokta-7ya57h":e,\u00E1k\u014Boluokta:e,al:e,"xn--l-1fa":e,\u00E5l:e,alaheadju:e,"xn--laheadju-7ya":e,\u00E1laheadju:e,alesund:e,"xn--lesund-hua":e,\u00E5lesund:e,alstahaug:e,alta:e,"xn--lt-liac":e,\u00E1lt\u00E1:e,alvdal:e,amli:e,"xn--mli-tla":e,\u00E5mli:e,amot:e,"xn--mot-tla":e,\u00E5mot:e,andasuolo:e,andebu:e,andoy:e,"xn--andy-ira":e,and\u00F8y:e,ardal:e,"xn--rdal-poa":e,\u00E5rdal:e,aremark:e,arendal:e,"xn--s-1fa":e,\u00E5s:e,aseral:e,"xn--seral-lra":e,\u00E5seral:e,asker:e,askim:e,askoy:e,"xn--asky-ira":e,ask\u00F8y:e,askvoll:e,asnes:e,"xn--snes-poa":e,\u00E5snes:e,audnedaln:e,aukra:e,aure:e,aurland:e,"aurskog-holand":e,"xn--aurskog-hland-jnb":e,"aurskog-h\xF8land":e,austevoll:e,austrheim:e,averoy:e,"xn--avery-yua":e,aver\u00F8y:e,badaddja:e,"xn--bdddj-mrabd":e,b\u00E5d\u00E5ddj\u00E5:e,"xn--brum-voa":e,b\u00E6rum:e,bahcavuotna:e,"xn--bhcavuotna-s4a":e,b\u00E1hcavuotna:e,bahccavuotna:e,"xn--bhccavuotna-k7a":e,b\u00E1hccavuotna:e,baidar:e,"xn--bidr-5nac":e,b\u00E1id\u00E1r:e,bajddar:e,"xn--bjddar-pta":e,b\u00E1jddar:e,balat:e,"xn--blt-elab":e,b\u00E1l\u00E1t:e,balestrand:e,ballangen:e,balsfjord:e,bamble:e,bardu:e,barum:e,batsfjord:e,"xn--btsfjord-9za":e,b\u00E5tsfjord:e,bearalvahki:e,"xn--bearalvhki-y4a":e,bearalv\u00E1hki:e,beardu:e,beiarn:e,berg:e,bergen:e,berlevag:e,"xn--berlevg-jxa":e,berlev\u00E5g:e,bievat:e,"xn--bievt-0qa":e,biev\u00E1t:e,bindal:e,birkenes:e,bjerkreim:e,bjugn:e,bodo:e,"xn--bod-2na":e,bod\u00F8:e,bokn:e,bomlo:e,"xn--bmlo-gra":e,b\u00F8mlo:e,bremanger:e,bronnoy:e,"xn--brnny-wuac":e,br\u00F8nn\u00F8y:e,budejju:e,buskerud:Ge,bygland:e,bykle:e,cahcesuolo:e,"xn--hcesuolo-7ya35b":e,\u010D\u00E1hcesuolo:e,davvenjarga:e,"xn--davvenjrga-y4a":e,davvenj\u00E1rga:e,davvesiida:e,deatnu:e,dielddanuorri:e,divtasvuodna:e,divttasvuotna:e,donna:e,"xn--dnna-gra":e,d\u00F8nna:e,dovre:e,drammen:e,drangedal:e,dyroy:e,"xn--dyry-ira":e,dyr\u00F8y:e,eid:e,eidfjord:e,eidsberg:e,eidskog:e,eidsvoll:e,eigersund:e,elverum:e,enebakk:e,engerdal:e,etne:e,etnedal:e,evenassi:e,"xn--eveni-0qa01ga":e,even\u00E1\u0161\u0161i:e,evenes:e,"evje-og-hornnes":e,farsund:e,fauske:e,fedje:e,fet:e,finnoy:e,"xn--finny-yua":e,finn\u00F8y:e,fitjar:e,fjaler:e,fjell:e,fla:e,"xn--fl-zia":e,fl\u00E5:e,flakstad:e,flatanger:e,flekkefjord:e,flesberg:e,flora:e,folldal:e,forde:e,"xn--frde-gra":e,f\u00F8rde:e,forsand:e,fosnes:e,"xn--frna-woa":e,fr\u00E6na:e,frana:e,frei:e,frogn:e,froland:e,frosta:e,froya:e,"xn--frya-hra":e,fr\u00F8ya:e,fuoisku:e,fuossko:e,fusa:e,fyresdal:e,gaivuotna:e,"xn--givuotna-8ya":e,g\u00E1ivuotna:e,galsa:e,"xn--gls-elac":e,g\u00E1ls\u00E1:e,gamvik:e,gangaviika:e,"xn--ggaviika-8ya47h":e,g\u00E1\u014Bgaviika:e,gaular:e,gausdal:e,giehtavuoatna:e,gildeskal:e,"xn--gildeskl-g0a":e,gildesk\u00E5l:e,giske:e,gjemnes:e,gjerdrum:e,gjerstad:e,gjesdal:e,gjovik:e,"xn--gjvik-wua":e,gj\u00F8vik:e,gloppen:e,gol:e,gran:e,grane:e,granvin:e,gratangen:e,grimstad:e,grong:e,grue:e,gulen:e,guovdageaidnu:e,ha:e,"xn--h-2fa":e,h\u00E5:e,habmer:e,"xn--hbmer-xqa":e,h\u00E1bmer:e,hadsel:e,"xn--hgebostad-g3a":e,h\u00E6gebostad:e,hagebostad:e,halden:e,halsa:e,hamar:e,hamaroy:e,hammarfeasta:e,"xn--hmmrfeasta-s4ac":e,h\u00E1mm\u00E1rfeasta:e,hammerfest:e,hapmir:e,"xn--hpmir-xqa":e,h\u00E1pmir:e,haram:e,hareid:e,harstad:e,hasvik:e,hattfjelldal:e,haugesund:e,hedmark:[0,{os:e,valer:e,"xn--vler-qoa":e,v\u00E5ler:e}],hemne:e,hemnes:e,hemsedal:e,hitra:e,hjartdal:e,hjelmeland:e,hobol:e,"xn--hobl-ira":e,hob\u00F8l:e,hof:e,hol:e,hole:e,holmestrand:e,holtalen:e,"xn--holtlen-hxa":e,holt\u00E5len:e,hordaland:[0,{os:e}],hornindal:e,horten:e,hoyanger:e,"xn--hyanger-q1a":e,h\u00F8yanger:e,hoylandet:e,"xn--hylandet-54a":e,h\u00F8ylandet:e,hurdal:e,hurum:e,hvaler:e,hyllestad:e,ibestad:e,inderoy:e,"xn--indery-fya":e,inder\u00F8y:e,iveland:e,ivgu:e,jevnaker:e,jolster:e,"xn--jlster-bya":e,j\u00F8lster:e,jondal:e,kafjord:e,"xn--kfjord-iua":e,k\u00E5fjord:e,karasjohka:e,"xn--krjohka-hwab49j":e,k\u00E1r\u00E1\u0161johka:e,karasjok:e,karlsoy:e,karmoy:e,"xn--karmy-yua":e,karm\u00F8y:e,kautokeino:e,klabu:e,"xn--klbu-woa":e,kl\u00E6bu:e,klepp:e,kongsberg:e,kongsvinger:e,kraanghke:e,"xn--kranghke-b0a":e,kr\u00E5anghke:e,kragero:e,"xn--krager-gya":e,krager\u00F8:e,kristiansand:e,kristiansund:e,krodsherad:e,"xn--krdsherad-m8a":e,kr\u00F8dsherad:e,"xn--kvfjord-nxa":e,kv\u00E6fjord:e,"xn--kvnangen-k0a":e,kv\u00E6nangen:e,kvafjord:e,kvalsund:e,kvam:e,kvanangen:e,kvinesdal:e,kvinnherad:e,kviteseid:e,kvitsoy:e,"xn--kvitsy-fya":e,kvits\u00F8y:e,laakesvuemie:e,"xn--lrdal-sra":e,l\u00E6rdal:e,lahppi:e,"xn--lhppi-xqa":e,l\u00E1hppi:e,lardal:e,larvik:e,lavagis:e,lavangen:e,leangaviika:e,"xn--leagaviika-52b":e,lea\u014Bgaviika:e,lebesby:e,leikanger:e,leirfjord:e,leka:e,leksvik:e,lenvik:e,lerdal:e,lesja:e,levanger:e,lier:e,lierne:e,lillehammer:e,lillesand:e,lindas:e,"xn--linds-pra":e,lind\u00E5s:e,lindesnes:e,loabat:e,"xn--loabt-0qa":e,loab\u00E1t:e,lodingen:e,"xn--ldingen-q1a":e,l\u00F8dingen:e,lom:e,loppa:e,lorenskog:e,"xn--lrenskog-54a":e,l\u00F8renskog:e,loten:e,"xn--lten-gra":e,l\u00F8ten:e,lund:e,lunner:e,luroy:e,"xn--lury-ira":e,lur\u00F8y:e,luster:e,lyngdal:e,lyngen:e,malatvuopmi:e,"xn--mlatvuopmi-s4a":e,m\u00E1latvuopmi:e,malselv:e,"xn--mlselv-iua":e,m\u00E5lselv:e,malvik:e,mandal:e,marker:e,marnardal:e,masfjorden:e,masoy:e,"xn--msy-ula0h":e,m\u00E5s\u00F8y:e,"matta-varjjat":e,"xn--mtta-vrjjat-k7af":e,"m\xE1tta-v\xE1rjjat":e,meland:e,meldal:e,melhus:e,meloy:e,"xn--mely-ira":e,mel\u00F8y:e,meraker:e,"xn--merker-kua":e,mer\u00E5ker:e,midsund:e,"midtre-gauldal":e,moareke:e,"xn--moreke-jua":e,mo\u00E5reke:e,modalen:e,modum:e,molde:e,"more-og-romsdal":[0,{heroy:e,sande:e}],"xn--mre-og-romsdal-qqb":[0,{"xn--hery-ira":e,sande:e}],"m\xF8re-og-romsdal":[0,{her\u00F8y:e,sande:e}],moskenes:e,moss:e,muosat:e,"xn--muost-0qa":e,muos\u00E1t:e,naamesjevuemie:e,"xn--nmesjevuemie-tcba":e,n\u00E5\u00E5mesjevuemie:e,"xn--nry-yla5g":e,n\u00E6r\u00F8y:e,namdalseid:e,namsos:e,namsskogan:e,nannestad:e,naroy:e,narviika:e,narvik:e,naustdal:e,navuotna:e,"xn--nvuotna-hwa":e,n\u00E1vuotna:e,"nedre-eiker":e,nesna:e,nesodden:e,nesseby:e,nesset:e,nissedal:e,nittedal:e,"nord-aurdal":e,"nord-fron":e,"nord-odal":e,norddal:e,nordkapp:e,nordland:[0,{bo:e,"xn--b-5ga":e,b\u00F8:e,heroy:e,"xn--hery-ira":e,her\u00F8y:e}],"nordre-land":e,nordreisa:e,"nore-og-uvdal":e,notodden:e,notteroy:e,"xn--nttery-byae":e,n\u00F8tter\u00F8y:e,odda:e,oksnes:e,"xn--ksnes-uua":e,\u00F8ksnes:e,omasvuotna:e,oppdal:e,oppegard:e,"xn--oppegrd-ixa":e,oppeg\u00E5rd:e,orkdal:e,orland:e,"xn--rland-uua":e,\u00F8rland:e,orskog:e,"xn--rskog-uua":e,\u00F8rskog:e,orsta:e,"xn--rsta-fra":e,\u00F8rsta:e,osen:e,osteroy:e,"xn--ostery-fya":e,oster\u00F8y:e,ostfold:[0,{valer:e}],"xn--stfold-9xa":[0,{"xn--vler-qoa":e}],\u00F8stfold:[0,{v\u00E5ler:e}],"ostre-toten":e,"xn--stre-toten-zcb":e,"\xF8stre-toten":e,overhalla:e,"ovre-eiker":e,"xn--vre-eiker-k8a":e,"\xF8vre-eiker":e,oyer:e,"xn--yer-zna":e,\u00F8yer:e,oygarden:e,"xn--ygarden-p1a":e,\u00F8ygarden:e,"oystre-slidre":e,"xn--ystre-slidre-ujb":e,"\xF8ystre-slidre":e,porsanger:e,porsangu:e,"xn--porsgu-sta26f":e,pors\u00E1\u014Bgu:e,porsgrunn:e,rade:e,"xn--rde-ula":e,r\u00E5de:e,radoy:e,"xn--rady-ira":e,rad\u00F8y:e,"xn--rlingen-mxa":e,r\u00E6lingen:e,rahkkeravju:e,"xn--rhkkervju-01af":e,r\u00E1hkker\u00E1vju:e,raisa:e,"xn--risa-5na":e,r\u00E1isa:e,rakkestad:e,ralingen:e,rana:e,randaberg:e,rauma:e,rendalen:e,rennebu:e,rennesoy:e,"xn--rennesy-v1a":e,rennes\u00F8y:e,rindal:e,ringebu:e,ringerike:e,ringsaker:e,risor:e,"xn--risr-ira":e,ris\u00F8r:e,rissa:e,roan:e,rodoy:e,"xn--rdy-0nab":e,r\u00F8d\u00F8y:e,rollag:e,romsa:e,romskog:e,"xn--rmskog-bya":e,r\u00F8mskog:e,roros:e,"xn--rros-gra":e,r\u00F8ros:e,rost:e,"xn--rst-0na":e,r\u00F8st:e,royken:e,"xn--ryken-vua":e,r\u00F8yken:e,royrvik:e,"xn--ryrvik-bya":e,r\u00F8yrvik:e,ruovat:e,rygge:e,salangen:e,salat:e,"xn--slat-5na":e,s\u00E1lat:e,"xn--slt-elab":e,s\u00E1l\u00E1t:e,saltdal:e,samnanger:e,sandefjord:e,sandnes:e,sandoy:e,"xn--sandy-yua":e,sand\u00F8y:e,sarpsborg:e,sauda:e,sauherad:e,sel:e,selbu:e,selje:e,seljord:e,siellak:e,sigdal:e,siljan:e,sirdal:e,skanit:e,"xn--sknit-yqa":e,sk\u00E1nit:e,skanland:e,"xn--sknland-fxa":e,sk\u00E5nland:e,skaun:e,skedsmo:e,ski:e,skien:e,skierva:e,"xn--skierv-uta":e,skierv\u00E1:e,skiptvet:e,skjak:e,"xn--skjk-soa":e,skj\u00E5k:e,skjervoy:e,"xn--skjervy-v1a":e,skjerv\u00F8y:e,skodje:e,smola:e,"xn--smla-hra":e,sm\u00F8la:e,snaase:e,"xn--snase-nra":e,sn\u00E5ase:e,snasa:e,"xn--snsa-roa":e,sn\u00E5sa:e,snillfjord:e,snoasa:e,sogndal:e,sogne:e,"xn--sgne-gra":e,s\u00F8gne:e,sokndal:e,sola:e,solund:e,somna:e,"xn--smna-gra":e,s\u00F8mna:e,"sondre-land":e,"xn--sndre-land-0cb":e,"s\xF8ndre-land":e,songdalen:e,"sor-aurdal":e,"xn--sr-aurdal-l8a":e,"s\xF8r-aurdal":e,"sor-fron":e,"xn--sr-fron-q1a":e,"s\xF8r-fron":e,"sor-odal":e,"xn--sr-odal-q1a":e,"s\xF8r-odal":e,"sor-varanger":e,"xn--sr-varanger-ggb":e,"s\xF8r-varanger":e,sorfold:e,"xn--srfold-bya":e,s\u00F8rfold:e,sorreisa:e,"xn--srreisa-q1a":e,s\u00F8rreisa:e,sortland:e,sorum:e,"xn--srum-gra":e,s\u00F8rum:e,spydeberg:e,stange:e,stavanger:e,steigen:e,steinkjer:e,stjordal:e,"xn--stjrdal-s1a":e,stj\u00F8rdal:e,stokke:e,"stor-elvdal":e,stord:e,stordal:e,storfjord:e,strand:e,stranda:e,stryn:e,sula:e,suldal:e,sund:e,sunndal:e,surnadal:e,sveio:e,svelvik:e,sykkylven:e,tana:e,telemark:[0,{bo:e,"xn--b-5ga":e,b\u00F8:e}],time:e,tingvoll:e,tinn:e,tjeldsund:e,tjome:e,"xn--tjme-hra":e,tj\u00F8me:e,tokke:e,tolga:e,tonsberg:e,"xn--tnsberg-q1a":e,t\u00F8nsberg:e,torsken:e,"xn--trna-woa":e,tr\u00E6na:e,trana:e,tranoy:e,"xn--trany-yua":e,tran\u00F8y:e,troandin:e,trogstad:e,"xn--trgstad-r1a":e,tr\u00F8gstad:e,tromsa:e,tromso:e,"xn--troms-zua":e,troms\u00F8:e,trondheim:e,trysil:e,tvedestrand:e,tydal:e,tynset:e,tysfjord:e,tysnes:e,"xn--tysvr-vra":e,tysv\u00E6r:e,tysvar:e,ullensaker:e,ullensvang:e,ulvik:e,unjarga:e,"xn--unjrga-rta":e,unj\u00E1rga:e,utsira:e,vaapste:e,vadso:e,"xn--vads-jra":e,vads\u00F8:e,"xn--vry-yla5g":e,v\u00E6r\u00F8y:e,vaga:e,"xn--vg-yiab":e,v\u00E5g\u00E5:e,vagan:e,"xn--vgan-qoa":e,v\u00E5gan:e,vagsoy:e,"xn--vgsy-qoa0j":e,v\u00E5gs\u00F8y:e,vaksdal:e,valle:e,vang:e,vanylven:e,vardo:e,"xn--vard-jra":e,vard\u00F8:e,varggat:e,"xn--vrggt-xqad":e,v\u00E1rgg\u00E1t:e,varoy:e,vefsn:e,vega:e,vegarshei:e,"xn--vegrshei-c0a":e,veg\u00E5rshei:e,vennesla:e,verdal:e,verran:e,vestby:e,vestfold:[0,{sande:e}],vestnes:e,"vestre-slidre":e,"vestre-toten":e,vestvagoy:e,"xn--vestvgy-ixa6o":e,vestv\u00E5g\u00F8y:e,vevelstad:e,vik:e,vikna:e,vindafjord:e,voagat:e,volda:e,voss:e,co:t,"123hjemmeside":t,myspreadshop:t}],np:A,nr:$e,nu:[1,{merseine:t,mine:t,shacknet:t,enterprisecloud:t}],nz:[1,{ac:e,co:e,cri:e,geek:e,gen:e,govt:e,health:e,iwi:e,kiwi:e,maori:e,"xn--mori-qsa":e,m\u0101ori:e,mil:e,net:e,org:e,parliament:e,school:e,cloudns:t}],om:[1,{co:e,com:e,edu:e,gov:e,med:e,museum:e,net:e,org:e,pro:e}],onion:e,org:[1,{altervista:t,pimienta:t,poivron:t,potager:t,sweetpepper:t,cdn77:[0,{c:t,rsc:t}],"cdn77-secure":[0,{origin:[0,{ssl:t}]}],ae:t,cloudns:t,"ip-dynamic":t,ddnss:t,dpdns:t,duckdns:t,tunk:t,blogdns:t,blogsite:t,boldlygoingnowhere:t,dnsalias:t,dnsdojo:t,doesntexist:t,dontexist:t,doomdns:t,dvrdns:t,dynalias:t,dyndns:[2,{go:t,home:t}],endofinternet:t,endoftheinternet:t,"from-me":t,"game-host":t,gotdns:t,"hobby-site":t,homedns:t,homeftp:t,homelinux:t,homeunix:t,"is-a-bruinsfan":t,"is-a-candidate":t,"is-a-celticsfan":t,"is-a-chef":t,"is-a-geek":t,"is-a-knight":t,"is-a-linux-user":t,"is-a-patsfan":t,"is-a-soxfan":t,"is-found":t,"is-lost":t,"is-saved":t,"is-very-bad":t,"is-very-evil":t,"is-very-good":t,"is-very-nice":t,"is-very-sweet":t,"isa-geek":t,"kicks-ass":t,misconfused:t,podzone:t,readmyblog:t,selfip:t,sellsyourhome:t,servebbs:t,serveftp:t,servegame:t,"stuff-4-sale":t,webhop:t,accesscam:t,camdvr:t,freeddns:t,mywire:t,roxa:t,webredirect:t,twmail:t,eu:[2,{al:t,asso:t,at:t,au:t,be:t,bg:t,ca:t,cd:t,ch:t,cn:t,cy:t,cz:t,de:t,dk:t,edu:t,ee:t,es:t,fi:t,fr:t,gr:t,hr:t,hu:t,ie:t,il:t,in:t,int:t,is:t,it:t,jp:t,kr:t,lt:t,lu:t,lv:t,me:t,mk:t,mt:t,my:t,net:t,ng:t,nl:t,no:t,nz:t,pl:t,pt:t,ro:t,ru:t,se:t,si:t,sk:t,tr:t,uk:t,us:t}],fedorainfracloud:t,fedorapeople:t,fedoraproject:[0,{cloud:t,os:B,stg:[0,{os:B}]}],freedesktop:t,hatenadiary:t,hepforge:t,"in-dsl":t,"in-vpn":t,js:t,barsy:t,mayfirst:t,routingthecloud:t,bmoattachments:t,"cable-modem":t,collegefan:t,couchpotatofries:t,hopto:t,mlbfan:t,myftp:t,mysecuritycamera:t,nflfan:t,"no-ip":t,"read-books":t,ufcfan:t,zapto:t,dynserv:t,"now-dns":t,"is-local":t,httpbin:t,pubtls:t,jpn:t,"my-firewall":t,myfirewall:t,spdns:t,"small-web":t,dsmynas:t,familyds:t,teckids:Ce,tuxfamily:t,hk:t,us:t,toolforge:t,wmcloud:[2,{beta:t}],wmflabs:t,za:t}],pa:[1,{abo:e,ac:e,com:e,edu:e,gob:e,ing:e,med:e,net:e,nom:e,org:e,sld:e}],pe:[1,{com:e,edu:e,gob:e,mil:e,net:e,nom:e,org:e}],pf:[1,{com:e,edu:e,org:e}],pg:A,ph:[1,{com:e,edu:e,gov:e,i:e,mil:e,net:e,ngo:e,org:e,cloudns:t}],pk:[1,{ac:e,biz:e,com:e,edu:e,fam:e,gkp:e,gob:e,gog:e,gok:e,gop:e,gos:e,gov:e,net:e,org:e,web:e}],pl:[1,{com:e,net:e,org:e,agro:e,aid:e,atm:e,auto:e,biz:e,edu:e,gmina:e,gsm:e,info:e,mail:e,media:e,miasta:e,mil:e,nieruchomosci:e,nom:e,pc:e,powiat:e,priv:e,realestate:e,rel:e,sex:e,shop:e,sklep:e,sos:e,szkola:e,targi:e,tm:e,tourism:e,travel:e,turystyka:e,gov:[1,{ap:e,griw:e,ic:e,is:e,kmpsp:e,konsulat:e,kppsp:e,kwp:e,kwpsp:e,mup:e,mw:e,oia:e,oirm:e,oke:e,oow:e,oschr:e,oum:e,pa:e,pinb:e,piw:e,po:e,pr:e,psp:e,psse:e,pup:e,rzgw:e,sa:e,sdn:e,sko:e,so:e,sr:e,starostwo:e,ug:e,ugim:e,um:e,umig:e,upow:e,uppo:e,us:e,uw:e,uzs:e,wif:e,wiih:e,winb:e,wios:e,witd:e,wiw:e,wkz:e,wsa:e,wskr:e,wsse:e,wuoz:e,wzmiuw:e,zp:e,zpisdn:e}],augustow:e,"babia-gora":e,bedzin:e,beskidy:e,bialowieza:e,bialystok:e,bielawa:e,bieszczady:e,boleslawiec:e,bydgoszcz:e,bytom:e,cieszyn:e,czeladz:e,czest:e,dlugoleka:e,elblag:e,elk:e,glogow:e,gniezno:e,gorlice:e,grajewo:e,ilawa:e,jaworzno:e,"jelenia-gora":e,jgora:e,kalisz:e,karpacz:e,kartuzy:e,kaszuby:e,katowice:e,"kazimierz-dolny":e,kepno:e,ketrzyn:e,klodzko:e,kobierzyce:e,kolobrzeg:e,konin:e,konskowola:e,kutno:e,lapy:e,lebork:e,legnica:e,lezajsk:e,limanowa:e,lomza:e,lowicz:e,lubin:e,lukow:e,malbork:e,malopolska:e,mazowsze:e,mazury:e,mielec:e,mielno:e,mragowo:e,naklo:e,nowaruda:e,nysa:e,olawa:e,olecko:e,olkusz:e,olsztyn:e,opoczno:e,opole:e,ostroda:e,ostroleka:e,ostrowiec:e,ostrowwlkp:e,pila:e,pisz:e,podhale:e,podlasie:e,polkowice:e,pomorskie:e,pomorze:e,prochowice:e,pruszkow:e,przeworsk:e,pulawy:e,radom:e,"rawa-maz":e,rybnik:e,rzeszow:e,sanok:e,sejny:e,skoczow:e,slask:e,slupsk:e,sosnowiec:e,"stalowa-wola":e,starachowice:e,stargard:e,suwalki:e,swidnica:e,swiebodzin:e,swinoujscie:e,szczecin:e,szczytno:e,tarnobrzeg:e,tgory:e,turek:e,tychy:e,ustka:e,walbrzych:e,warmia:e,warszawa:e,waw:e,wegrow:e,wielun:e,wlocl:e,wloclawek:e,wodzislaw:e,wolomin:e,wroclaw:e,zachpomor:e,zagan:e,zarow:e,zgora:e,zgorzelec:e,art:t,gliwice:t,krakow:t,poznan:t,wroc:t,zakopane:t,beep:t,"ecommerce-shop":t,cfolks:t,dfirma:t,dkonto:t,you2:t,shoparena:t,homesklep:t,sdscloud:t,unicloud:t,lodz:t,pabianice:t,plock:t,sieradz:t,skierniewice:t,zgierz:t,krasnik:t,leczna:t,lubartow:t,lublin:t,poniatowa:t,swidnik:t,co:t,torun:t,simplesite:t,myspreadshop:t,gda:t,gdansk:t,gdynia:t,med:t,sopot:t,bielsko:t}],pm:[1,{own:t,name:t}],pn:[1,{co:e,edu:e,gov:e,net:e,org:e}],post:e,pr:[1,{biz:e,com:e,edu:e,gov:e,info:e,isla:e,name:e,net:e,org:e,pro:e,ac:e,est:e,prof:e}],pro:[1,{aaa:e,aca:e,acct:e,avocat:e,bar:e,cpa:e,eng:e,jur:e,law:e,med:e,recht:e,cloudns:t,keenetic:t,barsy:t,ngrok:t}],ps:[1,{com:e,edu:e,gov:e,net:e,org:e,plo:e,sec:e}],pt:[1,{com:e,edu:e,gov:e,int:e,net:e,nome:e,org:e,publ:e,"123paginaweb":t}],pw:[1,{gov:e,cloudns:t,x443:t}],py:[1,{com:e,coop:e,edu:e,gov:e,mil:e,net:e,org:e}],qa:[1,{com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e,sch:e}],re:[1,{asso:e,com:e,netlib:t,can:t}],ro:[1,{arts:e,com:e,firm:e,info:e,nom:e,nt:e,org:e,rec:e,store:e,tm:e,www:e,co:t,shop:t,barsy:t}],rs:[1,{ac:e,co:e,edu:e,gov:e,in:e,org:e,brendly:v,barsy:t,ox:t}],ru:[1,{ac:t,edu:t,gov:t,int:t,mil:t,eurodir:t,adygeya:t,bashkiria:t,bir:t,cbg:t,com:t,dagestan:t,grozny:t,kalmykia:t,kustanai:t,marine:t,mordovia:t,msk:t,mytis:t,nalchik:t,nov:t,pyatigorsk:t,spb:t,vladikavkaz:t,vladimir:t,na4u:t,mircloud:t,myjino:[2,{hosting:i,landing:i,spectrum:i,vps:i}],cldmail:[0,{hb:t}],mcdir:[2,{vps:t}],mcpre:t,net:t,org:t,pp:t,ras:t}],rw:[1,{ac:e,co:e,coop:e,gov:e,mil:e,net:e,org:e}],sa:[1,{com:e,edu:e,gov:e,med:e,net:e,org:e,pub:e,sch:e}],sb:r,sc:r,sd:[1,{com:e,edu:e,gov:e,info:e,med:e,net:e,org:e,tv:e}],se:[1,{a:e,ac:e,b:e,bd:e,brand:e,c:e,d:e,e,f:e,fh:e,fhsk:e,fhv:e,g:e,h:e,i:e,k:e,komforb:e,kommunalforbund:e,komvux:e,l:e,lanbib:e,m:e,n:e,naturbruksgymn:e,o:e,org:e,p:e,parti:e,pp:e,press:e,r:e,s:e,t:e,tm:e,u:e,w:e,x:e,y:e,z:e,com:t,iopsys:t,"123minsida":t,itcouldbewor:t,myspreadshop:t}],sg:[1,{com:e,edu:e,gov:e,net:e,org:e,enscaled:t}],sh:[1,{com:e,gov:e,mil:e,net:e,org:e,hashbang:t,botda:t,lovable:t,platform:[0,{ent:t,eu:t,us:t}],teleport:t,now:t}],si:[1,{f5:t,gitapp:t,gitpage:t}],sj:e,sk:[1,{org:e}],sl:r,sm:e,sn:[1,{art:e,com:e,edu:e,gouv:e,org:e,univ:e}],so:[1,{com:e,edu:e,gov:e,me:e,net:e,org:e,surveys:t}],sr:e,ss:[1,{biz:e,co:e,com:e,edu:e,gov:e,me:e,net:e,org:e,sch:e}],st:[1,{co:e,com:e,consulado:e,edu:e,embaixada:e,mil:e,net:e,org:e,principe:e,saotome:e,store:e,helioho:t,cn:i,kirara:t,noho:t}],su:[1,{abkhazia:t,adygeya:t,aktyubinsk:t,arkhangelsk:t,armenia:t,ashgabad:t,azerbaijan:t,balashov:t,bashkiria:t,bryansk:t,bukhara:t,chimkent:t,dagestan:t,"east-kazakhstan":t,exnet:t,georgia:t,grozny:t,ivanovo:t,jambyl:t,kalmykia:t,kaluga:t,karacol:t,karaganda:t,karelia:t,khakassia:t,krasnodar:t,kurgan:t,kustanai:t,lenug:t,mangyshlak:t,mordovia:t,msk:t,murmansk:t,nalchik:t,navoi:t,"north-kazakhstan":t,nov:t,obninsk:t,penza:t,pokrovsk:t,sochi:t,spb:t,tashkent:t,termez:t,togliatti:t,troitsk:t,tselinograd:t,tula:t,tuva:t,vladikavkaz:t,vladimir:t,vologda:t}],sv:[1,{com:e,edu:e,gob:e,org:e,red:e}],sx:u,sy:n,sz:[1,{ac:e,co:e,org:e}],tc:e,td:e,tel:e,tf:[1,{sch:t}],tg:e,th:[1,{ac:e,co:e,go:e,in:e,mi:e,net:e,or:e,online:t,shop:t}],tj:[1,{ac:e,biz:e,co:e,com:e,edu:e,go:e,gov:e,int:e,mil:e,name:e,net:e,nic:e,org:e,test:e,web:e}],tk:e,tl:u,tm:[1,{co:e,com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e}],tn:[1,{com:e,ens:e,fin:e,gov:e,ind:e,info:e,intl:e,mincom:e,nat:e,net:e,org:e,perso:e,tourism:e,orangecloud:t}],to:[1,{611:t,com:e,edu:e,gov:e,mil:e,net:e,org:e,oya:t,x0:t,quickconnect:T,vpnplus:t,nett:t}],tr:[1,{av:e,bbs:e,bel:e,biz:e,com:e,dr:e,edu:e,gen:e,gov:e,info:e,k12:e,kep:e,mil:e,name:e,net:e,org:e,pol:e,tel:e,tsk:e,tv:e,web:e,nc:u}],tt:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],tv:[1,{"better-than":t,dyndns:t,"on-the-web":t,"worse-than":t,from:t,sakura:t}],tw:[1,{club:e,com:[1,{mymailer:t}],ebiz:e,edu:e,game:e,gov:e,idv:e,mil:e,net:e,org:e,url:t,mydns:t}],tz:[1,{ac:e,co:e,go:e,hotel:e,info:e,me:e,mil:e,mobi:e,ne:e,or:e,sc:e,tv:e}],ua:[1,{com:e,edu:e,gov:e,in:e,net:e,org:e,cherkassy:e,cherkasy:e,chernigov:e,chernihiv:e,chernivtsi:e,chernovtsy:e,ck:e,cn:e,cr:e,crimea:e,cv:e,dn:e,dnepropetrovsk:e,dnipropetrovsk:e,donetsk:e,dp:e,if:e,"ivano-frankivsk":e,kh:e,kharkiv:e,kharkov:e,kherson:e,khmelnitskiy:e,khmelnytskyi:e,kiev:e,kirovograd:e,km:e,kr:e,kropyvnytskyi:e,krym:e,ks:e,kv:e,kyiv:e,lg:e,lt:e,lugansk:e,luhansk:e,lutsk:e,lv:e,lviv:e,mk:e,mykolaiv:e,nikolaev:e,od:e,odesa:e,odessa:e,pl:e,poltava:e,rivne:e,rovno:e,rv:e,sb:e,sebastopol:e,sevastopol:e,sm:e,sumy:e,te:e,ternopil:e,uz:e,uzhgorod:e,uzhhorod:e,vinnica:e,vinnytsia:e,vn:e,volyn:e,yalta:e,zakarpattia:e,zaporizhzhe:e,zaporizhzhia:e,zhitomir:e,zhytomyr:e,zp:e,zt:e,cc:t,inf:t,ltd:t,cx:t,biz:t,co:t,pp:t,v:t}],ug:[1,{ac:e,co:e,com:e,edu:e,go:e,gov:e,mil:e,ne:e,or:e,org:e,sc:e,us:e}],uk:[1,{ac:e,co:[1,{bytemark:[0,{dh:t,vm:t}],layershift:F,barsy:t,barsyonline:t,retrosnub:pe,"nh-serv":t,"no-ip":t,adimo:t,myspreadshop:t}],gov:[1,{api:t,campaign:t,service:t}],ltd:e,me:e,net:e,nhs:e,org:[1,{glug:t,lug:t,lugs:t,affinitylottery:t,raffleentry:t,weeklylottery:t}],plc:e,police:e,sch:A,conn:t,copro:t,hosp:t,"independent-commission":t,"independent-inquest":t,"independent-inquiry":t,"independent-panel":t,"independent-review":t,"public-inquiry":t,"royal-commission":t,pymnt:t,barsy:t,nimsite:t,oraclegovcloudapps:i}],us:[1,{dni:e,isa:e,nsn:e,ak:Be,al:Be,ar:Be,as:Be,az:Be,ca:Be,co:Be,ct:Be,dc:Be,de:It,fl:Be,ga:Be,gu:Be,hi:Ze,ia:Be,id:Be,il:Be,in:Be,ks:Be,ky:Be,la:Be,ma:[1,{k12:[1,{chtr:e,paroch:e,pvt:e}],cc:e,lib:e}],md:Be,me:Be,mi:[1,{k12:e,cc:e,lib:e,"ann-arbor":e,cog:e,dst:e,eaton:e,gen:e,mus:e,tec:e,washtenaw:e}],mn:Be,mo:Be,ms:[1,{k12:e,cc:e}],mt:Be,nc:Be,nd:Ze,ne:Be,nh:Be,nj:Be,nm:Be,nv:Be,ny:Be,oh:Be,ok:Be,or:Be,pa:Be,pr:Be,ri:Ze,sc:Be,sd:Ze,tn:Be,tx:Be,ut:Be,va:Be,vi:Be,vt:Be,wa:Be,wi:Be,wv:It,wy:Be,cloudns:t,"is-by":t,"land-4-sale":t,"stuff-4-sale":t,heliohost:t,enscaled:[0,{phx:t}],mircloud:t,"azure-api":t,azurewebsites:t,ngo:t,golffan:t,noip:t,pointto:t,freeddns:t,srv:[2,{gh:t,gl:t}],servername:t}],uy:[1,{com:e,edu:e,gub:e,mil:e,net:e,org:e,gv:t}],uz:[1,{co:e,com:e,net:e,org:e}],va:e,vc:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,gv:[2,{d:t}],"0e":i,mydns:t}],ve:[1,{arts:e,bib:e,co:e,com:e,e12:e,edu:e,emprende:e,firm:e,gob:e,gov:e,ia:e,info:e,int:e,mil:e,net:e,nom:e,org:e,rar:e,rec:e,store:e,tec:e,web:e}],vg:[1,{edu:e}],vi:[1,{co:e,com:e,k12:e,net:e,org:e}],vn:[1,{ac:e,ai:e,biz:e,com:e,edu:e,gov:e,health:e,id:e,info:e,int:e,io:e,name:e,net:e,org:e,pro:e,angiang:e,bacgiang:e,backan:e,baclieu:e,bacninh:e,"baria-vungtau":e,bentre:e,binhdinh:e,binhduong:e,binhphuoc:e,binhthuan:e,camau:e,cantho:e,caobang:e,daklak:e,daknong:e,danang:e,dienbien:e,dongnai:e,dongthap:e,gialai:e,hagiang:e,haiduong:e,haiphong:e,hanam:e,hanoi:e,hatinh:e,haugiang:e,hoabinh:e,hungyen:e,khanhhoa:e,kiengiang:e,kontum:e,laichau:e,lamdong:e,langson:e,laocai:e,longan:e,namdinh:e,nghean:e,ninhbinh:e,ninhthuan:e,phutho:e,phuyen:e,quangbinh:e,quangnam:e,quangngai:e,quangninh:e,quangtri:e,soctrang:e,sonla:e,tayninh:e,thaibinh:e,thainguyen:e,thanhhoa:e,thanhphohochiminh:e,thuathienhue:e,tiengiang:e,travinh:e,tuyenquang:e,vinhlong:e,vinhphuc:e,yenbai:e}],vu:M,wf:[1,{biz:t,sch:t}],ws:[1,{com:e,edu:e,gov:e,net:e,org:e,advisor:i,cloud66:t,dyndns:t,mypets:t}],yt:[1,{org:t}],"xn--mgbaam7a8h":e,\u0627\u0645\u0627\u0631\u0627\u062A:e,"xn--y9a3aq":e,\u0570\u0561\u0575:e,"xn--54b7fta0cc":e,\u09AC\u09BE\u0982\u09B2\u09BE:e,"xn--90ae":e,\u0431\u0433:e,"xn--mgbcpq6gpa1a":e,\u0627\u0644\u0628\u062D\u0631\u064A\u0646:e,"xn--90ais":e,\u0431\u0435\u043B:e,"xn--fiqs8s":e,\u4E2D\u56FD:e,"xn--fiqz9s":e,\u4E2D\u570B:e,"xn--lgbbat1ad8j":e,\u0627\u0644\u062C\u0632\u0627\u0626\u0631:e,"xn--wgbh1c":e,\u0645\u0635\u0631:e,"xn--e1a4c":e,\u0435\u044E:e,"xn--qxa6a":e,\u03B5\u03C5:e,"xn--mgbah1a3hjkrd":e,\u0645\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u0627:e,"xn--node":e,\u10D2\u10D4:e,"xn--qxam":e,\u03B5\u03BB:e,"xn--j6w193g":[1,{"xn--gmqw5a":e,"xn--55qx5d":e,"xn--mxtq1m":e,"xn--wcvs22d":e,"xn--uc0atv":e,"xn--od0alg":e}],\u9999\u6E2F:[1,{\u500B\u4EBA:e,\u516C\u53F8:e,\u653F\u5E9C:e,\u6559\u80B2:e,\u7D44\u7E54:e,\u7DB2\u7D61:e}],"xn--2scrj9c":e,\u0CAD\u0CBE\u0CB0\u0CA4:e,"xn--3hcrj9c":e,\u0B2D\u0B3E\u0B30\u0B24:e,"xn--45br5cyl":e,\u09AD\u09BE\u09F0\u09A4:e,"xn--h2breg3eve":e,\u092D\u093E\u0930\u0924\u092E\u094D:e,"xn--h2brj9c8c":e,\u092D\u093E\u0930\u094B\u0924:e,"xn--mgbgu82a":e,\u0680\u0627\u0631\u062A:e,"xn--rvc1e0am3e":e,\u0D2D\u0D3E\u0D30\u0D24\u0D02:e,"xn--h2brj9c":e,\u092D\u093E\u0930\u0924:e,"xn--mgbbh1a":e,\u0628\u0627\u0631\u062A:e,"xn--mgbbh1a71e":e,\u0628\u06BE\u0627\u0631\u062A:e,"xn--fpcrj9c3d":e,\u0C2D\u0C3E\u0C30\u0C24\u0C4D:e,"xn--gecrj9c":e,\u0AAD\u0ABE\u0AB0\u0AA4:e,"xn--s9brj9c":e,\u0A2D\u0A3E\u0A30\u0A24:e,"xn--45brj9c":e,\u09AD\u09BE\u09B0\u09A4:e,"xn--xkc2dl3a5ee0h":e,\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE:e,"xn--mgba3a4f16a":e,\u0627\u06CC\u0631\u0627\u0646:e,"xn--mgba3a4fra":e,\u0627\u064A\u0631\u0627\u0646:e,"xn--mgbtx2b":e,\u0639\u0631\u0627\u0642:e,"xn--mgbayh7gpa":e,\u0627\u0644\u0627\u0631\u062F\u0646:e,"xn--3e0b707e":e,\uD55C\uAD6D:e,"xn--80ao21a":e,\u049B\u0430\u0437:e,"xn--q7ce6a":e,\u0EA5\u0EB2\u0EA7:e,"xn--fzc2c9e2c":e,\u0DBD\u0D82\u0D9A\u0DCF:e,"xn--xkc2al3hye2a":e,\u0B87\u0BB2\u0B99\u0BCD\u0B95\u0BC8:e,"xn--mgbc0a9azcg":e,\u0627\u0644\u0645\u063A\u0631\u0628:e,"xn--d1alf":e,\u043C\u043A\u0434:e,"xn--l1acc":e,\u043C\u043E\u043D:e,"xn--mix891f":e,\u6FB3\u9580:e,"xn--mix082f":e,\u6FB3\u95E8:e,"xn--mgbx4cd0ab":e,\u0645\u0644\u064A\u0633\u064A\u0627:e,"xn--mgb9awbf":e,\u0639\u0645\u0627\u0646:e,"xn--mgbai9azgqp6j":e,\u067E\u0627\u06A9\u0633\u062A\u0627\u0646:e,"xn--mgbai9a5eva00b":e,\u067E\u0627\u0643\u0633\u062A\u0627\u0646:e,"xn--ygbi2ammx":e,\u0641\u0644\u0633\u0637\u064A\u0646:e,"xn--90a3ac":[1,{"xn--80au":e,"xn--90azh":e,"xn--d1at":e,"xn--c1avg":e,"xn--o1ac":e,"xn--o1ach":e}],\u0441\u0440\u0431:[1,{\u0430\u043A:e,\u043E\u0431\u0440:e,\u043E\u0434:e,\u043E\u0440\u0433:e,\u043F\u0440:e,\u0443\u043F\u0440:e}],"xn--p1ai":e,\u0440\u0444:e,"xn--wgbl6a":e,\u0642\u0637\u0631:e,"xn--mgberp4a5d4ar":e,\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0629:e,"xn--mgberp4a5d4a87g":e,\u0627\u0644\u0633\u0639\u0648\u062F\u06CC\u0629:e,"xn--mgbqly7c0a67fbc":e,\u0627\u0644\u0633\u0639\u0648\u062F\u06CC\u06C3:e,"xn--mgbqly7cvafr":e,\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0647:e,"xn--mgbpl2fh":e,\u0633\u0648\u062F\u0627\u0646:e,"xn--yfro4i67o":e,\u65B0\u52A0\u5761:e,"xn--clchc0ea0b2g2a9gcd":e,\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD:e,"xn--ogbpf8fl":e,\u0633\u0648\u0631\u064A\u0629:e,"xn--mgbtf8fl":e,\u0633\u0648\u0631\u064A\u0627:e,"xn--o3cw4h":[1,{"xn--o3cyx2a":e,"xn--12co0c3b4eva":e,"xn--m3ch0j3a":e,"xn--h3cuzk1di":e,"xn--12c1fe0br":e,"xn--12cfi8ixb8l":e}],\u0E44\u0E17\u0E22:[1,{\u0E17\u0E2B\u0E32\u0E23:e,\u0E18\u0E38\u0E23\u0E01\u0E34\u0E08:e,\u0E40\u0E19\u0E47\u0E15:e,\u0E23\u0E31\u0E10\u0E1A\u0E32\u0E25:e,\u0E28\u0E36\u0E01\u0E29\u0E32:e,\u0E2D\u0E07\u0E04\u0E4C\u0E01\u0E23:e}],"xn--pgbs0dh":e,\u062A\u0648\u0646\u0633:e,"xn--kpry57d":e,\u53F0\u7063:e,"xn--kprw13d":e,\u53F0\u6E7E:e,"xn--nnx388a":e,\u81FA\u7063:e,"xn--j1amh":e,\u0443\u043A\u0440:e,"xn--mgb2ddes":e,\u0627\u0644\u064A\u0645\u0646:e,xxx:e,ye:n,za:[0,{ac:e,agric:e,alt:e,co:e,edu:e,gov:e,grondar:e,law:e,mil:e,net:e,ngo:e,nic:e,nis:e,nom:e,org:e,school:e,tm:e,web:e}],zm:[1,{ac:e,biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,net:e,org:e,sch:e}],zw:[1,{ac:e,co:e,gov:e,mil:e,org:e}],aaa:e,aarp:e,abb:e,abbott:e,abbvie:e,abc:e,able:e,abogado:e,abudhabi:e,academy:[1,{official:t}],accenture:e,accountant:e,accountants:e,aco:e,actor:e,ads:e,adult:e,aeg:e,aetna:e,afl:e,africa:e,agakhan:e,agency:e,aig:e,airbus:e,airforce:e,airtel:e,akdn:e,alibaba:e,alipay:e,allfinanz:e,allstate:e,ally:e,alsace:e,alstom:e,amazon:e,americanexpress:e,americanfamily:e,amex:e,amfam:e,amica:e,amsterdam:e,analytics:e,android:e,anquan:e,anz:e,aol:e,apartments:e,app:[1,{adaptable:t,aiven:t,beget:i,brave:s,clerk:t,clerkstage:t,cloudflare:t,wnext:t,csb:[2,{preview:t}],convex:t,corespeed:t,deta:t,ondigitalocean:t,easypanel:t,encr:[2,{frontend:t}],evervault:a,expo:[2,{staging:t}],edgecompute:t,"on-fleek":t,flutterflow:t,sprites:t,e2b:t,framer:t,gadget:t,github:t,hosted:i,run:[0,{"*":t,mtls:i}],web:t,hackclub:t,hasura:t,onhercules:t,botdash:t,shiptoday:t,leapcell:t,loginline:t,lovable:t,luyani:t,magicpatterns:t,medusajs:t,messerli:t,miren:t,mocha:t,netlify:t,ngrok:t,"ngrok-free":t,developer:i,noop:t,northflank:i,upsun:i,railway:[0,{up:t}],replit:o,nyat:t,snowflake:[0,{"*":t,privatelink:i}],streamlit:t,spawnbase:t,telebit:t,typedream:t,vercel:t,wal:t,wasmer:t,bookonline:t,windsurf:t,base44:t,zeabur:t,zerops:i}],apple:[1,{int:[2,{cloud:[0,{"*":t,r:[0,{"*":t,"ap-north-1":i,"ap-south-1":i,"ap-south-2":i,"eu-central-1":i,"eu-north-1":i,"us-central-1":i,"us-central-2":i,"us-east-1":i,"us-east-2":i,"us-west-1":i,"us-west-2":i,"us-west-3":i}]}]}]}],aquarelle:e,arab:e,aramco:e,archi:e,army:e,art:e,arte:e,asda:e,associates:e,athleta:e,attorney:e,auction:e,audi:e,audible:e,audio:e,auspost:e,author:e,auto:e,autos:e,aws:[1,{on:[0,{"af-south-1":c,"ap-east-1":c,"ap-northeast-1":c,"ap-northeast-2":c,"ap-northeast-3":c,"ap-south-1":c,"ap-south-2":l,"ap-southeast-1":c,"ap-southeast-2":c,"ap-southeast-3":c,"ap-southeast-4":l,"ap-southeast-5":l,"ca-central-1":c,"ca-west-1":l,"eu-central-1":c,"eu-central-2":l,"eu-north-1":c,"eu-south-1":c,"eu-south-2":l,"eu-west-1":c,"eu-west-2":c,"eu-west-3":c,"il-central-1":l,"me-central-1":l,"me-south-1":c,"sa-east-1":c,"us-east-1":c,"us-east-2":c,"us-west-1":c,"us-west-2":c,"ap-southeast-7":d,"mx-central-1":d,"us-gov-east-1":f,"us-gov-west-1":f}],sagemaker:[0,{"ap-northeast-1":h,"ap-northeast-2":h,"ap-south-1":h,"ap-southeast-1":h,"ap-southeast-2":h,"ca-central-1":y,"eu-central-1":h,"eu-west-1":h,"eu-west-2":h,"us-east-1":y,"us-east-2":y,"us-west-2":y,"af-south-1":p,"ap-east-1":p,"ap-northeast-3":p,"ap-south-2":m,"ap-southeast-3":p,"ap-southeast-4":m,"ca-west-1":[0,{notebook:t,"notebook-fips":t}],"eu-central-2":p,"eu-north-1":p,"eu-south-1":p,"eu-south-2":p,"eu-west-3":p,"il-central-1":p,"me-central-1":p,"me-south-1":p,"sa-east-1":p,"us-gov-east-1":g,"us-gov-west-1":g,"us-west-1":[0,{notebook:t,"notebook-fips":t,studio:t}],experiments:i}],repost:[0,{private:i}]}],axa:e,azure:e,baby:e,baidu:e,banamex:e,band:e,bank:e,bar:e,barcelona:e,barclaycard:e,barclays:e,barefoot:e,bargains:e,baseball:e,basketball:[1,{aus:t,nz:t}],bauhaus:e,bayern:e,bbc:e,bbt:e,bbva:e,bcg:e,bcn:e,beats:e,beauty:e,beer:e,berlin:e,best:e,bestbuy:e,bet:e,bharti:e,bible:e,bid:e,bike:e,bing:e,bingo:e,bio:e,black:e,blackfriday:e,blockbuster:e,blog:e,bloomberg:e,blue:e,bms:e,bmw:e,bnpparibas:e,boats:e,boehringer:e,bofa:e,bom:e,bond:e,boo:e,book:e,booking:e,bosch:e,bostik:e,boston:e,bot:e,boutique:e,box:e,bradesco:e,bridgestone:e,broadway:e,broker:e,brother:e,brussels:e,build:[1,{shiptoday:t,v0:t,windsurf:t}],builders:[1,{cloudsite:t}],business:_,buy:e,buzz:e,bzh:e,cab:e,cafe:e,cal:e,call:e,calvinklein:e,cam:e,camera:e,camp:[1,{emf:[0,{at:t}]}],canon:e,capetown:e,capital:e,capitalone:e,car:e,caravan:e,cards:e,care:e,career:e,careers:e,cars:e,casa:[1,{nabu:[0,{ui:t}]}],case:[1,{sav:t}],cash:e,casino:e,catering:e,catholic:e,cba:e,cbn:e,cbre:e,center:e,ceo:e,cern:e,cfa:e,cfd:e,chanel:e,channel:e,charity:e,chase:e,chat:e,cheap:e,chintai:e,christmas:e,chrome:e,church:e,cipriani:e,circle:e,cisco:e,citadel:e,citi:e,citic:e,city:e,claims:e,cleaning:e,click:e,clinic:e,clinique:e,clothing:e,cloud:[1,{antagonist:t,convex:t,elementor:t,emergent:t,encoway:[0,{eu:t}],statics:i,ravendb:t,axarnet:[0,{"es-1":t}],diadem:t,jelastic:[0,{vip:t}],jele:t,"jenv-aruba":[0,{aruba:[0,{eur:[0,{it1:t}]}],it1:t}],keliweb:[2,{cs:t}],oxa:[2,{tn:t,uk:t}],primetel:[2,{uk:t}],reclaim:[0,{ca:t,uk:t,us:t}],trendhosting:[0,{ch:t,de:t}],jote:t,jotelulu:t,kuleuven:t,laravel:t,linkyard:t,magentosite:i,matlab:t,observablehq:t,perspecta:t,vapor:t,"on-rancher":i,scw:[0,{baremetal:[0,{"fr-par-1":t,"fr-par-2":t,"nl-ams-1":t}],"fr-par":[0,{cockpit:t,ddl:t,dtwh:t,fnc:[2,{functions:t}],ifr:t,k8s:S,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t,whm:t}],instances:[0,{priv:t,pub:t}],k8s:t,"nl-ams":[0,{cockpit:t,ddl:t,dtwh:t,ifr:t,k8s:S,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t,whm:t}],"pl-waw":[0,{cockpit:t,ddl:t,dtwh:t,ifr:t,k8s:S,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t}],scalebook:t,smartlabeling:t}],servebolt:t,onstackit:[0,{runs:t}],trafficplex:t,"unison-services":t,urown:t,voorloper:t,zap:t}],club:[1,{cloudns:t,jele:t,barsy:t}],clubmed:e,coach:e,codes:[1,{owo:i}],coffee:e,college:e,cologne:e,commbank:e,community:[1,{nog:t,ravendb:t,myforum:t}],company:e,compare:e,computer:e,comsec:e,condos:e,construction:e,consulting:e,contact:e,contractors:e,cooking:e,cool:[1,{elementor:t,de:t}],corsica:e,country:e,coupon:e,coupons:e,courses:e,cpa:e,credit:e,creditcard:e,creditunion:e,cricket:e,crown:e,crs:e,cruise:e,cruises:e,cuisinella:e,cymru:e,cyou:e,dad:e,dance:e,data:e,date:e,dating:e,datsun:e,day:e,dclk:e,dds:e,deal:e,dealer:e,deals:e,degree:e,delivery:e,dell:e,deloitte:e,delta:e,democrat:e,dental:e,dentist:e,desi:e,design:[1,{graphic:t,bss:t}],dev:[1,{myaddr:t,panel:t,bearblog:t,brave:s,lcl:i,lclstage:i,stg:i,stgstage:i,pages:t,r2:t,workers:t,deno:t,"deno-staging":t,deta:t,lp:[2,{api:t,objects:t}],evervault:a,fly:t,githubpreview:t,gateway:i,grebedoc:t,botdash:t,inbrowser:i,"is-a-good":t,iserv:t,leapcell:t,runcontainers:t,localcert:[0,{user:i}],loginline:t,barsy:t,mediatech:t,"mocha-sandbox":t,modx:t,ngrok:t,"ngrok-free":t,"is-a-fullstack":t,"is-cool":t,"is-not-a":t,localplayer:t,xmit:t,"platter-app":t,replit:[2,{archer:t,bones:t,canary:t,global:t,hacker:t,id:t,janeway:t,kim:t,kira:t,kirk:t,odo:t,paris:t,picard:t,pike:t,prerelease:t,reed:t,riker:t,sisko:t,spock:t,staging:t,sulu:t,tarpit:t,teams:t,tucker:t,wesley:t,worf:t}],crm:[0,{aa:i,ab:i,ac:i,ad:i,ae:i,af:i,ci:i,d:i,pa:i,pb:i,pc:i,pd:i,pe:i,pf:i,w:i,wa:i,wb:i,wc:i,wd:i,we:i,wf:i}],erp:H,vercel:t,webhare:i,hrsn:t,"is-a":t}],dhl:e,diamonds:e,diet:e,digital:[1,{cloudapps:[2,{london:t}]}],direct:[1,{libp2p:t}],directory:e,discount:e,discover:e,dish:e,diy:G,dnp:e,docs:e,doctor:e,dog:e,domains:e,dot:e,download:e,drive:e,dtv:e,dubai:e,dupont:e,durban:e,dvag:e,dvr:e,earth:e,eat:e,eco:e,edeka:e,education:_,email:[1,{crisp:[0,{on:t}],tawk:ee,tawkto:ee}],emerck:e,energy:e,engineer:e,engineering:e,enterprises:e,epson:e,equipment:e,ericsson:e,erni:e,esq:e,estate:[1,{compute:i}],eurovision:e,eus:[1,{party:te}],events:[1,{koobin:t,co:t}],exchange:e,expert:e,exposed:e,express:e,extraspace:e,fage:e,fail:e,fairwinds:e,faith:e,family:e,fan:e,fans:e,farm:[1,{storj:t}],farmers:e,fashion:e,fast:e,fedex:e,feedback:e,ferrari:e,ferrero:e,fidelity:e,fido:e,film:e,final:e,finance:e,financial:_,fire:e,firestone:e,firmdale:e,fish:e,fishing:e,fit:e,fitness:e,flickr:e,flights:e,flir:e,florist:e,flowers:e,fly:e,foo:e,food:e,football:e,ford:e,forex:e,forsale:e,forum:e,foundation:e,fox:e,free:e,fresenius:e,frl:e,frogans:e,frontier:e,ftr:e,fujitsu:e,fun:e,fund:e,furniture:e,futbol:e,fyi:e,gal:e,gallery:e,gallo:e,gallup:e,game:e,games:[1,{pley:t,sheezy:t}],gap:e,garden:e,gay:[1,{pages:t}],gbiz:e,gdn:[1,{cnpy:t}],gea:e,gent:e,genting:e,george:e,ggee:e,gift:e,gifts:e,gives:e,giving:e,glass:e,gle:e,global:[1,{appwrite:t}],globo:e,gmail:e,gmbh:e,gmo:e,gmx:e,godaddy:e,gold:e,goldpoint:e,golf:e,goodyear:e,goog:[1,{cloud:t,translate:t,usercontent:i}],google:e,gop:e,got:e,grainger:e,graphics:e,gratis:e,green:e,gripe:e,grocery:e,group:G,gucci:e,guge:e,guide:e,guitars:e,guru:e,hair:e,hamburg:e,hangout:e,haus:e,hbo:e,hdfc:e,hdfcbank:e,health:[1,{hra:t}],healthcare:e,help:e,helsinki:e,here:e,hermes:e,hiphop:e,hisamitsu:e,hitachi:e,hiv:e,hkt:e,hockey:e,holdings:e,holiday:e,homedepot:e,homegoods:e,homes:e,homesense:e,honda:e,horse:e,hospital:e,host:[1,{cloudaccess:t,freesite:t,easypanel:t,emergent:t,fastvps:t,myfast:t,gadget:t,tempurl:t,wpmudev:t,iserv:t,jele:t,mircloud:t,bolt:t,wp2:t,half:t}],hosting:[1,{opencraft:t}],hot:e,hotel:e,hotels:e,hotmail:e,house:e,how:e,hsbc:e,hughes:e,hyatt:e,hyundai:e,ibm:e,icbc:e,ice:e,icu:e,ieee:e,ifm:e,ikano:e,imamat:e,imdb:e,immo:e,immobilien:e,inc:e,industries:e,infiniti:e,ing:e,ink:e,institute:e,insurance:e,insure:e,international:e,intuit:e,investments:e,ipiranga:e,irish:e,ismaili:e,ist:e,istanbul:e,itau:e,itv:e,jaguar:e,java:e,jcb:e,jeep:e,jetzt:e,jewelry:e,jio:e,jll:e,jmp:e,jnj:e,joburg:e,jot:e,joy:e,jpmorgan:e,jprs:e,juegos:e,juniper:e,kaufen:e,kddi:e,kerryhotels:e,kerryproperties:e,kfh:e,kia:e,kids:e,kim:e,kindle:e,kitchen:e,kiwi:e,koeln:e,komatsu:e,kosher:e,kpmg:e,kpn:e,krd:[1,{co:t,edu:t}],kred:e,kuokgroup:e,kyoto:e,lacaixa:e,lamborghini:e,lamer:e,land:e,landrover:e,lanxess:e,lasalle:e,lat:e,latino:e,latrobe:e,law:e,lawyer:e,lds:e,lease:e,leclerc:e,lefrak:e,legal:e,lego:e,lexus:e,lgbt:e,lidl:e,life:e,lifeinsurance:e,lifestyle:e,lighting:e,like:e,lilly:e,limited:e,limo:e,lincoln:e,link:[1,{myfritz:t,cyon:t,joinmc:t,dweb:i,inbrowser:i,keenetic:t,nftstorage:We,mypep:t,storacha:We,w3s:We}],live:[1,{aem:t,hlx:t,ewp:i}],living:e,llc:e,llp:e,loan:e,loans:e,locker:e,locus:e,lol:[1,{omg:t}],london:e,lotte:e,lotto:e,love:e,lpl:e,lplfinancial:e,ltd:e,ltda:e,lundbeck:e,luxe:e,luxury:e,madrid:e,maif:e,maison:e,makeup:e,man:e,management:e,mango:e,map:e,market:e,marketing:e,markets:e,marriott:e,marshalls:e,mattel:e,mba:e,mckinsey:e,med:e,media:Ve,meet:e,melbourne:e,meme:e,memorial:e,men:e,menu:[1,{barsy:t,barsyonline:t}],merck:e,merckmsd:e,miami:e,microsoft:e,mini:e,mint:e,mit:e,mitsubishi:e,mlb:e,mls:e,mma:e,mobile:e,moda:e,moe:e,moi:e,mom:e,monash:e,money:e,monster:e,mormon:e,mortgage:e,moscow:e,moto:e,motorcycles:e,mov:e,movie:e,msd:e,mtn:e,mtr:e,music:e,nab:e,nagoya:e,navy:e,nba:e,nec:e,netbank:e,netflix:e,network:[1,{aem:t,alces:i,appwrite:t,co:t,arvo:t,azimuth:t,tlon:t}],neustar:e,new:e,news:[1,{noticeable:t}],next:e,nextdirect:e,nexus:e,nfl:e,ngo:e,nhk:e,nico:e,nike:e,nikon:e,ninja:e,nissan:e,nissay:e,nokia:e,norton:e,now:e,nowruz:e,nowtv:e,nra:e,nrw:e,ntt:e,nyc:e,obi:e,observer:e,office:e,okinawa:e,olayan:e,olayangroup:e,ollo:e,omega:e,one:[1,{kin:i,service:t,website:t}],ong:e,onl:e,online:[1,{eero:t,"eero-stage":t,websitebuilder:t,leapcell:t,barsy:t}],ooo:e,open:e,oracle:e,orange:[1,{tech:t}],organic:e,origins:e,osaka:e,otsuka:e,ott:e,ovh:[1,{nerdpol:t}],page:[1,{aem:t,hlx:t,codeberg:t,deuxfleurs:t,heyflow:t,prvcy:t,rocky:t,statichost:t,pdns:t,plesk:t}],panasonic:e,paris:e,pars:e,partners:e,parts:e,party:e,pay:e,pccw:e,pet:e,pfizer:e,pharmacy:e,phd:e,philips:e,phone:e,photo:e,photography:e,photos:Ve,physio:e,pics:e,pictet:e,pictures:[1,{1337:t}],pid:e,pin:e,ping:e,pink:e,pioneer:e,pizza:[1,{ngrok:t}],place:_,play:e,playstation:e,plumbing:e,plus:[1,{playit:[2,{at:i,with:t}]}],pnc:e,pohl:e,poker:e,politie:e,porn:e,praxi:e,press:e,prime:e,prod:e,productions:e,prof:e,progressive:e,promo:e,properties:e,property:e,protection:e,pru:e,prudential:e,pub:[1,{id:i,kin:i,barsy:t}],pwc:e,qpon:e,quebec:e,quest:e,racing:e,radio:e,read:e,realestate:e,realtor:e,realty:e,recipes:e,red:e,redumbrella:e,rehab:e,reise:e,reisen:e,reit:e,reliance:e,ren:e,rent:e,rentals:e,repair:e,report:e,republican:e,rest:e,restaurant:e,review:e,reviews:[1,{aem:t}],rexroth:e,rich:e,richardli:e,ricoh:e,ril:e,rio:e,rip:[1,{clan:t}],rocks:[1,{myddns:t,stackit:t,"lima-city":t,webspace:t}],rodeo:e,rogers:e,room:e,rsvp:e,rugby:e,ruhr:e,run:[1,{appwrite:i,canva:t,development:t,ravendb:t,liara:[2,{iran:t}],lovable:t,needle:t,build:i,code:i,database:i,migration:i,onporter:t,repl:t,stackit:t,val:H,vercel:t,wix:t}],rwe:e,ryukyu:e,saarland:e,safe:e,safety:e,sakura:e,sale:e,salon:e,samsclub:e,samsung:e,sandvik:e,sandvikcoromant:e,sanofi:e,sap:e,sarl:e,sas:e,save:e,saxo:e,sbi:e,sbs:e,scb:e,schaeffler:e,schmidt:e,scholarships:e,school:e,schule:e,schwarz:e,science:e,scot:[1,{co:t,me:t,org:t,gov:[2,{service:t}]}],search:e,seat:e,secure:e,security:e,seek:e,select:e,sener:e,services:[1,{loginline:t}],seven:e,sew:e,sex:e,sexy:e,sfr:e,shangrila:e,sharp:e,shell:e,shia:e,shiksha:e,shoes:e,shop:[1,{base:t,hoplix:t,barsy:t,barsyonline:t,shopware:t}],shopping:e,shouji:e,show:e,silk:e,sina:e,singles:e,site:[1,{square:t,canva:C,cloudera:i,convex:t,cyon:t,caffeine:t,fastvps:t,figma:t,"figma-gov":t,preview:t,heyflow:t,jele:t,jouwweb:t,loginline:t,barsy:t,co:t,notion:t,omniwe:t,opensocial:t,madethis:t,support:t,platformsh:i,tst:i,byen:t,sol:t,srht:t,novecore:t,cpanel:t,wpsquared:t,sourcecraft:t}],ski:e,skin:e,sky:e,skype:e,sling:e,smart:e,smile:e,sncf:e,soccer:e,social:e,softbank:e,software:e,sohu:e,solar:e,solutions:e,song:e,sony:e,soy:e,spa:e,space:[1,{myfast:t,heiyu:t,hf:[2,{static:t}],"app-ionos":t,project:t,uber:t,xs4all:t}],sport:e,spot:e,srl:e,stada:e,staples:e,star:e,statebank:e,statefarm:e,stc:e,stcgroup:e,stockholm:e,storage:e,store:[1,{barsy:t,sellfy:t,shopware:t,storebase:t}],stream:e,studio:e,study:e,style:e,sucks:e,supplies:e,supply:e,support:[1,{barsy:t}],surf:e,surgery:e,suzuki:e,swatch:e,swiss:e,sydney:e,systems:[1,{knightpoint:t,miren:t}],tab:e,taipei:e,talk:e,taobao:e,target:e,tatamotors:e,tatar:e,tattoo:e,tax:e,taxi:e,tci:e,tdk:e,team:[1,{discourse:t,jelastic:t}],tech:[1,{cleverapps:t}],technology:_,temasek:e,tennis:e,teva:e,thd:e,theater:e,theatre:e,tiaa:e,tickets:e,tienda:e,tips:e,tires:e,tirol:e,tjmaxx:e,tjx:e,tkmaxx:e,tmall:e,today:[1,{prequalifyme:t}],tokyo:e,tools:[1,{addr:V,myaddr:t}],top:[1,{ntdll:t,wadl:i}],toray:e,toshiba:e,total:e,tours:e,town:e,toyota:e,toys:e,trade:e,trading:e,training:e,travel:e,travelers:e,travelersinsurance:e,trust:e,trv:e,tube:e,tui:e,tunes:e,tushu:e,tvs:e,ubank:e,ubs:e,unicom:e,university:e,uno:e,uol:e,ups:e,vacations:e,vana:e,vanguard:e,vegas:e,ventures:e,verisign:e,versicherung:e,vet:e,viajes:e,video:e,vig:e,viking:e,villas:e,vin:e,vip:[1,{hidns:t}],virgin:e,visa:e,vision:e,viva:e,vivo:e,vlaanderen:e,vodka:e,volvo:e,vote:e,voting:e,voto:e,voyage:e,wales:e,walmart:e,walter:e,wang:e,wanggou:e,watch:e,watches:e,weather:e,weatherchannel:e,webcam:e,weber:e,website:Ve,wed:e,wedding:e,weibo:e,weir:e,whoswho:e,wien:e,wiki:Ve,williamhill:e,win:e,windows:e,wine:e,winners:e,wme:e,wolterskluwer:e,woodside:e,work:[1,{"imagine-proxy":t}],works:e,world:e,wow:e,wtc:e,wtf:e,xbox:e,xerox:e,xihuan:e,xin:e,"xn--11b4c3d":e,\u0915\u0949\u092E:e,"xn--1ck2e1b":e,\u30BB\u30FC\u30EB:e,"xn--1qqw23a":e,\u4F5B\u5C71:e,"xn--30rr7y":e,\u6148\u5584:e,"xn--3bst00m":e,\u96C6\u56E2:e,"xn--3ds443g":e,\u5728\u7EBF:e,"xn--3pxu8k":e,\u70B9\u770B:e,"xn--42c2d9a":e,\u0E04\u0E2D\u0E21:e,"xn--45q11c":e,\u516B\u5366:e,"xn--4gbrim":e,\u0645\u0648\u0642\u0639:e,"xn--55qw42g":e,\u516C\u76CA:e,"xn--55qx5d":e,\u516C\u53F8:e,"xn--5su34j936bgsg":e,\u9999\u683C\u91CC\u62C9:e,"xn--5tzm5g":e,\u7F51\u7AD9:e,"xn--6frz82g":e,\u79FB\u52A8:e,"xn--6qq986b3xl":e,\u6211\u7231\u4F60:e,"xn--80adxhks":e,\u043C\u043E\u0441\u043A\u0432\u0430:e,"xn--80aqecdr1a":e,\u043A\u0430\u0442\u043E\u043B\u0438\u043A:e,"xn--80asehdb":e,\u043E\u043D\u043B\u0430\u0439\u043D:e,"xn--80aswg":e,\u0441\u0430\u0439\u0442:e,"xn--8y0a063a":e,\u8054\u901A:e,"xn--9dbq2a":e,\u05E7\u05D5\u05DD:e,"xn--9et52u":e,\u65F6\u5C1A:e,"xn--9krt00a":e,\u5FAE\u535A:e,"xn--b4w605ferd":e,\u6DE1\u9A6C\u9521:e,"xn--bck1b9a5dre4c":e,\u30D5\u30A1\u30C3\u30B7\u30E7\u30F3:e,"xn--c1avg":e,\u043E\u0440\u0433:e,"xn--c2br7g":e,\u0928\u0947\u091F:e,"xn--cck2b3b":e,\u30B9\u30C8\u30A2:e,"xn--cckwcxetd":e,\u30A2\u30DE\u30BE\u30F3:e,"xn--cg4bki":e,\uC0BC\uC131:e,"xn--czr694b":e,\u5546\u6807:e,"xn--czrs0t":e,\u5546\u5E97:e,"xn--czru2d":e,\u5546\u57CE:e,"xn--d1acj3b":e,\u0434\u0435\u0442\u0438:e,"xn--eckvdtc9d":e,\u30DD\u30A4\u30F3\u30C8:e,"xn--efvy88h":e,\u65B0\u95FB:e,"xn--fct429k":e,\u5BB6\u96FB:e,"xn--fhbei":e,\u0643\u0648\u0645:e,"xn--fiq228c5hs":e,\u4E2D\u6587\u7F51:e,"xn--fiq64b":e,\u4E2D\u4FE1:e,"xn--fjq720a":e,\u5A31\u4E50:e,"xn--flw351e":e,\u8C37\u6B4C:e,"xn--fzys8d69uvgm":e,\u96FB\u8A0A\u76C8\u79D1:e,"xn--g2xx48c":e,\u8D2D\u7269:e,"xn--gckr3f0f":e,\u30AF\u30E9\u30A6\u30C9:e,"xn--gk3at1e":e,\u901A\u8CA9:e,"xn--hxt814e":e,\u7F51\u5E97:e,"xn--i1b6b1a6a2e":e,\u0938\u0902\u0917\u0920\u0928:e,"xn--imr513n":e,\u9910\u5385:e,"xn--io0a7i":e,\u7F51\u7EDC:e,"xn--j1aef":e,\u043A\u043E\u043C:e,"xn--jlq480n2rg":e,\u4E9A\u9A6C\u900A:e,"xn--jvr189m":e,\u98DF\u54C1:e,"xn--kcrx77d1x4a":e,\u98DE\u5229\u6D66:e,"xn--kput3i":e,\u624B\u673A:e,"xn--mgba3a3ejt":e,\u0627\u0631\u0627\u0645\u0643\u0648:e,"xn--mgba7c0bbn0a":e,\u0627\u0644\u0639\u0644\u064A\u0627\u0646:e,"xn--mgbab2bd":e,\u0628\u0627\u0632\u0627\u0631:e,"xn--mgbca7dzdo":e,\u0627\u0628\u0648\u0638\u0628\u064A:e,"xn--mgbi4ecexp":e,\u0643\u0627\u062B\u0648\u0644\u064A\u0643:e,"xn--mgbt3dhd":e,\u0647\u0645\u0631\u0627\u0647:e,"xn--mk1bu44c":e,\uB2F7\uCEF4:e,"xn--mxtq1m":e,\u653F\u5E9C:e,"xn--ngbc5azd":e,\u0634\u0628\u0643\u0629:e,"xn--ngbe9e0a":e,\u0628\u064A\u062A\u0643:e,"xn--ngbrx":e,\u0639\u0631\u0628:e,"xn--nqv7f":e,\u673A\u6784:e,"xn--nqv7fs00ema":e,\u7EC4\u7EC7\u673A\u6784:e,"xn--nyqy26a":e,\u5065\u5EB7:e,"xn--otu796d":e,\u62DB\u8058:e,"xn--p1acf":[1,{"xn--90amc":t,"xn--j1aef":t,"xn--j1ael8b":t,"xn--h1ahn":t,"xn--j1adp":t,"xn--c1avg":t,"xn--80aaa0cvac":t,"xn--h1aliz":t,"xn--90a1af":t,"xn--41a":t}],\u0440\u0443\u0441:[1,{\u0431\u0438\u0437:t,\u043A\u043E\u043C:t,\u043A\u0440\u044B\u043C:t,\u043C\u0438\u0440:t,\u043C\u0441\u043A:t,\u043E\u0440\u0433:t,\u0441\u0430\u043C\u0430\u0440\u0430:t,\u0441\u043E\u0447\u0438:t,\u0441\u043F\u0431:t,\u044F:t}],"xn--pssy2u":e,\u5927\u62FF:e,"xn--q9jyb4c":e,\u307F\u3093\u306A:e,"xn--qcka1pmc":e,\u30B0\u30FC\u30B0\u30EB:e,"xn--rhqv96g":e,\u4E16\u754C:e,"xn--rovu88b":e,\u66F8\u7C4D:e,"xn--ses554g":e,\u7F51\u5740:e,"xn--t60b56a":e,\uB2F7\uB137:e,"xn--tckwe":e,\u30B3\u30E0:e,"xn--tiq49xqyj":e,\u5929\u4E3B\u6559:e,"xn--unup4y":e,\u6E38\u620F:e,"xn--vermgensberater-ctb":e,verm\u00F6gensberater:e,"xn--vermgensberatung-pwb":e,verm\u00F6gensberatung:e,"xn--vhquv":e,\u4F01\u4E1A:e,"xn--vuq861b":e,\u4FE1\u606F:e,"xn--w4r85el8fhu5dnra":e,\u5609\u91CC\u5927\u9152\u5E97:e,"xn--w4rs40l":e,\u5609\u91CC:e,"xn--xhq521b":e,\u5E7F\u4E1C:e,"xn--zfr164b":e,\u653F\u52A1:e,xyz:[1,{caffeine:t,botdash:t,telebit:i}],yachts:e,yahoo:e,yamaxun:e,yandex:e,yodobashi:e,yoga:e,yokohama:e,you:e,youtube:e,yun:e,zappos:e,zara:e,zero:e,zip:e,zone:[1,{triton:i,stackit:t,lima:t}],zuerich:e}]}();function i6t(e,t,r,n){let i=null,s=t;for(;s!==void 0&&(s[0]&n&&(i={index:r+1,isIcann:(s[0]&1)!==0,isPrivate:(s[0]&2)!==0}),r!==-1);){let a=s[1];s=Object.prototype.hasOwnProperty.call(a,e[r])?a[e[r]]:a["*"],r-=1}return i}function BC(e,t,r){var n;if(hAn(e,t,r))return;let i=e.split("."),s=(t.allowPrivateDomains?2:0)|(t.allowIcannDomains?1:0),a=i6t(i,mAn,i.length-1,s);if(a!==null){r.isIcann=a.isIcann,r.isPrivate=a.isPrivate,r.publicSuffix=i.slice(a.index+1).join(".");return}let o=i6t(i,gAn,i.length-1,s);if(o!==null){r.isIcann=o.isIcann,r.isPrivate=o.isPrivate,r.publicSuffix=i.slice(o.index).join(".");return}r.isIcann=!1,r.isPrivate=!1,r.publicSuffix=(n=i[i.length-1])!==null&&n!==void 0?n:null}var fh=a6t();function yAn(e,t={}){return LC(e,5,BC,t,a6t())}function _An(e,t={}){return NL(fh),LC(e,0,BC,t,fh).hostname}function AAn(e,t={}){return NL(fh),LC(e,2,BC,t,fh).publicSuffix}function vAn(e,t={}){return NL(fh),LC(e,3,BC,t,fh).domain}function bAn(e,t={}){return NL(fh),LC(e,4,BC,t,fh).subdomain}function EAn(e,t={}){return NL(fh),LC(e,5,BC,t,fh).domainWithoutSuffix}RE.getDomain=vAn;RE.getDomainWithoutSuffix=EAn;RE.getHostname=_An;RE.getPublicSuffix=AAn;RE.getSubdomain=bAn;RE.parse=yAn});var vFt={};ys(vFt,{buildPowMessage:()=>lTe,buildVerifyReadyPayload:()=>AFt,createWGenerator:()=>fTe,detectGapByTemplate:()=>yFt,detectGapX:()=>gFt,fetchGeetestLoad:()=>mFt,fetchVerifyConfig:()=>hFt,initSiteAuth:()=>dTe,prepareChallenge:()=>mTe,solveGeetestChallenge:()=>pTe,solveVerifyToken:()=>rEn,submitAuthVerify:()=>hTe,verifyGeetest:()=>_Ft});function Kbn(e){return new Promise(t=>setTimeout(t,e))}function Vbn(e){let t=String(e?.code||"");return t==="ECONNABORTED"||t==="ETIMEDOUT"||t==="ECONNRESET"||t==="EAI_AGAIN"||t==="ENOTFOUND"}async function $z(e,t={}){let r=Math.max(0,Number(t.retries??jbn)),n=Math.max(0,Number(t.delayMs??Hbn)),i=null;for(let s=0;s<=r;s+=1)try{return await e(s)}catch(a){if(i=a,s>=r||!Vbn(a))throw a;await Kbn(n*(s+1))}throw i||new Error("request failed")}function oTe(e){let t=String(e||""),r="0x1A2B3C4D5E6F7A8B9C",n="";for(let i=0;i<t.length;i+=2){let s=t.slice(i,i+2),a=Number.parseInt(s,16);if(Number.isNaN(a))return"";n+=String.fromCharCode(a^r.charCodeAt(i/2%r.length))}return n}function aFt(e){let t=String(e||"").slice(0,12),r=0;for(let n of t)r+=Number.parseInt(n,10)||0;return`${t}${r%10}`}function oFt(e,t,r,n){let s={p:String(e||"").split("?")[0].replace(`${_u}/api`,""),t:String(t||""),s:`symx_${String(r||"")}`},a=String(n||"").split("").map(o=>s[o]||"").join("");return a=a.replace(/1/g,"i").replace(/0/g,"o").replace(/5/g,"s"),hh.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}function zbn(e){return hh.default.createHash("md5").update(String(e||"")).digest("hex")}function uTe(e=16){return hh.default.randomBytes(e).toString("hex")}function cTe(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function Qbn(e){return cTe(Buffer.from(String(e||""),"utf8"))}function Z6t(){return hh.default.randomBytes(8).toString("hex")}function Gbn(){let e=Pbn.replace(/^00/,""),t=sTe.length%2===0?sTe:`0${sTe}`;return hh.default.createPublicKey({key:{kty:"RSA",n:cTe(Buffer.from(e,"hex")),e:cTe(Buffer.from(t,"hex"))},format:"jwk"})}function eFt(e,t){return hh.default.publicEncrypt({key:e,padding:hh.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t||""),"utf8")).toString("hex")}function Ybn(e,t){let r=hh.default.createCipheriv("aes-128-cbc",Buffer.from(String(t||""),"utf8"),Buffer.from(Mbn,"utf8"));return Buffer.concat([r.update(String(e||""),"utf8"),r.final()]).toString("hex")}function Wbn(e){let t=String(e||"");return t.length<30?{}:{[t.slice(24,28)]:{[t[29]+t[27]+t[15]+t[9]]:t.slice(1,9)}}}function uFt(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:Math.max(0,Math.round(t))}function Xbn(e){return e/Lbn+2}function lTe(e,t,r){return[String(e?.version||1),String(e?.bits||0),String(e?.hashfunc||"md5"),String(e?.datetime||""),String(t||""),String(r||""),"",uTe(8)].join("|")}function cFt(){return aTe=(aTe+1)%1e3,`geetest_${Date.now()}`}function lFt(e){let t=String(e||"").trim(),r=t.indexOf("("),n=t.lastIndexOf(")");if(r<0||n<=r)return null;try{return JSON.parse(t.slice(r+1,n))}catch{return null}}function Jbn(e,t=240){let r=String(e||"");return r.length<=t*2?r:`${r.slice(0,t)} ... ${r.slice(-t)}`}async function dFt(e,t={},r={}){let{retries:n,retryDelayMs:i,...s}=r||{},a=await $z(()=>_e.get(e,{headers:t,timeout:s.timeout||Bz,validateStatus:()=>!0,...s}),{retries:n,delayMs:i});return{status:Number(a?.status||0),headers:a?.headers||{},text:typeof a?.data=="string"?a.data:JSON.stringify(a?.data||{})}}async function tFt(e,t={}){let r=await $z(()=>_e.get(e,{headers:t,timeout:Bz,responseType:"arraybuffer",validateStatus:()=>!0}));return Buffer.from(r.data||[])}async function fFt(e,t={}){return(await dFt(e,t)).text}async function pFt(e,t={}){let r=await fFt(e,t);try{return JSON.parse(r)}catch{return null}}function Lz(e){if(!e?.length)return null;try{let t=nFt.PNG.sync.read(e);return{data:t.data,width:Number(t.width||0),height:Number(t.height||0),channels:4,format:"png"}}catch{return null}}function Zbn(e){let t=e.width*e.height,r=Buffer.alloc(t);for(let n=0;n<t;n+=1){let i=n*4,s=e.data[i],a=e.data[i+1],o=e.data[i+2];r[n]=Math.round(s*.299+a*.587+o*.114)}return{data:r,width:e.width,height:e.height}}async function dTe(){let e=await $z(()=>_e.get(`${_u}/api/stats/track`,{headers:{...Mz,referer:`${_u}/m/index`},timeout:Math.min(Bz,15e3),validateStatus:()=>!0})),t=e.headers?.["set-cookie"]||e.headers?.["Set-Cookie"],r=Array.isArray(t)?t.map(l=>String(l).split(";")[0]).join("; "):"",n=uTe(16),i={...Mz,cookie:r,referer:`${_u}/m/index`,"x-client-id":n,"x-verify-token":"","x-timestamp":String(Date.now()),"x-report-id":uTe(32)},a=(await pFt(`${_u}/api/system/config`,i))?.data||{},o=oTe(a.session||""),u=oTe(a.traceId||""),c=oTe(a.reportId||"");return{cookie:r,clientId:n,session:o,traceId:u,reportId:c}}async function eEn(e,t,r={}){let n=`${_u}${e}`,i=r.useChecksumTs?aFt(Date.now()):String(Date.now()),s={...Mz,cookie:t.cookie,referer:r.referer||`${_u}/m/index`,"x-client-id":t.clientId,"x-verify-token":t.verifyToken||"","x-timestamp":i};return t.reportId&&t.session&&t.traceId&&(s[t.reportId]=oFt(n,i,t.session,t.traceId)),r.extraHeaders&&Object.assign(s,r.extraHeaders),pFt(n,s)}async function hFt(e){return eEn("/api/auth/verify/config",e,{referer:`${_u}/m/verify`,useChecksumTs:!0})}async function mFt({captchaId:e,challenge:t}){let r=cFt(),n=new URLSearchParams({callback:r,captcha_id:e,challenge:t,client_type:"h5",lang:"zho"}),i=`${iFt}/load?${n.toString()}`,s=await dFt(i,{"User-Agent":HL,referer:`${_u}/`});return{callback:r,url:i,status:s.status,headers:s.headers,raw:s.text,data:lFt(s.text)}}async function rFt(e){let t=Lz(e);return t?{width:t.width,height:t.height,channels:t.channels,format:t.format}:null}async function gFt(e,t){let r=Lz(e);if(!r)return{bestX:0,bestScore:0,top:[],width:0,height:0,yStart:0,yEnd:0};let n=Zbn(r),i=Math.max(0,Math.round(t+8)),s=Math.min(n.height,Math.round(t+52)),a={x:-1,score:-1/0},o=[];for(let u=0;u<n.width;u+=1){let c=0,l=0,d=0;for(let p=i;p<s;p+=1){let h=p*n.width+u,m=n.data[h],y=u>0?n.data[p*n.width+u-1]:m,g=u<n.width-1?n.data[p*n.width+u+1]:m,v=p>0?n.data[(p-1)*n.width+u]:m,A=p<n.height-1?n.data[(p+1)*n.width+u]:m;c+=Math.abs(m-y)+Math.abs(m-g)+Math.abs(m-v)+Math.abs(m-A),l+=255-m,d+=Math.abs(y-g)}let f=c*1.2+l*.4+d*.8;o.push({x:u,score:f}),f>a.score&&(a={x:u,score:f})}return o.sort((u,c)=>c.score-u.score),{bestX:a.x,bestScore:a.score,top:o.slice(0,10),width:n.width,height:n.height,yStart:i,yEnd:s}}async function yFt(e,t,r){if(!e?.length||!t?.length)return{bestX:0,bestScore:0,top:[]};let n=Lz(e),i=Lz(t);if(!n||!i)return{bestX:0,bestScore:0,top:[]};let s=[];for(let u=0;u<i.height;u+=1)for(let c=0;c<i.width;c+=1){let l=i.data[(u*i.width+c)*4+3];l>10&&s.push([c,u,l])}let a={x:0,score:-1/0},o=[];for(let u=0;u<=n.width-i.width;u+=1){let c=0;for(let[l,d,f]of s){let p=r+d;if(p<0||p>=n.height)continue;let h=(p*n.width+(u+l))*4,m=(n.data[h]+n.data[h+1]+n.data[h+2])/3;c+=(255-m)*(f/255)}o.push({x:u,score:c}),c>a.score&&(a={x:u,score:c})}return o.sort((u,c)=>c.score-u.score),{bestX:a.x,bestScore:a.score,top:o.slice(0,10)}}function tEn(e={}){let t=String(e.lotNumber||""),r=uFt(e.setLeft??e.gapX),n=Number.isFinite(Number(e.passtime))?Number(e.passtime):sFt,i=String(e.powMsg||"");return JSON.stringify({setLeft:r,passtime:n,userresponse:Xbn(r),device_id:"",lot_number:t,pow_msg:i,pow_sign:zbn(i),geetest:"captcha",lang:"zh",ep:"123",biht:Bbn,[$bn]:Fbn,...Wbn(t),em:{...Ubn}})}function fTe(){let e=Gbn();return{supported:!0,reason:"",generate(t={}){let r=tEn(t);if(Number(t.pt||1)!==1)return Qbn(r);let i=Z6t(),s=eFt(e,i);for(;!s||s.length!==256;)i=Z6t(),s=eFt(e,i);return Ybn(r,i)+s}}}async function _Ft(e){let t=cFt(),r=new URLSearchParams({callback:t,captcha_id:e.captchaId,client_type:e.clientType||"web_mobile",lot_number:e.lotNumber,payload:e.payload,process_token:e.processToken,payload_protocol:String(e.payloadProtocol||1),pt:String(e.pt||1),w:e.w}).toString(),n=await fFt(`${iFt}/verify?${r}`,{"User-Agent":HL,referer:`${_u}/`});return{raw:n,data:lFt(n)}}async function pTe(e,t){let r=e.loadData||{},n=String(r.lot_number||""),i=r.pow_detail||{},s=String(r.payload||""),a=String(r.process_token||""),o=Number(r.payload_protocol||1),u=Number(r.pt||1),c=await yFt(e.bgBuffer,e.sliceBuffer,e.ypos),l=[];for(let d of qbn){let f=uFt(c.bestX+d),p=lTe(i,e.captchaId,n),h=t.generate({captchaId:e.captchaId,lotNumber:n,payload:s,processToken:a,payloadProtocol:o,pt:u,setLeft:f,passtime:sFt,powMsg:p}),m=await _Ft({captchaId:e.captchaId,lotNumber:n,payload:s,processToken:a,payloadProtocol:o,pt:u,w:h}),y=m?.data?.data?.result||m?.data?.result||"";if(l.push({delta:d,setLeft:f,powMsg:p,result:y,verify:m.data||null}),y==="success")return{success:!0,templateGap:c,attempts:l,verify:m.data,selected:{delta:d,setLeft:f,powMsg:p}}}return{success:!1,templateGap:c,attempts:l,verify:l.at(-1)?.verify||null,selected:l.at(-1)?{delta:l.at(-1).delta,setLeft:l.at(-1).setLeft,powMsg:l.at(-1).powMsg}:null}}async function hTe(e,t,r){let n=aFt(Date.now()),i={captchaId:r,captchaOutput:t?.seccode?.captcha_output||"",genTime:Number(t?.seccode?.gen_time||0),lotNumber:t?.seccode?.lot_number||"",passToken:t?.seccode?.pass_token||""},s={...Mz,cookie:e.cookie,referer:`${_u}/m/verify`,"x-client-id":e.clientId,"x-verify-token":e.verifyToken||"","Content-Type":"application/json","x-timestamp":n};e.reportId&&e.session&&e.traceId&&(s[e.reportId]=oFt(`${_u}/api/auth/verify`,n,e.session,e.traceId));let a=await $z(()=>_e.post(`${_u}/api/auth/verify`,i,{headers:s,timeout:Bz,validateStatus:()=>!0}));return typeof a.data=="string"?JSON.parse(a.data):a.data}async function rEn(e={}){let t=await dTe(),r=await mTe(t,e),n=fTe(),i=await pTe(r,n);if(!i.success)return{success:!1,token:"",auth:t,prepared:r,solved:i,authVerify:null};let s=await hTe(t,i.verify?.data,r.captchaId),a=String(s?.data?.token||"");return a&&(t.verifyToken=a),{success:!!(s?.data?.verified&&a),token:a,auth:t,prepared:r,solved:i,authVerify:s}}async function mTe(e,t={}){let r=await hFt(e),n=r?.data?.captchaId||"";if(!n)throw new Error("\u672A\u83B7\u53D6\u5230 captchaId");let i=t.challenge||hh.default.randomUUID(),s=await mFt({captchaId:n,challenge:i}),a=s?.data?.data||{},o=a.bg?`https://static.geetest.com/${a.bg}`:"",u=a.slice?`https://static.geetest.com/${a.slice}`:"",c=Number(a.ypos||0),[l,d]=await Promise.all([o?tFt(o,{"User-Agent":HL,referer:`${_u}/`}):Buffer.alloc(0),u?tFt(u,{"User-Agent":HL,referer:`${_u}/`}):Buffer.alloc(0)]),[f,p]=await Promise.all([rFt(l),rFt(d)]),h=l.length?await gFt(l,c):null;return{verifyConfig:r,captchaId:n,challenge:i,load:s,loadData:a,bgUrl:o,sliceUrl:u,ypos:c,bgBuffer:l,sliceBuffer:d,bgMeta:f,sliceMeta:p,gap:h}}function AFt(e){let t=e.loadData||{},r=e.templateGap||{},n=Number.isFinite(Number(e.selectedSetLeft))?Number(e.selectedSetLeft):Number(r.bestX||e.gap?.bestX||0),i=String(e.selectedPowMsg||lTe(t.pow_detail||{},e.captchaId,t.lot_number||""));return{captchaId:e.captchaId,challenge:e.challenge,lotNumber:t.lot_number||"",payload:t.payload||"",processToken:t.process_token||"",payloadProtocol:Number(t.payload_protocol||1),pt:Number(t.pt||1),gapX:n,setLeft:n,ypos:e.ypos,powMsg:i,staticPath:t.static_path||"",gctPath:t.gct_path||""}}async function nEn(){let e=await dTe();console.log("SITE_AUTH",JSON.stringify(e,null,2));let t=await mTe(e);if(console.log("VERIFY_CONFIG",JSON.stringify(t.verifyConfig,null,2)),console.log("GEETEST_LOAD",JSON.stringify(t.load.data,null,2)),!t.load.data)throw console.log("GEETEST_LOAD_RAW",JSON.stringify({status:t.load.status,contentType:t.load.headers?.["content-type"]||"",preview:Jbn(t.load.raw,360)},null,2)),new Error("GeeTest /load \u8FD4\u56DE\u65E0\u6CD5\u89E3\u6790");console.log("IMAGE_INFO",JSON.stringify({bgUrl:t.bgUrl,sliceUrl:t.sliceUrl,ypos:t.ypos,bgBytes:t.bgBuffer.length,sliceBytes:t.sliceBuffer.length,bgMeta:t.bgMeta,sliceMeta:t.sliceMeta},null,2)),console.log("GAP",JSON.stringify(t.gap,null,2));let r=fTe();console.log("W_GENERATOR",JSON.stringify({supported:r.supported,reason:r.reason||""},null,2));let n=await pTe(t,r);if(t.templateGap=n.templateGap,t.selectedSetLeft=n.selected?.setLeft??null,t.selectedPowMsg=n.selected?.powMsg??"",console.log("TEMPLATE_GAP",JSON.stringify(n.templateGap,null,2)),console.log("VERIFY_ATTEMPTS",JSON.stringify(n.attempts.map(s=>({delta:s.delta,setLeft:s.setLeft,result:s.result})),null,2)),console.log("GEETEST_VERIFY",JSON.stringify(n.verify,null,2)),!n.success){console.log("VERIFY_READY_PAYLOAD",JSON.stringify({...AFt(t),note:"\u672A\u547D\u4E2D\u6210\u529F offset\uFF0C\u53EF\u6269\u5927\u626B\u63CF\u533A\u95F4\u7EE7\u7EED\u8C03\u8BD5"},null,2));return}let i=await hTe(e,n.verify?.data,t.captchaId);console.log("AUTH_VERIFY",JSON.stringify(i,null,2))}var hh,nFt,_u,iFt,HL,Mz,Pbn,sTe,Mbn,Lbn,Bbn,$bn,Fbn,Ubn,sFt,qbn,Bz,jbn,Hbn,aTe,bFt=ve(()=>{hh=Se(require("crypto"),1);Kt();nFt=Se(X_e(),1),_u="https://film.symx.club",iFt="https://gcaptcha4.geevisit.com",HL="Mozilla/5.0 (Linux; Android 13; 23049RAD8C Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.82 Mobile Safari/537.36",Mz={"User-Agent":HL,"x-platform":"web"},Pbn="00C1E3934D1614465B33053E7F48EE4EC87B14B95EF88947713D25EECBFF7E74C7977D02DC1D9451F79DD5D1C10C29ACB6A9B4D6FB7D0A0279B6719E1772565F09AF627715919221AEF91899CAE08C0D686D748B20A3603BE2318CA6BC2B59706592A9219D0BF05C9F65023A21D2330807252AE0066D59CEEFA5F2748EA80BAB81",sTe="10001",Mbn="0000000000000000",Lbn=.8876*340/300,Bbn="1426265548",$bn="9zXN",Fbn="NYzS",Ubn={ph:0,cp:0,ek:"11",wd:1,nt:0,si:0,sc:0},sFt=419,qbn=[-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12],Bz=Number.parseInt(process.env.MUXI_VERIFY_TIMEOUT_MS||"",10)||25e3,jbn=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_RETRIES||"",10)||1),Hbn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_RETRY_DELAY_MS||"",10)||800),aTe=0;process.argv[1]&&/(^|[\/])muxi-geetest-node\.js$/.test(process.argv[1])&&nEn().catch(e=>{console.error("MUXI_GEETEST_NODE_ERROR",e?.stack||e?.message||String(e)),process.exit(1)})});var h5t=b(jE=>{"use strict";Object.defineProperty(jE,"__esModule",{value:!0});jE.removeTrailingChar=jE.merge=void 0;var HSn=(...e)=>{let t={};return e.forEach(function(r){var n;for(n in r)n in t&&t[n]===null?t[n]=r[n]:n in t&&Array.isArray(t[n])?t[n]=t[n].concat(r[n]):n in t&&typeof t[n]=="object"?t[n]=(0,jE.merge)(t[n],r[n]):t[n]=r[n]}),t};jE.merge=HSn;var KSn=(e,t)=>e.length>1&&e.endsWith(t)?e.substring(0,e.length-1):e;jE.removeTrailingChar=KSn});var QC=b(W_=>{"use strict";Object.defineProperty(W_,"__esModule",{value:!0});W_.DataError=W_.DatabaseError=W_.NestedError=void 0;var ZL=class extends Error{inner;id;constructor(t,r,n){super(t),this.inner=n,this.id=r,this.name=this.constructor.name}toString(){let t=this.name+": "+this.message;return this.inner?t+`:
|
||
`+this.inner:t}};W_.NestedError=ZL;var XTe=class extends ZL{};W_.DatabaseError=XTe;var JTe=class extends ZL{};W_.DataError=JTe});var n2e=b(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.getArrayIndicies=Au.validateArrayIndex=Au.validateArrayIndicies=Au.isInt=Au.ArrayInfo=Au.arrayRegex=void 0;var iQ=QC(),VSn=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;Au.arrayRegex=VSn;var ZTe={},e2e=class e{property;index=0;append=!1;indicies=[];constructor(t,r){this.property=t;let n=r[0]??0;if(this.append=n===""||r[r.length-1]==="",this.indicies=r,t2e(n))this.index=parseInt(n);else if(!this.append)throw new iQ.DataError("Only numerical values accepted for array index",200)}static processArray(t){if(typeof t>"u")return null;if(ZTe[t])return ZTe[t];let n=(0,Au.arrayRegex)().exec(t.trim());if(n!=null){let i=n[1],s="["+n[2].toString()+"]",a=r2e(s);return m5t(a),ZTe[t]=new e(i,a)}return null}getIndex(t,r){if(this.append)return-1;let n=this.index;if(n==-1){let i=r?t:t[this.property];return i.length===0?0:i.length-1}return n}getData(t){if(this.append)throw new iQ.DataError("Can't get data when appending",100);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);return n[r]}setData(t,r){if(this.append){let n=t[this.property];this.indicies.forEach(i=>{i!==""&&(i=+i,i===-1&&(i=n.length-1),n=n[+i])}),n.push(r)}else{let{index:n,dataForProperty:i}=this.getArrayDataAndIndexFromProperty(t);n===-1?i.push(r):i[n]=r}}delete(t){if(this.append)throw new iQ.DataError("Can't delete an appended data",10);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);n.splice(r,1)}isValid(t){let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);return n.hasOwnProperty(r)}getArrayDataAndIndexFromProperty(t){let r=0,n=t instanceof Array?t:t[this.property]??t;if(this.indicies.length>0){r=+this.indicies[this.indicies.length-1];for(let i=0;i<this.indicies.length-1;i++){let s=+this.indicies[i];s===-1&&(s=n.length-1),n=n[s]}r===-1&&(r=n.length-1)}return{index:r,dataForProperty:n}}isMultiDimensional(){return this.indicies.length>1}};Au.ArrayInfo=e2e;function t2e(e){return!isNaN(e)&&Number(e)==e&&!isNaN(parseInt(e,10))}Au.isInt=t2e;function m5t(e){let t=e.filter(r=>r==="");if(t.length>1)throw Error("Only one append index is supported for nested arrays");if(t.length===1&&e[e.length-1]!=="")throw Error("Append index must be at the end of the nested array")}Au.validateArrayIndicies=m5t;function g5t(e){if(e.length!==0&&!t2e(e))throw new iQ.DataError("Only numerical values accepted for array index",200)}Au.validateArrayIndex=g5t;function r2e(e){if(e.length===0)return[];if(e.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let t=e.substring(1,e.indexOf("]"));g5t(t);let r=t.length+2;return[t,...r2e(e.substring(r))]}Au.getArrayIndicies=r2e});var A5t=b(sQ=>{"use strict";Object.defineProperty(sQ,"__esModule",{value:!0});sQ.DBParentData=void 0;var y5t=n2e(),_5t=QC(),i2e=class{parent;data;db;dataPath;constructor(t,r,n,i){this.parent=i,this.data=t,this.db=r,this.dataPath=n}checkArray(t=!1){let r=y5t.ArrayInfo.processArray(this.parent);if(r&&(!r.append||t)&&!r.isValid(this.data))throw new _5t.DataError("DataPath: /"+this.dataPath+". Can't find index "+r.index+" in array "+r.property,10);return r}getData(){if(this.parent===void 0)return this.data;let t=this.checkArray();return t?t.getData(this.data):this.data[this.parent]}setData(t){if(this.parent===void 0){this.db.resetData(t);return}let r=y5t.ArrayInfo.processArray(this.parent);if(r){if(!this.data.hasOwnProperty(r.property))this.data[r.property]=[];else if(!Array.isArray(this.data[r.property]))throw new _5t.DataError("DataPath: /"+this.dataPath+". "+r.property+" is not an array.",11);r.setData(this.data,t)}else this.data[this.parent]=t}delete(){if(this.parent===void 0){this.db.resetData({});return}let t=this.checkArray(!0);t?t.delete(this.data):delete this.data[this.parent]}};sQ.DBParentData=i2e});var b5t=b((Zfi,v5t)=>{v5t.exports=function(){"use strict";function e(){this.readers=0,this.queue=[]}function t(s,a,o){var u;typeof s!="function"?(i.hasOwnProperty(s)||(i[s]=new e),u=i[s]):(o=a,a=s,u=n),o||(o={});var c=null;o.hasOwnProperty("scope")&&(c=o.scope);var l=function(){var p=!1;return function(){p||(p=!0,u.readers--,u.queue.length&&u.queue[0]())}}();if(u.readers<0||u.queue.length){var d=!1;if(u.queue.push(function(){!d&&u.readers>=0&&(d=!0,u.queue.shift(),u.readers++,a.call(c,l),u.queue.length&&u.queue[0]())}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,u.queue.shift(),f&&f.call(o.scope))},o.timeout)}}else u.readers++,a.call(o.scope,l)}function r(s,a,o){var u;typeof s!="function"?(i.hasOwnProperty(s)||(i[s]=new e),u=i[s]):(o=a,a=s,u=n),o||(o={});var c=null;o.hasOwnProperty("scope")&&(c=o.scope);var l=function(){var p=!1;return function(){p||(p=!0,u.readers=0,u.queue.length&&u.queue[0]())}}();if(u.readers||u.queue.length){var d=!1;if(u.queue.push(function(){d||u.readers||(d=!0,u.queue.shift(),u.readers=-1,a.call(o.scope,l))}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,u.queue.shift(),f&&f.call(c))},o.timeout)}}else u.readers=-1,a.call(o.scope,l)}var n=new e,i={};this.readLock=t,this.writeLock=r,this.async={readLock:function(s,a,o){typeof s!="function"?t(s,function(u){a.call(this,null,u)},o):(a=s,o=a,t(function(u){a.call(this,null,u)},o))},writeLock:function(s,a,o){typeof s!="function"?r(s,function(u){a.call(this,null,u)},o):(a=s,o=a,r(function(u){a.call(this,null,u)},o))}}}});var E5t=b(aQ=>{"use strict";Object.defineProperty(aQ,"__esModule",{value:!0});aQ.TimeoutError=void 0;var zSn=QC(),s2e=class extends zSn.NestedError{};aQ.TimeoutError=s2e});var I5t=b(GC=>{"use strict";Object.defineProperty(GC,"__esModule",{value:!0});GC.writeLockAsync=GC.readLockAsync=void 0;var QSn=b5t(),S5t=E5t(),w5t=new QSn,GSn=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{w5t.readLock(async s=>{try{let a=await e();n(a)}catch(a){i(a)}finally{s()}},{...r,timeoutCallback(){i(new S5t.TimeoutError("Timeout",100))}})})};GC.readLockAsync=GSn;var YSn=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{w5t.writeLock(async s=>{try{let a=await e();n(a)}catch(a){i(a)}finally{s()}},{...r,timeoutCallback(){i(new S5t.TimeoutError("Timeout",100))}})})};GC.writeLockAsync=YSn});var o2e=b(oQ=>{"use strict";Object.defineProperty(oQ,"__esModule",{value:!0});oQ.JsonAdapter=void 0;var a2e=class{adapter;humanReadable;dateRegex=new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}","m");constructor(t,r=!1){this.adapter=t,this.humanReadable=r}replacer(t,r){return r}reviver(t,r){return typeof r=="string"&&this.dateRegex.exec(r)!=null?new Date(r):r}async readAsync(){let t=await this.adapter.readAsync();return t==null?(await this.writeAsync({}),{}):JSON.parse(t,this.reviver.bind(this))}writeAsync(t){let r="";return this.humanReadable?r=JSON.stringify(t,this.replacer.bind(this),4):r=JSON.stringify(t,this.replacer.bind(this)),this.adapter.writeAsync(r)}};oQ.JsonAdapter=a2e});var c2e=b(cQ=>{"use strict";Object.defineProperty(cQ,"__esModule",{value:!0});cQ.FileAdapter=void 0;var uQ=require("fs/promises"),WSn=require("path"),u2e=class{filename;fsync;constructor(t,r){this.filename=t,this.fsync=r}async readAsync(){try{return await(0,uQ.readFile)(this.filename,{encoding:"utf-8"})}catch(t){if(t.code==="ENOENT")return null;throw t}}async writeAsync(t){let r=null;try{r=await(0,uQ.open)(this.filename,"w")}catch(n){if(n.code!=="ENOENT")throw n;let i=WSn.dirname(this.filename);await(0,uQ.mkdir)(i,{recursive:!0}),r=await(0,uQ.open)(this.filename,"w")}try{await r.writeFile(t,{encoding:"utf-8"}),this.fsync&&await r.sync()}finally{await r.close()}}};cQ.FileAdapter=u2e});var x5t=b(YC=>{"use strict";Object.defineProperty(YC,"__esModule",{value:!0});YC.ConfigWithAdapter=YC.Config=void 0;var XSn=require("path"),JSn=o2e(),ZSn=c2e(),l2e=class{adapter;filename;saveOnPush;separator;constructor(t,r=!0,n=!1,i="/",s=!1){this.filename=t,XSn.extname(t)===""&&(this.filename+=".json"),this.saveOnPush=r,this.separator=i,this.adapter=new JSn.JsonAdapter(new ZSn.FileAdapter(this.filename,s),n)}};YC.Config=l2e;var d2e=class{adapter;saveOnPush;separator;constructor(t,r=!0,n="/"){this.adapter=t,this.saveOnPush=r,this.separator=n}};YC.ConfigWithAdapter=d2e});var R5t=b(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});qo.JsonDB=qo.FileAdapter=qo.JsonAdapter=qo.DataError=qo.DatabaseError=qo.ConfigWithAdapter=qo.Config=void 0;var C5t=h5t(),Uo=QC(),ewn=A5t(),twn=n2e(),f2e=I5t(),T5t=x5t();Object.defineProperty(qo,"Config",{enumerable:!0,get:function(){return T5t.Config}});Object.defineProperty(qo,"ConfigWithAdapter",{enumerable:!0,get:function(){return T5t.ConfigWithAdapter}});var N5t=QC();Object.defineProperty(qo,"DatabaseError",{enumerable:!0,get:function(){return N5t.DatabaseError}});Object.defineProperty(qo,"DataError",{enumerable:!0,get:function(){return N5t.DataError}});var rwn=o2e();Object.defineProperty(qo,"JsonAdapter",{enumerable:!0,get:function(){return rwn.JsonAdapter}});var nwn=c2e();Object.defineProperty(qo,"FileAdapter",{enumerable:!0,get:function(){return nwn.FileAdapter}});var p2e=class{loaded=!1;data={};config;constructor(t){this.config=t}processDataPath(t){if(t===void 0||!t.trim())throw new Uo.DataError("The Data Path can't be empty",6);if(t==this.config.separator)return[];t=(0,C5t.removeTrailingChar)(t,this.config.separator);let r=t.split(this.config.separator);return r.shift(),r}async retrieveData(t,r=!1){await this.load();let n=this,i=(s,a)=>{let o=t[a];function u(l=!1){if(s.hasOwnProperty(o))s=s[o];else if(r)l?s[o]=[]:s[o]={},s=s[o];else throw new Uo.DataError(`Can't find dataPath: ${n.config.separator}${t.join(n.config.separator)}. Stopped at ${o}`,5)}let c=twn.ArrayInfo.processArray(o);if(c){if(o=c.property,u(!0),!Array.isArray(s))throw new Uo.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. ${o} is not an array.`,11);let l=c.getIndex(s,!0);if(!c.append&&s.hasOwnProperty(l))s=c.getData(s);else if(r)c.append?(s.push({}),s=s[s.length-1]):(s[l]={},s=s[l]);else throw new Uo.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. . Can't find index ${c.index} in array ${o}`,10)}else u();return t.length==++a?s:i(s,a)};return t.length===0?this.data:i(this.data,0)}async getParentData(t,r){let n=this.processDataPath(t),i=n.pop();return new ewn.DBParentData(await this.retrieveData(n,r),this,t,i)}getData(t){return(0,f2e.readLockAsync)(async()=>{let r=this.processDataPath(t);return this.retrieveData(r,!1)})}getObject(t){return this.getData(t)}async getObjectDefault(t,r){try{return await this.getData(t)}catch(n){if(!(n instanceof Uo.DataError)||n.id!=5)throw n;return r}}async exists(t){try{return await this.getData(t),!0}catch(r){if(r instanceof Uo.DataError)return!1;throw r}}async count(t){let r=await this.getData(t);if(!Array.isArray(r))throw new Uo.DataError(`DataPath: ${t} is not an array.`,11);let n=this.processDataPath(t);return(await this.retrieveData(n,!1)).length}async getIndex(t,r,n="id"){return(await this.getArrayData(t)).map(function(s){return s[n]}).indexOf(r)}async getIndexValue(t,r){return(await this.getArrayData(t)).indexOf(r)}async getArrayData(t){let r=await this.getData(t);if(!Array.isArray(r))throw new Uo.DataError(`DataPath: ${t} is not an array.`,11);let n=this.processDataPath(t);return this.retrieveData(n,!1)}async filter(t,r){let n=await this.getData(t);if(Array.isArray(n))return n.filter(r);if(n instanceof Object){let s=Object.entries(n).filter(a=>r(a[1],a[0]));return!s||s.length<1?void 0:s.map(a=>a[1])}throw new Uo.DataError("The entry at the path ("+t+") needs to be either an Object or an Array",12)}async find(t,r){let n=await this.getData(t);if(Array.isArray(n))return n.find(r);if(n instanceof Object){let s=Object.entries(n).find(a=>r(a[1],a[0]));return!s||s.length<2?void 0:s[1]}throw new Uo.DataError("The entry at the path ("+t+") needs to be either an Object or an Array",12)}async push(t,r,n=!0){return(0,f2e.writeLockAsync)(async()=>{let i=await this.getParentData(t,!0),s=r;if(!n){if(Array.isArray(r)){let a=i.getData();if(a===void 0)a=[];else if(!Array.isArray(a))throw new Uo.DataError("Can't merge another type of data with an Array",3);s=a.concat(r)}else if(r===Object(r)){if(Array.isArray(i.getData()))throw new Uo.DataError("Can't merge an Array with an Object",4);s=(0,C5t.merge)(i.getData(),r)}}i.setData(s),this.config.saveOnPush&&await this.save()})}async delete(t){await(0,f2e.writeLockAsync)(async()=>{(await this.getParentData(t,!0)).delete(),this.config.saveOnPush&&await this.save()})}resetData(t){this.data=t}async reload(){this.loaded=!1,await this.load()}async load(){if(!this.loaded)try{this.data=await this.config.adapter.readAsync(),this.loaded=!0}catch(t){throw new Uo.DatabaseError("Can't Load Database",1,t)}}async save(t){if(t=t||!1,!t&&!this.loaded)throw new Uo.DatabaseError("DataBase not loaded. Can't write",7);try{await this.config.adapter.writeAsync(this.data)}catch(r){throw new Uo.DatabaseError("Can't save the database",2,r)}}async fromPath(t,r="id"){let[,...n]=t.split("/"),i=n.reduce((a,o,u)=>{if(u%2===0)a[`${o}`]="";else{let l=Object.keys(a);a[`${l[l.length-1]}`]=`${o}`}return a},{}),s=[];for await(let a of Object.keys(i)){s.push(`/${a}`);let o=i[a];try{let u=await this.getIndex(s.join(""),o,r);s.push(`[${u}]`)}catch(u){throw new Uo.DataError(`DataPath: ${s.join("")}/${o} not found.`,13,u)}}return s.join("")}};qo.JsonDB=p2e});var Dwn={};ys(Dwn,{start:()=>Nwn,stop:()=>Rwn});module.exports=LUt(Dwn);var X5t=Se(uHe(),1);Yr();var $ie=class{constructor(t=100,r=5*60*1e3){this.maxSize=t,this.ttl=r,this.cache=new Map,this.accessOrder=[]}get(t){let r=this.cache.get(t);return r?Date.now()-r.timestamp>this.ttl?(this.delete(t),null):(this._updateAccessOrder(t),r.value):null}set(t,r){if(this.cache.has(t)&&this.delete(t),this.cache.size>=this.maxSize){let n=this.accessOrder[0];n&&this.delete(n)}this.cache.set(t,{value:r,timestamp:Date.now()}),this.accessOrder.push(t)}delete(t){this.cache.delete(t);let r=this.accessOrder.indexOf(t);r>-1&&this.accessOrder.splice(r,1)}_updateAccessOrder(t){let r=this.accessOrder.indexOf(t);r>-1&&(this.accessOrder.splice(r,1),this.accessOrder.push(t))}clear(){this.cache.clear(),this.accessOrder=[]}get size(){return this.cache.size}cleanup(){let t=Date.now(),r=[];for(let[n,i]of this.cache.entries())t-i.timestamp>this.ttl&&r.push(n);return r.forEach(n=>this.delete(n)),r.length}getStats(){return{size:this.cache.size,maxSize:this.maxSize,ttl:this.ttl,utilizationRate:(this.cache.size/this.maxSize*100).toFixed(2)+"%"}}*entries(){let t=Date.now(),r=[];for(let[n,i]of this.cache.entries()){if(t-i.timestamp>this.ttl){r.push(n);continue}yield[n,i.value]}r.forEach(n=>this.delete(n))}},Gg=$ie;var cze=["\u7F8E\u5267","\u97E9\u5267","\u65E5\u5267","\u53F0\u5267","\u6E2F\u5267","\u6E2F\u53F0\u5267","\u56FD\u4EA7\u5267","\u5927\u9646\u5267","\u5185\u5730\u5267","\u6CF0\u5267","\u82F1\u5267","\u7F8E\u5267\u7248","\u82F1\u5267\u7248","\u65E5\u5267\u7248","\u97E9\u5267\u7248","\u53F0\u5267\u7248","\u6E2F\u5267\u7248","\u6CF0\u5267\u7248","\u5F71\u540E","\u5F71\u5E1D","\u56FD\u5267","\u5FAE\u77ED\u5267","\u77ED\u5267","\u7535\u5F71","\u5267\u96C6","\u7EFC\u827A","\u72AF\u7F6A","\u52A8\u6F2B","\u52A8\u753B","\u7EAA\u5F55\u7247","\u77ED\u7247","\u8FDE\u7EED\u5267","\u7CFB\u5217\u5267","\u7F51\u7EDC\u5267","\u7535\u89C6\u5267"],lze=["\u5F71\u7247","\u7247\u5B50","\u7247\u82B1","\u7247\u6BB5","\u9884\u544A","\u9884\u544A\u7247","\u82B1\u7D6E","\u5E55\u540E","\u8BBF\u8C08","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","TV\u7248","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u56FD\u8BED\u7248","\u666E\u901A\u8BDD\u7248","\u7CA4\u8BED\u7248","\u95FD\u5357\u8BED\u7248","\u5BA2\u5BB6\u8BED\u7248","\u5434\u8BED\u7248","\u5DDD\u8BED\u7248","\u6E58\u8BED\u7248","\u8D63\u8BED\u7248","\u7CA4\u8BED\u914D\u97F3\u7248","\u56FD\u8BED\u914D\u97F3\u7248","\u666E\u901A\u8BDD\u914D\u97F3\u7248","\u65B9\u8A00\u7248","\u539F\u7248\u914D\u97F3","\u539F\u97F3\u7248","\u53F0\u8BED\u7248","\u7CA4\u8BED\u4E2D\u5B57\u7248","\u56FD\u8BED\u4E2D\u5B57\u7248","\u666E\u901A\u8BDD\u4E2D\u5B57\u7248","\u7CA4\u8BED\u539F\u58F0\u7248","\u56FD\u8BED\u539F\u58F0\u7248","\u666E\u901A\u8BDD\u539F\u58F0\u7248","\u7CA4\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u56FD\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u666E\u901A\u8BDD\u5185\u5D4C\u5B57\u5E55\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u91CD\u5236\u7248","\u4FEE\u590D\u7248","\u52A0\u957F\u7248","\u672A\u5220\u51CF\u7248","\u5B8C\u6574\u7248","\u5BFC\u6F14\u526A\u8F91\u7248","\u7EC8\u6781\u7248","\u7279\u522B\u7248","\u9650\u5B9A\u7248","\u6536\u85CF\u7248","\u8C6A\u534E\u7248","\u5178\u85CF\u7248","\u9AD8\u6E05\u7248","\u8D85\u6E05\u7248","\u6807\u6E05\u7248","HD\u7248","UHD\u7248","4K\u7248","\u84DD\u5149\u7248","DVD\u7248","BD\u7248","WEB\u7248","TVrip","BDrip","DVDrip","HDrip","WEB-DL","HDTV","DVDRip","BRRip","HDRip","BluRay","TS","TC","CAM","\u62A2\u5148\u7248","\u67AA\u7248","\u5077\u62CD\u7248","\u6CC4\u9732\u7248","\u62A2\u5148\u770B","\u6B63\u7247","\u6B63\u7247\u7247\u6BB5","\u6B63\u7247\u7CBE\u534E","\u82B1\u7D6E\u96C6\u9526","\u5E55\u540E\u82B1\u7D6E","\u5236\u4F5C\u7279\u8F91","\u8BBF\u8C08\u5F55","\u9996\u6620\u793C","\u7EA2\u6BEF\u79C0","\u8DEF\u6F14","\u53D1\u5E03\u4F1A","\u9884\u544A\u7247\u5408\u96C6","\u9884\u544A\u7247\u82B1\u7D6E","\u7247\u82B1\u9884\u544A","\u7CBE\u5F69\u7247\u6BB5","\u7CBE\u5F69\u96C6\u9526","\u7CBE\u9009\u7247\u6BB5","\u9AD8\u80FD\u7247\u6BB5","\u9AD8\u5149\u65F6\u523B","\u526A\u8F91\u7248","\u6DF7\u526A","MV","\u4E3B\u9898\u66F2","\u63D2\u66F2","\u7247\u5C3E\u66F2","\u914D\u4E50","\u539F\u58F0","OST","\u539F\u58F0\u5E26","\u539F\u58F0\u5927\u789F","\u97F3\u4E50\u96C6","\u97F3\u4E50\u4F1A","\u6F14\u5531","Live","Live\u7248","\u73B0\u573A\u7248","\u73B0\u573A\u5F55\u5236","\u821E\u53F0\u7248","\u821E\u53F0\u5267","\u8BDD\u5267","\u6B4C\u5267","\u821E\u5267","\u620F\u66F2","\u4EAC\u5267","\u8D8A\u5267","\u7CA4\u5267","\u8BC4\u5267","\u9EC4\u6885\u620F","\u4E8C\u4EBA\u8F6C","\u76F8\u58F0","\u5C0F\u54C1","\u7EFC\u827A\u79C0","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u8BBF\u8C08\u8282\u76EE","\u7EAA\u5F55\u7247\u7CFB\u5217","\u4E13\u9898\u7247","\u79D1\u6559\u7247","\u52A8\u753B\u7247","\u52A8\u6F2B\u7247","\u52A8\u753B\u77ED\u7247","\u52A8\u753B\u7535\u5F71","\u52A8\u753B\u7CFB\u5217","\u52A8\u753B\u5267\u96C6","\u52A8\u753B\u8FDE\u7EED\u5267","\u52A8\u753BOVA","\u52A8\u753BOAD","\u52A8\u753BSP","\u52A8\u753B\u7279\u5178","\u52A8\u753B\u5408\u96C6","\u52A8\u753B\u7CBE\u9009","\u7535\u5F71\u5408\u96C6","\u5F71\u7247\u5408\u96C6","\u7CFB\u5217\u5408\u96C6","\u5408\u96C6\u7248","\u5957\u88C5\u7248","\u5957\u88C5\u5408\u96C6","\u5168\u96C6","\u5168\u7CFB\u5217","\u5168\u5B63","\u66F4\u65B0\u4E2D","\u5B8C\u7ED3","\u5B8C\u7ED3\u7BC7","\u5B8C\u7ED3\u5B63","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u7EC8\u7BC7","\u5927\u7ED3\u5C40","\u5927\u7D50\u5C40","\u7279\u522B\u7BC7\u5B8C\u7ED3","\u756A\u5916\u5B8C\u7ED3","OVA\u5B8C\u7ED3","OAD\u5B8C\u7ED3","SP\u5B8C\u7ED3","\u5168\u5267\u7EC8","\u5B8C\u7ED3\u6492\u82B1","\u5B8C\u7ED3\u7EAA\u5FF5","\u5B8C\u7ED3\u7279\u8F91","\u5B8C\u7ED3\u8BBF\u8C08","\u5B8C\u7ED3\u82B1\u7D6E","\u5B8C\u7ED3\u5408\u96C6","\u5B8C\u7ED3\u7BC7\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6","\u5B8C\u7ED3\u7279\u8F91\u5408\u96C6","\u5B8C\u7ED3\u8BBF\u8C08\u5408\u96C6","\u5B8C\u7ED3\u82B1\u7D6E\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91\u8BBF\u8C08\u82B1\u7D6E","BD","BDRIP","WEB-DL","HDRip","DVDRip","BDRip","BRRip","Rip","BluRay","IMAX","CAM","HD","HDR","UHD","4K","1080p","720p","2160p","480p","120fps","60fps","x264","x265","H264","HEVC","AAC","dts","ddp","truehd","10bit","8bit","5.1","7.1","\u56FD\u8BED","\u7CA4\u8BED","\u82F1\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u897F\u73ED\u7259\u8BED","\u4FC4\u8BED","\u8461\u8404\u7259\u8BED","\u610F\u5927\u5229\u8BED","\u81FB\u5F69","\u4E2D\u5B57","\u7B80\u4E2D","\u7E41\u4E2D","\u7B80\u7E41\u4E2D\u5B57","\u4E2D\u82F1\u53CC\u5B57","\u5185\u5D4C","\u5185\u5C01","\u675C\u6BD4\u5168\u666F\u58F0","\u675C\u6BD4\u97F3\u6548","\u65E0\u6C34\u5370","\u5B8C\u6574\u7248","\u539F\u58F0\u7248","\u89E3\u8BF4\u7248","\u9884\u544A\u7247","\u672A\u5220\u51CF\u7248","\u52A0\u957F\u7248","\u84DD\u5149","\u62A2\u5148\u7248","TC\u7248","\u62A2\u5148","TC","\u4E24\u5B63\u5168","\u5168\u5B63","\u5168\u96C6","DV","\u538B\u5236","HQ","\u5E27","\u7535\u5F71\u7248","\u8C46\u74E3","\u66F4\u65B0","\u66F4\u65B0\u5230","\u63A8\u8350","\u52A8\u4F5C","\u5192\u9669","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u60CA\u609A","\u6050\u6016","\u559C\u5267","\u60B2\u5267","\u5267\u60C5","\u5947\u5E7B","\u72AF\u7F6A","\u6218\u4E89","\u5386\u53F2","\u4F20\u8BB0","\u97F3\u4E50","\u6B4C\u821E","\u5BB6\u5EAD","\u513F\u7AE5","\u4F53\u80B2","\u707E\u96BE","\u4F26\u7406","\u77ED\u7247","\u5FAE\u7535\u5F71","\u9AD8\u6E05","\u8D85\u6E05","\u6807\u6E05","\u62A2\u9C9C\u770B","\u9996\u64AD","\u72EC\u64AD","\u70ED\u64AD","\u8FDE\u8F7D\u4E2D","\u6700\u65B0","\u7ECF\u5178","\u70ED\u95E8","\u83B7\u5956","\u53E3\u7891","\u597D\u8BC4","\u9AD8\u5206","\u8C46\u74E3\u9AD8\u5206","IMDb\u9AD8\u5206","\u672A\u5206\u7EA7","\u9650\u5236\u7EA7","\u5BFC\u6F14\u526A\u8F91","\u52A0\u957F","\u7279\u522B\u52A0\u957F","\u7EC8\u6781\u526A\u8F91","\u6536\u85CF","\u8C6A\u534E","\u7EAA\u5FF5","\u9650\u5B9A","\u91CD\u6620","\u4FEE\u590D","\u6570\u7801\u4FEE\u590D","\u91CD\u5236","\u84DD\u5149\u4FEE\u590D","\u91CD\u5236\u9AD8\u6E05","\u9AD8\u6E05\u91CD\u5236","\u91CD\u7F16","\u91CD\u526A","\u914D\u97F3","\u8BD1\u5236","\u539F\u58F0","\u53CC\u8BED","\u591A\u8BED","\u591A\u58F0\u9053","\u73AF\u7ED5\u58F0","\u5168\u666F\u58F0","3D","VR","\u5168\u666F","360\u5EA6","8K","\u539F\u753B","\u65E0\u635F","\u6709\u635F","\u538B\u7F29","\u672A\u538B\u7F29","\u9AD8\u7801\u7387","\u4F4E\u7801\u7387","\u91CD\u7F16\u7801","\u591A\u5B57\u5E55","\u591A\u97F3\u8F68","\u53CC\u97F3\u8F68","\u591A\u7248\u672C","\u5408\u96C6","\u5957\u88C5","\u7CFB\u5217","\u5B8C\u7ED3\u7248","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u5927\u7ED3\u5C40","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u539F\u521B","\u884D\u751F","\u756A\u5916","\u7EED\u96C6","\u524D\u4F20","\u540E\u4F20","\u91CD\u542F","\u7FFB\u62CD","\u91CD\u62CD","\u81F4\u656C","\u7EAA\u5FF5","\u732E\u793C","\u8D3A\u5C81","\u6691\u671F\u6863","\u56FD\u5E86\u6863","\u8D3A\u5C81\u6863","\u6625\u8282\u6863","\u60C5\u4EBA\u8282\u6863","\u4E2D\u79CB\u6863","\u6863\u671F","\u4E0A\u6620","\u5B9A\u6863","\u9996\u6620","\u516C\u6620","\u4E0A\u6620\u65F6\u95F4","\u4E0A\u6620\u65E5\u671F","\u7968\u623F","\u7968\u623F\u51A0\u519B","\u7968\u623F\u699C","\u53E3\u7891\u699C","\u8BC4\u5206\u699C","\u6392\u884C\u699C","\u699C\u5355","\u699C\u5355\u7B2C\u4E00","\u70ED\u95E8\u699C","\u70ED\u641C","\u70ED\u8BAE","\u8BDD\u9898","\u70ED\u8BAE\u8BDD\u9898","\u70ED\u95E8\u8BDD\u9898","\u8BA8\u8BBA\u5EA6","\u5173\u6CE8\u5EA6","\u70ED\u5EA6","\u70ED\u5EA6\u699C","\u70ED\u95E8\u63A8\u8350","\u7CBE\u9009","\u529B\u8350","\u5F3A\u70C8\u63A8\u8350","\u5FC5\u770B","\u4E0D\u53EF\u9519\u8FC7","\u7ECF\u5178\u4E4B\u4F5C","\u795E\u4F5C","\u4F73\u4F5C","\u9AD8\u5206\u4F73\u4F5C","\u9AD8\u5206\u795E\u4F5C","\u70C2\u7247","\u5DEE\u8BC4","\u4F4E\u5206","\u53E3\u7891\u7206\u68DA","\u53E3\u7891\u6251\u8857","\u53E3\u7891\u4E24\u6781","\u53E3\u7891\u5206\u5316","\u4E89\u8BAE","\u70ED\u8BAE\u4E0D\u65AD","\u5907\u53D7\u5173\u6CE8","\u4E07\u4F17\u671F\u5F85","\u671F\u5F85\u5DF2\u4E45","\u4E07\u4F17\u77A9\u76EE","\u5E74\u5EA6\u6700\u4F73","\u5E74\u5EA6\u6700\u5DEE","\u5E74\u5EA6\u4E4B\u4F5C","\u5E74\u5EA6\u9ED1\u9A6C","\u5E74\u5EA6\u60CA\u559C","\u5E74\u5EA6\u5931\u671B","\u538B\u8F74\u4E4B\u4F5C","\u6536\u5B98\u4E4B\u4F5C","\u6536\u5B98","\u6536\u5B98\u5B63","\u6536\u5B98\u6218","\u5927\u7ED3\u5C40\u524D\u7BC7","\u5927\u7ED3\u5C40\u540E\u7BC7","\u6700\u7EC8\u56DE","\u6700\u7EC8\u8BDD","\u6700\u7EC8\u7AE0\u524D\u7BC7","\u6700\u7EC8\u7AE0\u540E\u7BC7"],QSr=[...cze,...lze],RMn=new RegExp(QSr.join("|"),"ig"),DMn=new RegExp(cze.join("|"),"ig");function GSr(e){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var YSr=new RegExp(lze.map(GSr).sort((e,t)=>t.length-e.length).join("|"),"ig"),Jh=new Gg(500,60*60*1e3),fF=new Gg(1e3,60*60*1e3),oze={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},uze={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4,\u4EBF:1e8};function WSr(e){if(!e)return-1;let t=0,r=0,n=0,i=!1;for(let s=0;s<e.length;s++){let a=e[s];if(oze.hasOwnProperty(a))n=oze[a];else if(uze.hasOwnProperty(a)){let o=uze[a];o===10?(n===0&&(n=1),r+=n*o,n=0):o===1e4||o===1e8?(r+=n,t+=r*o,r=0,n=0,i=!0):(r+=(n||1)*o,n=0)}else return-1}return i||(t+=r),t+=n,e.startsWith("\u5341")&&t<20&&(t=10+t%10),t}function vl(e){if(!e||!e.trim())return"";let t=e.trim(),r=Jh.get(e);if(r!==null)return r;t=t.replace(/^[\u{1F300}-\u{1F9FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]+\s*/u,"");let n=t.indexOf("\u300A"),i=t.indexOf("\u300B");if(n!==-1&&i!==-1&&n<i){let f=t.substring(n+1,i).trim();return Jh.set(e,f),f}let s=["\xB7\u{1F4DC}","\u{1F4DC}","\xB7\u{1F4BE}","\u{1F4BE}","\xB7\u{1F4C1}","\u{1F4C1}","\u4ECB\u7ECD\uFF1A","\u7B80\u4ECB\uFF1A","\xB7\u4ECB\u7ECD","\xB7\u7B80\u4ECB"];for(let f of s){let p=t.indexOf(f);if(p!==-1){t=t.substring(0,p).trim();break}}t=t.replace(/^#剧集名称[::]\s*/,"").replace(/^#剧集[🗄📁💾📜🎬]*\s*/,"").replace(/^【国剧】\s*/,"").replace(/^国剧[丨|]\s*/,"").replace(/^资源标题[::]\s*/,"").replace(/^资源名称[::]\s*/,"").replace(/^电影名称[::]\s*/,"").replace(/^中文片名[::]\s*/,"").replace(/^名称[::]\s*/,"").replace(/^电视剧[||]\s*/,"").replace(/^电视剧/,"").replace(/^【标题】[::]\s*/,"").replace(/^[::]\s*/,"").replace(/^[||]\s*/,"").replace(/^📺\s*/,"").replace(/^\d+、\s*/,"").trim(),t=t.replace(/\\u([\da-f]{4})/gi,(f,p)=>String.fromCharCode(parseInt(p,16))).replace(/<[^>]+>/g,"").replace(/&[a-z]+;/gi,"").trim();let a=t.match(/\[([^\]]+)\]/g);if(a&&a.length>=2){let f=t.replace(/\[([^\]]+)\]/g,"").trim();if(!/[\u4e00-\u9fa5]/.test(f))for(let y of a){let g=y.slice(1,-1);if(/[\u4e00-\u9fa5]/.test(g)&&!/全球|封装|字幕|语言|下载/.test(g)){let v=g;if(v.includes(".")){let A=v.split(".").filter(_=>_.trim());for(let _ of A)if(/[\u4e00-\u9fa5]/.test(_)&&!/全\d+季/.test(_)){v=_.trim();break}}return Jh.set(e,v),v}}let h=a[0].slice(1,-1),m=a[1].slice(1,-1);if(/夸克|百度|迅雷|阿里|天翼|115|下载/.test(h)&&/[\u4e00-\u9fa5]/.test(m))return Jh.set(e,m),m}let o=t.indexOf("|"),u=t.lastIndexOf("|");if(o!==-1&&o!==u){let f=t.substring(o+1,u).trim();return Jh.set(e,f),f}t=t.replace(/[/g,"[").replace(/]/g,"]"),t=t.replace(/\[([^\]]*)\]/g,(f,p)=>/第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+/i.test(p)?f:"").trim(),t=t.replace(/[((].*?[))]/g,"").replace(/【.*?】/g,"").trim(),t=t.replace(/\b\d+(\.\d+)?[GMK]B?\b/gi,"").replace(/\b(2160|1080|720|480)[pP]\b/gi,"").replace(/\b(4K|2K|HDR|HD|SD|FHD|UHD)\b/gi,"").replace(/\bx264|x265|H264|HEVC\b/gi,"").replace(/\bAAC|AC3|DTS|FLAC\b/gi,"").replace(/\b(10bit|8bit|60fps|120fps)\b/gi,"").replace(/\bWEB-DL\b/gi,"").replace(/\bWEB-MKV\b/gi,"").replace(/\bWEB-\b/gi,"").replace(/\bWEB\b/gi,"").replace(/\bREMUX\b/gi,"").replace(/S\d+E\d+(-S\d+E\d+)?/gi,"").replace(/完结\s*\d+\s*集/g,"").replace(/更新\s*\d+\s*集/g,"").replace(/更新至\s*\d+\s*集/g,"").replace(/更至\s*\d+\s*集/g,"").replace(/全\s*\d+\s*集/g,"").replace(/第\s*\d+\s*集/g,"").replace(/最新/g,"").replace(/臻彩/g,"").replace(YSr,"").replace(/[\u200E\u200F\u202A-\u202E]/g,"").replace(/\s+/g," ").trim();let c=t.match(/([\u4e00-\u9fa5]{2,})/);if(c){let f=c[1],p=new RegExp(f+"\\d*"+f,"g");t=t.replace(p,f)}if(t=t.replace(/\d{4}$/g,"").trim(),t=t.replace(/[((][))]/g,"").replace(/【】/g,"").replace(/\[\]/g,"").trim(),t.includes(".")){let f=t.split(".").filter(h=>h.trim()),p="";for(let h of f)if(/[\u4e00-\u9fa5]/.test(h)){p=h.trim();break}if(p){let h=p.match(/全\d+季/);if(h)t=p.substring(0,h.index).trim();else{t=p;for(let m of f){let y=m.match(/^S(\d+)$/i);if(y){t=t+" "+y[0];break}}}}}let l=!1;if(t.includes("-")){let f=t.split("-"),p="";for(let h of f)if(/[\u4e00-\u9fa5]/.test(h)){p=h.trim();break}if(p)if(/第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+/i.test(p))t=p,l=!0;else{let h=t.match(/第[一二三四五六七八九十\d]+季|S(\d+)|Season\s*(\d+)/i);if(h)return t=p+" "+h[0],l=!0,Jh.set(e,t),t;t=p,l=!0}}if(t.includes("/")){let f=t.split("/");for(let p of f)if(/[\u4e00-\u9fa5]/.test(p)){t=p.trim();break}}if(!l&&t.includes(" ")){let f=t.split(" ").filter(m=>m.trim());if(f.length>1&&f[0].length===1&&/[a-zA-Z]/.test(f[0])){let m=f.slice(0,2).join(" ");return Jh.set(e,m),m}if(f.length===2&&/[\u4e00-\u9fa5]/.test(f[0])&&/^(第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+)$/i.test(f[1]))return Jh.set(e,t),t;let p=[],h=!1;for(let m=0;m<f.length;m++){let y=f[m];if(!h&&/[\u4e00-\u9fa5]/.test(y)){if(p.push(y),h=!0,m+1<f.length){let g=f[m+1];/^第[一二三四五六七八九十\d]+季$|^S\d+$|^Season\s*\d+$/i.test(g)&&p.push(g)}break}}p.length>0?t=p.join(" "):f.length>0&&(t=f[0])}t=t.replace(/[::·.。]+$/,"").replace(/\.全\d+季$/,"").replace(/\.第[一二三四五六七八九十\d]+季$/,"").replace(/\.$/,"").replace(/未删减版$/,"").replace(/无删减版$/,"").replace(/删减版$/,"").replace(/完整版$/,"").replace(/\s+$/,"").trim();let d=t||e;return Jh.set(e,d),d}function XSr(e){if(!e)return"";let t=e,r=t.lastIndexOf(".");return r>0&&(t=t.substring(0,r)),t=t.replace(/\[?\d+(\.\d+)?\s*[GMK]B?\]?/gi," "),t=t.replace(/\b(2160|1080|720|480|360)[pP]\b/gi," ").replace(/\b(4K|2K|HD|SD|FHD|UHD)\b/gi," ").replace(/\b(x264|x265|H\.?264|H\.?265|HEVC|AVC)\b/gi," ").replace(/\b(AAC|AC3|DTS|FLAC|MP3)\b/gi," ").replace(/\b(HDR|DV|Dolby|Atmos)\b/gi," ").replace(/\b(BluRay|WEB-DL|DVDRip|BDRip|HDTV)\b/gi," ").replace(/[\-_.,()\[\]【】]+/g," ").replace(/\s+/g," ").trim(),t}function dze(e,t,r){let n=t;for(;n>0&&/\d/.test(e[n-1]);)n--;return!!(n>1&&e.substring(n-3,n).match(/[0-9]\.[0-9]*$/)||r<e.length&&e.substring(r,Math.min(e.length,r+5)).match(/^\s*[GMK]B?\b/i))}function JSr(e,t,r,n){let i=parseInt(t,10);if(isNaN(i)||i<1||i>999||dze(e,r,n))return!1;let s=e.substring(Math.max(0,r-10),r),a=e.substring(n,Math.min(e.length,n+10)),o=/(ep|episode|集|话|章|回|期)/i.test(s+a),u=/(gb|mb|kb|p|k|fps|bitrate|码率)/i.test(s+a);return o?!0:u?!1:i>=1&&i<=99}function ZSr(e,t,r,n){let i=0,s=parseInt(t,10);return s>=1&&s<=99&&(i+=10),r>0&&/[^\w\u4e00-\u9fa5]/.test(e[r-1])&&(i+=5),n<e.length&&/[^\w\u4e00-\u9fa5]/.test(e[n])&&(i+=5),i+=(1-r/e.length)*5,i}function zS(e){if(!e)return"-1";let t=e,r=XSr(t),n=[],i=[{regex:/[Ss](\d{1,2})?[-._\s]*[Ee](\d{1,3})/g,group:2},{regex:/第\s*([零一二三四五六七八九十百千万\d]+)\s*[集话章节回期]/g,group:1},{regex:/\b(?:EP|E)[-._\s]*(\d{1,3})\b/gi,group:1},{regex:/(?:^|[^a-zA-Z0-9])(\d{1,3})x(?=$|[^a-zA-Z0-9])/gi,group:1},{regex:/[\[【](\d{1,3})[\]】]/g,group:1}];for(let{regex:o,group:u}of i){o.lastIndex=0;let c;for(;(c=o.exec(t))!==null;){let l=c[u];/[零一二三四五六七八九十百千万]/.test(l)&&(l=String(WSr(l)));let d=parseInt(l,10);if(!isNaN(d)&&d>=1&&d<=999){let f=c.index+c[0].indexOf(l),p=f+l.length;dze(t,f,p)||n.push({number:String(d),start:f,end:p,priority:100})}}}let s=/(?:^|[^a-zA-Z0-9\u4e00-\u9fa5])(\d{1,3})(?![a-zA-Z0-9\u4e00-\u9fa5])/g;s.lastIndex=0;let a;for(;(a=s.exec(t))!==null;){let o=a[1],u=a.index+a[0].indexOf(o),c=u+o.length;if(JSr(t,o,u,c)){let l=ZSr(t,o,u,c);n.push({number:o,start:u,end:c,priority:l})}}if(n.length===0){let o=/\b(\d{1,3})\b/g;for(o.lastIndex=0;(a=o.exec(r))!==null;){let u=a[1],c=a.index,l=c+u.length,d=parseInt(u,10);d>=1&&d<=999&&!(d>=1900&&d<=2100)&&n.push({number:u,start:c,end:l,priority:1})}}return n.length>0?(n.sort((o,u)=>u.priority-o.priority||u.start-o.start),n[0].number):"-1"}function ewr(e,t){let r=e.length,n=t.length,i=Array(r+1).fill(null).map(()=>Array(n+1).fill(0));for(let s=0;s<=r;s++)i[s][0]=s;for(let s=0;s<=n;s++)i[0][s]=s;for(let s=1;s<=r;s++)for(let a=1;a<=n;a++)e[s-1]===t[a-1]?i[s][a]=i[s-1][a-1]:i[s][a]=Math.min(i[s-1][a]+1,i[s][a-1]+1,i[s-1][a-1]+1);return i[r][n]}function twr(e,t){let r=e.length,n=t.length,i=0,s=0,a=Array(r+1).fill(null).map(()=>Array(n+1).fill(0));for(let o=1;o<=r;o++)for(let u=1;u<=n;u++)e[o-1]===t[u-1]&&(a[o][u]=a[o-1][u-1]+1,a[o][u]>i&&(i=a[o][u],s=o));return e.substring(s-i,s)}function QS(e,t){if(!e||!t)return 0;let r=e<t?`${e}:${t}`:`${t}:${e}`,n=fF.get(r);if(n!==null)return n;let i=h=>h.toLowerCase().replace(/\s+/g,"").trim(),s=i(e),a=i(t);if(s===a)return fF.set(r,1),1;if(s.length===0||a.length===0)return fF.set(r,0),0;let o=ewr(s,a),u=Math.max(s.length,a.length),c=1-o/u,l=s.includes(a)||a.includes(s)?.3:0,f=twr(s,a).length/Math.min(s.length,a.length)*.2,p=Math.min(1,c*.5+l+f);return fF.set(r,p),p}function Fie(e){let t=parseInt(e,10);return isNaN(t)?e:String(t)}function Uie(e,t,r){if(!t||t.length===0)return{episode:null,similarity:0};let n=null,i=0;for(let s of t){let a=zS(s.episodeTitle);if(r&&a===r)return{episode:s,similarity:1};let o=QS(e,s.episodeTitle);if(r&&a!=="-1"){let u=Math.abs(parseInt(a)-parseInt(r)),c=u===0?.5:u<=2?.2:0,l=o+c;l>i&&(i=l,n=s)}else o>i&&(i=o,n=s)}return{episode:n,similarity:i}}var rwr=(e,...t)=>{e==="error"&&console.error(...t)},nwr={info:(...e)=>{},error:(...e)=>rwr("error",...e),debug:(...e)=>{}},Oe=nwr;var hF=1e4,pze=5*60*1e3,iwr=0,swr=.6,awr=60*60*1e3,hze=50,mze=200,jie=new Gg(hze,awr);function av(e,t,r,n=null){let i=n||vl(e);if(!i)return;if(!r||!Array.isArray(r.episodes)){Oe.warn(`[DanmuService] \u5C1D\u8BD5\u8BBE\u7F6E\u65E0\u6548\u504F\u597D: anime \u7F3A\u5C11 episodes \u6570\u7EC4\uFF0Ckey=${i}`);return}let s={animeTitle:r.animeTitle,episodes:r.episodes.map(a=>({episodeId:a.episodeId,episodeTitle:a.episodeTitle}))};jie.set(i,{sourceUrl:t,anime:s}),Oe.info(`[DanmuService] \u504F\u597D\u5DF2\u8BB0\u5F55/\u5237\u65B0: ${i} -> ${t} (\u7F13\u5B58: ${jie.size}/${hze})`)}function fze(e){let t=vl(e);return t?jie.get(t):null}var Hie=class{constructor(){this.cache=new Gg(mze,pze)}_generateKey(t,r,n){return`${encodeURIComponent(n)}:${encodeURIComponent(t)}:${r}`}get(t,r,n){let i=this._generateKey(t,r,n);return this.cache.get(i)}set(t,r,n,i){let s=this._generateKey(t,r,n);this.cache.set(s,i)}cleanup(){return this.cache.cleanup()}clear(){this.cache.clear()}get size(){return this.cache.size}getStats(){return this.cache.getStats()}},pF=new Hie;setInterval(()=>{let e=pF.cleanup();e>0&&Oe.info(`[DanmuService] \u6E05\u7406\u4E86 ${e} \u4E2A\u8FC7\u671F\u7F13\u5B58\u9879`)},pze);async function gze(e,t,r={}){let{timeout:n=hF,retries:i=iwr,signal:s}=r,a=Date.now();try{let o=await Ee.get(`${e.address}/api/v2/search/episodes`,{params:{anime:t},timeout:n,signal:s,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/json"}}),u=Date.now()-a;return o.data.success&&o.data.animes&&o.data.animes.length>0?{success:!0,source:e.name,sourceUrl:e.address,data:o.data,duration:u,error:null}:{success:!1,source:e.name,sourceUrl:e.address,data:null,duration:u,error:"\u672A\u627E\u5230\u5339\u914D\u7ED3\u679C"}}catch(o){let u=Date.now()-a;if(Ee.isCancel(o)){let c=new Error("Aborted");throw c.name="AbortError",c}return i>0&&(o.code==="ECONNABORTED"||o.code==="ETIMEDOUT")?(Oe.info(`[DanmuService] ${e.name} \u8D85\u65F6\uFF0C\u91CD\u8BD5\u4E2D... (\u5269\u4F59${i}\u6B21)`),gze(e,t,{timeout:n,retries:i-1,signal:s})):{success:!1,source:e.name,sourceUrl:e.address,data:null,duration:u,error:o.message||"\u8BF7\u6C42\u5931\u8D25"}}}var qie=5;async function owr(e,t,r={}){let{timeout:n=hF,signal:i}=r;if(!e||e.length===0)throw new Error("\u6CA1\u6709\u53EF\u7528\u7684\u5F39\u5E55\u6E90");if(!t||!t.trim())throw new Error("\u52A8\u6F2B\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A");Oe.info(`[DanmuService] \u{1F50D} \u5F00\u59CB\u641C\u7D22: "${t}", \u6E90\u6570\u91CF: ${e.length}, \u5E76\u53D1\u6570: ${qie}`);let s=[];for(let u=0;u<e.length;u+=qie){if(i?.aborted)throw new Error("Aborted");let l=e.slice(u,u+qie).map(d=>gze(d,t,{timeout:n,signal:i}));try{let d=await Promise.all(l);s=s.concat(d)}catch(d){if(d.name==="AbortError")throw Oe.info("[DanmuService] \u23F9\uFE0F \u641C\u7D22\u88AB\u4E2D\u6B62"),d;Oe.error("[DanmuService] \u274C \u5904\u7406\u5757\u65F6\u53D1\u751F\u9519\u8BEF:",d)}}let a=s.filter(u=>u.success).length,o=s.length-a;return Oe.info(`[DanmuService] \u{1F4CA} \u641C\u7D22\u5B8C\u6210: \u6210\u529F${a}\u4E2A, \u5931\u8D25${o}\u4E2A`),s}async function uwr(e,t,r,n={}){let{timeout:i=hF,useCache:s=!0,minSimilarity:a=swr,signal:o}=n,u=vl(e);if(!u||u==="undefined"||e==="undefined")throw Oe.error(`[DanmuService] \u274C \u6807\u9898\u65E0\u6548: vodName="${e}", title="${u}"`),new Error("\u65E0\u6CD5\u8BC6\u522B\u89C6\u9891\u6807\u9898\uFF0C\u8BF7\u68C0\u67E5\u89C6\u9891\u6E90");Oe.info(`[DanmuService] \u{1F50D} \u5339\u914D\u5F39\u5E55: vodName="${e}", \u63D0\u53D6\u6807\u9898="${u}", \u96C6\u6570="${t}"`);let c=fze(u);if(c){Oe.info(`[DanmuService] \u2B50 \u53D1\u73B0\u504F\u597D\u6E90: ${c.sourceUrl}`);let g=c.anime,v=QS(u,g.animeTitle);if(Oe.info(`[DanmuService] \u{1F50D} \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6: ${v.toFixed(4)} (\u5F53\u524D="${u}", \u504F\u597D="${g.animeTitle}")`),v<.5)Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\uFF0C\u8DF3\u8FC7\u504F\u597D\u6E90\uFF0C\u56DE\u9000\u5230\u5168\u91CF\u641C\u7D22");else{Oe.info(`[DanmuService] \u{1F50D} \u5C1D\u8BD5\u5728\u504F\u597D\u6E90\u4E2D\u5339\u914D\u96C6\u6570 (\u5171 ${g.episodes?.length||0} \u96C6)...`);let A=0;for(let C of g.episodes){let I=zS(C.episodeTitle),N=Fie(I),T=Fie(t);if(A++,A<=3&&(Oe.info(`[DanmuService] [\u7CBE\u786E\u5339\u914D ${A}] "${C.episodeTitle}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${I}, \u6807\u51C6\u5316: ${N}, \u76EE\u6807: ${T}`)),N===T)return Oe.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u96C6\u6570 ${t} (\u6807\u51C6\u5316: ${N})`),av(u,c.sourceUrl,g),{success:!0,source:c.sourceUrl,sourceUrl:c.sourceUrl,anime:g,episode:C,similarity:1,fromPreference:!0}}Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u5931\u8D25\uFF0C\u5C1D\u8BD5\u76F8\u4F3C\u5EA6\u5339\u914D...");let{episode:_,similarity:E,matchDetails:S}=Uie(u,g.episodes,t);if(S&&S.length>0){let C=S.sort((I,N)=>N.score-I.score).slice(0,3);Oe.info("[DanmuService] \u524D3\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),C.forEach((I,N)=>{Oe.info(`[DanmuService] [${N+1}] "${I.title}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${I.extractedNum}, \u76F8\u4F3C\u5EA6: ${I.similarity.toFixed(4)}, \u5F97\u5206: ${I.score.toFixed(4)}`)})}if(_)return Oe.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u76F8\u4F3C\u5EA6\u5339\u914D\u6210\u529F: "${_.episodeTitle}", \u76F8\u4F3C\u5EA6=${E.toFixed(4)}`),av(u,c.sourceUrl,g),{success:!0,source:c.sourceUrl,sourceUrl:c.sourceUrl,anime:g,episode:_,similarity:E,fromPreference:!0};Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u4E2D\u672A\u627E\u5230\u5339\u914D\uFF0C\u56DE\u9000\u5230\u5168\u91CF\u641C\u7D22")}}if(s)for(let g of r){let v=pF.get(u,t,g.address);if(v){let A=fze(u);if(A&&A.sourceUrl!==g.address){Oe.info(`[DanmuService] \u23ED\uFE0F \u7F13\u5B58\u6E90 ${g.address} \u4E0E\u504F\u597D\u6E90 ${A.sourceUrl} \u4E0D\u540C\uFF0C\u8DF3\u8FC7\u7F13\u5B58`);continue}return Oe.info(`[DanmuService] \u{1F4BE} \u547D\u4E2D\u7F13\u5B58: ${g.name}`),av(u,g.address,v.anime),{success:!0,source:g.name,sourceUrl:g.address,anime:v.anime,episode:v.episode,similarity:v.similarity,fromCache:!0}}}Oe.info("[DanmuService] \u{1F310} \u5F00\u59CB\u5168\u91CF\u641C\u7D22...");let l=await owr(r,u,{timeout:i,signal:o});Oe.info("[DanmuService] \u{1F4CB} \u641C\u7D22\u7ED3\u679C\u8BE6\u60C5:");for(let g of l)g.success&&g.data.animes?(Oe.info(`[DanmuService] \u2705 ${g.source}: \u627E\u5230 ${g.data.animes.length} \u4E2A\u52A8\u6F2B`),g.data.animes.forEach((v,A)=>{Oe.info(`[DanmuService] [${A+1}] "${v.animeTitle}" (${v.episodes?.length||0} \u96C6)`)})):Oe.info(`[DanmuService] \u274C ${g.source}: ${g.error||"\u672A\u77E5\u9519\u8BEF"}`);let d=null,f=0,p=null,h=0,m=0,y=0;Oe.info(`[DanmuService] \u{1F50D} \u5F00\u59CB\u5339\u914D\u5206\u6790 (\u76EE\u6807: "${u}", \u96C6\u6570: "${t}", \u6700\u5C0F\u76F8\u4F3C\u5EA6: ${a}):`);for(let g of l)if(!(!g.success||!g.data.animes))for(let v of g.data.animes){h++;let A=v.animeTitle.replace(/\(\d{4}\)/g,"").replace(/【[^】]*】/g,"").replace(/\[[^\]]*\]/g,"").replace(/\s*from\s+\w+/gi,"").replace(/第(\d+)季/g,(N,T)=>{let k=["","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341"],O=parseInt(T);return O<=10?`\u7B2C${k[O]}\u5B63`:N}).trim(),_=QS(u,A);if(Oe.info(`[DanmuService] [\u5C1D\u8BD5 ${h}] \u6E90="${g.source}", \u52A8\u6F2B="${v.animeTitle}"`),Oe.info(`[DanmuService] \u6E05\u7406\u540E\u6807\u9898: "${A}"`),Oe.info(`[DanmuService] \u6807\u9898\u76F8\u4F3C\u5EA6: ${_.toFixed(4)} (\u9608\u503C: ${a})`),_<a){m++,Oe.info("[DanmuService] \u274C \u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\uFF0C\u8DF3\u8FC7");continue}let{episode:E,similarity:S,matchDetails:C}=Uie(u,v.episodes,t);if(!E){if(y++,Oe.info(`[DanmuService] \u274C \u672A\u627E\u5230\u5339\u914D\u7684\u96C6\u6570 (\u5171 ${v.episodes?.length||0} \u96C6)`),C&&C.length>0){let N=C.sort((T,k)=>k.score-T.score).slice(0,5);Oe.info("[DanmuService] \u524D5\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),N.forEach((T,k)=>{Oe.info(`[DanmuService] [${k+1}] "${T.title}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${T.extractedNum}, \u6807\u51C6\u5316: ${T.normalizedNum}, \u76EE\u6807: ${T.normalizedTargetEpisode||"N/A"}`),Oe.info(`[DanmuService] \u76F8\u4F3C\u5EA6: ${T.similarity.toFixed(4)}, \u5F97\u5206: ${T.score.toFixed(4)}`),T.episodeDiff!==void 0&&Oe.info(`[DanmuService] \u96C6\u6570\u5DEE: ${T.episodeDiff}, \u5956\u52B1: ${T.episodeBonus}`)})}continue}let I=_*.6+S*.4;Oe.info(`[DanmuService] \u2705 \u627E\u5230\u5339\u914D\u96C6: "${E.episodeTitle}"`),Oe.info(`[DanmuService] \u96C6\u6570\u76F8\u4F3C\u5EA6: ${S.toFixed(4)}, \u7EFC\u5408\u76F8\u4F3C\u5EA6: ${I.toFixed(4)}`),I>f?(f=I,d={anime:v,episode:E},p=g,Oe.info("[DanmuService] \u{1F31F} \u5F53\u524D\u6700\u4F73\u5339\u914D\u5DF2\u66F4\u65B0")):Oe.info(`[DanmuService] \u7EFC\u5408\u76F8\u4F3C\u5EA6\u4F4E\u4E8E\u5F53\u524D\u6700\u4F73 (${f.toFixed(4)})\uFF0C\u8DF3\u8FC7`)}return Oe.info(`[DanmuService] \u{1F4CA} \u5339\u914D\u7EDF\u8BA1: \u603B\u5C1D\u8BD5=${h}, \u6807\u9898\u8FC7\u6EE4=${m}, \u96C6\u6570\u8FC7\u6EE4=${y}`),d?(av(u,p.sourceUrl,d.anime),s&&pF.set(u,t,p.sourceUrl,{anime:d.anime,episode:d.episode,similarity:f}),Oe.info(`[DanmuService] \u2705 \u5339\u914D\u6210\u529F: ${d.anime.animeTitle} - ${d.episode.episodeTitle} (\u76F8\u4F3C\u5EA6: ${f.toFixed(2)}, \u7F13\u5B58: ${pF.size}/${mze})`),{success:!0,source:p.source,sourceUrl:p.sourceUrl,anime:d.anime,episode:d.episode,similarity:f,fromCache:!1}):(Oe.error("[DanmuService] \u274C \u672A\u627E\u5230\u5339\u914D\u7684\u5F39\u5E55"),Oe.error(`[DanmuService] \u8F93\u5165\u6458\u8981: vodName="${e}", \u63D0\u53D6\u6807\u9898="${u}", \u96C6\u6570="${t}"`),Oe.error("[DanmuService] \u53EF\u80FD\u539F\u56E0:"),Oe.error(`[DanmuService] 1. \u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E (\u8FC7\u6EE4\u4E86 ${m} \u4E2A)`),Oe.error(`[DanmuService] 2. \u96C6\u6570\u4E0D\u5339\u914D (\u8FC7\u6EE4\u4E86 ${y} \u4E2A)`),Oe.error("[DanmuService] 3. \u5F39\u5E55\u6E90\u4E2D\u6CA1\u6709\u8BE5\u5267\u96C6"),{success:!1,error:"\u672A\u5339\u914D\u5230\u5F39\u5E55",searchResults:l})}async function yze(e,t,r,n={}){let i=await uwr(e,t,r,n);if(!i.success)return i;let s=`${i.sourceUrl}/api/v2/comment/${i.episode.episodeId}?format=xml`;return{...i,danmuUrl:s,matchInfo:{animeTitle:i.anime.animeTitle,episodeTitle:i.episode.episodeTitle,similarity:i.similarity}}}async function _ze(e,t={}){let{timeout:r=hF,signal:n}=t;try{Oe.info(`[DanmuService] \u{1F4E5} \u83B7\u53D6\u5F39\u5E55XML: ${e}`);let i=await Ee.get(e,{responseType:"text",timeout:r,signal:n,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/xml"}});return Oe.info("[DanmuService] \u2705 \u5F39\u5E55XML\u83B7\u53D6\u6210\u529F"),i.data}catch(i){if(Ee.isCancel(i)){let s=new Error("Aborted");throw s.name="AbortError",s}throw Oe.error(`[DanmuService] \u274C \u83B7\u53D6\u5F39\u5E55XML\u5931\u8D25: ${i.message}`),new Error(`\u83B7\u53D6\u5F39\u5E55\u5185\u5BB9\u5931\u8D25: ${i.message}`)}}var mF=new Map;function Aze(e,t,r=10*60*1e3){mF.set(e,t),setTimeout(()=>{mF.delete(e)},r)}function vze(){return mF.entries()}function gF(){return mF.size}function cwr(e){let t=[];if(!e)return t.push("\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A"),{valid:!1,errors:t};if(!e.address||typeof e.address!="string")t.push("address \u5B57\u6BB5\u5FC5\u987B\u662F\u975E\u7A7A\u5B57\u7B26\u4E32");else try{let r=new URL(e.address);["http:","https:"].includes(r.protocol)||t.push("address \u5FC5\u987B\u662F http \u6216 https \u534F\u8BAE")}catch{t.push("address \u4E0D\u662F\u6709\u6548\u7684 URL")}return e.name!==void 0&&typeof e.name!="string"&&t.push("name \u5B57\u6BB5\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),e.enabled!==void 0&&typeof e.enabled!="boolean"&&t.push("enabled \u5B57\u6BB5\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),e.priority!==void 0&&(typeof e.priority!="number"||e.priority<0)&&t.push("priority \u5B57\u6BB5\u5FC5\u987B\u662F\u975E\u8D1F\u6570"),e.timeout!==void 0&&(typeof e.timeout!="number"||e.timeout<1e3||e.timeout>3e4)&&t.push("timeout \u5B57\u6BB5\u5FC5\u987B\u5728 1000-30000 \u4E4B\u95F4"),{valid:t.length===0,errors:t}}function bze(e){let t=[];return e?(!e.urls||!Array.isArray(e.urls)?t.push("urls \u5B57\u6BB5\u5FC5\u987B\u662F\u6570\u7EC4"):(e.urls.length===0&&t.push("\u81F3\u5C11\u9700\u8981\u914D\u7F6E\u4E00\u4E2A\u5F39\u5E55\u6E90"),e.urls.forEach((r,n)=>{let i=cwr(r);i.valid||t.push(`\u6E90 #${n+1}: ${i.errors.join(", ")}`)})),e.autoPush!==void 0&&typeof e.autoPush!="boolean"&&t.push("autoPush \u5B57\u6BB5\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),e.autoPushBlacklist!==void 0&&(Array.isArray(e.autoPushBlacklist)?e.autoPushBlacklist.forEach((r,n)=>{typeof r!="string"&&t.push(`autoPushBlacklist[${n}] \u5FC5\u987B\u662F\u5B57\u7B26\u4E32`)}):t.push("autoPushBlacklist \u5B57\u6BB5\u5FC5\u987B\u662F\u6570\u7EC4")),{valid:t.length===0,errors:t}):(t.push("\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A"),{valid:!1,errors:t})}function lwr(e){return{address:e.address.trim().replace(/\/$/,""),name:e.name||new URL(e.address).hostname,enabled:e.enabled!==!1,priority:e.priority||0,timeout:e.timeout||5e3}}function Eze(e){let t={urls:e.urls.map(lwr),autoPush:e.autoPush!==!1,autoPushBlacklist:e.autoPushBlacklist||[]};return t.urls.sort((r,n)=>n.priority-r.priority),t}var NAt=Se(require("net"),1),sb=Se(require("path"),1),Rge=Se(require("fs"),1);var rU=9321,RAt=15e3,LBr=300,BBr=process.env.NODE_PATH?sb.default.resolve(process.env.NODE_PATH):process.cwd();function nU(){return BBr}function $Br(e){if(typeof Oe?.warn=="function"){Oe.warn(e);return}if(typeof Oe?.info=="function"){Oe.info(e);return}console.warn(e)}function DAt(){return sb.default.join(nU(),"runtime","danmu_api","config",".env")}function FBr(){return sb.default.join(nU(),"runtime","danmu_api","run","danmu_api.status.json")}function kAt(e){let t=FBr();Rge.default.mkdirSync(sb.default.dirname(t),{recursive:!0}),Rge.default.writeFileSync(t,JSON.stringify(e,null,2),"utf8")}function UBr(e){return new Promise(t=>setTimeout(t,e))}async function OAt(e=rU,t="127.0.0.1",r=1200){return await new Promise(n=>{let i=NAt.default.createConnection({host:t,port:e}),s=!1,a=o=>{if(!s){s=!0;try{i.destroy()}catch{}n(o)}};i.setTimeout(r),i.once("connect",()=>a(!0)),i.once("timeout",()=>a(!1)),i.once("error",()=>a(!1))})}async function qBr(e=rU,t=RAt){let r=Date.now();for(;Date.now()-r<t;){if(await OAt(e))return!0;await UBr(LBr)}return!1}async function jBr(e=rU){let t=DAt();process.env.DANMU_API_ENV_FILE=t,process.env.DANMU_API_PORT=String(e),globalThis.__internalDanmuRuntimeEnvPath=t,Oe.info(`[DanmuRuntime] \u5C1D\u8BD5\u540C\u8FDB\u7A0B\u542F\u52A8 danmu_api: port=${e}, env=${t}`);let{startDanmuApiServer:r}=await Promise.resolve().then(()=>(TAt(),CAt)),n=await r({host:"127.0.0.1",proxyHost:"127.0.0.1",port:e});return kAt({pid:process.pid,port:n.port||e,proxyPort:n.proxyPort||5321,envPath:t,startedAt:new Date().toISOString(),entry:sb.default.join(nU(),"vendor","danmu_api","danmu_api","server.js"),state:"running",mode:"in-process"}),n}async function ab(e={}){let t=Number(e.port||rU),r=Number(e.timeoutMs||RAt);return await OAt(t)?(kAt({pid:process.pid,port:t,envPath:DAt(),startedAt:new Date().toISOString(),entry:sb.default.join(nU(),"vendor","danmu_api","danmu_api","server.js"),state:"running",mode:"attached"}),{ok:!0,started:!1,port:t}):($Br(`[DanmuRuntime] \u68C0\u6D4B\u5230 danmu_api \u672A\u76D1\u542C\uFF0C\u51C6\u5907\u62C9\u8D77: port=${t}`),await jBr(t),await qBr(t,r)?(Oe.info(`[DanmuRuntime] danmu_api \u5DF2\u5C31\u7EEA: port=${t}`),{ok:!0,started:!0,port:t}):(Oe.error(`[DanmuRuntime] danmu_api \u542F\u52A8\u540E\u4ECD\u672A\u76D1\u542C: port=${t}, timeout=${r}ms`),{ok:!1,started:!0,port:t}))}var HBr={toast:1500,danmuPush:1200,clearDanmu:1200,serverStarted:1e4,queryProfile:3e3,saveProfile:5e3},Rp={cooldownUntil:0,inflight:new Map,recent:new Map};function PAt(){return typeof globalThis<"u"&&typeof globalThis.messageToDart=="function"?globalThis.messageToDart:null}function KBr(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return String(e);try{return JSON.stringify(e)}catch{return String(e)}}function VBr(e,t={}){return`${e}:${KBr(t)}`}function zBr(){return Date.now()<Rp.cooldownUntil}function QBr(){Rp.cooldownUntil=Date.now()+1500}function GBr(e=Date.now()){for(let[t,r]of Rp.recent.entries())(!r||r.expiresAt<=e)&&Rp.recent.delete(t)}async function Np(e,t={}){let r=PAt();if(!r)return null;let n=Date.now();GBr(n);let i=VBr(e,t),s=HBr[e]||0,a=Rp.recent.get(i);if(s>0&&a&&a.expiresAt>n)return a.result;if(Rp.inflight.has(i))return Rp.inflight.get(i);if(zBr()&&e!=="getPlayInfo")return null;let o=(async()=>{try{let u=await r({action:e,...t});return s>0&&Rp.recent.set(i,{result:u,expiresAt:Date.now()+s}),u}catch(u){let c=u?.message||"",l=u?.code||"";return(l==="ECONNABORTED"||l==="ECONNRESET"||l==="ECONNREFUSED"||c.includes("timeout")||c.includes("socket hang up"))&&QBr(),console.warn(`[HostBridge] ${e} \u8C03\u7528\u5F02\u5E38:`,c||u),null}finally{Rp.inflight.delete(i)}})();return Rp.inflight.set(i,o),o}var Xr={isAvailable(){return!!PAt()},async toast(e,t={}){let r=Number.isFinite(t.duration)?t.duration:2;return Np("toast",{opt:{message:String(e??""),duration:r}})},async getPlayInfo(){return Np("getPlayInfo")},async pushDanmu(e,t={}){return Np("danmuPush",{opt:{url:e,...t}})},async clearDanmu(){let e=[()=>Np("danmuPush",{opt:{url:""}}),()=>Np("danmuPush",{opt:{url:null}}),()=>Np("clearDanmu")];for(let t of e){let r=await t();if(r!=null)return r}return null},async queryProfile(){return Np("queryProfile")},async saveProfile(e){return Np("saveProfile",{opt:e})},async notifyServerStarted(e){return Np("serverStarted",{opt:{address:e}})},async dispatch(e,t){return Np(e,t||{})}};var iU={updatedAt:0,spiderKey:"",flag:"",id:"",episodeKey:"",vodName:"",episodeName:"",episodeNumber:"",title:""};function MAt(e={}){return iU={...iU,...e,updatedAt:Date.now()},iU}function Ay(){return{...iU}}function LAt(e,t="/"){let r=String(e||"").trim(),n=String(t||"/").trim()||"/";if(!r)throw new Error("invalid danmu source");let i;try{i=new URL(r)}catch{throw new Error(`invalid danmu source: ${r}`)}let s=n.startsWith("/")?n:`/${n}`;return new URL(s,`${i.origin}/`).toString()}var $g=async e=>await e.db.getObjectDefault("/danmu")||e.config.danmu,cHe=async(e,t)=>{let r=bze(t);if(!r.valid)throw new Error(`\u914D\u7F6E\u9A8C\u8BC1\u5931\u8D25: ${r.errors.join("; ")}`);let n=Eze(t);await e.db.push("/danmu",n)},lHe=async e=>{await e.db.delete("/danmu")};async function O6(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await $g(t.server)})}),e.put("/setting",async(t,r)=>{try{await cHe(t.server,t.body),r.send({code:0,message:"\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(n){r.send({code:1,message:n.message})}}),e.delete("/setting",async(t,r)=>{await lHe(t.server),r.send({code:0})}),e.get("/search",async(t,r)=>{let n=Date.now(),{source:i,anime:s}=t.query||{};try{if(!i||!s)return Oe.warn(`[DanmuManualSearch] \u7F3A\u5C11\u53C2\u6570: source="${i||""}", anime="${s||""}"`),r.code(400).send({success:!1,message:"missing source or anime"});let a=LAt(i,"/api/v2/search/episodes");await ab(),Oe.info(`[DanmuManualSearch] \u8BF7\u6C42\u5F00\u59CB: anime="${s}", source="${i}", target="${a}"`);let u=await(await Promise.resolve().then(()=>(Yr(),dF))).default.get(a,{params:{anime:s},timeout:15e3,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/json"}}),c=Array.isArray(u?.data?.animes)?u.data.animes:[],l=c.slice(0,5).map(d=>d?.animeTitle).filter(Boolean);Oe.info(`[DanmuManualSearch] \u8BF7\u6C42\u6210\u529F: anime="${s}", source="${i}", status=${u.status}, success=${u?.data?.success}, animes=${c.length}, duration=${Date.now()-n}ms, preview=${JSON.stringify(l)}`),r.send(u.data)}catch(a){let o=a?.response?.status||502,u=a?.response?.data;Oe.error(`[DanmuManualSearch] \u8BF7\u6C42\u5931\u8D25: anime="${s||""}", source="${i||""}", status=${o}, duration=${Date.now()-n}ms, message="${a.message||"danmu search proxy failed"}", response=${typeof u=="string"?u.slice(0,300):JSON.stringify(u||{})}`),r.code(o).send({success:!1,message:a.message||"danmu search proxy failed"})}}),e.get("/comment",async(t,r)=>{let n=Date.now(),{source:i,episodeId:s,format:a="xml"}=t.query||{};try{if(!i||!s)return Oe.warn(`[DanmuManualComment] \u7F3A\u5C11\u53C2\u6570: source="${i||""}", episodeId="${s||""}", format="${a}"`),r.code(400).send({code:1,message:"missing source or episodeId"});let o=LAt(i,`/api/v2/comment/${s}`);await ab(),Oe.info(`[DanmuManualComment] \u8BF7\u6C42\u5F00\u59CB: source="${i}", episodeId="${s}", format="${a}", target="${o}"`);let c=await(await Promise.resolve().then(()=>(Yr(),dF))).default.get(o,{params:{format:a},responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/xml,text/plain,*/*"}}),l=typeof c.data=="string"?c.data.length:0,d=typeof c.data=="string"?(c.data.match(/<d\s+p="[^"]*">/g)||[]).length:0;Oe.info(`[DanmuManualComment] \u8BF7\u6C42\u6210\u529F: source="${i}", episodeId="${s}", status=${c.status}, xmlLength=${l}, danmuCount=${d}, duration=${Date.now()-n}ms`),r.type("application/xml; charset=utf-8").send(c.data)}catch(o){let u=o?.response?.status||502,c=o?.response?.data;Oe.error(`[DanmuManualComment] \u8BF7\u6C42\u5931\u8D25: source="${i||""}", episodeId="${s||""}", status=${u}, duration=${Date.now()-n}ms, message="${o.message||"danmu comment proxy failed"}", response=${typeof c=="string"?c.slice(0,300):JSON.stringify(c||{})}`),r.code(u).send({code:1,message:o.message||"danmu comment proxy failed"})}}),e.get("/current-play",async(t,r)=>{r.send({code:0,data:Ay()})}),e.post("/push",async(t,r)=>{let{url:n,sourceUrl:i,anime:s,title:a,flag:o,id:u}=t.body,c=Date.now(),l=0;Oe.info(`[DanmuManualPush] \u6536\u5230\u63A8\u9001\u8BF7\u6C42: title="${a||""}", sourceUrl="${i||""}", animeTitle="${s?.animeTitle||""}", episodes=${s?.episodes?.length||0}, flag="${o||""}", id="${u||""}", url="${n||""}"`),av(a,i,s,a);let d=gF();if(Oe.info(`[DanmuManualPush] autoPushContext \u5927\u5C0F: ${d}`),d>0)for(let[f,p]of vze()){let h=QS(a,p.rawTitle);h>=.5&&(Oe.info(`[DanmuManualPush] \u547D\u4E2D autoPushContext: ctxKey="${f}", rawTitle="${p.rawTitle}", autoKey="${p.autoKey}", score=${h.toFixed(4)}`),av(p.autoKey,i,s))}try{let f=(await Promise.resolve().then(()=>(Yr(),dF))).default,p=/^https?:\/\//i.test(n)?n:`http://127.0.0.1:${t.server.address().port}${n.startsWith("/")?n:`/${n}`}`,y=(await f.get(p,{responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/xml"}})).data.match(/<d\s+p="[^"]*">/g),g=y?y.length:0;Oe.info(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u6210\u529F: title="${a||""}", sourceUrl="${i||""}", xmlUrl="${p||n||""}", danmuCount=${g}, duration=${Date.now()-c}ms`),Oe.info(`[DanmuManualPushFlow] \u51C6\u5907\u63A8\u9001\u5230\u64AD\u653E\u5668: title="${a||""}", url="${p||n||""}", danmuCount=${g}`),Xr.pushDanmu(p),Xr.toast(`\u5F39\u5E55\u63A8\u9001\u6210\u529F\uFF08${g}\u6761\uFF09`,{duration:2}),Oe.info(`[DanmuManualPushFlow] \u5DF2\u53D1\u9001 danmuPush/toast: title="${a||""}", danmuCount=${g}`)}catch(f){let p=/^https?:\/\//i.test(n)?n:`http://127.0.0.1:${t.server.address().port}${n.startsWith("/")?n:`/${n}`}`,h=f?.response?.status;return console.error("[ManualPush] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25:",f.message),Oe.error(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25: title="${a||""}", sourceUrl="${i||""}", xmlUrl="${p||n||""}", duration=${Date.now()-c}ms, message="${f.message}"`),Xr.pushDanmu(p),Xr.toast(h===429?"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5":`\u5F39\u5E55\u83B7\u53D6\u5931\u8D25: ${f.message}`,{duration:2}),r.send({code:h===429?429:1,danmuCount:0,message:h===429?"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5":f.message||"\u5F39\u5E55\u83B7\u53D6\u5931\u8D25"})}r.send({code:0,danmuCount:l})}),e.get("/bundle.js",(t,r)=>{r.type("application/javascript; charset=utf-8").send(globalThis.danmuBundle||"")}),e.get("/fe",(t,r)=>{r.type("text/html").send(`
|
||
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<title>\u5F39\u5E55\u641C\u7D22</title>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<link rel="stylesheet" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css">
|
||
</head>
|
||
<body>
|
||
<div id="app"></div>
|
||
<script crossorigin src="https://lib.baomitu.com/react/18.2.0/umd/react.production.min.js"></script>
|
||
<script crossorigin src="https://lib.baomitu.com/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
|
||
<script crossorigin src="https://lib.baomitu.com/axios/0.26.0/axios.min.js"></script>
|
||
<script crossorigin src="https://lib.baomitu.com/dayjs/1.10.8/dayjs.min.js"></script>
|
||
<script crossorigin src="https://lib.baomitu.com/antd/5.25.0/antd.min.js"></script>
|
||
<script src="/website/danmu/bundle.js"></script>
|
||
</body>
|
||
</html>
|
||
`)})}function YBr(e){return typeof e!="string"?e:e.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g,"")}function WBr(e){if(!e||typeof e!="string")return 0;let t=e.match(/<d\s+p="[^"]*">/g);return t?t.length:0}async function sU(e,t,r=400){if(!e.raw.writableEnded){Oe.error(`[DanmuProxy] Error: ${t}`);try{Xr.isAvailable()?(Oe.info(`[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A: "${t}"`),await Xr.toast(t,{duration:3})===null?Oe.warn("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u5931\u8D25 (host bridge \u8FD4\u56DE null)"):Oe.info("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u6210\u529F")):Oe.error("[DanmuProxy] host bridge unavailable (sendError)")}catch(n){Oe.error("[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A\u5931\u8D25:",n.message)}e.code(r).header("Content-Type","application/xml").send('<?xml version="1.0" encoding="UTF-8"?><i/>')}}async function XBr(e,t){let r=new AbortController;e.raw.on("aborted",()=>{r.abort(),Oe.info("[DanmuProxy] Client disconnected, aborting danmu processing.")});try{let{name:n,episodeNumber:i}=e.query;if(!n||!i)return await sU(t,"\u7F3A\u5C11\u5FC5\u8981\u53C2\u6570: name \u548C episodeNumber",400);let s=await $g(e.server);if(!s?.urls||s.urls.length===0)return await sU(t,"\u6CA1\u6709\u914D\u7F6E\u5F39\u5E55\u6E90",500);Oe.info(`[DanmuProxy] Requesting danmu: name="${n}", episode="${i}"`),await ab(),Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u8BF7\u6C42\u5F00\u59CB: rawName="${n}", extractedTitle="${vl(n)}", episode="${i}", sources=${s.urls.length}`);let a=await yze(n,i,s.urls,{timeout:8e3,useCache:!0,minSimilarity:.5,signal:r.signal});if(r.signal.aborted)return;if(!a.success)return Oe.error(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5339\u914D\u5931\u8D25: rawName="${n}", extractedTitle="${vl(n)}", episode="${i}", error="${a.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001"}"`),await sU(t,a.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001",404);Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5339\u914D\u6210\u529F: rawName="${n}", extractedTitle="${vl(n)}", episode="${i}", animeTitle="${a.matchInfo?.animeTitle||""}", matchedEpisode="${a.matchInfo?.episodeTitle||""}", sourceUrl="${a.sourceUrl||""}", similarity=${a.similarity}`),Oe.info(`[DanmuProxy] Match successful: ${a.danmuUrl}`);let o=await _ze(a.danmuUrl,{signal:r.signal,timeout:1e4});if(r.signal.aborted)return;let u=WBr(o);Oe.info(`[DanmuProxy] Danmu loaded: ${u} items`),Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5F39\u5E55\u52A0\u8F7D\u6210\u529F: rawName="${n}", episode="${i}", danmuCount=${u}, danmuUrl="${a.danmuUrl}"`);let c="";a.fromPreference?c=`\u5F39\u5E55\u5339\u914D(\u504F\u597D): ${a.matchInfo.animeTitle} ${a.matchInfo.episodeTitle} (${u}\u6761)`:a.fromCache?c=`\u5F39\u5E55\u5339\u914D(\u7F13\u5B58): ${a.matchInfo.animeTitle} ${a.matchInfo.episodeTitle} (${u}\u6761)`:c=`\u5F39\u5E55\u5339\u914D: ${a.matchInfo.animeTitle} ${a.matchInfo.episodeTitle} (${u}\u6761)`,Oe.info(`[DanmuProxy] \u51C6\u5907\u53D1\u9001\u63D0\u793A: "${c}"`);try{Xr.isAvailable()?(Oe.info("[DanmuProxy] \u8C03\u7528 hostBridge.toast..."),await Xr.toast(c,{duration:2})===null?Oe.info("[DanmuProxy] host bridge \u8FD4\u56DE null (\u53EF\u80FD\u662F Dart \u901A\u4FE1\u5931\u8D25)"):Oe.info("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u6210\u529F")):Oe.error("[DanmuProxy] host bridge unavailable")}catch(d){Oe.error("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u5931\u8D25:",d.message)}let l=YBr(o);t.header("Content-Type","application/xml").send(l)}catch(n){if(n.name==="AbortError"||r.signal.aborted){Oe.info("[DanmuProxy] Request was aborted, ignoring further processing.");return}Oe.error(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5F02\u5E38: rawName="${e?.query?.name||""}", episode="${e?.query?.episodeNumber||""}", message="${n.message}"`),await sU(t,`\u5F39\u5E55\u52A0\u8F7D\u5931\u8D25: ${n.message}`,500)}}var BAt=XBr;Kt();var ZBr={xml:!1,decodeEntities:!0},wO=ZBr,UAt={_useHtmlParser2:!0,xmlMode:!0};function IO(e){return e?.xml?typeof e.xml=="boolean"?UAt:{...UAt,...e.xml}:e??void 0}var wy={};ys(wy,{contains:()=>Hge,html:()=>_vt,merge:()=>K3r,parseHTML:()=>j3r,root:()=>H3r,text:()=>Sy,xml:()=>Avt});var Ey={};ys(Ey,{DocumentPosition:()=>kl,append:()=>w3r,appendChild:()=>S3r,compareDocumentPosition:()=>hvt,existsOne:()=>fvt,filter:()=>lI,find:()=>_U,findAll:()=>T3r,findOne:()=>AU,findOneChild:()=>C3r,getAttributeValue:()=>A3r,getChildren:()=>cI,getElementById:()=>k3r,getElements:()=>D3r,getElementsByClassName:()=>O3r,getElementsByTagName:()=>db,getElementsByTagType:()=>P3r,getFeed:()=>jge,getInnerHTML:()=>_3r,getName:()=>b3r,getOuterHTML:()=>lvt,getParent:()=>dvt,getSiblings:()=>Uge,getText:()=>mU,hasAttrib:()=>v3r,hasChildren:()=>kn,innerText:()=>kO,isCDATA:()=>aI,isComment:()=>lb,isDocument:()=>Wd,isTag:()=>ot,isText:()=>Qu,nextElementSibling:()=>gU,prepend:()=>x3r,prependChild:()=>I3r,prevElementSibling:()=>yU,removeElement:()=>Qm,removeSubsets:()=>M3r,replaceElement:()=>E3r,testElement:()=>R3r,textContent:()=>zm,uniqueSort:()=>vy});var Ur;(function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"})(Ur||(Ur={}));function qAt(e){return e.type===Ur.Tag||e.type===Ur.Script||e.type===Ur.Style}var jAt=Ur.Root,HAt=Ur.Text,KAt=Ur.Directive,VAt=Ur.Comment,zAt=Ur.Script,QAt=Ur.Style,GAt=Ur.Tag,YAt=Ur.CDATA,WAt=Ur.Doctype;var aU=class{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(t){this.parent=t}get previousSibling(){return this.prev}set previousSibling(t){this.prev=t}get nextSibling(){return this.next}set nextSibling(t){this.next=t}cloneNode(t=!1){return NO(this,t)}},xO=class extends aU{constructor(t){super(),this.data=t}get nodeValue(){return this.data}set nodeValue(t){this.data=t}},Dp=class extends xO{constructor(){super(...arguments),this.type=Ur.Text}get nodeType(){return 3}},ob=class extends xO{constructor(){super(...arguments),this.type=Ur.Comment}get nodeType(){return 8}},ub=class extends xO{constructor(t,r){super(r),this.name=t,this.type=Ur.Directive}get nodeType(){return 1}},CO=class extends aU{constructor(t){super(),this.children=t}get firstChild(){var t;return(t=this.children[0])!==null&&t!==void 0?t:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(t){this.children=t}},TO=class extends CO{constructor(){super(...arguments),this.type=Ur.CDATA}get nodeType(){return 4}},Pc=class extends CO{constructor(){super(...arguments),this.type=Ur.Root}get nodeType(){return 9}},cb=class extends CO{constructor(t,r,n=[],i=t==="script"?Ur.Script:t==="style"?Ur.Style:Ur.Tag){super(n),this.name=t,this.attribs=r,this.type=i}get nodeType(){return 1}get tagName(){return this.name}set tagName(t){this.name=t}get attributes(){return Object.keys(this.attribs).map(t=>{var r,n;return{name:t,value:this.attribs[t],namespace:(r=this["x-attribsNamespace"])===null||r===void 0?void 0:r[t],prefix:(n=this["x-attribsPrefix"])===null||n===void 0?void 0:n[t]}})}};function ot(e){return qAt(e)}function aI(e){return e.type===Ur.CDATA}function Qu(e){return e.type===Ur.Text}function lb(e){return e.type===Ur.Comment}function oU(e){return e.type===Ur.Directive}function Wd(e){return e.type===Ur.Root}function kn(e){return Object.prototype.hasOwnProperty.call(e,"children")}function NO(e,t=!1){let r;if(Qu(e))r=new Dp(e.data);else if(lb(e))r=new ob(e.data);else if(ot(e)){let n=t?Dge(e.children):[],i=new cb(e.name,{...e.attribs},n);n.forEach(s=>s.parent=i),e.namespace!=null&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),r=i}else if(aI(e)){let n=t?Dge(e.children):[],i=new TO(n);n.forEach(s=>s.parent=i),r=i}else if(Wd(e)){let n=t?Dge(e.children):[],i=new Pc(n);n.forEach(s=>s.parent=i),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),r=i}else if(oU(e)){let n=new ub(e.name,e.data);e["x-name"]!=null&&(n["x-name"]=e["x-name"],n["x-publicId"]=e["x-publicId"],n["x-systemId"]=e["x-systemId"]),r=n}else throw new Error(`Not implemented yet: ${e.type}`);return r.startIndex=e.startIndex,r.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function Dge(e){let t=e.map(r=>NO(r,!0));for(let r=1;r<t.length;r++)t[r].prev=t[r-1],t[r-1].next=t[r];return t}var JAt={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},oI=class{constructor(t,r,n){this.dom=[],this.root=new Pc(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof r=="function"&&(n=r,r=JAt),typeof t=="object"&&(r=t,t=void 0),this.callback=t??null,this.options=r??JAt,this.elementCB=n??null}onparserinit(t){this.parser=t}onreset(){this.dom=[],this.root=new Pc(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null}onend(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))}onerror(t){this.handleCallback(t)}onclosetag(){this.lastNode=null;let t=this.tagStack.pop();this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(t)}onopentag(t,r){let n=this.options.xmlMode?Ur.Tag:void 0,i=new cb(t,r,void 0,n);this.addNode(i),this.tagStack.push(i)}ontext(t){let{lastNode:r}=this;if(r&&r.type===Ur.Text)r.data+=t,this.options.withEndIndices&&(r.endIndex=this.parser.endIndex);else{let n=new Dp(t);this.addNode(n),this.lastNode=n}}oncomment(t){if(this.lastNode&&this.lastNode.type===Ur.Comment){this.lastNode.data+=t;return}let r=new ob(t);this.addNode(r),this.lastNode=r}oncommentend(){this.lastNode=null}oncdatastart(){let t=new Dp(""),r=new TO([t]);this.addNode(r),t.parent=r,this.lastNode=t}oncdataend(){this.lastNode=null}onprocessinginstruction(t,r){let n=new ub(t,r);this.addNode(n)}handleCallback(t){if(typeof this.callback=="function")this.callback(t,this.dom);else if(t)throw t}addNode(t){let r=this.tagStack[this.tagStack.length-1],n=r.children[r.children.length-1];this.options.withStartIndices&&(t.startIndex=this.parser.startIndex),this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),r.children.push(t),n&&(t.prev=n,n.next=t),t.parent=r,this.lastNode=null}};var uU=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var cU=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var kge,e3r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),uI=(kge=String.fromCodePoint)!==null&&kge!==void 0?kge:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function RO(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=e3r.get(e))!==null&&t!==void 0?t:e}var oa;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(oa||(oa={}));var t3r=32,Dl;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Dl||(Dl={}));function Oge(e){return e>=oa.ZERO&&e<=oa.NINE}function r3r(e){return e>=oa.UPPER_A&&e<=oa.UPPER_F||e>=oa.LOWER_A&&e<=oa.LOWER_F}function n3r(e){return e>=oa.UPPER_A&&e<=oa.UPPER_Z||e>=oa.LOWER_A&&e<=oa.LOWER_Z||Oge(e)}function i3r(e){return e===oa.EQUALS||n3r(e)}var aa;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(aa||(aa={}));var Vm;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Vm||(Vm={}));var lU=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=aa.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Vm.Strict}startEntity(t){this.decodeMode=t,this.state=aa.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case aa.EntityStart:return t.charCodeAt(r)===oa.NUM?(this.state=aa.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=aa.NamedEntity,this.stateNamedEntity(t,r));case aa.NumericStart:return this.stateNumericStart(t,r);case aa.NumericDecimal:return this.stateNumericDecimal(t,r);case aa.NumericHex:return this.stateNumericHex(t,r);case aa.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|t3r)===oa.LOWER_X?(this.state=aa.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=aa.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let s=n-r;this.result=this.result*Math.pow(i,s)+parseInt(t.substr(r,s),i),this.consumed+=s}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Oge(i)||r3r(i))r+=1;else return this.addToNumericResult(t,n,r,16),this.emitNumericEntity(i,3)}return this.addToNumericResult(t,n,r,16),-1}stateNumericDecimal(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Oge(i))r+=1;else return this.addToNumericResult(t,n,r,10),this.emitNumericEntity(i,2)}return this.addToNumericResult(t,n,r,10),-1}emitNumericEntity(t,r){var n;if(this.consumed<=r)return(n=this.errors)===null||n===void 0||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===oa.SEMI)this.consumed+=1;else if(this.decodeMode===Vm.Strict)return 0;return this.emitCodePoint(RO(this.result),this.consumed),this.errors&&(t!==oa.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],s=(i&Dl.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let a=t.charCodeAt(r);if(this.treeIndex=Pge(n,i,this.treeIndex+Math.max(1,s),a),this.treeIndex<0)return this.result===0||this.decodeMode===Vm.Attribute&&(s===0||i3r(a))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],s=(i&Dl.VALUE_LENGTH)>>14,s!==0){if(a===oa.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Vm.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,i=(n[r]&Dl.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:i}=this;return this.emitCodePoint(r===1?i[t]&~Dl.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case aa.NamedEntity:return this.result!==0&&(this.decodeMode!==Vm.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case aa.NumericDecimal:return this.emitNumericEntity(0,2);case aa.NumericHex:return this.emitNumericEntity(0,3);case aa.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case aa.EntityStart:return 0}}};function ZAt(e){let t="",r=new lU(e,n=>t+=uI(n));return function(i,s){let a=0,o=0;for(;(o=i.indexOf("&",o))>=0;){t+=i.slice(a,o),r.startEntity(s);let c=r.write(i,o+1);if(c<0){a=o+r.end();break}a=o+c,o=c===0?a+1:a}let u=t+i.slice(a);return t="",u}}function Pge(e,t,r,n){let i=(t&Dl.BRANCH_LENGTH)>>7,s=t&Dl.JUMP_TABLE;if(i===0)return s!==0&&n===s?r:-1;if(s){let u=n-s;return u<0||u>=i?-1:e[r+u]-1}let a=r,o=a+i-1;for(;a<=o;){let u=a+o>>>1,c=e[u];if(c<n)a=u+1;else if(c>n)o=u-1;else return e[u+i]}return-1}var LYn=ZAt(uU),BYn=ZAt(cU);function dU(e){for(let t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}var s3r=new Map(dU([[9,"	"],[0,"
"],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[0,"⇄"],[0,"⇅"],[0,"⇆"],[0,"⇇"],[0,"⇈"],[0,"⇉"],[0,"⇊"],[0,"⇋"],[0,"⇌"],[0,"⇍"],[0,"⇎"],[0,"⇏"],[0,"⇐"],[0,"⇑"],[0,"⇒"],[0,"⇓"],[0,"⇔"],[0,"⇕"],[0,"⇖"],[0,"⇗"],[0,"⇘"],[0,"⇙"],[0,"⇚"],[0,"⇛"],[1,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(dU([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(dU([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[0,"⥟"],[0,"⥠"],[0,"⥡"],[0,"⥢"],[0,"⥣"],[0,"⥤"],[0,"⥥"],[0,"⥦"],[0,"⥧"],[0,"⥨"],[0,"⥩"],[0,"⥪"],[0,"⥫"],[0,"⥬"],[0,"⥭"],[0,"⥮"],[0,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(dU([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]));var Mge=/["&'<>$\x80-\uFFFF]/g,evt=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),tvt=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function DO(e){let t="",r=0,n;for(;(n=Mge.exec(e))!==null;){let i=n.index,s=e.charCodeAt(i),a=evt.get(s);a!==void 0?(t+=e.substring(r,i)+a,r=i+1):(t+=`${e.substring(r,i)}&#x${tvt(e,i).toString(16)};`,r=Mge.lastIndex+=+((s&64512)===55296))}return t+e.substr(r)}function Lge(e,t){return function(n){let i,s=0,a="";for(;i=e.exec(n);)s!==i.index&&(a+=n.substring(s,i.index)),a+=t.get(i[0].charCodeAt(0)),s=i.index+1;return a+n.substring(s)}}var rvt=Lge(/[&<>'"]/g,evt),fU=Lge(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),pU=Lge(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var nvt;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(nvt||(nvt={}));var ivt;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(ivt||(ivt={}));var ovt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),uvt=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e]));var o3r=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function u3r(e){return e.replace(/"/g,""")}function c3r(e,t){var r;if(!e)return;let n=((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)===!1?u3r:t.xmlMode||t.encodeEntities!=="utf8"?DO:fU;return Object.keys(e).map(i=>{var s,a;let o=(s=e[i])!==null&&s!==void 0?s:"";return t.xmlMode==="foreign"&&(i=(a=uvt.get(i))!==null&&a!==void 0?a:i),!t.emptyAttrs&&!t.xmlMode&&o===""?i:`${i}="${n(o)}"`}).join(" ")}var cvt=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function Fge(e,t={}){let r="length"in e?e:[e],n="";for(let i=0;i<r.length;i++)n+=l3r(r[i],t);return n}var hU=Fge;function l3r(e,t){switch(e.type){case jAt:return Fge(e.children,t);case WAt:case KAt:return h3r(e);case VAt:return y3r(e);case YAt:return g3r(e);case zAt:case QAt:case GAt:return p3r(e,t);case HAt:return m3r(e,t)}}var d3r=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),f3r=new Set(["svg","math"]);function p3r(e,t){var r;t.xmlMode==="foreign"&&(e.name=(r=ovt.get(e.name))!==null&&r!==void 0?r:e.name,e.parent&&d3r.has(e.parent.name)&&(t={...t,xmlMode:!1})),!t.xmlMode&&f3r.has(e.name)&&(t={...t,xmlMode:"foreign"});let n=`<${e.name}`,i=c3r(e.attribs,t);return i&&(n+=` ${i}`),e.children.length===0&&(t.xmlMode?t.selfClosingTags!==!1:t.selfClosingTags&&cvt.has(e.name))?(t.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=Fge(e.children,t)),(t.xmlMode||!cvt.has(e.name))&&(n+=`</${e.name}>`)),n}function h3r(e){return`<${e.data}>`}function m3r(e,t){var r;let n=e.data||"";return((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&o3r.has(e.parent.name))&&(n=t.xmlMode||t.encodeEntities!=="utf8"?DO(n):pU(n)),n}function g3r(e){return`<![CDATA[${e.children[0].data}]]>`}function y3r(e){return`<!--${e.data}-->`}function lvt(e,t){return hU(e,t)}function _3r(e,t){return kn(e)?e.children.map(r=>lvt(r,t)).join(""):""}function mU(e){return Array.isArray(e)?e.map(mU).join(""):ot(e)?e.name==="br"?`
|
||
`:mU(e.children):aI(e)?mU(e.children):Qu(e)?e.data:""}function zm(e){return Array.isArray(e)?e.map(zm).join(""):kn(e)&&!lb(e)?zm(e.children):Qu(e)?e.data:""}function kO(e){return Array.isArray(e)?e.map(kO).join(""):kn(e)&&(e.type===Ur.Tag||aI(e))?kO(e.children):Qu(e)?e.data:""}function cI(e){return kn(e)?e.children:[]}function dvt(e){return e.parent||null}function Uge(e){let t=dvt(e);if(t!=null)return cI(t);let r=[e],{prev:n,next:i}=e;for(;n!=null;)r.unshift(n),{prev:n}=n;for(;i!=null;)r.push(i),{next:i}=i;return r}function A3r(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}function v3r(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function b3r(e){return e.name}function gU(e){let{next:t}=e;for(;t!==null&&!ot(t);)({next:t}=t);return t}function yU(e){let{prev:t}=e;for(;t!==null&&!ot(t);)({prev:t}=t);return t}function Qm(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){let t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}function E3r(e,t){let r=t.prev=e.prev;r&&(r.next=t);let n=t.next=e.next;n&&(n.prev=t);let i=t.parent=e.parent;if(i){let s=i.children;s[s.lastIndexOf(e)]=t,e.parent=null}}function S3r(e,t){if(Qm(t),t.next=null,t.parent=e,e.children.push(t)>1){let r=e.children[e.children.length-2];r.next=t,t.prev=r}else t.prev=null}function w3r(e,t){Qm(t);let{parent:r}=e,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=r,n){if(n.prev=t,r){let i=r.children;i.splice(i.lastIndexOf(n),0,t)}}else r&&r.children.push(t)}function I3r(e,t){if(Qm(t),t.parent=e,t.prev=null,e.children.unshift(t)!==1){let r=e.children[1];r.prev=t,t.next=r}else t.next=null}function x3r(e,t){Qm(t);let{parent:r}=e;if(r){let n=r.children;n.splice(n.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}function lI(e,t,r=!0,n=1/0){return _U(e,Array.isArray(t)?t:[t],r,n)}function _U(e,t,r,n){let i=[],s=[Array.isArray(t)?t:[t]],a=[0];for(;;){if(a[0]>=s[0].length){if(a.length===1)return i;s.shift(),a.shift();continue}let o=s[0][a[0]++];if(e(o)&&(i.push(o),--n<=0))return i;r&&kn(o)&&o.children.length>0&&(a.unshift(0),s.unshift(o.children))}}function C3r(e,t){return t.find(e)}function AU(e,t,r=!0){let n=Array.isArray(t)?t:[t];for(let i=0;i<n.length;i++){let s=n[i];if(ot(s)&&e(s))return s;if(r&&kn(s)&&s.children.length>0){let a=AU(e,s.children,!0);if(a)return a}}return null}function fvt(e,t){return(Array.isArray(t)?t:[t]).some(r=>ot(r)&&e(r)||kn(r)&&fvt(e,r.children))}function T3r(e,t){let r=[],n=[Array.isArray(t)?t:[t]],i=[0];for(;;){if(i[0]>=n[0].length){if(n.length===1)return r;n.shift(),i.shift();continue}let s=n[0][i[0]++];ot(s)&&e(s)&&r.push(s),kn(s)&&s.children.length>0&&(i.unshift(0),n.unshift(s.children))}}var vU={tag_name(e){return typeof e=="function"?t=>ot(t)&&e(t.name):e==="*"?ot:t=>ot(t)&&t.name===e},tag_type(e){return typeof e=="function"?t=>e(t.type):t=>t.type===e},tag_contains(e){return typeof e=="function"?t=>Qu(t)&&e(t.data):t=>Qu(t)&&t.data===e}};function qge(e,t){return typeof t=="function"?r=>ot(r)&&t(r.attribs[e]):r=>ot(r)&&r.attribs[e]===t}function N3r(e,t){return r=>e(r)||t(r)}function pvt(e){let t=Object.keys(e).map(r=>{let n=e[r];return Object.prototype.hasOwnProperty.call(vU,r)?vU[r](n):qge(r,n)});return t.length===0?null:t.reduce(N3r)}function R3r(e,t){let r=pvt(e);return r?r(t):!0}function D3r(e,t,r,n=1/0){let i=pvt(e);return i?lI(i,t,r,n):[]}function k3r(e,t,r=!0){return Array.isArray(t)||(t=[t]),AU(qge("id",e),t,r)}function db(e,t,r=!0,n=1/0){return lI(vU.tag_name(e),t,r,n)}function O3r(e,t,r=!0,n=1/0){return lI(qge("class",e),t,r,n)}function P3r(e,t,r=!0,n=1/0){return lI(vU.tag_type(e),t,r,n)}function M3r(e){let t=e.length;for(;--t>=0;){let r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0){e.splice(t,1);continue}for(let n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e}var kl;(function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"})(kl||(kl={}));function hvt(e,t){let r=[],n=[];if(e===t)return 0;let i=kn(e)?e:e.parent;for(;i;)r.unshift(i),i=i.parent;for(i=kn(t)?t:t.parent;i;)n.unshift(i),i=i.parent;let s=Math.min(r.length,n.length),a=0;for(;a<s&&r[a]===n[a];)a++;if(a===0)return kl.DISCONNECTED;let o=r[a-1],u=o.children,c=r[a],l=n[a];return u.indexOf(c)>u.indexOf(l)?o===t?kl.FOLLOWING|kl.CONTAINED_BY:kl.FOLLOWING:o===e?kl.PRECEDING|kl.CONTAINS:kl.PRECEDING}function vy(e){return e=e.filter((t,r,n)=>!n.includes(t,r+1)),e.sort((t,r)=>{let n=hvt(t,r);return n&kl.PRECEDING?-1:n&kl.FOLLOWING?1:0}),e}function jge(e){let t=bU(U3r,e);return t?t.name==="feed"?L3r(t):B3r(t):null}function L3r(e){var t;let r=e.children,n={type:"atom",items:db("entry",r).map(a=>{var o;let{children:u}=a,c={media:mvt(u)};Gu(c,"id","id",u),Gu(c,"title","title",u);let l=(o=bU("link",u))===null||o===void 0?void 0:o.attribs.href;l&&(c.link=l);let d=by("summary",u)||by("content",u);d&&(c.description=d);let f=by("updated",u);return f&&(c.pubDate=new Date(f)),c})};Gu(n,"id","id",r),Gu(n,"title","title",r);let i=(t=bU("link",r))===null||t===void 0?void 0:t.attribs.href;i&&(n.link=i),Gu(n,"description","subtitle",r);let s=by("updated",r);return s&&(n.updated=new Date(s)),Gu(n,"author","email",r,!0),n}function B3r(e){var t,r;let n=(r=(t=bU("channel",e.children))===null||t===void 0?void 0:t.children)!==null&&r!==void 0?r:[],i={type:e.name.substr(0,3),id:"",items:db("item",e.children).map(a=>{let{children:o}=a,u={media:mvt(o)};Gu(u,"id","guid",o),Gu(u,"title","title",o),Gu(u,"link","link",o),Gu(u,"description","description",o);let c=by("pubDate",o)||by("dc:date",o);return c&&(u.pubDate=new Date(c)),u})};Gu(i,"title","title",n),Gu(i,"link","link",n),Gu(i,"description","description",n);let s=by("lastBuildDate",n);return s&&(i.updated=new Date(s)),Gu(i,"author","managingEditor",n,!0),i}var $3r=["url","type","lang"],F3r=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function mvt(e){return db("media:content",e).map(t=>{let{attribs:r}=t,n={medium:r.medium,isDefault:!!r.isDefault};for(let i of $3r)r[i]&&(n[i]=r[i]);for(let i of F3r)r[i]&&(n[i]=parseInt(r[i],10));return r.expression&&(n.expression=r.expression),n})}function bU(e,t){return db(e,t,!0,1)[0]}function by(e,t,r=!1){return zm(db(e,t,r,1)).trim()}function Gu(e,t,r,n,i=!1){let s=by(r,n,i);s&&(e[t]=s)}function U3r(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}function yvt(e,t,r){return e?e(t??e._root.children,null,void 0,r).toString():""}function q3r(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function _vt(e,t){let r=q3r(e)?(t=e,void 0):e,n={...wO,...this===null||this===void 0?void 0:this._options,...IO(t??{})};return yvt(this,r,n)}function Avt(e){let t={...this._options,xmlMode:!0};return yvt(this,e,t)}function Sy(e){let t=e||(this?this.root():[]),r="";for(let n=0;n<t.length;n++)r+=zm(t[n]);return r}function j3r(e,t,r=typeof t=="boolean"?t:!1){if(!e||typeof e!="string")return null;typeof t=="boolean"&&(r=t);let n=this.load(e,wO,!1);return r||n("script").remove(),n.root()[0].children.slice()}function H3r(){return this(this._root)}function Hge(e,t){if(t===e)return!1;let r=t;for(;r&&r!==r.parent;)if(r=r.parent,r===e)return!0;return!1}function K3r(e,t){if(!gvt(e)||!gvt(t))return;let r=e.length,n=+t.length;for(let i=0;i<n;i++)e[r++]=t[i];return e.length=r,e}function gvt(e){if(Array.isArray(e))return!0;if(typeof e!="object"||!Object.prototype.hasOwnProperty.call(e,"length")||typeof e.length!="number"||e.length<0)return!1;for(let t=0;t<e.length;t++)if(!(t in e))return!1;return!0}var Qge={};ys(Qge,{addClass:()=>Cvt,attr:()=>z3r,data:()=>G3r,hasClass:()=>X3r,prop:()=>Q3r,removeAttr:()=>W3r,removeClass:()=>Tvt,toggleClass:()=>Nvt,val:()=>Y3r});function Mc(e){return e.cheerio!=null}function vvt(e){return e.replace(/[_.-](\w|$)/g,(t,r)=>r.toUpperCase())}function bvt(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function Vn(e,t){let r=e.length;for(let n=0;n<r;n++)t(e[n],n);return e}function EU(e){let t="length"in e?Array.prototype.map.call(e,n=>NO(n,!0)):[NO(e,!0)],r=new Pc(t);return t.forEach(n=>{n.parent=r}),t}var fb;(function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"})(fb||(fb={}));function OO(e){let t=e.indexOf("<");if(t<0||t>e.length-3)return!1;let r=e.charCodeAt(t+1);return(r>=fb.LowerA&&r<=fb.LowerZ||r>=fb.UpperA&&r<=fb.UpperZ||r===fb.Exclamation)&&e.includes(">",t+2)}var dI=Object.prototype.hasOwnProperty,PO=/\s+/,Kge="data-",Evt={null:null,true:!0,false:!1},zge=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V3r=/^{[^]*}$|^\[[^]*]$/;function SU(e,t,r){var n;if(!(!e||!ot(e))){if((n=e.attribs)!==null&&n!==void 0||(e.attribs={}),!t)return e.attribs;if(dI.call(e.attribs,t))return!r&&zge.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return Sy(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function fI(e,t,r){r===null?xvt(e,t):e.attribs[t]=`${r}`}function z3r(e,t){if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e!="string")throw new Error("Bad combination of arguments.");return Vn(this,(r,n)=>{ot(r)&&fI(r,e,t.call(r,n,r.attribs[e]))})}return Vn(this,r=>{ot(r)&&(typeof e=="object"?Object.keys(e).forEach(n=>{let i=e[n];fI(r,n,i)}):fI(r,e,t))})}return arguments.length>1?this:SU(this[0],e,this.options.xmlMode)}function Svt(e,t,r){return t in e?e[t]:!r&&zge.test(t)?SU(e,t,!1)!==void 0:SU(e,t,r)}function Vge(e,t,r,n){t in e?e[t]=r:fI(e,t,!n&&zge.test(t)?r?"":null:`${r}`)}function Q3r(e,t){var r;if(typeof e=="string"&&t===void 0){let n=this[0];if(!n||!ot(n))return;switch(e){case"style":{let i=this.css(),s=Object.keys(i);return s.forEach((a,o)=>{i[o]=a}),i.length=s.length,i}case"tagName":case"nodeName":return n.name.toUpperCase();case"href":case"src":{let i=(r=n.attribs)===null||r===void 0?void 0:r[e];return typeof URL<"u"&&(e==="href"&&(n.tagName==="a"||n.name==="link")||e==="src"&&(n.tagName==="img"||n.tagName==="iframe"||n.tagName==="audio"||n.tagName==="video"||n.tagName==="source"))&&i!==void 0&&this.options.baseURI?new URL(i,this.options.baseURI).href:i}case"innerText":return kO(n);case"textContent":return zm(n);case"outerHTML":return this.clone().wrap("<container />").parent().html();case"innerHTML":return this.html();default:return Svt(n,e,this.options.xmlMode)}}if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e=="object")throw new Error("Bad combination of arguments.");return Vn(this,(n,i)=>{ot(n)&&Vge(n,e,t.call(n,i,Svt(n,e,this.options.xmlMode)),this.options.xmlMode)})}return Vn(this,n=>{ot(n)&&(typeof e=="object"?Object.keys(e).forEach(i=>{let s=e[i];Vge(n,i,s,this.options.xmlMode)}):Vge(n,e,t,this.options.xmlMode))})}}function wvt(e,t,r){var n;let i=e;(n=i.data)!==null&&n!==void 0||(i.data={}),typeof t=="object"?Object.assign(i.data,t):typeof t=="string"&&r!==void 0&&(i.data[t]=r)}function Ivt(e,t){let r,n,i;t==null?(r=Object.keys(e.attribs).filter(s=>s.startsWith(Kge)),n=r.map(s=>vvt(s.slice(Kge.length)))):(r=[Kge+bvt(t)],n=[t]);for(let s=0;s<r.length;++s){let a=r[s],o=n[s];if(dI.call(e.attribs,a)&&!dI.call(e.data,o)){if(i=e.attribs[a],dI.call(Evt,i))i=Evt[i];else if(i===String(Number(i)))i=Number(i);else if(V3r.test(i))try{i=JSON.parse(i)}catch{}e.data[o]=i}}return t==null?e.data:i}function G3r(e,t){var r;let n=this[0];if(!n||!ot(n))return;let i=n;return(r=i.data)!==null&&r!==void 0||(i.data={}),e?typeof e=="object"||t!==void 0?(Vn(this,s=>{ot(s)&&(typeof e=="object"?wvt(s,e):wvt(s,e,t))}),this):dI.call(i.data,e)?i.data[e]:Ivt(i,e):Ivt(i)}function Y3r(e){let t=arguments.length===0,r=this[0];if(!r||!ot(r))return t?void 0:this;switch(r.name){case"textarea":return this.text(e);case"select":{let n=this.find("option:selected");if(!t){if(this.attr("multiple")==null&&typeof e=="object")return this;this.find("option").removeAttr("selected");let i=typeof e!="object"?[e]:e;for(let s=0;s<i.length;s++)this.find(`option[value="${i[s]}"]`).attr("selected","");return this}return this.attr("multiple")?n.toArray().map(i=>Sy(i.children)):n.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function xvt(e,t){!e.attribs||!dI.call(e.attribs,t)||delete e.attribs[t]}function wU(e){return e?e.trim().split(PO):[]}function W3r(e){let t=wU(e);for(let r=0;r<t.length;r++)Vn(this,n=>{ot(n)&&xvt(n,t[r])});return this}function X3r(e){return this.toArray().some(t=>{let r=ot(t)&&t.attribs.class,n=-1;if(r&&e.length)for(;(n=r.indexOf(e,n+1))>-1;){let i=n+e.length;if((n===0||PO.test(r[n-1]))&&(i===r.length||PO.test(r[i])))return!0}return!1})}function Cvt(e){if(typeof e=="function")return Vn(this,(n,i)=>{if(ot(n)){let s=n.attribs.class||"";Cvt.call([n],e.call(n,i,s))}});if(!e||typeof e!="string")return this;let t=e.split(PO),r=this.length;for(let n=0;n<r;n++){let i=this[n];if(!ot(i))continue;let s=SU(i,"class",!1);if(!s)fI(i,"class",t.join(" ").trim());else{let a=` ${s} `;for(let o=0;o<t.length;o++){let u=`${t[o]} `;a.includes(` ${u}`)||(a+=u)}fI(i,"class",a.trim())}}return this}function Tvt(e){if(typeof e=="function")return Vn(this,(i,s)=>{ot(i)&&Tvt.call([i],e.call(i,s,i.attribs.class||""))});let t=wU(e),r=t.length,n=arguments.length===0;return Vn(this,i=>{if(ot(i))if(n)i.attribs.class="";else{let s=wU(i.attribs.class),a=!1;for(let o=0;o<r;o++){let u=s.indexOf(t[o]);u>=0&&(s.splice(u,1),a=!0,o--)}a&&(i.attribs.class=s.join(" "))}})}function Nvt(e,t){if(typeof e=="function")return Vn(this,(a,o)=>{ot(a)&&Nvt.call([a],e.call(a,o,a.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;let r=e.split(PO),n=r.length,i=typeof t=="boolean"?t?1:-1:0,s=this.length;for(let a=0;a<s;a++){let o=this[a];if(!ot(o))continue;let u=wU(o.attribs.class);for(let c=0;c<n;c++){let l=u.indexOf(r[c]);i>=0&&l<0?u.push(r[c]):i<=0&&l>=0&&u.splice(l,1)}o.attribs.class=u.join(" ")}return this}var gye={};ys(gye,{add:()=>s6r,addBack:()=>a6r,children:()=>H$r,closest:()=>M$r,contents:()=>K$r,each:()=>V$r,end:()=>i6r,eq:()=>Z$r,filter:()=>Q$r,filterArray:()=>mye,find:()=>D$r,first:()=>X$r,get:()=>e6r,has:()=>W$r,index:()=>r6r,is:()=>G$r,last:()=>J$r,map:()=>z$r,next:()=>L$r,nextAll:()=>B$r,nextUntil:()=>$$r,not:()=>Y$r,parent:()=>k$r,parents:()=>O$r,parentsUntil:()=>P$r,prev:()=>F$r,prevAll:()=>U$r,prevUntil:()=>q$r,siblings:()=>j$r,slice:()=>n6r,toArray:()=>t6r});var Wu=Se(gI(),1);var sye=Se(Iy(),1);var Xd=Se(gI(),1),Ym=Se(Iy(),1);var nu=Se(gI(),1),Kvt=new Map([[nu.SelectorType.Universal,50],[nu.SelectorType.Tag,30],[nu.SelectorType.Attribute,1],[nu.SelectorType.Pseudo,0]]);function LO(e){return!Kvt.has(e.type)}var f$r=new Map([[nu.AttributeAction.Exists,10],[nu.AttributeAction.Equals,8],[nu.AttributeAction.Not,7],[nu.AttributeAction.Start,6],[nu.AttributeAction.End,6],[nu.AttributeAction.Any,5]]);function Yge(e){let t=e.map(Vvt);for(let r=1;r<e.length;r++){let n=t[r];if(!(n<0))for(let i=r-1;i>=0&&n<t[i];i--){let s=e[i+1];e[i+1]=e[i],e[i]=s,t[i+1]=t[i],t[i]=n}}}function Vvt(e){var t,r;let n=(t=Kvt.get(e.type))!==null&&t!==void 0?t:-1;return e.type===nu.SelectorType.Attribute?(n=(r=f$r.get(e.action))!==null&&r!==void 0?r:4,e.action===nu.AttributeAction.Equals&&e.name==="id"&&(n=9),e.ignoreCase&&(n>>=1)):e.type===nu.SelectorType.Pseudo&&(e.data?e.name==="has"||e.name==="contains"?n=0:Array.isArray(e.data)?(n=Math.min(...e.data.map(i=>Math.min(...i.map(Vvt)))),n<0&&(n=0)):n=2:n=3),n}var BO=Se(Iy(),1),p$r=/[-[\]{}()*+?.,\\^$|#\s]/g;function zvt(e){return e.replace(p$r,"\\$&")}var h$r=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function pb(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&h$r.has(e.name)}var Qvt={equals(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t;return pb(t,r)?(s=s.toLowerCase(),a=>{let o=n.getAttributeValue(a,i);return o!=null&&o.length===s.length&&o.toLowerCase()===s&&e(a)}):a=>n.getAttributeValue(a,i)===s&&e(a)},hyphen(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t,a=s.length;return pb(t,r)?(s=s.toLowerCase(),function(u){let c=n.getAttributeValue(u,i);return c!=null&&(c.length===a||c.charAt(a)==="-")&&c.substr(0,a).toLowerCase()===s&&e(u)}):function(u){let c=n.getAttributeValue(u,i);return c!=null&&(c.length===a||c.charAt(a)==="-")&&c.substr(0,a)===s&&e(u)}},element(e,t,r){let{adapter:n}=r,{name:i,value:s}=t;if(/\s/.test(s))return BO.default.falseFunc;let a=new RegExp(`(?:^|\\s)${zvt(s)}(?:$|\\s)`,pb(t,r)?"i":"");return function(u){let c=n.getAttributeValue(u,i);return c!=null&&c.length>=s.length&&a.test(c)&&e(u)}},exists(e,{name:t},{adapter:r}){return n=>r.hasAttrib(n,t)&&e(n)},start(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t,a=s.length;return a===0?BO.default.falseFunc:pb(t,r)?(s=s.toLowerCase(),o=>{let u=n.getAttributeValue(o,i);return u!=null&&u.length>=a&&u.substr(0,a).toLowerCase()===s&&e(o)}):o=>{var u;return!!(!((u=n.getAttributeValue(o,i))===null||u===void 0)&&u.startsWith(s))&&e(o)}},end(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t,a=-s.length;return a===0?BO.default.falseFunc:pb(t,r)?(s=s.toLowerCase(),o=>{var u;return((u=n.getAttributeValue(o,i))===null||u===void 0?void 0:u.substr(a).toLowerCase())===s&&e(o)}):o=>{var u;return!!(!((u=n.getAttributeValue(o,i))===null||u===void 0)&&u.endsWith(s))&&e(o)}},any(e,t,r){let{adapter:n}=r,{name:i,value:s}=t;if(s==="")return BO.default.falseFunc;if(pb(t,r)){let a=new RegExp(zvt(s),"i");return function(u){let c=n.getAttributeValue(u,i);return c!=null&&c.length>=s.length&&a.test(c)&&e(u)}}return a=>{var o;return!!(!((o=n.getAttributeValue(a,i))===null||o===void 0)&&o.includes(s))&&e(a)}},not(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t;return s===""?a=>!!n.getAttributeValue(a,i)&&e(a):pb(t,r)?(s=s.toLowerCase(),a=>{let o=n.getAttributeValue(a,i);return(o==null||o.length!==s.length||o.toLowerCase()!==s)&&e(a)}):a=>n.getAttributeValue(a,i)!==s&&e(a)}};var Xvt=Se(gI(),1);var m$r=new Set([9,10,12,13,32]),Gvt=48,g$r=57;function Yvt(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];let t=0,r=0,n=s(),i=a();if(t<e.length&&e.charAt(t)==="n"&&(t++,r=n*(i??1),o(),t<e.length?(n=s(),o(),i=a()):n=i=0),i===null||t<e.length)throw new Error(`n-th rule couldn't be parsed ('${e}')`);return[r,n*i];function s(){return e.charAt(t)==="-"?(t++,-1):(e.charAt(t)==="+"&&t++,1)}function a(){let u=t,c=0;for(;t<e.length&&e.charCodeAt(t)>=Gvt&&e.charCodeAt(t)<=g$r;)c=c*10+(e.charCodeAt(t)-Gvt),t++;return t===u?null:c}function o(){for(;t<e.length&&m$r.has(e.charCodeAt(t));)t++}}var Wge=Se(Iy(),1);function Wvt(e){let t=e[0],r=e[1]-1;if(r<0&&t<=0)return Wge.default.falseFunc;if(t===-1)return s=>s<=r;if(t===0)return s=>s===r;if(t===1)return r<0?Wge.default.trueFunc:s=>s>=r;let n=Math.abs(t),i=(r%n+n)%n;return t>1?s=>s>=r&&s%n===i:s=>s<=r&&s%n===i}function yI(e){return Wvt(Yvt(e))}var Yu=Se(Iy(),1);function CU(e,t){return r=>{let n=t.getParent(r);return n!=null&&t.isTag(n)&&e(r)}}var _I={contains(e,t,{adapter:r}){return function(i){return e(i)&&r.getText(i).includes(t)}},icontains(e,t,{adapter:r}){let n=t.toLowerCase();return function(s){return e(s)&&r.getText(s).toLowerCase().includes(n)}},"nth-child"(e,t,{adapter:r,equals:n}){let i=yI(t);return i===Yu.default.falseFunc?Yu.default.falseFunc:i===Yu.default.trueFunc?CU(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=0;c<o.length&&!n(a,o[c]);c++)r.isTag(o[c])&&u++;return i(u)&&e(a)}},"nth-last-child"(e,t,{adapter:r,equals:n}){let i=yI(t);return i===Yu.default.falseFunc?Yu.default.falseFunc:i===Yu.default.trueFunc?CU(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=o.length-1;c>=0&&!n(a,o[c]);c--)r.isTag(o[c])&&u++;return i(u)&&e(a)}},"nth-of-type"(e,t,{adapter:r,equals:n}){let i=yI(t);return i===Yu.default.falseFunc?Yu.default.falseFunc:i===Yu.default.trueFunc?CU(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=0;c<o.length;c++){let l=o[c];if(n(a,l))break;r.isTag(l)&&r.getName(l)===r.getName(a)&&u++}return i(u)&&e(a)}},"nth-last-of-type"(e,t,{adapter:r,equals:n}){let i=yI(t);return i===Yu.default.falseFunc?Yu.default.falseFunc:i===Yu.default.trueFunc?CU(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=o.length-1;c>=0;c--){let l=o[c];if(n(a,l))break;r.isTag(l)&&r.getName(l)===r.getName(a)&&u++}return i(u)&&e(a)}},root(e,t,{adapter:r}){return n=>{let i=r.getParent(n);return(i==null||!r.isTag(i))&&e(n)}},scope(e,t,r,n){let{equals:i}=r;return!n||n.length===0?_I.root(e,t,r):n.length===1?s=>i(n[0],s)&&e(s):s=>n.includes(s)&&e(s)},hover:Xge("isHovered"),visited:Xge("isVisited"),active:Xge("isActive")};function Xge(e){return function(r,n,{adapter:i}){let s=i[e];return typeof s!="function"?Yu.default.falseFunc:function(o){return s(o)&&r(o)}}}var $O={empty(e,{adapter:t}){return!t.getChildren(e).some(r=>t.isTag(r)||t.getText(r)!=="")},"first-child"(e,{adapter:t,equals:r}){if(t.prevElementSibling)return t.prevElementSibling(e)==null;let n=t.getSiblings(e).find(i=>t.isTag(i));return n!=null&&r(e,n)},"last-child"(e,{adapter:t,equals:r}){let n=t.getSiblings(e);for(let i=n.length-1;i>=0;i--){if(r(e,n[i]))return!0;if(t.isTag(n[i]))break}return!1},"first-of-type"(e,{adapter:t,equals:r}){let n=t.getSiblings(e),i=t.getName(e);for(let s=0;s<n.length;s++){let a=n[s];if(r(e,a))return!0;if(t.isTag(a)&&t.getName(a)===i)break}return!1},"last-of-type"(e,{adapter:t,equals:r}){let n=t.getSiblings(e),i=t.getName(e);for(let s=n.length-1;s>=0;s--){let a=n[s];if(r(e,a))return!0;if(t.isTag(a)&&t.getName(a)===i)break}return!1},"only-of-type"(e,{adapter:t,equals:r}){let n=t.getName(e);return t.getSiblings(e).every(i=>r(e,i)||!t.isTag(i)||t.getName(i)!==n)},"only-child"(e,{adapter:t,equals:r}){return t.getSiblings(e).every(n=>r(e,n)||!t.isTag(n))}};function Jge(e,t,r,n){if(r===null){if(e.length>n)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===n)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}var TU={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is(
|
||
:is(button, input, select, textarea, optgroup, option)[disabled],
|
||
optgroup[disabled] > option,
|
||
fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)
|
||
)`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};var Ol=Se(Iy(),1);var tye={};function rye(e,t){return e===Ol.default.falseFunc?Ol.default.falseFunc:r=>t.isTag(r)&&e(r)}function nye(e,t){let r=t.getSiblings(e);if(r.length<=1)return[];let n=r.indexOf(e);return n<0||n===r.length-1?[]:r.slice(n+1).filter(t.isTag)}function eye(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}var Zge=(e,t,r,n,i)=>{let s=i(t,eye(r),n);return s===Ol.default.trueFunc?e:s===Ol.default.falseFunc?Ol.default.falseFunc:a=>s(a)&&e(a)},NU={is:Zge,matches:Zge,where:Zge,not(e,t,r,n,i){let s=i(t,eye(r),n);return s===Ol.default.falseFunc?e:s===Ol.default.trueFunc?Ol.default.falseFunc:a=>!s(a)&&e(a)},has(e,t,r,n,i){let{adapter:s}=r,a=eye(r);a.relativeSelector=!0;let o=t.some(l=>l.some(LO))?[tye]:void 0,u=i(t,a,o);if(u===Ol.default.falseFunc)return Ol.default.falseFunc;let c=rye(u,s);if(o&&u!==Ol.default.trueFunc){let{shouldTestNextSiblings:l=!1}=u;return d=>{if(!e(d))return!1;o[0]=d;let f=s.getChildren(d),p=l?[...f,...nye(d,s)]:f;return s.existsOne(c,p)}}return l=>e(l)&&s.existsOne(c,s.getChildren(l))}};function Jvt(e,t,r,n,i){var s;let{name:a,data:o}=t;if(Array.isArray(o)){if(!(a in NU))throw new Error(`Unknown pseudo-class :${a}(${o})`);return NU[a](e,o,r,n,i)}let u=(s=r.pseudos)===null||s===void 0?void 0:s[a],c=typeof u=="string"?u:TU[a];if(typeof c=="string"){if(o!=null)throw new Error(`Pseudo ${a} doesn't have any arguments`);let l=(0,Xvt.parse)(c);return NU.is(e,l,r,n,i)}if(typeof u=="function")return Jge(u,a,o,1),l=>u(l,o)&&e(l);if(a in _I)return _I[a](e,o,r,n);if(a in $O){let l=$O[a];return Jge(l,a,o,2),d=>l(d,r,o)&&e(d)}throw new Error(`Unknown pseudo-class :${a}`)}var Pl=Se(gI(),1);function iye(e,t){let r=t.getParent(e);return r&&t.isTag(r)?r:null}function Zvt(e,t,r,n,i){let{adapter:s,equals:a}=r;switch(t.type){case Pl.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Pl.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Pl.SelectorType.Attribute:{if(t.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!r.xmlMode||r.lowerCaseAttributeNames)&&(t.name=t.name.toLowerCase()),Qvt[t.action](e,t,r)}case Pl.SelectorType.Pseudo:return Jvt(e,t,r,n,i);case Pl.SelectorType.Tag:{if(t.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:o}=t;return(!r.xmlMode||r.lowerCaseTags)&&(o=o.toLowerCase()),function(c){return s.getName(c)===o&&e(c)}}case Pl.SelectorType.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(c){let l=c;for(;l=iye(l,s);)if(e(l))return!0;return!1};let o=new WeakSet;return function(c){let l=c;for(;l=iye(l,s);)if(!o.has(l)){if(s.isTag(l)&&e(l))return!0;o.add(l)}return!1}}case"_flexibleDescendant":return function(u){let c=u;do if(e(c))return!0;while(c=iye(c,s));return!1};case Pl.SelectorType.Parent:return function(u){return s.getChildren(u).some(c=>s.isTag(c)&&e(c))};case Pl.SelectorType.Child:return function(u){let c=s.getParent(u);return c!=null&&s.isTag(c)&&e(c)};case Pl.SelectorType.Sibling:return function(u){let c=s.getSiblings(u);for(let l=0;l<c.length;l++){let d=c[l];if(a(u,d))break;if(s.isTag(d)&&e(d))return!0}return!1};case Pl.SelectorType.Adjacent:return s.prevElementSibling?function(u){let c=s.prevElementSibling(u);return c!=null&&e(c)}:function(u){let c=s.getSiblings(u),l;for(let d=0;d<c.length;d++){let f=c[d];if(a(u,f))break;s.isTag(f)&&(l=f)}return!!l&&e(l)};case Pl.SelectorType.Universal:{if(t.namespace!=null&&t.namespace!=="*")throw new Error("Namespaced universal selectors are not yet supported by css-select");return e}}}function ebt(e,t,r){let n=RU(e,t,r);return rye(n,t.adapter)}function RU(e,t,r){let n=typeof e=="string"?(0,Xd.parse)(e):e;return DU(n,t,r)}function tbt(e){return e.type===Xd.SelectorType.Pseudo&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(t=>t.some(tbt)))}var y$r={type:Xd.SelectorType.Descendant},_$r={type:"_flexibleDescendant"},A$r={type:Xd.SelectorType.Pseudo,name:"scope",data:null};function v$r(e,{adapter:t},r){let n=!!r?.every(i=>{let s=t.isTag(i)&&t.getParent(i);return i===tye||s&&t.isTag(s)});for(let i of e){if(!(i.length>0&&LO(i[0])&&i[0].type!==Xd.SelectorType.Descendant))if(n&&!i.some(tbt))i.unshift(y$r);else continue;i.unshift(A$r)}}function DU(e,t,r){var n;e.forEach(Yge),r=(n=t.context)!==null&&n!==void 0?n:r;let i=Array.isArray(r),s=r&&(Array.isArray(r)?r:[r]);if(t.relativeSelector!==!1)v$r(e,t,s);else if(e.some(u=>u.length>0&&LO(u[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1,o=e.map(u=>{if(u.length>=2){let[c,l]=u;c.type!==Xd.SelectorType.Pseudo||c.name!=="scope"||(i&&l.type===Xd.SelectorType.Descendant?u[1]=_$r:(l.type===Xd.SelectorType.Adjacent||l.type===Xd.SelectorType.Sibling)&&(a=!0))}return b$r(u,t,s)}).reduce(E$r,Ym.default.falseFunc);return o.shouldTestNextSiblings=a,o}function b$r(e,t,r){var n;return e.reduce((i,s)=>i===Ym.default.falseFunc?Ym.default.falseFunc:Zvt(i,s,t,r,DU),(n=t.rootFunc)!==null&&n!==void 0?n:Ym.default.trueFunc)}function E$r(e,t){return t===Ym.default.falseFunc||e===Ym.default.trueFunc?e:e===Ym.default.falseFunc||t===Ym.default.trueFunc?t:function(n){return e(n)||t(n)}}var rbt=(e,t)=>e===t,S$r={adapter:Ey,equals:rbt};function nbt(e){var t,r,n,i;let s=e??S$r;return(t=s.adapter)!==null&&t!==void 0||(s.adapter=Ey),(r=s.equals)!==null&&r!==void 0||(s.equals=(i=(n=s.adapter)===null||n===void 0?void 0:n.equals)!==null&&i!==void 0?i:rbt),s}function aye(e){return function(r,n,i){let s=nbt(n);return e(r,s,i)}}var gXn=aye(ebt),yXn=aye(RU),kU=aye(DU);function ibt(e){return function(r,n,i){let s=nbt(i);typeof r!="function"&&(r=RU(r,s,n));let a=OU(n,s.adapter,r.shouldTestNextSiblings);return e(r,a,s)}}function OU(e,t,r=!1){return r&&(e=w$r(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function w$r(e,t){let r=Array.isArray(e)?e.slice(0):[e],n=r.length;for(let i=0;i<n;i++){let s=nye(r[i],t);r.push(...s)}return r}var _Xn=ibt((e,t,r)=>e===sye.default.falseFunc||!t||t.length===0?[]:r.adapter.findAll(e,t)),AXn=ibt((e,t,r)=>e===sye.default.falseFunc||!t||t.length===0?null:r.adapter.findOne(e,t));var MU=Se(Iy(),1);var I$r=new Set(["first","last","eq","gt","nth","lt","even","odd"]);function AI(e){return e.type!=="pseudo"?!1:I$r.has(e.name)?!0:e.name==="not"&&Array.isArray(e.data)?e.data.some(t=>t.some(AI)):!1}function sbt(e,t,r){let n=t!=null?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(n)?n>=0?n+1:1/0:0;case"lt":return isFinite(n)?n>=0?Math.min(n,r):1/0:0;case"gt":return isFinite(n)?1/0:0;case"odd":return 2*r;case"even":return 2*r-1;case"last":case"not":return 1/0}}function abt(e){for(;e.parent;)e=e.parent;return e}function PU(e){let t=[],r=[];for(let n of e)n.some(AI)?t.push(n):r.push(n);return[r,t]}var x$r={type:Wu.SelectorType.Universal,namespace:null},C$r={type:Wu.SelectorType.Pseudo,name:"scope",data:null};function cye(e,t,r={}){return lye([e],t,r)}function lye(e,t,r={}){if(typeof t=="function")return e.some(t);let[n,i]=PU((0,Wu.parse)(t));return n.length>0&&e.some(kU(n,r))||i.some(s=>ubt(s,e,r).length>0)}function T$r(e,t,r,n){let i=typeof r=="string"?parseInt(r,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(i)&&Math.abs(i)<t.length?[i<0?t[t.length+i]:t[i]]:[];case"gt":return isFinite(i)?t.slice(i+1):[];case"even":return t.filter((s,a)=>a%2===0);case"odd":return t.filter((s,a)=>a%2===1);case"not":{let s=new Set(obt(r,t,n));return t.filter(a=>!s.has(a))}}}function dye(e,t,r={}){return obt((0,Wu.parse)(e),t,r)}function obt(e,t,r){if(t.length===0)return[];let[n,i]=PU(e),s;if(n.length){let a=uye(t,n,r);if(i.length===0)return a;a.length&&(s=new Set(a))}for(let a=0;a<i.length&&s?.size!==t.length;a++){let o=i[a];if((s?t.filter(l=>ot(l)&&!s.has(l)):t).length===0)break;let c=ubt(o,t,r);if(c.length)if(s)c.forEach(l=>s.add(l));else{if(a===i.length-1)return c;s=new Set(c)}}return typeof s<"u"?s.size===t.length?t:t.filter(a=>s.has(a)):[]}function ubt(e,t,r){var n;if(e.some(Wu.isTraversal)){let i=(n=r.root)!==null&&n!==void 0?n:abt(t[0]),s={...r,context:t,relativeSelector:!1};return e.push(C$r),LU(i,e,s,!0,t.length)}return LU(t,e,r,!1,t.length)}function cbt(e,t,r={},n=1/0){if(typeof e=="function")return lbt(t,e);let[i,s]=PU((0,Wu.parse)(e)),a=s.map(o=>LU(t,o,r,!0,n));return i.length&&a.push(oye(t,i,r,n)),a.length===0?[]:a.length===1?a[0]:vy(a.reduce((o,u)=>[...o,...u]))}function LU(e,t,r,n,i){let s=t.findIndex(AI),a=t.slice(0,s),o=t[s],u=t.length-1===s?i:1/0,c=sbt(o.name,o.data,u);if(c===0)return[];let d=(a.length===0&&!Array.isArray(e)?cI(e).filter(ot):a.length===0?(Array.isArray(e)?e:[e]).filter(ot):n||a.some(Wu.isTraversal)?oye(e,[a],r,c):uye(e,[a],r)).slice(0,c),f=T$r(o.name,d,o.data,r);if(f.length===0||t.length===s+1)return f;let p=t.slice(s+1),h=p.some(Wu.isTraversal);if(h){if((0,Wu.isTraversal)(p[0])){let{type:m}=p[0];(m===Wu.SelectorType.Sibling||m===Wu.SelectorType.Adjacent)&&(f=OU(f,Ey,!0)),p.unshift(x$r)}r={...r,relativeSelector:!1,rootFunc:m=>f.includes(m)}}else r.rootFunc&&r.rootFunc!==MU.trueFunc&&(r={...r,rootFunc:MU.trueFunc});return p.some(AI)?LU(f,p,r,!1,i):h?oye(f,[p],r,i):uye(f,[p],r)}function oye(e,t,r,n){let i=kU(t,r,e);return lbt(e,i,n)}function lbt(e,t,r=1/0){let n=OU(e,Ey,t.shouldTestNextSiblings);return _U(i=>ot(i)&&t(i),n,!0,r)}function uye(e,t,r){let n=(Array.isArray(e)?e:[e]).filter(ot);if(n.length===0)return n;let i=kU(t,r);return i===MU.trueFunc?n:n.filter(i)}var R$r=/^\s*[~+]/;function D$r(e){var t;if(!e)return this._make([]);let r=this.toArray();if(typeof e!="string"){let s=Mc(e)?e.toArray():[e];return this._make(s.filter(a=>r.some(o=>Hge(o,a))))}let n=R$r.test(e)?r:this.children().toArray(),i={context:r,root:(t=this._root)===null||t===void 0?void 0:t[0],xmlMode:this.options.xmlMode,lowerCaseTags:this.options.lowerCaseTags,lowerCaseAttributeNames:this.options.lowerCaseAttributeNames,pseudos:this.options.pseudos,quirksMode:this.options.quirksMode};return this._make(cbt(e,n,i))}function fye(e){return function(t,...r){return function(n){var i;let s=e(t,this);return n&&(s=mye(s,n,this.options.xmlMode,(i=this._root)===null||i===void 0?void 0:i[0])),this._make(this.length>1&&s.length>1?r.reduce((a,o)=>o(a),s):s)}}}var FO=fye((e,t)=>{let r=[];for(let n=0;n<t.length;n++){let i=e(t[n]);r.push(i)}return new Array().concat(...r)}),pye=fye((e,t)=>{let r=[];for(let n=0;n<t.length;n++){let i=e(t[n]);i!==null&&r.push(i)}return r});function hye(e,...t){let r=null,n=fye((i,s)=>{let a=[];return Vn(s,o=>{for(let u;(u=i(o))&&!r?.(u,a.length);o=u)a.push(u)}),a})(e,...t);return function(i,s){r=typeof i=="string"?o=>cye(o,i,this.options):i?UO(i):null;let a=n.call(this,s);return r=null,a}}function vI(e){return Array.from(new Set(e))}var k$r=pye(({parent:e})=>e&&!Wd(e)?e:null,vI),O$r=FO(e=>{let t=[];for(;e.parent&&!Wd(e.parent);)t.push(e.parent),e=e.parent;return t},vy,e=>e.reverse()),P$r=hye(({parent:e})=>e&&!Wd(e)?e:null,vy,e=>e.reverse());function M$r(e){var t;let r=[];if(!e)return this._make(r);let n={xmlMode:this.options.xmlMode,root:(t=this._root)===null||t===void 0?void 0:t[0]},i=typeof e=="string"?s=>cye(s,e,n):UO(e);return Vn(this,s=>{for(;s&&ot(s);){if(i(s,0)){r.includes(s)||r.push(s);break}s=s.parent}}),this._make(r)}var L$r=pye(e=>gU(e)),B$r=FO(e=>{let t=[];for(;e.next;)e=e.next,ot(e)&&t.push(e);return t},vI),$$r=hye(e=>gU(e),vI),F$r=pye(e=>yU(e)),U$r=FO(e=>{let t=[];for(;e.prev;)e=e.prev,ot(e)&&t.push(e);return t},vI),q$r=hye(e=>yU(e),vI),j$r=FO(e=>Uge(e).filter(t=>ot(t)&&t!==e),vy),H$r=FO(e=>cI(e).filter(ot),vI);function K$r(){let e=this.toArray().reduce((t,r)=>kn(r)?t.concat(r.children):t,[]);return this._make(e)}function V$r(e){let t=0,r=this.length;for(;t<r&&e.call(this[t],t,this[t])!==!1;)++t;return this}function z$r(e){let t=[];for(let r=0;r<this.length;r++){let n=this[r],i=e.call(n,r,n);i!=null&&(t=t.concat(i))}return this._make(t)}function UO(e){return typeof e=="function"?(t,r)=>e.call(t,r,t):Mc(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function Q$r(e){var t;return this._make(mye(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function mye(e,t,r,n){return typeof t=="string"?dye(t,e,{xmlMode:r,root:n}):e.filter(UO(t))}function G$r(e){let t=this.toArray();return typeof e=="string"?lye(t.filter(ot),e,this.options):e?t.some(UO(e)):!1}function Y$r(e){let t=this.toArray();if(typeof e=="string"){let r=new Set(dye(e,t,this.options));t=t.filter(n=>!r.has(n))}else{let r=UO(e);t=t.filter((n,i)=>!r(n,i))}return this._make(t)}function W$r(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,r)=>this._make(r).find(e).length>0)}function X$r(){return this.length>1?this._make(this[0]):this}function J$r(){return this.length>0?this._make(this[this.length-1]):this}function Z$r(e){var t;return e=+e,e===0&&this.length<=1?this:(e<0&&(e=this.length+e),this._make((t=this[e])!==null&&t!==void 0?t:[]))}function e6r(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function t6r(){return Array.prototype.slice.call(this)}function r6r(e){let t,r;return e==null?(t=this.parent().children(),r=this[0]):typeof e=="string"?(t=this._make(e),r=this[0]):(t=this,r=Mc(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function n6r(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function i6r(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function s6r(e,t){let r=this._make(e,t),n=vy([...this.get(),...r.get()]);return this._make(n)}function a6r(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}var yye={};ys(yye,{_makeDomArray:()=>o6r,after:()=>g6r,append:()=>l6r,appendTo:()=>u6r,before:()=>_6r,clone:()=>x6r,empty:()=>E6r,html:()=>S6r,insertAfter:()=>y6r,insertBefore:()=>A6r,prepend:()=>d6r,prependTo:()=>c6r,remove:()=>v6r,replaceWith:()=>b6r,text:()=>I6r,toString:()=>w6r,unwrap:()=>h6r,wrap:()=>f6r,wrapAll:()=>m6r,wrapInner:()=>p6r});function dbt(e){return function(r,n,i,s){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,n,i,s);let a=r;if(!Array.isArray(a)&&Wd(a))return a;let o=new Pc([]);return xy(a,o),o}}function xy(e,t){let r=Array.isArray(e)?e:[e];t?t.children=r:t=null;for(let n=0;n<r.length;n++){let i=r[n];i.parent&&i.parent.children!==r&&Qm(i),t?(i.prev=r[n-1]||null,i.next=r[n+1]||null):i.prev=i.next=null,i.parent=t}return t}function o6r(e,t){return e==null?[]:Mc(e)?t?EU(e.get()):e.get():Array.isArray(e)?e.reduce((r,n)=>r.concat(this._makeDomArray(n,t)),[]):typeof e=="string"?this._parse(e,this.options,!1,null).children:t?EU([e]):[e]}function fbt(e){return function(...t){let r=this.length-1;return Vn(this,(n,i)=>{if(!kn(n))return;let s=typeof t[0]=="function"?t[0].call(n,i,this._render(n.children)):t,a=this._makeDomArray(s,i<r);e(a,n.children,n)})}}function Cy(e,t,r,n,i){var s,a;let o=[t,r,...n],u=t===0?null:e[t-1],c=t+r>=e.length?null:e[t+r];for(let l=0;l<n.length;++l){let d=n[l],f=d.parent;if(f){let h=f.children.indexOf(d);h>-1&&(f.children.splice(h,1),i===f&&t>h&&o[0]--)}d.parent=i,d.prev&&(d.prev.next=(s=d.next)!==null&&s!==void 0?s:null),d.next&&(d.next.prev=(a=d.prev)!==null&&a!==void 0?a:null),d.prev=l===0?u:n[l-1],d.next=l===n.length-1?c:n[l+1]}return u&&(u.next=n[0]),c&&(c.prev=n[n.length-1]),e.splice(...o)}function u6r(e){return(Mc(e)?e:this._make(e)).append(this),this}function c6r(e){return(Mc(e)?e:this._make(e)).prepend(this),this}var l6r=fbt((e,t,r)=>{Cy(t,t.length,0,e,r)}),d6r=fbt((e,t,r)=>{Cy(t,0,0,e,r)});function pbt(e){return function(t){let r=this.length-1,n=this.parents().last();for(let i=0;i<this.length;i++){let s=this[i],a=typeof t=="function"?t.call(s,i,s):typeof t=="string"&&!OO(t)?n.find(t).clone():t,[o]=this._makeDomArray(a,i<r);if(!o||!kn(o))continue;let u=o,c=0;for(;c<u.children.length;){let l=u.children[c];ot(l)?(u=l,c=0):c++}e(s,u,[o])}return this}}var f6r=pbt((e,t,r)=>{let{parent:n}=e;if(!n)return;let i=n.children,s=i.indexOf(e);xy([e],t),Cy(i,s,0,r,n)}),p6r=pbt((e,t,r)=>{kn(e)&&(xy(e.children,t),xy(r,e))});function h6r(e){return this.parent(e).not("body").each((t,r)=>{this._make(r).replaceWith(r.children)}),this}function m6r(e){let t=this[0];if(t){let r=this._make(typeof e=="function"?e.call(t,0,t):e).insertBefore(t),n;for(let s=0;s<r.length;s++)r[s].type==="tag"&&(n=r[s]);let i=0;for(;n&&i<n.children.length;){let s=n.children[i];s.type==="tag"?(n=s,i=0):i++}n&&this._make(n).append(this)}return this}function g6r(...e){let t=this.length-1;return Vn(this,(r,n)=>{let{parent:i}=r;if(!kn(r)||!i)return;let s=i.children,a=s.indexOf(r);if(a<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,u=this._makeDomArray(o,n<t);Cy(s,a+1,0,u,i)})}function y6r(e){typeof e=="string"&&(e=this._make(e)),this.remove();let t=[];return this._makeDomArray(e).forEach(r=>{let n=this.clone().toArray(),{parent:i}=r;if(!i)return;let s=i.children,a=s.indexOf(r);a<0||(Cy(s,a+1,0,n,i),t.push(...n))}),this._make(t)}function _6r(...e){let t=this.length-1;return Vn(this,(r,n)=>{let{parent:i}=r;if(!kn(r)||!i)return;let s=i.children,a=s.indexOf(r);if(a<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,u=this._makeDomArray(o,n<t);Cy(s,a,0,u,i)})}function A6r(e){let t=this._make(e);this.remove();let r=[];return Vn(t,n=>{let i=this.clone().toArray(),{parent:s}=n;if(!s)return;let a=s.children,o=a.indexOf(n);o<0||(Cy(a,o,0,i,s),r.push(...i))}),this._make(r)}function v6r(e){let t=e?this.filter(e):this;return Vn(t,r=>{Qm(r),r.prev=r.next=r.parent=null}),this}function b6r(e){return Vn(this,(t,r)=>{let{parent:n}=t;if(!n)return;let i=n.children,s=typeof e=="function"?e.call(t,r,t):e,a=this._makeDomArray(s);xy(a,null);let o=i.indexOf(t);Cy(i,o,1,a,n),a.includes(t)||(t.parent=t.prev=t.next=null)})}function E6r(){return Vn(this,e=>{kn(e)&&(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function S6r(e){if(e===void 0){let t=this[0];return!t||!kn(t)?null:this._render(t.children)}return Vn(this,t=>{if(!kn(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=Mc(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;xy(r,t)})}function w6r(){return this._render(this)}function I6r(e){return e===void 0?Sy(this):typeof e=="function"?Vn(this,(t,r)=>this._make(t).text(e.call(t,r,Sy([t])))):Vn(this,t=>{if(!kn(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=new Dp(`${e}`);xy(r,t)})}function x6r(){return this._make(EU(this.get()))}var _ye={};ys(_ye,{css:()=>C6r});function C6r(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return Vn(this,(r,n)=>{ot(r)&&hbt(r,e,t,n)});if(this.length!==0)return mbt(this[0],e)}function hbt(e,t,r,n){if(typeof t=="string"){let i=mbt(e),s=typeof r=="function"?r.call(e,n,i[t]):r;s===""?delete i[t]:s!=null&&(i[t]=s),e.attribs.style=T6r(i)}else typeof t=="object"&&Object.keys(t).forEach((i,s)=>{hbt(e,i,t[i],s)})}function mbt(e,t){if(!e||!ot(e))return;let r=N6r(e.attribs.style);if(typeof t=="string")return r[t];if(Array.isArray(t)){let n={};return t.forEach(i=>{r[i]!=null&&(n[i]=r[i])}),n}return r}function T6r(e){return Object.keys(e).reduce((t,r)=>`${t}${t?" ":""}${r}: ${e[r]};`,"")}function N6r(e){if(e=(e||"").trim(),!e)return{};let t={},r;for(let n of e.split(";")){let i=n.indexOf(":");if(i<1||i===n.length-1){let s=n.trimEnd();s.length>0&&r!==void 0&&(t[r]+=`;${s}`)}else r=n.slice(0,i).trim(),t[r]=n.slice(i+1).trim()}return t}var Aye={};ys(Aye,{serialize:()=>D6r,serializeArray:()=>k6r});var gbt="input,select,textarea,keygen",R6r=/%20/g,ybt=/\r?\n/g;function D6r(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(R6r,"+")}function k6r(){return this.map((e,t)=>{let r=this._make(t);return ot(t)&&t.name==="form"?r.find(gbt).toArray():r.filter(gbt).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((e,t)=>{var r;let n=this._make(t),i=n.attr("name"),s=(r=n.val())!==null&&r!==void 0?r:"";return Array.isArray(s)?s.map(a=>({name:i,value:a.replace(ybt,`\r
|
||
`)})):{name:i,value:s.replace(ybt,`\r
|
||
`)}}).toArray()}var Ty=class{constructor(t,r,n){if(this.length=0,this.options=n,this._root=r,t){for(let i=0;i<t.length;i++)this[i]=t[i];this.length=t.length}}};Ty.prototype.cheerio="[cheerio object]";Ty.prototype.splice=Array.prototype.splice;Ty.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator];Object.assign(Ty.prototype,Qge,gye,yye,_ye,Aye);function _bt(e,t){return function r(n,i,s=!0){if(n==null)throw new Error("cheerio.load() expects a string");let a={...wO,...IO(i)},o=e(n,a,s,null);class u extends Ty{_make(d,f){let p=c(d,f);return p.prevObject=this,p}_parse(d,f,p,h){return e(d,f,p,h)}_render(d){return t(d,this.options)}}function c(l,d,f=o,p){if(l&&Mc(l))return l;let h={...a,...IO(p)},m=typeof f=="string"?[e(f,h,!1,null)]:"length"in f?f:[f],y=Mc(m)?m:new u(m,null,h);if(y._root=y,!l)return new u(void 0,y,h);let g=typeof l=="string"&&OO(l)?e(l,h,!1,null).children:O6r(l)?[l]:Array.isArray(l)?l:void 0,v=new u(g,y,h);if(g)return v;if(typeof l!="string")throw new Error("Unexpected type of selector");let A=l,_=d?typeof d=="string"?OO(d)?new u([e(d,h,!1,null)],y,h):(A=`${d} ${A}`,y):Mc(d)?d:new u(Array.isArray(d)?d:[d],y,h):y;return _?_.find(A):v}return Object.assign(c,wy,{load:r,_root:o,_options:a,fn:u.prototype,prototype:u.prototype}),c}}function O6r(e){return!!e.name||e.type==="root"||e.type==="text"||e.type==="comment"}var P6r=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),Jn="\uFFFD",ne;(function(e){e[e.EOF=-1]="EOF",e[e.NULL=0]="NULL",e[e.TABULATION=9]="TABULATION",e[e.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",e[e.LINE_FEED=10]="LINE_FEED",e[e.FORM_FEED=12]="FORM_FEED",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.SOLIDUS=47]="SOLIDUS",e[e.DIGIT_0=48]="DIGIT_0",e[e.DIGIT_9=57]="DIGIT_9",e[e.SEMICOLON=59]="SEMICOLON",e[e.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",e[e.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.GRAVE_ACCENT=96]="GRAVE_ACCENT",e[e.LATIN_SMALL_A=97]="LATIN_SMALL_A",e[e.LATIN_SMALL_Z=122]="LATIN_SMALL_Z"})(ne||(ne={}));var iu={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"};function BU(e){return e>=55296&&e<=57343}function Abt(e){return e>=56320&&e<=57343}function vbt(e,t){return(e-55296)*1024+9216+t}function $U(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function FU(e){return e>=64976&&e<=65007||P6r.has(e)}var be;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(be||(be={}));var L6r=65536,UU=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=L6r,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,r){let{line:n,col:i,offset:s}=this,a=i+r,o=s+r;return{code:t,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:o,endOffset:o}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(Abt(r))return this.pos++,this._addGap(),vbt(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,ne.EOF;return this._err(be.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,r){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,r){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(t,this.pos);for(let n=0;n<t.length;n++)if((this.html.charCodeAt(this.pos+n)|32)!==t.charCodeAt(n))return!1;return!0}peek(t){let r=this.pos+t;if(r>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ne.EOF;let n=this.html.charCodeAt(r);return n===ne.CARRIAGE_RETURN?ne.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ne.EOF;let t=this.html.charCodeAt(this.pos);return t===ne.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ne.LINE_FEED):t===ne.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,BU(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===ne.LINE_FEED||t===ne.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){$U(t)?this._err(be.controlCharacterInInputStream):FU(t)&&this._err(be.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}};var Nr;(function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"})(Nr||(Nr={}));function qU(e,t){for(let r=e.attrs.length-1;r>=0;r--)if(e.attrs[r].name===t)return e.attrs[r].value;return null}var jU=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var vye,$6r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),bbt=(vye=String.fromCodePoint)!==null&&vye!==void 0?vye:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function bye(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=$6r.get(e))!==null&&t!==void 0?t:e}var ca;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(ca||(ca={}));var U6r=32,Ny;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Ny||(Ny={}));function Eye(e){return e>=ca.ZERO&&e<=ca.NINE}function q6r(e){return e>=ca.UPPER_A&&e<=ca.UPPER_F||e>=ca.LOWER_A&&e<=ca.LOWER_F}function j6r(e){return e>=ca.UPPER_A&&e<=ca.UPPER_Z||e>=ca.LOWER_A&&e<=ca.LOWER_Z||Eye(e)}function H6r(e){return e===ca.EQUALS||j6r(e)}var ua;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(ua||(ua={}));var Op;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Op||(Op={}));var HU=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=ua.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Op.Strict}startEntity(t){this.decodeMode=t,this.state=ua.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case ua.EntityStart:return t.charCodeAt(r)===ca.NUM?(this.state=ua.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=ua.NamedEntity,this.stateNamedEntity(t,r));case ua.NumericStart:return this.stateNumericStart(t,r);case ua.NumericDecimal:return this.stateNumericDecimal(t,r);case ua.NumericHex:return this.stateNumericHex(t,r);case ua.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|U6r)===ca.LOWER_X?(this.state=ua.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=ua.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let s=n-r;this.result=this.result*Math.pow(i,s)+Number.parseInt(t.substr(r,s),i),this.consumed+=s}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Eye(i)||q6r(i))r+=1;else return this.addToNumericResult(t,n,r,16),this.emitNumericEntity(i,3)}return this.addToNumericResult(t,n,r,16),-1}stateNumericDecimal(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Eye(i))r+=1;else return this.addToNumericResult(t,n,r,10),this.emitNumericEntity(i,2)}return this.addToNumericResult(t,n,r,10),-1}emitNumericEntity(t,r){var n;if(this.consumed<=r)return(n=this.errors)===null||n===void 0||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===ca.SEMI)this.consumed+=1;else if(this.decodeMode===Op.Strict)return 0;return this.emitCodePoint(bye(this.result),this.consumed),this.errors&&(t!==ca.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],s=(i&Ny.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let a=t.charCodeAt(r);if(this.treeIndex=K6r(n,i,this.treeIndex+Math.max(1,s),a),this.treeIndex<0)return this.result===0||this.decodeMode===Op.Attribute&&(s===0||H6r(a))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],s=(i&Ny.VALUE_LENGTH)>>14,s!==0){if(a===ca.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Op.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,i=(n[r]&Ny.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:i}=this;return this.emitCodePoint(r===1?i[t]&~Ny.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case ua.NamedEntity:return this.result!==0&&(this.decodeMode!==Op.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case ua.NumericDecimal:return this.emitNumericEntity(0,2);case ua.NumericHex:return this.emitNumericEntity(0,3);case ua.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case ua.EntityStart:return 0}}};function K6r(e,t,r,n){let i=(t&Ny.BRANCH_LENGTH)>>7,s=t&Ny.JUMP_TABLE;if(i===0)return s!==0&&n===s?r:-1;if(s){let u=n-s;return u<0||u>=i?-1:e[r+u]-1}let a=r,o=a+i-1;for(;a<=o;){let u=a+o>>>1,c=e[u];if(c<n)a=u+1;else if(c>n)o=u-1;else return e[u+i]}return-1}var KU={};ys(KU,{ATTRS:()=>Pp,DOCUMENT_MODE:()=>ho,NS:()=>Re,NUMBERED_HEADERS:()=>bI,SPECIAL_ELEMENTS:()=>Sye,TAG_ID:()=>R,TAG_NAMES:()=>ge,getTagID:()=>Ry,hasUnescapedText:()=>wye});var Re;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(Re||(Re={}));var Pp;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(Pp||(Pp={}));var ho;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(ho||(ho={}));var ge;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(ge||(ge={}));var R;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(R||(R={}));var V6r=new Map([[ge.A,R.A],[ge.ADDRESS,R.ADDRESS],[ge.ANNOTATION_XML,R.ANNOTATION_XML],[ge.APPLET,R.APPLET],[ge.AREA,R.AREA],[ge.ARTICLE,R.ARTICLE],[ge.ASIDE,R.ASIDE],[ge.B,R.B],[ge.BASE,R.BASE],[ge.BASEFONT,R.BASEFONT],[ge.BGSOUND,R.BGSOUND],[ge.BIG,R.BIG],[ge.BLOCKQUOTE,R.BLOCKQUOTE],[ge.BODY,R.BODY],[ge.BR,R.BR],[ge.BUTTON,R.BUTTON],[ge.CAPTION,R.CAPTION],[ge.CENTER,R.CENTER],[ge.CODE,R.CODE],[ge.COL,R.COL],[ge.COLGROUP,R.COLGROUP],[ge.DD,R.DD],[ge.DESC,R.DESC],[ge.DETAILS,R.DETAILS],[ge.DIALOG,R.DIALOG],[ge.DIR,R.DIR],[ge.DIV,R.DIV],[ge.DL,R.DL],[ge.DT,R.DT],[ge.EM,R.EM],[ge.EMBED,R.EMBED],[ge.FIELDSET,R.FIELDSET],[ge.FIGCAPTION,R.FIGCAPTION],[ge.FIGURE,R.FIGURE],[ge.FONT,R.FONT],[ge.FOOTER,R.FOOTER],[ge.FOREIGN_OBJECT,R.FOREIGN_OBJECT],[ge.FORM,R.FORM],[ge.FRAME,R.FRAME],[ge.FRAMESET,R.FRAMESET],[ge.H1,R.H1],[ge.H2,R.H2],[ge.H3,R.H3],[ge.H4,R.H4],[ge.H5,R.H5],[ge.H6,R.H6],[ge.HEAD,R.HEAD],[ge.HEADER,R.HEADER],[ge.HGROUP,R.HGROUP],[ge.HR,R.HR],[ge.HTML,R.HTML],[ge.I,R.I],[ge.IMG,R.IMG],[ge.IMAGE,R.IMAGE],[ge.INPUT,R.INPUT],[ge.IFRAME,R.IFRAME],[ge.KEYGEN,R.KEYGEN],[ge.LABEL,R.LABEL],[ge.LI,R.LI],[ge.LINK,R.LINK],[ge.LISTING,R.LISTING],[ge.MAIN,R.MAIN],[ge.MALIGNMARK,R.MALIGNMARK],[ge.MARQUEE,R.MARQUEE],[ge.MATH,R.MATH],[ge.MENU,R.MENU],[ge.META,R.META],[ge.MGLYPH,R.MGLYPH],[ge.MI,R.MI],[ge.MO,R.MO],[ge.MN,R.MN],[ge.MS,R.MS],[ge.MTEXT,R.MTEXT],[ge.NAV,R.NAV],[ge.NOBR,R.NOBR],[ge.NOFRAMES,R.NOFRAMES],[ge.NOEMBED,R.NOEMBED],[ge.NOSCRIPT,R.NOSCRIPT],[ge.OBJECT,R.OBJECT],[ge.OL,R.OL],[ge.OPTGROUP,R.OPTGROUP],[ge.OPTION,R.OPTION],[ge.P,R.P],[ge.PARAM,R.PARAM],[ge.PLAINTEXT,R.PLAINTEXT],[ge.PRE,R.PRE],[ge.RB,R.RB],[ge.RP,R.RP],[ge.RT,R.RT],[ge.RTC,R.RTC],[ge.RUBY,R.RUBY],[ge.S,R.S],[ge.SCRIPT,R.SCRIPT],[ge.SEARCH,R.SEARCH],[ge.SECTION,R.SECTION],[ge.SELECT,R.SELECT],[ge.SOURCE,R.SOURCE],[ge.SMALL,R.SMALL],[ge.SPAN,R.SPAN],[ge.STRIKE,R.STRIKE],[ge.STRONG,R.STRONG],[ge.STYLE,R.STYLE],[ge.SUB,R.SUB],[ge.SUMMARY,R.SUMMARY],[ge.SUP,R.SUP],[ge.TABLE,R.TABLE],[ge.TBODY,R.TBODY],[ge.TEMPLATE,R.TEMPLATE],[ge.TEXTAREA,R.TEXTAREA],[ge.TFOOT,R.TFOOT],[ge.TD,R.TD],[ge.TH,R.TH],[ge.THEAD,R.THEAD],[ge.TITLE,R.TITLE],[ge.TR,R.TR],[ge.TRACK,R.TRACK],[ge.TT,R.TT],[ge.U,R.U],[ge.UL,R.UL],[ge.SVG,R.SVG],[ge.VAR,R.VAR],[ge.WBR,R.WBR],[ge.XMP,R.XMP]]);function Ry(e){var t;return(t=V6r.get(e))!==null&&t!==void 0?t:R.UNKNOWN}var Fe=R,Sye={[Re.HTML]:new Set([Fe.ADDRESS,Fe.APPLET,Fe.AREA,Fe.ARTICLE,Fe.ASIDE,Fe.BASE,Fe.BASEFONT,Fe.BGSOUND,Fe.BLOCKQUOTE,Fe.BODY,Fe.BR,Fe.BUTTON,Fe.CAPTION,Fe.CENTER,Fe.COL,Fe.COLGROUP,Fe.DD,Fe.DETAILS,Fe.DIR,Fe.DIV,Fe.DL,Fe.DT,Fe.EMBED,Fe.FIELDSET,Fe.FIGCAPTION,Fe.FIGURE,Fe.FOOTER,Fe.FORM,Fe.FRAME,Fe.FRAMESET,Fe.H1,Fe.H2,Fe.H3,Fe.H4,Fe.H5,Fe.H6,Fe.HEAD,Fe.HEADER,Fe.HGROUP,Fe.HR,Fe.HTML,Fe.IFRAME,Fe.IMG,Fe.INPUT,Fe.LI,Fe.LINK,Fe.LISTING,Fe.MAIN,Fe.MARQUEE,Fe.MENU,Fe.META,Fe.NAV,Fe.NOEMBED,Fe.NOFRAMES,Fe.NOSCRIPT,Fe.OBJECT,Fe.OL,Fe.P,Fe.PARAM,Fe.PLAINTEXT,Fe.PRE,Fe.SCRIPT,Fe.SECTION,Fe.SELECT,Fe.SOURCE,Fe.STYLE,Fe.SUMMARY,Fe.TABLE,Fe.TBODY,Fe.TD,Fe.TEMPLATE,Fe.TEXTAREA,Fe.TFOOT,Fe.TH,Fe.THEAD,Fe.TITLE,Fe.TR,Fe.TRACK,Fe.UL,Fe.WBR,Fe.XMP]),[Re.MATHML]:new Set([Fe.MI,Fe.MO,Fe.MN,Fe.MS,Fe.MTEXT,Fe.ANNOTATION_XML]),[Re.SVG]:new Set([Fe.TITLE,Fe.FOREIGN_OBJECT,Fe.DESC]),[Re.XLINK]:new Set,[Re.XML]:new Set,[Re.XMLNS]:new Set},bI=new Set([Fe.H1,Fe.H2,Fe.H3,Fe.H4,Fe.H5,Fe.H6]),z6r=new Set([ge.STYLE,ge.SCRIPT,ge.XMP,ge.IFRAME,ge.NOEMBED,ge.NOFRAMES,ge.PLAINTEXT]);function wye(e,t){return z6r.has(e)||t&&e===ge.NOSCRIPT}var oe;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(oe||(oe={}));var mo={DATA:oe.DATA,RCDATA:oe.RCDATA,RAWTEXT:oe.RAWTEXT,SCRIPT_DATA:oe.SCRIPT_DATA,PLAINTEXT:oe.PLAINTEXT,CDATA_SECTION:oe.CDATA_SECTION};function Q6r(e){return e>=ne.DIGIT_0&&e<=ne.DIGIT_9}function qO(e){return e>=ne.LATIN_CAPITAL_A&&e<=ne.LATIN_CAPITAL_Z}function G6r(e){return e>=ne.LATIN_SMALL_A&&e<=ne.LATIN_SMALL_Z}function Dy(e){return G6r(e)||qO(e)}function Ebt(e){return Dy(e)||Q6r(e)}function VU(e){return e+32}function wbt(e){return e===ne.SPACE||e===ne.LINE_FEED||e===ne.TABULATION||e===ne.FORM_FEED}function Sbt(e){return wbt(e)||e===ne.SOLIDUS||e===ne.GREATER_THAN_SIGN}function Y6r(e){return e===ne.NULL?be.nullCharacterReference:e>1114111?be.characterReferenceOutsideUnicodeRange:BU(e)?be.surrogateCharacterReference:FU(e)?be.noncharacterCharacterReference:$U(e)||e===ne.CARRIAGE_RETURN?be.controlCharacterReference:null}var jO=class{constructor(t,r){this.options=t,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=oe.DATA,this.returnState=oe.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new UU(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new HU(jU,(n,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(be.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(be.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let i=Y6r(n);i&&this._err(i,1)}}:void 0)}_err(t,r=0){var n,i;(i=(n=this.handler).onParseError)===null||i===void 0||i.call(n,this.preprocessor.getError(t,r))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,r,n){this.active=!0,this.preprocessor.write(t,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let r=0;r<t;r++)this.preprocessor.advance()}_consumeSequenceIfMatch(t,r){return this.preprocessor.startsWith(t,r)?(this._advanceBy(t.length-1),!0):!1}_createStartTagToken(){this.currentToken={type:Nr.START_TAG,tagName:"",tagID:R.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:Nr.END_TAG,tagName:"",tagID:R.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(t){this.currentToken={type:Nr.COMMENT,data:"",location:this.getCurrentLocation(t)}}_createDoctypeToken(t){this.currentToken={type:Nr.DOCTYPE,name:t,forceQuirks:!1,publicId:null,systemId:null,location:this.currentLocation}}_createCharacterToken(t,r){this.currentCharacterToken={type:t,chars:r,location:this.currentLocation}}_createAttr(t){this.currentAttr={name:t,value:""},this.currentLocation=this.getCurrentLocation(0)}_leaveAttrName(){var t,r;let n=this.currentToken;if(qU(n,this.currentAttr.name)===null){if(n.attrs.push(this.currentAttr),n.location&&this.currentLocation){let i=(t=(r=n.location).attrs)!==null&&t!==void 0?t:r.attrs=Object.create(null);i[this.currentAttr.name]=this.currentLocation,this._leaveAttrValue()}}else this._err(be.duplicateAttribute)}_leaveAttrValue(){this.currentLocation&&(this.currentLocation.endLine=this.preprocessor.line,this.currentLocation.endCol=this.preprocessor.col,this.currentLocation.endOffset=this.preprocessor.offset)}prepareToken(t){this._emitCurrentCharacterToken(t.location),this.currentToken=null,t.location&&(t.location.endLine=this.preprocessor.line,t.location.endCol=this.preprocessor.col+1,t.location.endOffset=this.preprocessor.offset+1),this.currentLocation=this.getCurrentLocation(-1)}emitCurrentTagToken(){let t=this.currentToken;this.prepareToken(t),t.tagID=Ry(t.tagName),t.type===Nr.START_TAG?(this.lastStartTagName=t.tagName,this.handler.onStartTag(t)):(t.attrs.length>0&&this._err(be.endTagWithAttributes),t.selfClosing&&this._err(be.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case Nr.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Nr.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Nr.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:Nr.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,r)}_emitCodePoint(t){let r=wbt(t)?Nr.WHITESPACE_CHARACTER:t===ne.NULL?Nr.NULL_CHARACTER:Nr.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Nr.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=oe.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Op.Attribute:Op.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===oe.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===oe.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===oe.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case oe.DATA:{this._stateData(t);break}case oe.RCDATA:{this._stateRcdata(t);break}case oe.RAWTEXT:{this._stateRawtext(t);break}case oe.SCRIPT_DATA:{this._stateScriptData(t);break}case oe.PLAINTEXT:{this._statePlaintext(t);break}case oe.TAG_OPEN:{this._stateTagOpen(t);break}case oe.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case oe.TAG_NAME:{this._stateTagName(t);break}case oe.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case oe.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case oe.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case oe.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case oe.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case oe.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case oe.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case oe.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case oe.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case oe.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case oe.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case oe.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case oe.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case oe.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case oe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case oe.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case oe.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case oe.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case oe.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case oe.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case oe.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case oe.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case oe.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case oe.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case oe.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case oe.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case oe.BOGUS_COMMENT:{this._stateBogusComment(t);break}case oe.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case oe.COMMENT_START:{this._stateCommentStart(t);break}case oe.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case oe.COMMENT:{this._stateComment(t);break}case oe.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case oe.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case oe.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case oe.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case oe.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case oe.COMMENT_END:{this._stateCommentEnd(t);break}case oe.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case oe.DOCTYPE:{this._stateDoctype(t);break}case oe.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case oe.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case oe.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case oe.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case oe.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case oe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case oe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case oe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case oe.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case oe.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case oe.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case oe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case oe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case oe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case oe.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case oe.CDATA_SECTION:{this._stateCdataSection(t);break}case oe.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case oe.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case oe.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case oe.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case ne.LESS_THAN_SIGN:{this.state=oe.TAG_OPEN;break}case ne.AMPERSAND:{this._startCharacterReference();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitCodePoint(t);break}case ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case ne.AMPERSAND:{this._startCharacterReference();break}case ne.LESS_THAN_SIGN:{this.state=oe.RCDATA_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case ne.LESS_THAN_SIGN:{this.state=oe.RAWTEXT_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(Dy(t))this._createStartTagToken(),this.state=oe.TAG_NAME,this._stateTagName(t);else switch(t){case ne.EXCLAMATION_MARK:{this.state=oe.MARKUP_DECLARATION_OPEN;break}case ne.SOLIDUS:{this.state=oe.END_TAG_OPEN;break}case ne.QUESTION_MARK:{this._err(be.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=oe.BOGUS_COMMENT,this._stateBogusComment(t);break}case ne.EOF:{this._err(be.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(be.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=oe.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(Dy(t))this._createEndTagToken(),this.state=oe.TAG_NAME,this._stateTagName(t);else switch(t){case ne.GREATER_THAN_SIGN:{this._err(be.missingEndTagName),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken();break}default:this._err(be.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=oe.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.BEFORE_ATTRIBUTE_NAME;break}case ne.SOLIDUS:{this.state=oe.SELF_CLOSING_START_TAG;break}case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentTagToken();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.tagName+=Jn;break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:r.tagName+=String.fromCodePoint(qO(t)?VU(t):t)}}_stateRcdataLessThanSign(t){t===ne.SOLIDUS?this.state=oe.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=oe.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){Dy(t)?(this.state=oe.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(t)):(this._emitChars("</"),this.state=oe.RCDATA,this._stateRcdata(t))}handleSpecialEndTag(t){if(!this.preprocessor.startsWith(this.lastStartTagName,!1))return!this._ensureHibernation();this._createEndTagToken();let r=this.currentToken;switch(r.tagName=this.lastStartTagName,this.preprocessor.peek(this.lastStartTagName.length)){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=oe.BEFORE_ATTRIBUTE_NAME,!1;case ne.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=oe.SELF_CLOSING_START_TAG,!1;case ne.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=oe.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=oe.RCDATA,this._stateRcdata(t))}_stateRawtextLessThanSign(t){t===ne.SOLIDUS?this.state=oe.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=oe.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){Dy(t)?(this.state=oe.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(t)):(this._emitChars("</"),this.state=oe.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=oe.RAWTEXT,this._stateRawtext(t))}_stateScriptDataLessThanSign(t){switch(t){case ne.SOLIDUS:{this.state=oe.SCRIPT_DATA_END_TAG_OPEN;break}case ne.EXCLAMATION_MARK:{this.state=oe.SCRIPT_DATA_ESCAPE_START,this._emitChars("<!");break}default:this._emitChars("<"),this.state=oe.SCRIPT_DATA,this._stateScriptData(t)}}_stateScriptDataEndTagOpen(t){Dy(t)?(this.state=oe.SCRIPT_DATA_END_TAG_NAME,this._stateScriptDataEndTagName(t)):(this._emitChars("</"),this.state=oe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=oe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStart(t){t===ne.HYPHEN_MINUS?(this.state=oe.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars("-")):(this.state=oe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStartDash(t){t===ne.HYPHEN_MINUS?(this.state=oe.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-")):(this.state=oe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscaped(t){switch(t){case ne.HYPHEN_MINUS:{this.state=oe.SCRIPT_DATA_ESCAPED_DASH,this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataEscapedDash(t){switch(t){case ne.HYPHEN_MINUS:{this.state=oe.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.state=oe.SCRIPT_DATA_ESCAPED,this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=oe.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedDashDash(t){switch(t){case ne.HYPHEN_MINUS:{this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ne.GREATER_THAN_SIGN:{this.state=oe.SCRIPT_DATA,this._emitChars(">");break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.state=oe.SCRIPT_DATA_ESCAPED,this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=oe.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===ne.SOLIDUS?this.state=oe.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Dy(t)?(this._emitChars("<"),this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=oe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){Dy(t)?(this.state=oe.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("</"),this.state=oe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=oe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscapeStart(t){if(this.preprocessor.startsWith(iu.SCRIPT,!1)&&Sbt(this.preprocessor.peek(iu.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<iu.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED}else this._ensureHibernation()||(this.state=oe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscaped(t){switch(t){case ne.HYPHEN_MINUS:{this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDash(t){switch(t){case ne.HYPHEN_MINUS:{this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDashDash(t){switch(t){case ne.HYPHEN_MINUS:{this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ne.GREATER_THAN_SIGN:{this.state=oe.SCRIPT_DATA,this._emitChars(">");break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===ne.SOLIDUS?(this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(iu.SCRIPT,!1)&&Sbt(this.preprocessor.peek(iu.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<iu.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=oe.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateBeforeAttributeName(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.SOLIDUS:case ne.GREATER_THAN_SIGN:case ne.EOF:{this.state=oe.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case ne.EQUALS_SIGN:{this._err(be.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=oe.ATTRIBUTE_NAME;break}default:this._createAttr(""),this.state=oe.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateAttributeName(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:case ne.SOLIDUS:case ne.GREATER_THAN_SIGN:case ne.EOF:{this._leaveAttrName(),this.state=oe.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case ne.EQUALS_SIGN:{this._leaveAttrName(),this.state=oe.BEFORE_ATTRIBUTE_VALUE;break}case ne.QUOTATION_MARK:case ne.APOSTROPHE:case ne.LESS_THAN_SIGN:{this._err(be.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(t);break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.currentAttr.name+=Jn;break}default:this.currentAttr.name+=String.fromCodePoint(qO(t)?VU(t):t)}}_stateAfterAttributeName(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.SOLIDUS:{this.state=oe.SELF_CLOSING_START_TAG;break}case ne.EQUALS_SIGN:{this.state=oe.BEFORE_ATTRIBUTE_VALUE;break}case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentTagToken();break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this._createAttr(""),this.state=oe.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateBeforeAttributeValue(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.QUOTATION_MARK:{this.state=oe.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{this.state=oe.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingAttributeValue),this.state=oe.DATA,this.emitCurrentTagToken();break}default:this.state=oe.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(t)}}_stateAttributeValueDoubleQuoted(t){switch(t){case ne.QUOTATION_MARK:{this.state=oe.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ne.AMPERSAND:{this._startCharacterReference();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.currentAttr.value+=Jn;break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueSingleQuoted(t){switch(t){case ne.APOSTROPHE:{this.state=oe.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ne.AMPERSAND:{this._startCharacterReference();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.currentAttr.value+=Jn;break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueUnquoted(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this._leaveAttrValue(),this.state=oe.BEFORE_ATTRIBUTE_NAME;break}case ne.AMPERSAND:{this._startCharacterReference();break}case ne.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=oe.DATA,this.emitCurrentTagToken();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.currentAttr.value+=Jn;break}case ne.QUOTATION_MARK:case ne.APOSTROPHE:case ne.LESS_THAN_SIGN:case ne.EQUALS_SIGN:case ne.GRAVE_ACCENT:{this._err(be.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(t);break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAfterAttributeValueQuoted(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this._leaveAttrValue(),this.state=oe.BEFORE_ATTRIBUTE_NAME;break}case ne.SOLIDUS:{this._leaveAttrValue(),this.state=oe.SELF_CLOSING_START_TAG;break}case ne.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=oe.DATA,this.emitCurrentTagToken();break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this._err(be.missingWhitespaceBetweenAttributes),this.state=oe.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateSelfClosingStartTag(t){switch(t){case ne.GREATER_THAN_SIGN:{let r=this.currentToken;r.selfClosing=!0,this.state=oe.DATA,this.emitCurrentTagToken();break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this._err(be.unexpectedSolidusInTag),this.state=oe.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateBogusComment(t){let r=this.currentToken;switch(t){case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentComment(r);break}case ne.EOF:{this.emitCurrentComment(r),this._emitEOFToken();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.data+=Jn;break}default:r.data+=String.fromCodePoint(t)}}_stateMarkupDeclarationOpen(t){this._consumeSequenceIfMatch(iu.DASH_DASH,!0)?(this._createCommentToken(iu.DASH_DASH.length+1),this.state=oe.COMMENT_START):this._consumeSequenceIfMatch(iu.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation(iu.DOCTYPE.length+1),this.state=oe.DOCTYPE):this._consumeSequenceIfMatch(iu.CDATA_START,!0)?this.inForeignNode?this.state=oe.CDATA_SECTION:(this._err(be.cdataInHtmlContent),this._createCommentToken(iu.CDATA_START.length+1),this.currentToken.data="[CDATA[",this.state=oe.BOGUS_COMMENT):this._ensureHibernation()||(this._err(be.incorrectlyOpenedComment),this._createCommentToken(2),this.state=oe.BOGUS_COMMENT,this._stateBogusComment(t))}_stateCommentStart(t){switch(t){case ne.HYPHEN_MINUS:{this.state=oe.COMMENT_START_DASH;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptClosingOfEmptyComment),this.state=oe.DATA;let r=this.currentToken;this.emitCurrentComment(r);break}default:this.state=oe.COMMENT,this._stateComment(t)}}_stateCommentStartDash(t){let r=this.currentToken;switch(t){case ne.HYPHEN_MINUS:{this.state=oe.COMMENT_END;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptClosingOfEmptyComment),this.state=oe.DATA,this.emitCurrentComment(r);break}case ne.EOF:{this._err(be.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=oe.COMMENT,this._stateComment(t)}}_stateComment(t){let r=this.currentToken;switch(t){case ne.HYPHEN_MINUS:{this.state=oe.COMMENT_END_DASH;break}case ne.LESS_THAN_SIGN:{r.data+="<",this.state=oe.COMMENT_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.data+=Jn;break}case ne.EOF:{this._err(be.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+=String.fromCodePoint(t)}}_stateCommentLessThanSign(t){let r=this.currentToken;switch(t){case ne.EXCLAMATION_MARK:{r.data+="!",this.state=oe.COMMENT_LESS_THAN_SIGN_BANG;break}case ne.LESS_THAN_SIGN:{r.data+="<";break}default:this.state=oe.COMMENT,this._stateComment(t)}}_stateCommentLessThanSignBang(t){t===ne.HYPHEN_MINUS?this.state=oe.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=oe.COMMENT,this._stateComment(t))}_stateCommentLessThanSignBangDash(t){t===ne.HYPHEN_MINUS?this.state=oe.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=oe.COMMENT_END_DASH,this._stateCommentEndDash(t))}_stateCommentLessThanSignBangDashDash(t){t!==ne.GREATER_THAN_SIGN&&t!==ne.EOF&&this._err(be.nestedComment),this.state=oe.COMMENT_END,this._stateCommentEnd(t)}_stateCommentEndDash(t){let r=this.currentToken;switch(t){case ne.HYPHEN_MINUS:{this.state=oe.COMMENT_END;break}case ne.EOF:{this._err(be.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=oe.COMMENT,this._stateComment(t)}}_stateCommentEnd(t){let r=this.currentToken;switch(t){case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentComment(r);break}case ne.EXCLAMATION_MARK:{this.state=oe.COMMENT_END_BANG;break}case ne.HYPHEN_MINUS:{r.data+="-";break}case ne.EOF:{this._err(be.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--",this.state=oe.COMMENT,this._stateComment(t)}}_stateCommentEndBang(t){let r=this.currentToken;switch(t){case ne.HYPHEN_MINUS:{r.data+="--!",this.state=oe.COMMENT_END_DASH;break}case ne.GREATER_THAN_SIGN:{this._err(be.incorrectlyClosedComment),this.state=oe.DATA,this.emitCurrentComment(r);break}case ne.EOF:{this._err(be.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--!",this.state=oe.COMMENT,this._stateComment(t)}}_stateDoctype(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.BEFORE_DOCTYPE_NAME;break}case ne.GREATER_THAN_SIGN:{this.state=oe.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t);break}case ne.EOF:{this._err(be.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingWhitespaceBeforeDoctypeName),this.state=oe.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t)}}_stateBeforeDoctypeName(t){if(qO(t))this._createDoctypeToken(String.fromCharCode(VU(t))),this.state=oe.DOCTYPE_NAME;else switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.NULL:{this._err(be.unexpectedNullCharacter),this._createDoctypeToken(Jn),this.state=oe.DOCTYPE_NAME;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingDoctypeName),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(t)),this.state=oe.DOCTYPE_NAME}}_stateDoctypeName(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.AFTER_DOCTYPE_NAME;break}case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.name+=Jn;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.name+=String.fromCodePoint(qO(t)?VU(t):t)}}_stateAfterDoctypeName(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._consumeSequenceIfMatch(iu.PUBLIC,!1)?this.state=oe.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(iu.SYSTEM,!1)?this.state=oe.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(be.invalidCharacterSequenceAfterDoctypeName),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t))}}_stateAfterDoctypePublicKeyword(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case ne.QUOTATION_MARK:{this._err(be.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=oe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{this._err(be.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=oe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.QUOTATION_MARK:{r.publicId="",this.state=oe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{r.publicId="",this.state=oe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypePublicIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case ne.QUOTATION_MARK:{this.state=oe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.publicId+=Jn;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.publicId+=String.fromCodePoint(t)}}_stateDoctypePublicIdentifierSingleQuoted(t){let r=this.currentToken;switch(t){case ne.APOSTROPHE:{this.state=oe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.publicId+=Jn;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.publicId+=String.fromCodePoint(t)}}_stateAfterDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.QUOTATION_MARK:{this._err(be.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{this._err(be.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBetweenDoctypePublicAndSystemIdentifiers(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.QUOTATION_MARK:{r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateAfterDoctypeSystemKeyword(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case ne.QUOTATION_MARK:{this._err(be.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{this._err(be.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.QUOTATION_MARK:{r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypeSystemIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case ne.QUOTATION_MARK:{this.state=oe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.systemId+=Jn;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.systemId+=String.fromCodePoint(t)}}_stateDoctypeSystemIdentifierSingleQuoted(t){let r=this.currentToken;switch(t){case ne.APOSTROPHE:{this.state=oe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.systemId+=Jn;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.systemId+=String.fromCodePoint(t)}}_stateAfterDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBogusDoctype(t){let r=this.currentToken;switch(t){case ne.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.NULL:{this._err(be.unexpectedNullCharacter);break}case ne.EOF:{this.emitCurrentDoctype(r),this._emitEOFToken();break}default:}}_stateCdataSection(t){switch(t){case ne.RIGHT_SQUARE_BRACKET:{this.state=oe.CDATA_SECTION_BRACKET;break}case ne.EOF:{this._err(be.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateCdataSectionBracket(t){t===ne.RIGHT_SQUARE_BRACKET?this.state=oe.CDATA_SECTION_END:(this._emitChars("]"),this.state=oe.CDATA_SECTION,this._stateCdataSection(t))}_stateCdataSectionEnd(t){switch(t){case ne.GREATER_THAN_SIGN:{this.state=oe.DATA;break}case ne.RIGHT_SQUARE_BRACKET:{this._emitChars("]");break}default:this._emitChars("]]"),this.state=oe.CDATA_SECTION,this._stateCdataSection(t)}}_stateCharacterReference(){let t=this.entityDecoder.write(this.preprocessor.html,this.preprocessor.pos);if(t<0)if(this.preprocessor.lastChunkWritten)t=this.entityDecoder.end();else{this.active=!1,this.preprocessor.pos=this.preprocessor.html.length-1,this.consumedAfterSnapshot=0,this.preprocessor.endOfChunkHit=!0;return}t===0?(this.preprocessor.pos=this.entityStartPos,this._flushCodePointConsumedAsCharacterReference(ne.AMPERSAND),this.state=!this._isCharacterReferenceInAttribute()&&Ebt(this.preprocessor.peek(1))?oe.AMBIGUOUS_AMPERSAND:this.returnState):this.state=this.returnState}_stateAmbiguousAmpersand(t){Ebt(t)?this._flushCodePointConsumedAsCharacterReference(t):(t===ne.SEMICOLON&&this._err(be.unknownNamedCharacterReference),this.state=this.returnState,this._callState(t))}};var Tbt=new Set([R.DD,R.DT,R.LI,R.OPTGROUP,R.OPTION,R.P,R.RB,R.RP,R.RT,R.RTC]),Ibt=new Set([...Tbt,R.CAPTION,R.COLGROUP,R.TBODY,R.TD,R.TFOOT,R.TH,R.THEAD,R.TR]),zU=new Set([R.APPLET,R.CAPTION,R.HTML,R.MARQUEE,R.OBJECT,R.TABLE,R.TD,R.TEMPLATE,R.TH]),W6r=new Set([...zU,R.OL,R.UL]),X6r=new Set([...zU,R.BUTTON]),xbt=new Set([R.ANNOTATION_XML,R.MI,R.MN,R.MO,R.MS,R.MTEXT]),Cbt=new Set([R.DESC,R.FOREIGN_OBJECT,R.TITLE]),J6r=new Set([R.TR,R.TEMPLATE,R.HTML]),Z6r=new Set([R.TBODY,R.TFOOT,R.THEAD,R.TEMPLATE,R.HTML]),eFr=new Set([R.TABLE,R.TEMPLATE,R.HTML]),tFr=new Set([R.TD,R.TH]),QU=class{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(t,r,n){this.treeAdapter=r,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=R.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===R.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Re.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(t,r){this.stackTop++,this.items[this.stackTop]=t,this.current=t,this.tagIDs[this.stackTop]=r,this.currentTagId=r,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(t,r,!0)}pop(){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,r){let n=this._indexOf(t);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(t,r,n){let i=this._indexOf(t)+1;this.items.splice(i,0,r),this.tagIDs.splice(i,0,n),this.stackTop++,i===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,i===this.stackTop)}popUntilTagNamePopped(t){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(t,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==Re.HTML);this.shortenToLength(Math.max(r,0))}shortenToLength(t){for(;this.stackTop>=t;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop<t)}}popUntilElementPopped(t){let r=this._indexOf(t);this.shortenToLength(Math.max(r,0))}popUntilPopped(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(Math.max(n,0))}popUntilNumberedHeaderPopped(){this.popUntilPopped(bI,Re.HTML)}popUntilTableCellPopped(){this.popUntilPopped(tFr,Re.HTML)}popAllUpToHtmlElement(){this.tmplCount=0,this.shortenToLength(1)}_indexOfTagNames(t,r){for(let n=this.stackTop;n>=0;n--)if(t.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(eFr,Re.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Z6r,Re.HTML)}clearBackToTableRowContext(){this.clearBackTo(J6r,Re.HTML)}remove(t){let r=this._indexOf(t);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===R.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let r=this._indexOf(t)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===R.HTML}hasInDynamicScope(t,r){for(let n=this.stackTop;n>=0;n--){let i=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case Re.HTML:{if(i===t)return!0;if(r.has(i))return!1;break}case Re.SVG:{if(Cbt.has(i))return!1;break}case Re.MATHML:{if(xbt.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,zU)}hasInListItemScope(t){return this.hasInDynamicScope(t,W6r)}hasInButtonScope(t){return this.hasInDynamicScope(t,X6r)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case Re.HTML:{if(bI.has(r))return!0;if(zU.has(r))return!1;break}case Re.SVG:{if(Cbt.has(r))return!1;break}case Re.MATHML:{if(xbt.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Re.HTML)switch(this.tagIDs[r]){case t:return!0;case R.TABLE:case R.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===Re.HTML)switch(this.tagIDs[t]){case R.TBODY:case R.THEAD:case R.TFOOT:return!0;case R.TABLE:case R.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Re.HTML)switch(this.tagIDs[r]){case t:return!0;case R.OPTION:case R.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&Tbt.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&Ibt.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&Ibt.has(this.currentTagId);)this.pop()}};var Jd;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Jd||(Jd={}));var Nbt={type:Jd.Marker},GU=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],i=r.length,s=this.treeAdapter.getTagName(t),a=this.treeAdapter.getNamespaceURI(t);for(let o=0;o<this.entries.length;o++){let u=this.entries[o];if(u.type===Jd.Marker)break;let{element:c}=u;if(this.treeAdapter.getTagName(c)===s&&this.treeAdapter.getNamespaceURI(c)===a){let l=this.treeAdapter.getAttrList(c);l.length===i&&n.push({idx:o,attrs:l})}}return n}_ensureNoahArkCondition(t){if(this.entries.length<3)return;let r=this.treeAdapter.getAttrList(t),n=this._getNoahArkConditionCandidates(t,r);if(n.length<3)return;let i=new Map(r.map(a=>[a.name,a.value])),s=0;for(let a=0;a<n.length;a++){let o=n[a];o.attrs.every(u=>i.get(u.name)===u.value)&&(s+=1,s>=3&&this.entries.splice(o.idx,1))}}insertMarker(){this.entries.unshift(Nbt)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:Jd.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:Jd.Element,element:t,token:r})}removeEntry(t){let r=this.entries.indexOf(t);r!==-1&&this.entries.splice(r,1)}clearToLastMarker(){let t=this.entries.indexOf(Nbt);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===Jd.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===Jd.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===Jd.Element&&r.element===t)}};var Ml={createDocument(){return{nodeName:"#document",mode:ho.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,r){return{nodeName:e,tagName:e,attrs:r,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,r){let n=e.childNodes.indexOf(r);e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,r,n){let i=e.childNodes.find(s=>s.nodeName==="#documentType");if(i)i.name=t,i.publicId=r,i.systemId=n;else{let s={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};Ml.appendChild(e,s)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let r=e.childNodes[e.childNodes.length-1];if(Ml.isTextNode(r)){r.value+=t;return}}Ml.appendChild(e,Ml.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&Ml.isTextNode(n)?n.value+=t:Ml.insertBefore(e,Ml.createTextNode(t),r)},adoptAttributes(e,t){let r=new Set(e.attrs.map(n=>n.name));for(let n=0;n<t.length;n++)r.has(t[n].name)||e.attrs.push(t[n])},getFirstChild(e){return e.childNodes[0]},getChildNodes(e){return e.childNodes},getParentNode(e){return e.parentNode},getAttrList(e){return e.attrs},getTagName(e){return e.tagName},getNamespaceURI(e){return e.namespaceURI},getTextNodeContent(e){return e.value},getCommentNodeContent(e){return e.data},getDocumentTypeNodeName(e){return e.name},getDocumentTypeNodePublicId(e){return e.publicId},getDocumentTypeNodeSystemId(e){return e.systemId},isTextNode(e){return e.nodeName==="#text"},isCommentNode(e){return e.nodeName==="#comment"},isDocumentTypeNode(e){return e.nodeName==="#documentType"},isElementNode(e){return Object.prototype.hasOwnProperty.call(e,"tagName")},setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation(e){return e.sourceCodeLocation},updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var Dbt="html",rFr="about:legacy-compat",nFr="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",kbt=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],iFr=[...kbt,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],sFr=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Obt=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],aFr=[...Obt,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function Rbt(e,t){return t.some(r=>e.startsWith(r))}function Pbt(e){return e.name===Dbt&&e.publicId===null&&(e.systemId===null||e.systemId===rFr)}function Mbt(e){if(e.name!==Dbt)return ho.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===nFr)return ho.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),sFr.has(r))return ho.QUIRKS;let n=t===null?iFr:kbt;if(Rbt(r,n))return ho.QUIRKS;if(n=t===null?Obt:aFr,Rbt(r,n))return ho.LIMITED_QUIRKS}return ho.NO_QUIRKS}var Lbt={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},uFr="definitionurl",cFr="definitionURL",lFr=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),dFr=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Re.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Re.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Re.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Re.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Re.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Re.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Re.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Re.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Re.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Re.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Re.XMLNS}]]),fFr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),pFr=new Set([R.B,R.BIG,R.BLOCKQUOTE,R.BODY,R.BR,R.CENTER,R.CODE,R.DD,R.DIV,R.DL,R.DT,R.EM,R.EMBED,R.H1,R.H2,R.H3,R.H4,R.H5,R.H6,R.HEAD,R.HR,R.I,R.IMG,R.LI,R.LISTING,R.MENU,R.META,R.NOBR,R.OL,R.P,R.PRE,R.RUBY,R.S,R.SMALL,R.SPAN,R.STRONG,R.STRIKE,R.SUB,R.SUP,R.TABLE,R.TT,R.U,R.UL,R.VAR]);function Bbt(e){let t=e.tagID;return t===R.FONT&&e.attrs.some(({name:n})=>n===Pp.COLOR||n===Pp.SIZE||n===Pp.FACE)||pFr.has(t)}function Iye(e){for(let t=0;t<e.attrs.length;t++)if(e.attrs[t].name===uFr){e.attrs[t].name=cFr;break}}function xye(e){for(let t=0;t<e.attrs.length;t++){let r=lFr.get(e.attrs[t].name);r!=null&&(e.attrs[t].name=r)}}function YU(e){for(let t=0;t<e.attrs.length;t++){let r=dFr.get(e.attrs[t].name);r&&(e.attrs[t].prefix=r.prefix,e.attrs[t].name=r.name,e.attrs[t].namespace=r.namespace)}}function $bt(e){let t=fFr.get(e.tagName);t!=null&&(e.tagName=t,e.tagID=Ry(e.tagName))}function hFr(e,t){return t===Re.MATHML&&(e===R.MI||e===R.MO||e===R.MN||e===R.MS||e===R.MTEXT)}function mFr(e,t,r){if(t===Re.MATHML&&e===R.ANNOTATION_XML){for(let n=0;n<r.length;n++)if(r[n].name===Pp.ENCODING){let i=r[n].value.toLowerCase();return i===Lbt.TEXT_HTML||i===Lbt.APPLICATION_XML}}return t===Re.SVG&&(e===R.FOREIGN_OBJECT||e===R.DESC||e===R.TITLE)}function Fbt(e,t,r,n){return(!n||n===Re.HTML)&&mFr(e,t,r)||(!n||n===Re.MATHML)&&hFr(e,t)}var gFr="hidden",yFr=8,_Fr=3,le;(function(e){e[e.INITIAL=0]="INITIAL",e[e.BEFORE_HTML=1]="BEFORE_HTML",e[e.BEFORE_HEAD=2]="BEFORE_HEAD",e[e.IN_HEAD=3]="IN_HEAD",e[e.IN_HEAD_NO_SCRIPT=4]="IN_HEAD_NO_SCRIPT",e[e.AFTER_HEAD=5]="AFTER_HEAD",e[e.IN_BODY=6]="IN_BODY",e[e.TEXT=7]="TEXT",e[e.IN_TABLE=8]="IN_TABLE",e[e.IN_TABLE_TEXT=9]="IN_TABLE_TEXT",e[e.IN_CAPTION=10]="IN_CAPTION",e[e.IN_COLUMN_GROUP=11]="IN_COLUMN_GROUP",e[e.IN_TABLE_BODY=12]="IN_TABLE_BODY",e[e.IN_ROW=13]="IN_ROW",e[e.IN_CELL=14]="IN_CELL",e[e.IN_SELECT=15]="IN_SELECT",e[e.IN_SELECT_IN_TABLE=16]="IN_SELECT_IN_TABLE",e[e.IN_TEMPLATE=17]="IN_TEMPLATE",e[e.AFTER_BODY=18]="AFTER_BODY",e[e.IN_FRAMESET=19]="IN_FRAMESET",e[e.AFTER_FRAMESET=20]="AFTER_FRAMESET",e[e.AFTER_AFTER_BODY=21]="AFTER_AFTER_BODY",e[e.AFTER_AFTER_FRAMESET=22]="AFTER_AFTER_FRAMESET"})(le||(le={}));var AFr={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},Kbt=new Set([R.TABLE,R.TBODY,R.TFOOT,R.THEAD,R.TR]),qbt={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:Ml,onParseError:null},EI=class{constructor(t,r,n=null,i=null){this.fragmentContext=n,this.scriptHandler=i,this.currentToken=null,this.stopped=!1,this.insertionMode=le.INITIAL,this.originalInsertionMode=le.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...qbt,...t},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=r??this.treeAdapter.createDocument(),this.tokenizer=new jO(this.options,this),this.activeFormattingElements=new GU(this.treeAdapter),this.fragmentContextID=n?Ry(this.treeAdapter.getTagName(n)):R.UNKNOWN,this._setContextModes(n??this.document,this.fragmentContextID),this.openElements=new QU(this.document,this.treeAdapter,this)}static parse(t,r){let n=new this(r);return n.tokenizer.write(t,!0),n.document}static getFragmentParser(t,r){let n={...qbt,...r};t??(t=n.treeAdapter.createElement(ge.TEMPLATE,Re.HTML,[]));let i=n.treeAdapter.createElement("documentmock",Re.HTML,[]),s=new this(n,i,t);return s.fragmentContextID===R.TEMPLATE&&s.tmplInsertionModeStack.unshift(le.IN_TEMPLATE),s._initTokenizerForFragmentParsing(),s._insertFakeRootElement(),s._resetInsertionMode(),s._findFormInFragmentContext(),s}getFragment(){let t=this.treeAdapter.getFirstChild(this.document),r=this.treeAdapter.createDocumentFragment();return this._adoptNodes(t,r),r}_err(t,r,n){var i;if(!this.onParseError)return;let s=(i=t.location)!==null&&i!==void 0?i:AFr,a={code:r,startLine:s.startLine,startCol:s.startCol,startOffset:s.startOffset,endLine:n?s.startLine:s.endLine,endCol:n?s.startCol:s.endCol,endOffset:n?s.startOffset:s.endOffset};this.onParseError(a)}onItemPush(t,r,n){var i,s;(s=(i=this.treeAdapter).onItemPush)===null||s===void 0||s.call(i,t),n&&this.openElements.stackTop>0&&this._setContextModes(t,r)}onItemPop(t,r){var n,i;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(i=(n=this.treeAdapter).onItemPop)===null||i===void 0||i.call(n,t,this.openElements.current),r){let s,a;this.openElements.stackTop===0&&this.fragmentContext?(s=this.fragmentContext,a=this.fragmentContextID):{current:s,currentTagId:a}=this.openElements,this._setContextModes(s,a)}}_setContextModes(t,r){let n=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===Re.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&t!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,Re.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=le.TEXT}switchToPlaintextParsing(){this.insertionMode=le.TEXT,this.originalInsertionMode=le.IN_BODY,this.tokenizer.state=mo.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===ge.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Re.HTML))switch(this.fragmentContextID){case R.TITLE:case R.TEXTAREA:{this.tokenizer.state=mo.RCDATA;break}case R.STYLE:case R.XMP:case R.IFRAME:case R.NOEMBED:case R.NOFRAMES:case R.NOSCRIPT:{this.tokenizer.state=mo.RAWTEXT;break}case R.SCRIPT:{this.tokenizer.state=mo.SCRIPT_DATA;break}case R.PLAINTEXT:{this.tokenizer.state=mo.PLAINTEXT;break}default:}}_setDocumentType(t){let r=t.name||"",n=t.publicId||"",i=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,i),t.location){let a=this.treeAdapter.getChildNodes(this.document).find(o=>this.treeAdapter.isDocumentTypeNode(o));a&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}}_attachElementToTree(t,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(t,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n??this.document,t)}}_appendElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location)}_insertElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID)}_insertFakeElement(t,r){let n=this.treeAdapter.createElement(t,Re.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,Re.HTML,t.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(ge.HTML,Re.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,R.HTML)}_appendCommentNode(t,r){let n=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,t.location)}_insertCharacters(t){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,t.chars,n):this.treeAdapter.insertText(r,t.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,t.chars)),!t.location)return;let i=this.treeAdapter.getChildNodes(r),s=n?i.lastIndexOf(n):i.length,a=i[s-1];if(this.treeAdapter.getNodeSourceCodeLocation(a)){let{endLine:u,endCol:c,endOffset:l}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(a,{endLine:u,endCol:c,endOffset:l})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}_adoptNodes(t,r){for(let n=this.treeAdapter.getFirstChild(t);n;n=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(t,r){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&r.location){let n=r.location,i=this.treeAdapter.getTagName(t),s=r.type===Nr.END_TAG&&i===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,s)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,t.tagID===R.SVG&&this.treeAdapter.getTagName(r)===ge.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===Re.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===R.MGLYPH||t.tagID===R.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,Re.HTML)}_processToken(t){switch(t.type){case Nr.CHARACTER:{this.onCharacter(t);break}case Nr.NULL_CHARACTER:{this.onNullCharacter(t);break}case Nr.COMMENT:{this.onComment(t);break}case Nr.DOCTYPE:{this.onDoctype(t);break}case Nr.START_TAG:{this._processStartTag(t);break}case Nr.END_TAG:{this.onEndTag(t);break}case Nr.EOF:{this.onEof(t);break}case Nr.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let i=this.treeAdapter.getNamespaceURI(r),s=this.treeAdapter.getAttrList(r);return Fbt(t,i,s,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(i=>i.type===Jd.Marker||this.openElements.contains(i.element)),n=r===-1?t-1:r-1;for(let i=n;i>=0;i--){let s=this.activeFormattingElements.entries[i];this._insertElement(s.token,this.treeAdapter.getNamespaceURI(s.element)),s.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=le.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(R.P),this.openElements.popUntilTagNamePopped(R.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case R.TR:{this.insertionMode=le.IN_ROW;return}case R.TBODY:case R.THEAD:case R.TFOOT:{this.insertionMode=le.IN_TABLE_BODY;return}case R.CAPTION:{this.insertionMode=le.IN_CAPTION;return}case R.COLGROUP:{this.insertionMode=le.IN_COLUMN_GROUP;return}case R.TABLE:{this.insertionMode=le.IN_TABLE;return}case R.BODY:{this.insertionMode=le.IN_BODY;return}case R.FRAMESET:{this.insertionMode=le.IN_FRAMESET;return}case R.SELECT:{this._resetInsertionModeForSelect(t);return}case R.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case R.HTML:{this.insertionMode=this.headElement?le.AFTER_HEAD:le.BEFORE_HEAD;return}case R.TD:case R.TH:{if(t>0){this.insertionMode=le.IN_CELL;return}break}case R.HEAD:{if(t>0){this.insertionMode=le.IN_HEAD;return}break}}this.insertionMode=le.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===R.TEMPLATE)break;if(n===R.TABLE){this.insertionMode=le.IN_SELECT_IN_TABLE;return}}this.insertionMode=le.IN_SELECT}_isElementCausesFosterParenting(t){return Kbt.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let r=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case R.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===Re.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case R.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,t,r.beforeElement):this.treeAdapter.appendChild(r.parent,t)}_isSpecialElement(t,r){let n=this.treeAdapter.getNamespaceURI(t);return Sye[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Y5r(this,t);return}switch(this.insertionMode){case le.INITIAL:{HO(this,t);break}case le.BEFORE_HTML:{VO(this,t);break}case le.BEFORE_HEAD:{zO(this,t);break}case le.IN_HEAD:{QO(this,t);break}case le.IN_HEAD_NO_SCRIPT:{GO(this,t);break}case le.AFTER_HEAD:{YO(this,t);break}case le.IN_BODY:case le.IN_CAPTION:case le.IN_CELL:case le.IN_TEMPLATE:{zbt(this,t);break}case le.TEXT:case le.IN_SELECT:case le.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case le.IN_TABLE:case le.IN_TABLE_BODY:case le.IN_ROW:{Cye(this,t);break}case le.IN_TABLE_TEXT:{Jbt(this,t);break}case le.IN_COLUMN_GROUP:{XU(this,t);break}case le.AFTER_BODY:{JU(this,t);break}case le.AFTER_AFTER_BODY:{WU(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){G5r(this,t);return}switch(this.insertionMode){case le.INITIAL:{HO(this,t);break}case le.BEFORE_HTML:{VO(this,t);break}case le.BEFORE_HEAD:{zO(this,t);break}case le.IN_HEAD:{QO(this,t);break}case le.IN_HEAD_NO_SCRIPT:{GO(this,t);break}case le.AFTER_HEAD:{YO(this,t);break}case le.TEXT:{this._insertCharacters(t);break}case le.IN_TABLE:case le.IN_TABLE_BODY:case le.IN_ROW:{Cye(this,t);break}case le.IN_COLUMN_GROUP:{XU(this,t);break}case le.AFTER_BODY:{JU(this,t);break}case le.AFTER_AFTER_BODY:{WU(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){Tye(this,t);return}switch(this.insertionMode){case le.INITIAL:case le.BEFORE_HTML:case le.BEFORE_HEAD:case le.IN_HEAD:case le.IN_HEAD_NO_SCRIPT:case le.AFTER_HEAD:case le.IN_BODY:case le.IN_TABLE:case le.IN_CAPTION:case le.IN_COLUMN_GROUP:case le.IN_TABLE_BODY:case le.IN_ROW:case le.IN_CELL:case le.IN_SELECT:case le.IN_SELECT_IN_TABLE:case le.IN_TEMPLATE:case le.IN_FRAMESET:case le.AFTER_FRAMESET:{Tye(this,t);break}case le.IN_TABLE_TEXT:{KO(this,t);break}case le.AFTER_BODY:{xFr(this,t);break}case le.AFTER_AFTER_BODY:case le.AFTER_AFTER_FRAMESET:{CFr(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case le.INITIAL:{TFr(this,t);break}case le.BEFORE_HEAD:case le.IN_HEAD:case le.IN_HEAD_NO_SCRIPT:case le.AFTER_HEAD:{this._err(t,be.misplacedDoctype);break}case le.IN_TABLE_TEXT:{KO(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,be.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?W5r(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case le.INITIAL:{HO(this,t);break}case le.BEFORE_HTML:{NFr(this,t);break}case le.BEFORE_HEAD:{DFr(this,t);break}case le.IN_HEAD:{Zd(this,t);break}case le.IN_HEAD_NO_SCRIPT:{PFr(this,t);break}case le.AFTER_HEAD:{LFr(this,t);break}case le.IN_BODY:{go(this,t);break}case le.IN_TABLE:{SI(this,t);break}case le.IN_TABLE_TEXT:{KO(this,t);break}case le.IN_CAPTION:{k5r(this,t);break}case le.IN_COLUMN_GROUP:{kye(this,t);break}case le.IN_TABLE_BODY:{tq(this,t);break}case le.IN_ROW:{rq(this,t);break}case le.IN_CELL:{M5r(this,t);break}case le.IN_SELECT:{tEt(this,t);break}case le.IN_SELECT_IN_TABLE:{B5r(this,t);break}case le.IN_TEMPLATE:{F5r(this,t);break}case le.AFTER_BODY:{q5r(this,t);break}case le.IN_FRAMESET:{j5r(this,t);break}case le.AFTER_FRAMESET:{K5r(this,t);break}case le.AFTER_AFTER_BODY:{z5r(this,t);break}case le.AFTER_AFTER_FRAMESET:{Q5r(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?X5r(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case le.INITIAL:{HO(this,t);break}case le.BEFORE_HTML:{RFr(this,t);break}case le.BEFORE_HEAD:{kFr(this,t);break}case le.IN_HEAD:{OFr(this,t);break}case le.IN_HEAD_NO_SCRIPT:{MFr(this,t);break}case le.AFTER_HEAD:{BFr(this,t);break}case le.IN_BODY:{eq(this,t);break}case le.TEXT:{E5r(this,t);break}case le.IN_TABLE:{WO(this,t);break}case le.IN_TABLE_TEXT:{KO(this,t);break}case le.IN_CAPTION:{O5r(this,t);break}case le.IN_COLUMN_GROUP:{P5r(this,t);break}case le.IN_TABLE_BODY:{Nye(this,t);break}case le.IN_ROW:{eEt(this,t);break}case le.IN_CELL:{L5r(this,t);break}case le.IN_SELECT:{rEt(this,t);break}case le.IN_SELECT_IN_TABLE:{$5r(this,t);break}case le.IN_TEMPLATE:{U5r(this,t);break}case le.AFTER_BODY:{iEt(this,t);break}case le.IN_FRAMESET:{H5r(this,t);break}case le.AFTER_FRAMESET:{V5r(this,t);break}case le.AFTER_AFTER_BODY:{WU(this,t);break}default:}}onEof(t){switch(this.insertionMode){case le.INITIAL:{HO(this,t);break}case le.BEFORE_HTML:{VO(this,t);break}case le.BEFORE_HEAD:{zO(this,t);break}case le.IN_HEAD:{QO(this,t);break}case le.IN_HEAD_NO_SCRIPT:{GO(this,t);break}case le.AFTER_HEAD:{YO(this,t);break}case le.IN_BODY:case le.IN_TABLE:case le.IN_CAPTION:case le.IN_COLUMN_GROUP:case le.IN_TABLE_BODY:case le.IN_ROW:case le.IN_CELL:case le.IN_SELECT:case le.IN_SELECT_IN_TABLE:{Wbt(this,t);break}case le.TEXT:{S5r(this,t);break}case le.IN_TABLE_TEXT:{KO(this,t);break}case le.IN_TEMPLATE:{nEt(this,t);break}case le.AFTER_BODY:case le.IN_FRAMESET:case le.AFTER_FRAMESET:case le.AFTER_AFTER_BODY:case le.AFTER_AFTER_FRAMESET:{Dye(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===ne.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case le.IN_HEAD:case le.IN_HEAD_NO_SCRIPT:case le.AFTER_HEAD:case le.TEXT:case le.IN_COLUMN_GROUP:case le.IN_SELECT:case le.IN_SELECT_IN_TABLE:case le.IN_FRAMESET:case le.AFTER_FRAMESET:{this._insertCharacters(t);break}case le.IN_BODY:case le.IN_CAPTION:case le.IN_CELL:case le.IN_TEMPLATE:case le.AFTER_BODY:case le.AFTER_AFTER_BODY:case le.AFTER_AFTER_FRAMESET:{Vbt(this,t);break}case le.IN_TABLE:case le.IN_TABLE_BODY:case le.IN_ROW:{Cye(this,t);break}case le.IN_TABLE_TEXT:{Xbt(this,t);break}default:}}};function vFr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(t.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):Ybt(e,t),r}function bFr(e,t){let r=null,n=e.openElements.stackTop;for(;n>=0;n--){let i=e.openElements.items[n];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[n])&&(r=i)}return r||(e.openElements.shortenToLength(Math.max(n,0)),e.activeFormattingElements.removeEntry(t)),r}function EFr(e,t,r){let n=t,i=e.openElements.getCommonAncestor(t);for(let s=0,a=i;a!==r;s++,a=i){i=e.openElements.getCommonAncestor(a);let o=e.activeFormattingElements.getElementEntry(a),u=o&&s>=_Fr;!o||u?(u&&e.activeFormattingElements.removeEntry(o),e.openElements.remove(a)):(a=SFr(e,o),n===t&&(e.activeFormattingElements.bookmark=o),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(a,n),n=a)}return n}function SFr(e,t){let r=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,r,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n,n}function wFr(e,t,r){let n=e.treeAdapter.getTagName(t),i=Ry(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{let s=e.treeAdapter.getNamespaceURI(t);i===R.TEMPLATE&&s===Re.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function IFr(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:i}=r,s=e.treeAdapter.createElement(i.tagName,n,i.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,i),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,s,i.tagID)}function Rye(e,t){for(let r=0;r<yFr;r++){let n=vFr(e,t);if(!n)break;let i=bFr(e,n);if(!i)break;e.activeFormattingElements.bookmark=n;let s=EFr(e,i,n.element),a=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(s),a&&wFr(e,a,s),IFr(e,i,n)}}function Tye(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function xFr(e,t){e._appendCommentNode(t,e.openElements.items[0])}function CFr(e,t){e._appendCommentNode(t,e.document)}function Dye(e,t){if(e.stopped=!0,t.location){let r=e.fragmentContext?0:2;for(let n=e.openElements.stackTop;n>=r;n--)e._setEndLocation(e.openElements.items[n],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(n);if(i&&!i.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let s=e.openElements.items[1],a=e.treeAdapter.getNodeSourceCodeLocation(s);a&&!a.endTag&&e._setEndLocation(s,t)}}}}function TFr(e,t){e._setDocumentType(t);let r=t.forceQuirks?ho.QUIRKS:Mbt(t);Pbt(t)||e._err(t,be.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=le.BEFORE_HTML}function HO(e,t){e._err(t,be.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,ho.QUIRKS),e.insertionMode=le.BEFORE_HTML,e._processToken(t)}function NFr(e,t){t.tagID===R.HTML?(e._insertElement(t,Re.HTML),e.insertionMode=le.BEFORE_HEAD):VO(e,t)}function RFr(e,t){let r=t.tagID;(r===R.HTML||r===R.HEAD||r===R.BODY||r===R.BR)&&VO(e,t)}function VO(e,t){e._insertFakeRootElement(),e.insertionMode=le.BEFORE_HEAD,e._processToken(t)}function DFr(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.HEAD:{e._insertElement(t,Re.HTML),e.headElement=e.openElements.current,e.insertionMode=le.IN_HEAD;break}default:zO(e,t)}}function kFr(e,t){let r=t.tagID;r===R.HEAD||r===R.BODY||r===R.HTML||r===R.BR?zO(e,t):e._err(t,be.endTagWithoutMatchingOpenElement)}function zO(e,t){e._insertFakeElement(ge.HEAD,R.HEAD),e.headElement=e.openElements.current,e.insertionMode=le.IN_HEAD,e._processToken(t)}function Zd(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.BASE:case R.BASEFONT:case R.BGSOUND:case R.LINK:case R.META:{e._appendElement(t,Re.HTML),t.ackSelfClosing=!0;break}case R.TITLE:{e._switchToTextParsing(t,mo.RCDATA);break}case R.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,mo.RAWTEXT):(e._insertElement(t,Re.HTML),e.insertionMode=le.IN_HEAD_NO_SCRIPT);break}case R.NOFRAMES:case R.STYLE:{e._switchToTextParsing(t,mo.RAWTEXT);break}case R.SCRIPT:{e._switchToTextParsing(t,mo.SCRIPT_DATA);break}case R.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=le.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(le.IN_TEMPLATE);break}case R.HEAD:{e._err(t,be.misplacedStartTagForHeadElement);break}default:QO(e,t)}}function OFr(e,t){switch(t.tagID){case R.HEAD:{e.openElements.pop(),e.insertionMode=le.AFTER_HEAD;break}case R.BODY:case R.BR:case R.HTML:{QO(e,t);break}case R.TEMPLATE:{hb(e,t);break}default:e._err(t,be.endTagWithoutMatchingOpenElement)}}function hb(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==R.TEMPLATE&&e._err(t,be.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(R.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,be.endTagWithoutMatchingOpenElement)}function QO(e,t){e.openElements.pop(),e.insertionMode=le.AFTER_HEAD,e._processToken(t)}function PFr(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.BASEFONT:case R.BGSOUND:case R.HEAD:case R.LINK:case R.META:case R.NOFRAMES:case R.STYLE:{Zd(e,t);break}case R.NOSCRIPT:{e._err(t,be.nestedNoscriptInHead);break}default:GO(e,t)}}function MFr(e,t){switch(t.tagID){case R.NOSCRIPT:{e.openElements.pop(),e.insertionMode=le.IN_HEAD;break}case R.BR:{GO(e,t);break}default:e._err(t,be.endTagWithoutMatchingOpenElement)}}function GO(e,t){let r=t.type===Nr.EOF?be.openElementsLeftAfterEof:be.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=le.IN_HEAD,e._processToken(t)}function LFr(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.BODY:{e._insertElement(t,Re.HTML),e.framesetOk=!1,e.insertionMode=le.IN_BODY;break}case R.FRAMESET:{e._insertElement(t,Re.HTML),e.insertionMode=le.IN_FRAMESET;break}case R.BASE:case R.BASEFONT:case R.BGSOUND:case R.LINK:case R.META:case R.NOFRAMES:case R.SCRIPT:case R.STYLE:case R.TEMPLATE:case R.TITLE:{e._err(t,be.abandonedHeadElementChild),e.openElements.push(e.headElement,R.HEAD),Zd(e,t),e.openElements.remove(e.headElement);break}case R.HEAD:{e._err(t,be.misplacedStartTagForHeadElement);break}default:YO(e,t)}}function BFr(e,t){switch(t.tagID){case R.BODY:case R.HTML:case R.BR:{YO(e,t);break}case R.TEMPLATE:{hb(e,t);break}default:e._err(t,be.endTagWithoutMatchingOpenElement)}}function YO(e,t){e._insertFakeElement(ge.BODY,R.BODY),e.insertionMode=le.IN_BODY,ZU(e,t)}function ZU(e,t){switch(t.type){case Nr.CHARACTER:{zbt(e,t);break}case Nr.WHITESPACE_CHARACTER:{Vbt(e,t);break}case Nr.COMMENT:{Tye(e,t);break}case Nr.START_TAG:{go(e,t);break}case Nr.END_TAG:{eq(e,t);break}case Nr.EOF:{Wbt(e,t);break}default:}}function Vbt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function zbt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function $Fr(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function FFr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function UFr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_FRAMESET)}function qFr(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML)}function jFr(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&bI.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Re.HTML)}function HFr(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function KFr(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML),r||(e.formElement=e.openElements.current))}function VFr(e,t){e.framesetOk=!1;let r=t.tagID;for(let n=e.openElements.stackTop;n>=0;n--){let i=e.openElements.tagIDs[n];if(r===R.LI&&i===R.LI||(r===R.DD||r===R.DT)&&(i===R.DD||i===R.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==R.ADDRESS&&i!==R.DIV&&i!==R.P&&e._isSpecialElement(e.openElements.items[n],i))break}e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML)}function zFr(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML),e.tokenizer.state=mo.PLAINTEXT}function QFr(e,t){e.openElements.hasInScope(R.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(R.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML),e.framesetOk=!1}function GFr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(ge.A);r&&(Rye(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function YFr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function WFr(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(R.NOBR)&&(Rye(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Re.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function XFr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function JFr(e,t){e.treeAdapter.getDocumentMode(e.document)!==ho.QUIRKS&&e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML),e.framesetOk=!1,e.insertionMode=le.IN_TABLE}function Qbt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Re.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Gbt(e){let t=qU(e,Pp.TYPE);return t!=null&&t.toLowerCase()===gFr}function ZFr(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Re.HTML),Gbt(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function e5r(e,t){e._appendElement(t,Re.HTML),t.ackSelfClosing=!0}function t5r(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._appendElement(t,Re.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function r5r(e,t){t.tagName=ge.IMG,t.tagID=R.IMG,Qbt(e,t)}function n5r(e,t){e._insertElement(t,Re.HTML),e.skipNextNewLine=!0,e.tokenizer.state=mo.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=le.TEXT}function i5r(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,mo.RAWTEXT)}function s5r(e,t){e.framesetOk=!1,e._switchToTextParsing(t,mo.RAWTEXT)}function jbt(e,t){e._switchToTextParsing(t,mo.RAWTEXT)}function a5r(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===le.IN_TABLE||e.insertionMode===le.IN_CAPTION||e.insertionMode===le.IN_TABLE_BODY||e.insertionMode===le.IN_ROW||e.insertionMode===le.IN_CELL?le.IN_SELECT_IN_TABLE:le.IN_SELECT}function o5r(e,t){e.openElements.currentTagId===R.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML)}function u5r(e,t){e.openElements.hasInScope(R.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Re.HTML)}function c5r(e,t){e.openElements.hasInScope(R.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(R.RTC),e._insertElement(t,Re.HTML)}function l5r(e,t){e._reconstructActiveFormattingElements(),Iye(t),YU(t),t.selfClosing?e._appendElement(t,Re.MATHML):e._insertElement(t,Re.MATHML),t.ackSelfClosing=!0}function d5r(e,t){e._reconstructActiveFormattingElements(),xye(t),YU(t),t.selfClosing?e._appendElement(t,Re.SVG):e._insertElement(t,Re.SVG),t.ackSelfClosing=!0}function Hbt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML)}function go(e,t){switch(t.tagID){case R.I:case R.S:case R.B:case R.U:case R.EM:case R.TT:case R.BIG:case R.CODE:case R.FONT:case R.SMALL:case R.STRIKE:case R.STRONG:{YFr(e,t);break}case R.A:{GFr(e,t);break}case R.H1:case R.H2:case R.H3:case R.H4:case R.H5:case R.H6:{jFr(e,t);break}case R.P:case R.DL:case R.OL:case R.UL:case R.DIV:case R.DIR:case R.NAV:case R.MAIN:case R.MENU:case R.ASIDE:case R.CENTER:case R.FIGURE:case R.FOOTER:case R.HEADER:case R.HGROUP:case R.DIALOG:case R.DETAILS:case R.ADDRESS:case R.ARTICLE:case R.SEARCH:case R.SECTION:case R.SUMMARY:case R.FIELDSET:case R.BLOCKQUOTE:case R.FIGCAPTION:{qFr(e,t);break}case R.LI:case R.DD:case R.DT:{VFr(e,t);break}case R.BR:case R.IMG:case R.WBR:case R.AREA:case R.EMBED:case R.KEYGEN:{Qbt(e,t);break}case R.HR:{t5r(e,t);break}case R.RB:case R.RTC:{u5r(e,t);break}case R.RT:case R.RP:{c5r(e,t);break}case R.PRE:case R.LISTING:{HFr(e,t);break}case R.XMP:{i5r(e,t);break}case R.SVG:{d5r(e,t);break}case R.HTML:{$Fr(e,t);break}case R.BASE:case R.LINK:case R.META:case R.STYLE:case R.TITLE:case R.SCRIPT:case R.BGSOUND:case R.BASEFONT:case R.TEMPLATE:{Zd(e,t);break}case R.BODY:{FFr(e,t);break}case R.FORM:{KFr(e,t);break}case R.NOBR:{WFr(e,t);break}case R.MATH:{l5r(e,t);break}case R.TABLE:{JFr(e,t);break}case R.INPUT:{ZFr(e,t);break}case R.PARAM:case R.TRACK:case R.SOURCE:{e5r(e,t);break}case R.IMAGE:{r5r(e,t);break}case R.BUTTON:{QFr(e,t);break}case R.APPLET:case R.OBJECT:case R.MARQUEE:{XFr(e,t);break}case R.IFRAME:{s5r(e,t);break}case R.SELECT:{a5r(e,t);break}case R.OPTION:case R.OPTGROUP:{o5r(e,t);break}case R.NOEMBED:case R.NOFRAMES:{jbt(e,t);break}case R.FRAMESET:{UFr(e,t);break}case R.TEXTAREA:{n5r(e,t);break}case R.NOSCRIPT:{e.options.scriptingEnabled?jbt(e,t):Hbt(e,t);break}case R.PLAINTEXT:{zFr(e,t);break}case R.COL:case R.TH:case R.TD:case R.TR:case R.HEAD:case R.FRAME:case R.TBODY:case R.TFOOT:case R.THEAD:case R.CAPTION:case R.COLGROUP:break;default:Hbt(e,t)}}function f5r(e,t){if(e.openElements.hasInScope(R.BODY)&&(e.insertionMode=le.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function p5r(e,t){e.openElements.hasInScope(R.BODY)&&(e.insertionMode=le.AFTER_BODY,iEt(e,t))}function h5r(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function m5r(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(R.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(R.FORM):r&&e.openElements.remove(r))}function g5r(e){e.openElements.hasInButtonScope(R.P)||e._insertFakeElement(ge.P,R.P),e._closePElement()}function y5r(e){e.openElements.hasInListItemScope(R.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(R.LI),e.openElements.popUntilTagNamePopped(R.LI))}function _5r(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function A5r(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function v5r(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function b5r(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(ge.BR,R.BR),e.openElements.pop(),e.framesetOk=!1}function Ybt(e,t){let r=t.tagName,n=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let s=e.openElements.items[i],a=e.openElements.tagIDs[i];if(n===a&&(n!==R.UNKNOWN||e.treeAdapter.getTagName(s)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(s,a))break}}function eq(e,t){switch(t.tagID){case R.A:case R.B:case R.I:case R.S:case R.U:case R.EM:case R.TT:case R.BIG:case R.CODE:case R.FONT:case R.NOBR:case R.SMALL:case R.STRIKE:case R.STRONG:{Rye(e,t);break}case R.P:{g5r(e);break}case R.DL:case R.UL:case R.OL:case R.DIR:case R.DIV:case R.NAV:case R.PRE:case R.MAIN:case R.MENU:case R.ASIDE:case R.BUTTON:case R.CENTER:case R.FIGURE:case R.FOOTER:case R.HEADER:case R.HGROUP:case R.DIALOG:case R.ADDRESS:case R.ARTICLE:case R.DETAILS:case R.SEARCH:case R.SECTION:case R.SUMMARY:case R.LISTING:case R.FIELDSET:case R.BLOCKQUOTE:case R.FIGCAPTION:{h5r(e,t);break}case R.LI:{y5r(e);break}case R.DD:case R.DT:{_5r(e,t);break}case R.H1:case R.H2:case R.H3:case R.H4:case R.H5:case R.H6:{A5r(e);break}case R.BR:{b5r(e);break}case R.BODY:{f5r(e,t);break}case R.HTML:{p5r(e,t);break}case R.FORM:{m5r(e);break}case R.APPLET:case R.OBJECT:case R.MARQUEE:{v5r(e,t);break}case R.TEMPLATE:{hb(e,t);break}default:Ybt(e,t)}}function Wbt(e,t){e.tmplInsertionModeStack.length>0?nEt(e,t):Dye(e,t)}function E5r(e,t){var r;t.tagID===R.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function S5r(e,t){e._err(t,be.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function Cye(e,t){if(e.openElements.currentTagId!==void 0&&Kbt.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=le.IN_TABLE_TEXT,t.type){case Nr.CHARACTER:{Jbt(e,t);break}case Nr.WHITESPACE_CHARACTER:{Xbt(e,t);break}}else XO(e,t)}function w5r(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_CAPTION}function I5r(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_COLUMN_GROUP}function x5r(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(ge.COLGROUP,R.COLGROUP),e.insertionMode=le.IN_COLUMN_GROUP,kye(e,t)}function C5r(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_TABLE_BODY}function T5r(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(ge.TBODY,R.TBODY),e.insertionMode=le.IN_TABLE_BODY,tq(e,t)}function N5r(e,t){e.openElements.hasInTableScope(R.TABLE)&&(e.openElements.popUntilTagNamePopped(R.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function R5r(e,t){Gbt(t)?e._appendElement(t,Re.HTML):XO(e,t),t.ackSelfClosing=!0}function D5r(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Re.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function SI(e,t){switch(t.tagID){case R.TD:case R.TH:case R.TR:{T5r(e,t);break}case R.STYLE:case R.SCRIPT:case R.TEMPLATE:{Zd(e,t);break}case R.COL:{x5r(e,t);break}case R.FORM:{D5r(e,t);break}case R.TABLE:{N5r(e,t);break}case R.TBODY:case R.TFOOT:case R.THEAD:{C5r(e,t);break}case R.INPUT:{R5r(e,t);break}case R.CAPTION:{w5r(e,t);break}case R.COLGROUP:{I5r(e,t);break}default:XO(e,t)}}function WO(e,t){switch(t.tagID){case R.TABLE:{e.openElements.hasInTableScope(R.TABLE)&&(e.openElements.popUntilTagNamePopped(R.TABLE),e._resetInsertionMode());break}case R.TEMPLATE:{hb(e,t);break}case R.BODY:case R.CAPTION:case R.COL:case R.COLGROUP:case R.HTML:case R.TBODY:case R.TD:case R.TFOOT:case R.TH:case R.THEAD:case R.TR:break;default:XO(e,t)}}function XO(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,ZU(e,t),e.fosterParentingEnabled=r}function Xbt(e,t){e.pendingCharacterTokens.push(t)}function Jbt(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function KO(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r<e.pendingCharacterTokens.length;r++)XO(e,e.pendingCharacterTokens[r]);else for(;r<e.pendingCharacterTokens.length;r++)e._insertCharacters(e.pendingCharacterTokens[r]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}var Zbt=new Set([R.CAPTION,R.COL,R.COLGROUP,R.TBODY,R.TD,R.TFOOT,R.TH,R.THEAD,R.TR]);function k5r(e,t){let r=t.tagID;Zbt.has(r)?e.openElements.hasInTableScope(R.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(R.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=le.IN_TABLE,SI(e,t)):go(e,t)}function O5r(e,t){let r=t.tagID;switch(r){case R.CAPTION:case R.TABLE:{e.openElements.hasInTableScope(R.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(R.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=le.IN_TABLE,r===R.TABLE&&WO(e,t));break}case R.BODY:case R.COL:case R.COLGROUP:case R.HTML:case R.TBODY:case R.TD:case R.TFOOT:case R.TH:case R.THEAD:case R.TR:break;default:eq(e,t)}}function kye(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.COL:{e._appendElement(t,Re.HTML),t.ackSelfClosing=!0;break}case R.TEMPLATE:{Zd(e,t);break}default:XU(e,t)}}function P5r(e,t){switch(t.tagID){case R.COLGROUP:{e.openElements.currentTagId===R.COLGROUP&&(e.openElements.pop(),e.insertionMode=le.IN_TABLE);break}case R.TEMPLATE:{hb(e,t);break}case R.COL:break;default:XU(e,t)}}function XU(e,t){e.openElements.currentTagId===R.COLGROUP&&(e.openElements.pop(),e.insertionMode=le.IN_TABLE,e._processToken(t))}function tq(e,t){switch(t.tagID){case R.TR:{e.openElements.clearBackToTableBodyContext(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_ROW;break}case R.TH:case R.TD:{e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(ge.TR,R.TR),e.insertionMode=le.IN_ROW,rq(e,t);break}case R.CAPTION:case R.COL:case R.COLGROUP:case R.TBODY:case R.TFOOT:case R.THEAD:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE,SI(e,t));break}default:SI(e,t)}}function Nye(e,t){let r=t.tagID;switch(t.tagID){case R.TBODY:case R.TFOOT:case R.THEAD:{e.openElements.hasInTableScope(r)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE);break}case R.TABLE:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE,WO(e,t));break}case R.BODY:case R.CAPTION:case R.COL:case R.COLGROUP:case R.HTML:case R.TD:case R.TH:case R.TR:break;default:WO(e,t)}}function rq(e,t){switch(t.tagID){case R.TH:case R.TD:{e.openElements.clearBackToTableRowContext(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_CELL,e.activeFormattingElements.insertMarker();break}case R.CAPTION:case R.COL:case R.COLGROUP:case R.TBODY:case R.TFOOT:case R.THEAD:case R.TR:{e.openElements.hasInTableScope(R.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE_BODY,tq(e,t));break}default:SI(e,t)}}function eEt(e,t){switch(t.tagID){case R.TR:{e.openElements.hasInTableScope(R.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE_BODY);break}case R.TABLE:{e.openElements.hasInTableScope(R.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE_BODY,Nye(e,t));break}case R.TBODY:case R.TFOOT:case R.THEAD:{(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(R.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE_BODY,Nye(e,t));break}case R.BODY:case R.CAPTION:case R.COL:case R.COLGROUP:case R.HTML:case R.TD:case R.TH:break;default:WO(e,t)}}function M5r(e,t){let r=t.tagID;Zbt.has(r)?(e.openElements.hasInTableScope(R.TD)||e.openElements.hasInTableScope(R.TH))&&(e._closeTableCell(),rq(e,t)):go(e,t)}function L5r(e,t){let r=t.tagID;switch(r){case R.TD:case R.TH:{e.openElements.hasInTableScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=le.IN_ROW);break}case R.TABLE:case R.TBODY:case R.TFOOT:case R.THEAD:case R.TR:{e.openElements.hasInTableScope(r)&&(e._closeTableCell(),eEt(e,t));break}case R.BODY:case R.CAPTION:case R.COL:case R.COLGROUP:case R.HTML:break;default:eq(e,t)}}function tEt(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.OPTION:{e.openElements.currentTagId===R.OPTION&&e.openElements.pop(),e._insertElement(t,Re.HTML);break}case R.OPTGROUP:{e.openElements.currentTagId===R.OPTION&&e.openElements.pop(),e.openElements.currentTagId===R.OPTGROUP&&e.openElements.pop(),e._insertElement(t,Re.HTML);break}case R.HR:{e.openElements.currentTagId===R.OPTION&&e.openElements.pop(),e.openElements.currentTagId===R.OPTGROUP&&e.openElements.pop(),e._appendElement(t,Re.HTML),t.ackSelfClosing=!0;break}case R.INPUT:case R.KEYGEN:case R.TEXTAREA:case R.SELECT:{e.openElements.hasInSelectScope(R.SELECT)&&(e.openElements.popUntilTagNamePopped(R.SELECT),e._resetInsertionMode(),t.tagID!==R.SELECT&&e._processStartTag(t));break}case R.SCRIPT:case R.TEMPLATE:{Zd(e,t);break}default:}}function rEt(e,t){switch(t.tagID){case R.OPTGROUP:{e.openElements.stackTop>0&&e.openElements.currentTagId===R.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===R.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===R.OPTGROUP&&e.openElements.pop();break}case R.OPTION:{e.openElements.currentTagId===R.OPTION&&e.openElements.pop();break}case R.SELECT:{e.openElements.hasInSelectScope(R.SELECT)&&(e.openElements.popUntilTagNamePopped(R.SELECT),e._resetInsertionMode());break}case R.TEMPLATE:{hb(e,t);break}default:}}function B5r(e,t){let r=t.tagID;r===R.CAPTION||r===R.TABLE||r===R.TBODY||r===R.TFOOT||r===R.THEAD||r===R.TR||r===R.TD||r===R.TH?(e.openElements.popUntilTagNamePopped(R.SELECT),e._resetInsertionMode(),e._processStartTag(t)):tEt(e,t)}function $5r(e,t){let r=t.tagID;r===R.CAPTION||r===R.TABLE||r===R.TBODY||r===R.TFOOT||r===R.THEAD||r===R.TR||r===R.TD||r===R.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(R.SELECT),e._resetInsertionMode(),e.onEndTag(t)):rEt(e,t)}function F5r(e,t){switch(t.tagID){case R.BASE:case R.BASEFONT:case R.BGSOUND:case R.LINK:case R.META:case R.NOFRAMES:case R.SCRIPT:case R.STYLE:case R.TEMPLATE:case R.TITLE:{Zd(e,t);break}case R.CAPTION:case R.COLGROUP:case R.TBODY:case R.TFOOT:case R.THEAD:{e.tmplInsertionModeStack[0]=le.IN_TABLE,e.insertionMode=le.IN_TABLE,SI(e,t);break}case R.COL:{e.tmplInsertionModeStack[0]=le.IN_COLUMN_GROUP,e.insertionMode=le.IN_COLUMN_GROUP,kye(e,t);break}case R.TR:{e.tmplInsertionModeStack[0]=le.IN_TABLE_BODY,e.insertionMode=le.IN_TABLE_BODY,tq(e,t);break}case R.TD:case R.TH:{e.tmplInsertionModeStack[0]=le.IN_ROW,e.insertionMode=le.IN_ROW,rq(e,t);break}default:e.tmplInsertionModeStack[0]=le.IN_BODY,e.insertionMode=le.IN_BODY,go(e,t)}}function U5r(e,t){t.tagID===R.TEMPLATE&&hb(e,t)}function nEt(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(R.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Dye(e,t)}function q5r(e,t){t.tagID===R.HTML?go(e,t):JU(e,t)}function iEt(e,t){var r;if(t.tagID===R.HTML){if(e.fragmentContext||(e.insertionMode=le.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===R.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&e._setEndLocation(n,t)}}else JU(e,t)}function JU(e,t){e.insertionMode=le.IN_BODY,ZU(e,t)}function j5r(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.FRAMESET:{e._insertElement(t,Re.HTML);break}case R.FRAME:{e._appendElement(t,Re.HTML),t.ackSelfClosing=!0;break}case R.NOFRAMES:{Zd(e,t);break}default:}}function H5r(e,t){t.tagID===R.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==R.FRAMESET&&(e.insertionMode=le.AFTER_FRAMESET))}function K5r(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.NOFRAMES:{Zd(e,t);break}default:}}function V5r(e,t){t.tagID===R.HTML&&(e.insertionMode=le.AFTER_AFTER_FRAMESET)}function z5r(e,t){t.tagID===R.HTML?go(e,t):WU(e,t)}function WU(e,t){e.insertionMode=le.IN_BODY,ZU(e,t)}function Q5r(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.NOFRAMES:{Zd(e,t);break}default:}}function G5r(e,t){t.chars=Jn,e._insertCharacters(t)}function Y5r(e,t){e._insertCharacters(t),e.framesetOk=!1}function sEt(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Re.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function W5r(e,t){if(Bbt(t))sEt(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===Re.MATHML?Iye(t):n===Re.SVG&&($bt(t),xye(t)),YU(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function X5r(e,t){if(t.tagID===R.P||t.tagID===R.BR){sEt(e),e._endTagOutsideForeignContent(t);return}for(let r=e.openElements.stackTop;r>0;r--){let n=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(n)===Re.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(n);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(r);break}}}var DJn=String.prototype.codePointAt==null?(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t):(e,t)=>e.codePointAt(t);function aEt(e,t){return function(n){let i,s=0,a="";for(;i=e.exec(n);)s!==i.index&&(a+=n.substring(s,i.index)),a+=t.get(i[0].charCodeAt(0)),s=i.index+1;return a+n.substring(s)}}var oEt=aEt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),uEt=aEt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var J5r=new Set([ge.AREA,ge.BASE,ge.BASEFONT,ge.BGSOUND,ge.BR,ge.COL,ge.EMBED,ge.FRAME,ge.HR,ge.IMG,ge.INPUT,ge.KEYGEN,ge.LINK,ge.META,ge.PARAM,ge.SOURCE,ge.TRACK,ge.WBR]);function Z5r(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===Re.HTML&&J5r.has(t.treeAdapter.getTagName(e))}var e8r={treeAdapter:Ml,scriptingEnabled:!0};function Oye(e,t){let r={...e8r,...t};return cEt(e,r)}function t8r(e,t){let r="",n=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===ge.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===Re.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(n);if(i)for(let s of i)r+=cEt(s,t);return r}function cEt(e,t){return t.treeAdapter.isElementNode(e)?r8r(e,t):t.treeAdapter.isTextNode(e)?i8r(e,t):t.treeAdapter.isCommentNode(e)?s8r(e,t):t.treeAdapter.isDocumentTypeNode(e)?a8r(e,t):""}function r8r(e,t){let r=t.treeAdapter.getTagName(e);return`<${r}${n8r(e,t)}>${Z5r(e,t)?"":`${t8r(e,t)}</${r}>`}`}function n8r(e,{treeAdapter:t}){let r="";for(let n of t.getAttrList(e)){if(r+=" ",n.namespace)switch(n.namespace){case Re.XML:{r+=`xml:${n.name}`;break}case Re.XMLNS:{n.name!=="xmlns"&&(r+="xmlns:"),r+=n.name;break}case Re.XLINK:{r+=`xlink:${n.name}`;break}default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${oEt(n.value)}"`}return r}function i8r(e,t){let{treeAdapter:r}=t,n=r.getTextNodeContent(e),i=r.getParentNode(e),s=i&&r.isElementNode(i)&&r.getTagName(i);return s&&r.getNamespaceURI(i)===Re.HTML&&wye(s,t.scriptingEnabled)?n:uEt(n)}function s8r(e,{treeAdapter:t}){return`<!--${t.getCommentNodeContent(e)}-->`}function a8r(e,{treeAdapter:t}){return`<!DOCTYPE ${t.getDocumentTypeNodeName(e)}>`}function lEt(e,t){return EI.parse(e,t)}function dEt(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=EI.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}function fEt(e){let t=e.includes('"')?"'":'"';return t+e+t}function o8r(e,t,r){let n="!DOCTYPE ";return e&&(n+=e),t?n+=` PUBLIC ${fEt(t)}`:r&&(n+=" SYSTEM"),r&&(n+=` ${fEt(r)}`),n}var Wm={isCommentNode:lb,isElementNode:ot,isTextNode:Qu,createDocument(){let e=new Pc([]);return e["x-mode"]=KU.DOCUMENT_MODE.NO_QUIRKS,e},createDocumentFragment(){return new Pc([])},createElement(e,t,r){let n=Object.create(null),i=Object.create(null),s=Object.create(null);for(let o=0;o<r.length;o++){let u=r[o].name;n[u]=r[o].value,i[u]=r[o].namespace,s[u]=r[o].prefix}let a=new cb(e,n,[]);return a.namespace=t,a["x-attribsNamespace"]=i,a["x-attribsPrefix"]=s,a},createCommentNode(e){return new ob(e)},createTextNode(e){return new Dp(e)},appendChild(e,t){let r=e.children[e.children.length-1];r&&(r.next=t,t.prev=r),e.children.push(t),t.parent=e},insertBefore(e,t,r){let n=e.children.indexOf(r),{prev:i}=r;i&&(i.next=t,t.prev=i),r.prev=t,t.next=r,e.children.splice(n,0,t),t.parent=e},setTemplateContent(e,t){Wm.appendChild(e,t)},getTemplateContent(e){return e.children[0]},setDocumentType(e,t,r,n){let i=o8r(t,r,n),s=e.children.find(a=>oU(a)&&a.name==="!doctype");s?s.data=i??null:(s=new ub("!doctype",i),Wm.appendChild(e,s)),s["x-name"]=t,s["x-publicId"]=r,s["x-systemId"]=n},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode(e){return e["x-mode"]},detachNode(e){if(e.parent){let t=e.parent.children.indexOf(e),{prev:r,next:n}=e;e.prev=null,e.next=null,r&&(r.next=n),n&&(n.prev=r),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){let r=e.children[e.children.length-1];r&&Qu(r)?r.data+=t:Wm.appendChild(e,Wm.createTextNode(t))},insertTextBefore(e,t,r){let n=e.children[e.children.indexOf(r)-1];n&&Qu(n)?n.data+=t:Wm.insertBefore(e,Wm.createTextNode(t),r)},adoptAttributes(e,t){for(let r=0;r<t.length;r++){let n=t[r].name;e.attribs[n]===void 0&&(e.attribs[n]=t[r].value,e["x-attribsNamespace"][n]=t[r].namespace,e["x-attribsPrefix"][n]=t[r].prefix)}},getFirstChild(e){return e.children[0]},getChildNodes(e){return e.children},getParentNode(e){return e.parent},getAttrList(e){return e.attributes},getTagName(e){return e.name},getNamespaceURI(e){return e.namespace},getTextNodeContent(e){return e.data},getCommentNodeContent(e){return e.data},getDocumentTypeNodeName(e){var t;return(t=e["x-name"])!==null&&t!==void 0?t:""},getDocumentTypeNodePublicId(e){var t;return(t=e["x-publicId"])!==null&&t!==void 0?t:""},getDocumentTypeNodeSystemId(e){var t;return(t=e["x-systemId"])!==null&&t!==void 0?t:""},isDocumentTypeNode(e){return oU(e)&&e.name==="!doctype"},setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation(e){return e.sourceCodeLocation},updateNodeSourceCodeLocation(e,t){t.endOffset!=null&&(e.endIndex=t.endOffset),e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};function pEt(e,t,r,n){let i={scriptingEnabled:typeof t.scriptingEnabled=="boolean"?t.scriptingEnabled:!0,treeAdapter:Wm,sourceCodeLocationInfo:t.sourceCodeLocationInfo};return r?lEt(e,i):dEt(n,e,i)}var u8r={treeAdapter:Wm};function hEt(e){let t="length"in e?e:[e];for(let n=0;n<t.length;n+=1){let i=t[n];Wd(i)&&Array.prototype.splice.call(t,n,1,...i.children)}let r="";for(let n=0;n<t.length;n+=1){let i=t[n];r+=Oye(i,u8r)}return r}var rt;(function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"})(rt||(rt={}));var ke;(function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"})(ke||(ke={}));function Xm(e){return e===rt.Space||e===rt.NewLine||e===rt.Tab||e===rt.FormFeed||e===rt.CarriageReturn}function nq(e){return e===rt.Slash||e===rt.Gt||Xm(e)}function mEt(e){return e>=rt.Zero&&e<=rt.Nine}function c8r(e){return e>=rt.LowerA&&e<=rt.LowerZ||e>=rt.UpperA&&e<=rt.UpperZ}function l8r(e){return e>=rt.UpperA&&e<=rt.UpperF||e>=rt.LowerA&&e<=rt.LowerF}var ef;(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})(ef||(ef={}));var Xu={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},wI=class{constructor({xmlMode:t=!1,decodeEntities:r=!0},n){this.cbs=n,this.state=ke.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ke.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=t,this.decodeEntities=r,this.entityTrie=t?cU:uU}reset(){this.state=ke.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ke.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(t){this.offset+=this.buffer.length,this.buffer=t,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()}getIndex(){return this.index}getSectionStart(){return this.sectionStart}stateText(t){t===rt.Lt||!this.decodeEntities&&this.fastForwardTo(rt.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=ke.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===rt.Amp&&(this.state=ke.BeforeEntity)}stateSpecialStartSequence(t){let r=this.sequenceIndex===this.currentSequence.length;if(!(r?nq(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=ke.InTagName,this.stateInTagName(t)}stateInSpecialTag(t){if(this.sequenceIndex===this.currentSequence.length){if(t===rt.Gt||Xm(t)){let r=this.index-this.currentSequence.length;if(this.sectionStart<r){let n=this.index;this.index=r,this.cbs.ontext(this.sectionStart,r),this.index=n}this.isSpecial=!1,this.sectionStart=r+2,this.stateInClosingTagName(t);return}this.sequenceIndex=0}(t|32)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:this.sequenceIndex===0?this.currentSequence===Xu.TitleEnd?this.decodeEntities&&t===rt.Amp&&(this.state=ke.BeforeEntity):this.fastForwardTo(rt.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(t===rt.Lt)}stateCDATASequence(t){t===Xu.Cdata[this.sequenceIndex]?++this.sequenceIndex===Xu.Cdata.length&&(this.state=ke.InCommentLike,this.currentSequence=Xu.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=ke.InDeclaration,this.stateInDeclaration(t))}fastForwardTo(t){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===t)return!0;return this.index=this.buffer.length+this.offset-1,!1}stateInCommentLike(t){t===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===Xu.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=ke.Text):this.sequenceIndex===0?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):t!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}isTagStartChar(t){return this.xmlMode?!nq(t):c8r(t)}startSpecial(t,r){this.isSpecial=!0,this.currentSequence=t,this.sequenceIndex=r,this.state=ke.SpecialStartSequence}stateBeforeTagName(t){if(t===rt.ExclamationMark)this.state=ke.BeforeDeclaration,this.sectionStart=this.index+1;else if(t===rt.Questionmark)this.state=ke.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(t)){let r=t|32;this.sectionStart=this.index,!this.xmlMode&&r===Xu.TitleEnd[2]?this.startSpecial(Xu.TitleEnd,3):this.state=!this.xmlMode&&r===Xu.ScriptEnd[2]?ke.BeforeSpecialS:ke.InTagName}else t===rt.Slash?this.state=ke.BeforeClosingTagName:(this.state=ke.Text,this.stateText(t))}stateInTagName(t){nq(t)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateBeforeClosingTagName(t){Xm(t)||(t===rt.Gt?this.state=ke.Text:(this.state=this.isTagStartChar(t)?ke.InClosingTagName:ke.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(t){(t===rt.Gt||Xm(t))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.AfterClosingTagName,this.stateAfterClosingTagName(t))}stateAfterClosingTagName(t){(t===rt.Gt||this.fastForwardTo(rt.Gt))&&(this.state=ke.Text,this.baseState=ke.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(t){t===rt.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=ke.InSpecialTag,this.sequenceIndex=0):this.state=ke.Text,this.baseState=this.state,this.sectionStart=this.index+1):t===rt.Slash?this.state=ke.InSelfClosingTag:Xm(t)||(this.state=ke.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(t){t===rt.Gt?(this.cbs.onselfclosingtag(this.index),this.state=ke.Text,this.baseState=ke.Text,this.sectionStart=this.index+1,this.isSpecial=!1):Xm(t)||(this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateInAttributeName(t){(t===rt.Eq||nq(t))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.AfterAttributeName,this.stateAfterAttributeName(t))}stateAfterAttributeName(t){t===rt.Eq?this.state=ke.BeforeAttributeValue:t===rt.Slash||t===rt.Gt?(this.cbs.onattribend(ef.NoValue,this.index),this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t)):Xm(t)||(this.cbs.onattribend(ef.NoValue,this.index),this.state=ke.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(t){t===rt.DoubleQuote?(this.state=ke.InAttributeValueDq,this.sectionStart=this.index+1):t===rt.SingleQuote?(this.state=ke.InAttributeValueSq,this.sectionStart=this.index+1):Xm(t)||(this.sectionStart=this.index,this.state=ke.InAttributeValueNq,this.stateInAttributeValueNoQuotes(t))}handleInAttributeValue(t,r){t===r||!this.decodeEntities&&this.fastForwardTo(r)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(r===rt.DoubleQuote?ef.Double:ef.Single,this.index),this.state=ke.BeforeAttributeName):this.decodeEntities&&t===rt.Amp&&(this.baseState=this.state,this.state=ke.BeforeEntity)}stateInAttributeValueDoubleQuotes(t){this.handleInAttributeValue(t,rt.DoubleQuote)}stateInAttributeValueSingleQuotes(t){this.handleInAttributeValue(t,rt.SingleQuote)}stateInAttributeValueNoQuotes(t){Xm(t)||t===rt.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(ef.Unquoted,this.index),this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t)):this.decodeEntities&&t===rt.Amp&&(this.baseState=this.state,this.state=ke.BeforeEntity)}stateBeforeDeclaration(t){t===rt.OpeningSquareBracket?(this.state=ke.CDATASequence,this.sequenceIndex=0):this.state=t===rt.Dash?ke.BeforeComment:ke.InDeclaration}stateInDeclaration(t){(t===rt.Gt||this.fastForwardTo(rt.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=ke.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(t){(t===rt.Gt||this.fastForwardTo(rt.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=ke.Text,this.sectionStart=this.index+1)}stateBeforeComment(t){t===rt.Dash?(this.state=ke.InCommentLike,this.currentSequence=Xu.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=ke.InDeclaration}stateInSpecialComment(t){(t===rt.Gt||this.fastForwardTo(rt.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=ke.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(t){let r=t|32;r===Xu.ScriptEnd[3]?this.startSpecial(Xu.ScriptEnd,4):r===Xu.StyleEnd[3]?this.startSpecial(Xu.StyleEnd,4):(this.state=ke.InTagName,this.stateInTagName(t))}stateBeforeEntity(t){this.entityExcess=1,this.entityResult=0,t===rt.Number?this.state=ke.BeforeNumericEntity:t===rt.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=ke.InNamedEntity,this.stateInNamedEntity(t))}stateInNamedEntity(t){if(this.entityExcess+=1,this.trieIndex=Pge(this.entityTrie,this.trieCurrent,this.trieIndex+1,t),this.trieIndex<0){this.emitNamedEntity(),this.index--;return}this.trieCurrent=this.entityTrie[this.trieIndex];let r=this.trieCurrent&Dl.VALUE_LENGTH;if(r){let n=(r>>14)-1;if(!this.allowLegacyEntity()&&t!==rt.Semi)this.trieIndex+=n;else{let i=this.index-this.entityExcess+1;i>this.sectionStart&&this.emitPartial(this.sectionStart,i),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,n===0&&this.emitNamedEntity()}}}emitNamedEntity(){if(this.state=this.baseState,this.entityResult===0)return;switch((this.entityTrie[this.entityResult]&Dl.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~Dl.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(t){(t|32)===rt.LowerX?(this.entityExcess++,this.state=ke.InHexEntity):(this.state=ke.InNumericEntity,this.stateInNumericEntity(t))}emitNumericEntity(t){let r=this.index-this.entityExcess-1;r+2+ +(this.state===ke.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(t),this.emitCodePoint(RO(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===rt.Semi?this.emitNumericEntity(!0):mEt(t)?(this.entityResult=this.entityResult*10+(t-rt.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===rt.Semi?this.emitNumericEntity(!0):mEt(t)?(this.entityResult=this.entityResult*16+(t-rt.Zero),this.entityExcess++):l8r(t)?(this.entityResult=this.entityResult*16+((t|32)-rt.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===ke.Text||this.baseState===ke.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===ke.Text||this.state===ke.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===ke.InAttributeValueDq||this.state===ke.InAttributeValueSq||this.state===ke.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index<this.buffer.length+this.offset&&this.running}parse(){for(;this.shouldContinue();){let t=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case ke.Text:{this.stateText(t);break}case ke.SpecialStartSequence:{this.stateSpecialStartSequence(t);break}case ke.InSpecialTag:{this.stateInSpecialTag(t);break}case ke.CDATASequence:{this.stateCDATASequence(t);break}case ke.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(t);break}case ke.InAttributeName:{this.stateInAttributeName(t);break}case ke.InCommentLike:{this.stateInCommentLike(t);break}case ke.InSpecialComment:{this.stateInSpecialComment(t);break}case ke.BeforeAttributeName:{this.stateBeforeAttributeName(t);break}case ke.InTagName:{this.stateInTagName(t);break}case ke.InClosingTagName:{this.stateInClosingTagName(t);break}case ke.BeforeTagName:{this.stateBeforeTagName(t);break}case ke.AfterAttributeName:{this.stateAfterAttributeName(t);break}case ke.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(t);break}case ke.BeforeAttributeValue:{this.stateBeforeAttributeValue(t);break}case ke.BeforeClosingTagName:{this.stateBeforeClosingTagName(t);break}case ke.AfterClosingTagName:{this.stateAfterClosingTagName(t);break}case ke.BeforeSpecialS:{this.stateBeforeSpecialS(t);break}case ke.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(t);break}case ke.InSelfClosingTag:{this.stateInSelfClosingTag(t);break}case ke.InDeclaration:{this.stateInDeclaration(t);break}case ke.BeforeDeclaration:{this.stateBeforeDeclaration(t);break}case ke.BeforeComment:{this.stateBeforeComment(t);break}case ke.InProcessingInstruction:{this.stateInProcessingInstruction(t);break}case ke.InNamedEntity:{this.stateInNamedEntity(t);break}case ke.BeforeEntity:{this.stateBeforeEntity(t);break}case ke.InHexEntity:{this.stateInHexEntity(t);break}case ke.InNumericEntity:{this.stateInNumericEntity(t);break}default:this.stateBeforeNumericEntity(t)}this.index++}this.cleanup()}finish(){this.state===ke.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let t=this.buffer.length+this.offset;this.state===ke.InCommentLike?this.currentSequence===Xu.CdataEnd?this.cbs.oncdata(this.sectionStart,t,0):this.cbs.oncomment(this.sectionStart,t,0):this.state===ke.InNumericEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===ke.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===ke.InTagName||this.state===ke.BeforeAttributeName||this.state===ke.BeforeAttributeValue||this.state===ke.AfterAttributeName||this.state===ke.InAttributeName||this.state===ke.InAttributeValueSq||this.state===ke.InAttributeValueDq||this.state===ke.InAttributeValueNq||this.state===ke.InClosingTagName||this.cbs.ontext(this.sectionStart,t)}emitPartial(t,r){this.baseState!==ke.Text&&this.baseState!==ke.InSpecialTag?this.cbs.onattribdata(t,r):this.cbs.ontext(t,r)}emitCodePoint(t){this.baseState!==ke.Text&&this.baseState!==ke.InSpecialTag?this.cbs.onattribentity(t):this.cbs.ontextentity(t)}};var II=new Set(["input","option","optgroup","select","button","datalist","textarea"]),On=new Set(["p"]),gEt=new Set(["thead","tbody"]),yEt=new Set(["dd","dt"]),_Et=new Set(["rt","rp"]),d8r=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",On],["h1",On],["h2",On],["h3",On],["h4",On],["h5",On],["h6",On],["select",II],["input",II],["output",II],["button",II],["datalist",II],["textarea",II],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",yEt],["dt",yEt],["address",On],["article",On],["aside",On],["blockquote",On],["details",On],["div",On],["dl",On],["fieldset",On],["figcaption",On],["figure",On],["footer",On],["form",On],["header",On],["hr",On],["main",On],["nav",On],["ol",On],["pre",On],["section",On],["table",On],["ul",On],["rt",_Et],["rp",_Et],["tbody",gEt],["tfoot",gEt]]),f8r=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),AEt=new Set(["math","svg"]),vEt=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),p8r=/\s|\//,JO=class{constructor(t,r={}){var n,i,s,a,o;this.options=r,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=t??{},this.lowerCaseTagNames=(n=r.lowerCaseTags)!==null&&n!==void 0?n:!r.xmlMode,this.lowerCaseAttributeNames=(i=r.lowerCaseAttributeNames)!==null&&i!==void 0?i:!r.xmlMode,this.tokenizer=new((s=r.Tokenizer)!==null&&s!==void 0?s:wI)(this.options,this),(o=(a=this.cbs).onparserinit)===null||o===void 0||o.call(a,this)}ontext(t,r){var n,i;let s=this.getSlice(t,r);this.endIndex=r-1,(i=(n=this.cbs).ontext)===null||i===void 0||i.call(n,s),this.startIndex=r}ontextentity(t){var r,n;let i=this.tokenizer.getSectionStart();this.endIndex=i-1,(n=(r=this.cbs).ontext)===null||n===void 0||n.call(r,uI(t)),this.startIndex=i}isVoidElement(t){return!this.options.xmlMode&&f8r.has(t)}onopentagname(t,r){this.endIndex=r;let n=this.getSlice(t,r);this.lowerCaseTagNames&&(n=n.toLowerCase()),this.emitOpenTag(n)}emitOpenTag(t){var r,n,i,s;this.openTagStart=this.startIndex,this.tagname=t;let a=!this.options.xmlMode&&d8r.get(t);if(a)for(;this.stack.length>0&&a.has(this.stack[this.stack.length-1]);){let o=this.stack.pop();(n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,o,!0)}this.isVoidElement(t)||(this.stack.push(t),AEt.has(t)?this.foreignContext.push(!0):vEt.has(t)&&this.foreignContext.push(!1)),(s=(i=this.cbs).onopentagname)===null||s===void 0||s.call(i,t),this.cbs.onopentag&&(this.attribs={})}endOpenTag(t){var r,n;this.startIndex=this.openTagStart,this.attribs&&((n=(r=this.cbs).onopentag)===null||n===void 0||n.call(r,this.tagname,this.attribs,t),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(t){this.endIndex=t,this.endOpenTag(!1),this.startIndex=t+1}onclosetag(t,r){var n,i,s,a,o,u;this.endIndex=r;let c=this.getSlice(t,r);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(AEt.has(c)||vEt.has(c))&&this.foreignContext.pop(),this.isVoidElement(c))!this.options.xmlMode&&c==="br"&&((i=(n=this.cbs).onopentagname)===null||i===void 0||i.call(n,"br"),(a=(s=this.cbs).onopentag)===null||a===void 0||a.call(s,"br",{},!0),(u=(o=this.cbs).onclosetag)===null||u===void 0||u.call(o,"br",!1));else{let l=this.stack.lastIndexOf(c);if(l!==-1)if(this.cbs.onclosetag){let d=this.stack.length-l;for(;d--;)this.cbs.onclosetag(this.stack.pop(),d!==0)}else this.stack.length=l;else!this.options.xmlMode&&c==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1}onselfclosingtag(t){this.endIndex=t,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=t+1):this.onopentagend(t)}closeCurrentTag(t){var r,n;let i=this.tagname;this.endOpenTag(t),this.stack[this.stack.length-1]===i&&((n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,i,!t),this.stack.pop())}onattribname(t,r){this.startIndex=t;let n=this.getSlice(t,r);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(t,r){this.attribvalue+=this.getSlice(t,r)}onattribentity(t){this.attribvalue+=uI(t)}onattribend(t,r){var n,i;this.endIndex=r,(i=(n=this.cbs).onattribute)===null||i===void 0||i.call(n,this.attribname,this.attribvalue,t===ef.Double?'"':t===ef.Single?"'":t===ef.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(t){let r=t.search(p8r),n=r<0?t:t.substr(0,r);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(t,r){this.endIndex=r;let n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){let i=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${i}`,`!${n}`)}this.startIndex=r+1}onprocessinginstruction(t,r){this.endIndex=r;let n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){let i=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${i}`,`?${n}`)}this.startIndex=r+1}oncomment(t,r,n){var i,s,a,o;this.endIndex=r,(s=(i=this.cbs).oncomment)===null||s===void 0||s.call(i,this.getSlice(t,r-n)),(o=(a=this.cbs).oncommentend)===null||o===void 0||o.call(a),this.startIndex=r+1}oncdata(t,r,n){var i,s,a,o,u,c,l,d,f,p;this.endIndex=r;let h=this.getSlice(t,r-n);this.options.xmlMode||this.options.recognizeCDATA?((s=(i=this.cbs).oncdatastart)===null||s===void 0||s.call(i),(o=(a=this.cbs).ontext)===null||o===void 0||o.call(a,h),(c=(u=this.cbs).oncdataend)===null||c===void 0||c.call(u)):((d=(l=this.cbs).oncomment)===null||d===void 0||d.call(l,`[CDATA[${h}]]`),(p=(f=this.cbs).oncommentend)===null||p===void 0||p.call(f)),this.startIndex=r+1}onend(){var t,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let n=this.stack.length;n>0;this.cbs.onclosetag(this.stack[--n],!0));}(r=(t=this.cbs).onend)===null||r===void 0||r.call(t)}reset(){var t,r,n,i;(r=(t=this.cbs).onreset)===null||r===void 0||r.call(t),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(i=(n=this.cbs).onparserinit)===null||i===void 0||i.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(t){this.reset(),this.end(t)}getSlice(t,r){for(;t-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(t-this.bufferOffset,r-this.bufferOffset);for(;r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,r-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".write() after done!"));return}this.buffers.push(t),this.tokenizer.running&&(this.tokenizer.write(t),this.writeIndex++)}end(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".end() after done!"));return}t&&this.write(t),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()}parseChunk(t){this.write(t)}done(t){this.end(t)}};function bEt(e,t){let r=new oI(void 0,t);return new JO(r,t).end(e),r.root}var h8r=dbt((e,t,r,n)=>t.xmlMode||t._useHtmlParser2?bEt(e,t):pEt(e,t,r,n)),lr=_bt(h8r,(e,t)=>t.xmlMode||t._useHtmlParser2?hU(e,t):hEt(e)),Jr=lr([]),{contains:gZn}=wy,{merge:yZn}=wy,{parseHTML:_Zn}=wy,{root:AZn}=wy;var ZO="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";function xI(e,t){return Math.floor(Math.random()*(t-e+1))+e}function mb(e,t,r){var n="";let i=t===void 0?!0:t;for(var s=0;s<e;s++){let a=r?xI(ZO.length-10,ZO.length-1):xI(0,i?ZO.length-1:ZO.length-11);n+=ZO[a]}return n}var SEt=["Huawei","Xiaomi"],wEt=[["MHA-AL00","HUAWEI Mate 9","MHA-TL00","HUAWEI Mate 9","LON-AL00","HUAWEI Mate 9 Pro","ALP-AL00","HUAWEI Mate 10","ALP-TL00","HUAWEI Mate 10","BLA-AL00","HUAWEI Mate 10 Pro","BLA-TL00","HUAWEI Mate 10 Pro","HMA-AL00","HUAWEI Mate 20","HMA-TL00","HUAWEI Mate 20","LYA-AL00","HUAWEI Mate 20 Pro","LYA-AL10","HUAWEI Mate 20 Pro","LYA-TL00","HUAWEI Mate 20 Pro","EVR-AL00","HUAWEI Mate 20 X","EVR-TL00","HUAWEI Mate 20 X","EVR-AN00","HUAWEI Mate 20 X","TAS-AL00","HUAWEI Mate 30","TAS-TL00","HUAWEI Mate 30","TAS-AN00","HUAWEI Mate 30","TAS-TN00","HUAWEI Mate 30","LIO-AL00","HUAWEI Mate 30 Pro","LIO-TL00","HUAWEI Mate 30 Pro","LIO-AN00","HUAWEI Mate 30 Pro","LIO-TN00","HUAWEI Mate 30 Pro","LIO-AN00m","HUAWEI Mate 30E Pro","OCE-AN10","HUAWEI Mate 40","OCE-AN50","HUAWEI Mate 40E","OCE-AL50","HUAWEI Mate 40E","NOH-AN00","HUAWEI Mate 40 Pro","NOH-AN01","HUAWEI Mate 40 Pro","NOH-AL00","HUAWEI Mate 40 Pro","NOH-AL10","HUAWEI Mate 40 Pro","NOH-AN50","HUAWEI Mate 40E Pro","NOP-AN00","HUAWEI Mate 40 Pro","CET-AL00","HUAWEI Mate 50","CET-AL60","HUAWEI Mate 50E","DCO-AL00","HUAWEI Mate 50 Pro","TAH-AN00","HUAWEI Mate X","TAH-AN00m","HUAWEI Mate Xs","TET-AN00","HUAWEI Mate X2","TET-AN10","HUAWEI Mate X2","TET-AN50","HUAWEI Mate X2","TET-AL00","HUAWEI Mate X2","PAL-AL00","HUAWEI Mate Xs 2","PAL-AL10","HUAWEI Mate Xs 2","EVA-AL00","HUAWEI P9","EVA-AL10","HUAWEI P9","EVA-TL00","HUAWEI P9","EVA-DL00","HUAWEI P9","EVA-CL00","HUAWEI P9","VIE-AL10","HUAWEI P9 Plus","VTR-AL00","HUAWEI P10","VTR-TL00","HUAWEI P10","VKY-AL00","HUAWEI P10 Plus","VKY-TL00","HUAWEI P10 Plus","EML-AL00","HUAWEI P20","EML-TL00","HUAWEI P20","CLT-AL00","HUAWEI P20 Pro","CLT-AL01","HUAWEI P20 Pro","CLT-AL00l","HUAWEI P20 Pro","CLT-TL00","HUAWEI P20 Pro","CLT-TL01","HUAWEI P20 Pro","ELE-AL00","HUAWEI P30","ELE-TL00","HUAWEI P30","VOG-AL00","HUAWEI P30 Pro","VOG-AL10","HUAWEI P30 Pro","VOG-TL00","HUAWEI P30 Pro","ANA-AL00","HUAWEI P40","ANA-AN00","HUAWEI P40","ANA-TN00","HUAWEI P40","ELS-AN00","HUAWEI P40 Pro","ELS-TN00","HUAWEI P40 Pro","ELS-AN10","HUAWEI P40 Pro","ELS-TN10","HUAWEI P40 Pro","ABR-AL00","HUAWEI P50","ABR-AL80","HUAWEI P50","ABR-AL60","HUAWEI P50E","ABR-AL90","HUAWEI P50E","JAD-AL00","HUAWEI P50 Pro","JAD-AL80","HUAWEI P50 Pro","JAD-AL50","HUAWEI P50 Pro","JAD-AL60","HUAWEI P50 Pro","BAL-AL00","HUAWEI P50 Pocket","BAL-AL60","HUAWEI Pocket S","PIC-AL00","HUAWEI nova 2","PIC-TL00","HUAWEI nova 2","BAC-AL00","HUAWEI nova 2 Plus","BAC-TL00","HUAWEI nova 2 Plus","HWI-AL00","HUAWEI nova 2s","HWI-TL00","HUAWEI nova 2s","ANE-AL00","HUAWEI nova 3e","ANE-TL00","HUAWEI nova 3e","PAR-AL00","HUAWEI nova 3","PAR-TL00","HUAWEI nova 3","INE-AL00","HUAWEI nova 3i","INE-TL00","HUAWEI nova 3i","VCE-AL00","HUAWEI nova 4","VCE-TL00","HUAWEI nova 4","MAR-AL00","HUAWEI nova 4e","MAR-TL00","HUAWEI nova 4e","SEA-AL00","HUAWEI nova 5","SEA-TL00","HUAWEI nova 5","SEA-AL10","HUAWEI nova 5 Pro","SEA-TL10","HUAWEI nova 5 Pro","GLK-AL00","HUAWEI nova 5i","GLK-TL00","HUAWEI nova 5i","GLK-LX1U","HUAWEI nova 5i","SPN-TL00","HUAWEI nova 5i Pro","SPN-AL00","HUAWEI nova 5z","WLZ-AL10","HUAWEI nova 6","WLZ-AN00","HUAWEI nova 6","JNY-AL10","HUAWEI nova 6 SE","JNY-TL10","HUAWEI nova 6 SE","JEF-AN00","HUAWEI nova 7","JEF-AN20","HUAWEI nova 7","JEF-TN00","HUAWEI nova 7","JEF-TN20","HUAWEI nova 7","JER-AN10","HUAWEI nova 7 Pro","JER-AN20","HUAWEI nova 7 Pro","JER-TN10","HUAWEI nova 7 Pro","JER-TN20","HUAWEI nova 7 Pro","CDY-AN00","HUAWEI nova 7 SE","CDY-AN20","HUAWEI nova 7 SE","CDY-TN00","HUAWEI nova 7 SE","CDY-TN20","HUAWEI nova 7 SE","ANG-AN00","HUAWEI nova 8","BRQ-AN00","HUAWEI nova 8 Pro","BRQ-AL00","HUAWEI nova 8 Pro","JSC-AN00","HUAWEI nova 8 SE","JSC-TN00","HUAWEI nova 8 SE","JSC-AL50","HUAWEI nova 8 SE","NAM-AL00","HUAWEI nova 9","RTE-AL00","HUAWEI nova 9 Pro","JLN-AL00","HUAWEI nova 9 SE","NCO-AL00","HUAWEI nova 10","GLA-AL00","HUAWEI nova 10 Pro","CHA-AL80","HUAWEI nova 10z"],["M2001J2C","Xiaomi 10","M2001J2G","Xiaomi 10","M2001J2I","Xiaomi 10","M2011K2C","Xiaomi 11","M2011K2G","Xiaomi 11","2201123C","Xiaomi 12","2201123G","Xiaomi 12","2112123AC","Xiaomi 12X","2112123AG","Xiaomi 12X","2201122C","Xiaomi 12 Pro","2201122G","Xiaomi 12 Pro"]];function m8r(){let e=xI(0,SEt.length-1),t=SEt[e],r=xI(0,wEt[e].length/2-1),n=wEt[e][r*2+1],i=xI(8,13),s=mb(3,!1).toUpperCase()+xI(11,99)+mb(1,!1).toUpperCase();return{brand:t,model:n,release:i,buildId:s}}function iq(e){let t=m8r();return t.id=mb(e),t}var IEt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";var CI="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";function xEt(e,t){return e.trim()==t.trim()?t:t.trim().replaceAll(e,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()}function CEt(e){let t=e/1048576;return t>1024?`${(t/1024).toFixed(2)}GB`:`${parseInt(t).toFixed(0)}MB`}function la(e){return new Promise(t=>setTimeout(t,e))}var Mp=e=>e.map(t=>t.split(";")[0]+";");var Ly=Se(eP(),1),uP=Se(di(),1);Kt();var cP=Se(G1t(),1);Yr();var NI={chineseEpisode:/第[零一二三四五六七八九十百千万0-9]+[集話话]/,epFormat:/(?:E|EP)[\s_-]*(\d+)/i,seasonEpisode:/S(\d+)[\s_-]*E(\d+)/i,bracketNumber:/[\[【\(](\d+)[\]】\)]/,plainNumber:/\b(\d{1,4})\b/,simpleEpisode:/(\d+)[集話话]/},Y1t=new Map([["\u96F6",0],["\u3007",0],["\u4E00",1],["\u4E8C",2],["\u4E09",3],["\u56DB",4],["\u4E94",5],["\u516D",6],["\u4E03",7],["\u516B",8],["\u4E5D",9],["\u5341",10],["\u5341\u4E00",11],["\u5341\u4E8C",12],["\u5341\u4E09",13],["\u5341\u56DB",14],["\u5341\u4E94",15],["\u5341\u516D",16],["\u5341\u4E03",17],["\u5341\u516B",18],["\u5341\u4E5D",19],["\u4E8C\u5341",20],["\u4E8C\u5341\u4E00",21],["\u4E8C\u5341\u4E8C",22],["\u4E8C\u5341\u4E09",23],["\u4E8C\u5341\u56DB",24],["\u4E8C\u5341\u4E94",25],["\u4E8C\u5341\u516D",26],["\u4E8C\u5341\u4E03",27],["\u4E8C\u5341\u516B",28],["\u4E8C\u5341\u4E5D",29],["\u4E09\u5341",30],["\u4E09\u5341\u4E00",31],["\u4E09\u5341\u4E8C",32],["\u4E09\u5341\u4E09",33],["\u4E09\u5341\u56DB",34],["\u4E09\u5341\u4E94",35],["\u4E09\u5341\u516D",36],["\u4E09\u5341\u4E03",37],["\u4E09\u5341\u516B",38],["\u4E09\u5341\u4E5D",39],["\u56DB\u5341",40]]);function NUr(e){if(!e||typeof e!="string")return null;let t=NI.chineseEpisode.exec(e);if(t){let o=t[0].replace(/第|[集話话]/g,"");if(Y1t.has(o))return Y1t.get(o);if(/^\d+$/.test(o))return parseInt(o,10)}let r=NI.epFormat.exec(e);if(r)return parseInt(r[1],10);let n=NI.seasonEpisode.exec(e);if(n)return parseInt(n[2],10);let i=NI.bracketNumber.exec(e);if(i)return parseInt(i[1],10);let s=NI.plainNumber.exec(e);if(s){let o=parseInt(s[1],10);if(o<1e3)return o}let a=NI.simpleEpisode.exec(e);return a?parseInt(a[1],10):null}var W1t=new Map;function ji(e){return!e||e.length<=1?e:e.map(r=>{let n=r.vod_name||r.n||r.name||r.file_name||r.FileName||"",i=n,s=W1t.get(i);return s===void 0&&(s=NUr(n),W1t.set(i,s)),{video:r,name:n,number:s}}).sort((r,n)=>r.number!==null&&n.number!==null?r.number-n.number:r.number!==null&&n.number===null?-1:r.number===null&&n.number!==null?1:r.name.localeCompare(n.name,"zh-CN")).map(r=>r.video)}async function Py(e,t,r=5){let n=[],i=[...e];async function s(){for(;i.length>0;){let o=i.shift();if(o)try{let u=await t(o);u&&n.push(u)}catch(u){console.error("Parallel processing error:",u)}}}let a=Array(Math.min(r,e.length)).fill(null).map(()=>s());return await Promise.all(a),n}function X1t(e,t,r=!1){if(!t||t.length===0)return{};let s=(r?ji(t):t).map(a=>{let o=CEt(a.vod_size),c=(a.vod_name||"").replace(/\.[^.]+$/,"");return{vod_id:a.vod_id,vod_name:xEt("",` ${c} [${o}]`)}}).map(a=>`${a.vod_name}$${a.vod_id}`).join("#");return{from:e,url:s}}async function RI(e,t){if(!Array.isArray(e)||e.length===0)return null;let r=[...new Set(e.map(l=>String(l||"").trim()).filter(Boolean))];if(r.length===0)return null;let n=r.map(l=>{try{let d=new URL(l);return{url:l,host:d.host,origin:d.origin}}catch{return{url:l,host:"",origin:""}}}),i=l=>{let d=Number(l||0);return d===200||d===204||d===301||d===302||d===401||d===403||d===405},s=(l,d)=>{let f=d?.request?.res?.responseUrl||d?.config?.url||l.url;try{let p=new URL(f).host;return!!p&&p===l.host}catch{return!1}},a=(l,d)=>{let f=String(l||"").toLowerCase();return!f||d.host&&f.includes(d.host.toLowerCase())?!1:f.includes("/en/?")||f.includes("access denied")||f.includes("forbidden")||f.includes("captcha")||f.includes("cloudflare")},o=async l=>{let d=Date.now();try{let f=await Ee({method:"head",url:l.url,headers:t,timeout:5e3,maxRedirects:5,validateStatus:()=>!0});if(i(f?.status)&&s(l,f))return{url:l.url,elapsedMs:Date.now()-d,status:Number(f?.status||0),method:"head"}}catch{}try{let f=await Ee({method:"get",url:l.url,headers:t,timeout:5e3,maxRedirects:5,validateStatus:()=>!0});return!i(f?.status)||!s(l,f)||a(f?.data,l)?null:{url:l.url,elapsedMs:Date.now()-d,status:Number(f?.status||0),method:"get"}}catch{return null}},c=(await Promise.all(n.map(o))).filter(Boolean);return c.length===0?null:(c.sort((l,d)=>l.elapsedMs!==d.elapsedMs?l.elapsedMs-d.elapsedMs:l.url.localeCompare(d.url)),c[0].url)}function $a(){let e=globalThis?.Pans;return Array.isArray(e)?e:[]}async function Pn(e){if(typeof globalThis?.getPanName=="function")try{return await globalThis.getPanName(e)}catch{}return $a().find(r=>r?.key===e)?.name||e}function DI(e){let t=Array.isArray(e)?e:[];return globalThis.Pans=t,globalThis.getPanName=r=>globalThis.Pans?.find(n=>n.key===r)?.name||r,globalThis.getPanEnabled=r=>globalThis.Pans?.find(n=>n.key===r)?.enable||!1,t}var fa={ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9_-]+(\/folder\/[a-zA-Z0-9_-]+)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]+)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+|web\/share\?code=[^&\s]+)/i,yd:/https?:\/\/(?:yun\.139\.com\/shareweb\/#\/w\/i\/|caiyun\.139\.com\/(?:m\/i\?|w\/i\/))[^&\s]+/i,quark:/https?:\/\/(?:pan\.quark\.cn|pan\.qoark\.cn)\/s\/[a-zA-Z0-9_-]+/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[^?\s]+(?:\?[^\s]*)?/i,baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[^?\s]+(?:\?[^\s]*)?/i},rf={},J1t=0,RUr=3e4;async function DUr(){let e=Date.now();e-J1t<RUr&&Object.keys(rf).length>0||(rf={ali:await t0("ali"),quark:await t0("quark"),uc:await t0("uc"),tianyi:await t0("tianyi"),yd:await t0("yidong"),pan123:await t0("123"),pan115:await t0("115"),baidu:await t0("baidu"),xunlei:await t0("xunlei")},J1t=e)}async function sP(e){return!e||typeof e!="string"?null:(await DUr(),rf.ali&&fa.ali.test(e)?"ali":rf.quark&&fa.quark.test(e)?"quark":rf.baidu&&fa.baidu.test(e)?"baidu":rf.uc&&fa.uc.test(e)?"uc":rf.tianyi&&fa.tianyi.test(e)?"tianyi":rf.yd&&fa.yd.test(e)?"yidong":rf.pan123&&fa.pan123.test(e)?"123":rf.pan115&&fa.pan115.test(e)?"115":rf.xunlei&&fa.xunlei.test(e)?"xunlei":null)}function r0(e){return!e||typeof e!="string"?null:fa.ali.test(e)?"ali":fa.quark.test(e)?"quark":fa.baidu.test(e)?"baidu":fa.uc.test(e)?"uc":fa.tianyi.test(e)?"tianyi":fa.yd.test(e)?"yidong":fa.pan123.test(e)?"123":fa.pan115.test(e)?"115":fa.xunlei.test(e)?"xunlei":null}var Z1t=e=>sP(e).then(t=>t==="ali"),eSt=e=>sP(e).then(t=>t==="quark"),tSt=e=>sP(e).then(t=>t==="uc");var rSt=e=>sP(e).then(t=>t==="yidong");var Kq=e=>r0(e)==="ali",Vq=e=>r0(e)==="quark",zq=e=>r0(e)==="uc",Qq=e=>r0(e)==="tianyi",Gq=e=>r0(e)==="yidong",Yq=e=>r0(e)==="123",Wq=e=>r0(e)==="115",Xq=e=>r0(e)==="baidu",nSt=e=>r0(e)==="xunlei",yb=sP;async function t0(e){let t=$a();if(!Array.isArray(t)||t.length===0)return!0;let r=t.find(n=>n.key===e);return r?r.enable!==!1:!1}var kUr=/\.(srt|ass|ssa|vtt|sub|idx|smi|txt)$/i,iSt={ass:1,ssa:2,srt:3,vtt:4,sub:5,idx:6,smi:7,txt:8};function ss(e){return!!e&&kUr.test(String(e))}function lSt(e){return String(e||"").replace(/\.[^.]+$/,"")}function kI(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/),r=t?t[1]:"";return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}function sSt(e){let t=String(e||"").toLowerCase();return t=lSt(t),t=t.replace(/[\[\((【].*?[\]\))】]/g," "),t=t.replace(/(?:[._\-\s]|^)(?:chs|cht|chi|zh-cn|zh|cn|sc|tc|eng|en|jpn|jp|简中|繁中|中字|双语|中英|外挂字幕|内封字幕|sub|subtitle)(?:[._\-\s]|$)/gi," "),t=t.replace(/[._\-]+/g," "),t=t.replace(/\s+/g," ").trim(),t.replace(/\s+/g,"")}function aSt(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/);return t?t[1]:""}function oSt(e){return lSt(String(e||"")).trim().toLowerCase()}function uSt(e,t){return!Array.isArray(e)||e.length===0?null:e.slice().sort((n,i)=>{let s=iSt[aSt(t(n))]||99,a=iSt[aSt(t(i))]||99;return s!==a?s-a:String(t(n)||"").localeCompare(String(t(i)||""),"zh-CN")})[0]}function as(e,t,r){if(!e||!Array.isArray(t)||t.length===0)return null;let n=oSt(e);if(!n)return null;let i=t.filter(o=>oSt(r(o))===n);if(i.length>0)return uSt(i,r);let s=sSt(e);if(!s)return null;let a=[];for(let o of t){let u=r(o),c=sSt(u);c&&(c===s||c.startsWith(s)||s.startsWith(c))&&a.push(o)}return uSt(a,r)}function cSt(e){let t=String(e||"").trim().match(/^(\d+):(\d{1,2}):(\d{1,2})[.](\d{1,2})$/);if(!t)return"00:00:00,000";let r=String(Number(t[1])).padStart(2,"0"),n=String(Number(t[2])).padStart(2,"0"),i=String(Number(t[3])).padStart(2,"0"),s=Number(t[4]),a=String(s*10).padStart(3,"0");return`${r}:${n}:${i},${a}`}function OUr(e){return String(e||"").replace(/\{[^}]*\}/g,"").replace(/\\N/g,`
|
||
`).replace(/\\n/g,`
|
||
`).replace(/\\h/g," ").trim()}function PUr(e){let t=String(e||"");return/[\u4e00-\u9fff]/.test(t)?t.split(`
|
||
`).map(r=>r.replace(/[A-Za-z][A-Za-z0-9\s.,!?;:'"()\-_/\\[\]{}<>`~@#$%^&*+=|]*/g,"").replace(/\s{2,}/g," ").trim()).filter(Boolean).join(`
|
||
`):t}function Jq(e){let t=String(e||"").split(/\r?\n/),r=[],n=1;for(let i of t){if(!i.startsWith("Dialogue:"))continue;let a=i.slice(9).trim().split(",");if(a.length<10)continue;let o=cSt(a[1]),u=cSt(a[2]),c=PUr(OUr(a.slice(9).join(",")));c&&(r.push(String(n++)),r.push(`${o} --> ${u}`),r.push(c),r.push(""))}return r.join(`
|
||
`)}var dSt="*";var n_e="!vod1!";function An(e,t={}){let{fieldOrder:r,encodeUri:n=!1,structured:i=!1}=t,s;if(Array.isArray(e))s=e.map(r_e);else if(e&&typeof e=="object"){if(!Array.isArray(r)||r.length===0)throw new TypeError("encodeVodId: object payload requires options.fieldOrder");s=r.map(o=>r_e(e[o]))}else{let o=r_e(e);return n?encodeURIComponent(o):o}let a=i?MUr(s):s.join(dSt);return n?encodeURIComponent(a):a}function fi(e,t={}){let{fieldOrder:r,decodeUri:n=!1,minLength:i}=t;if(e==null)return Array.isArray(r)?{}:[];let s=String(e);if(n)try{s=decodeURIComponent(s)}catch{}let a=LUr(s);if(a===null&&(a=s.split(dSt)),typeof i=="number"&&a.length<i){let u=new Error(`decodeVodId: expected at least ${i} parts, got ${a.length}`);throw u.code="VOD_ID_TOO_SHORT",u.parts=a,u}if(!Array.isArray(r)||r.length===0)return a;let o={};return r.forEach((u,c)=>{o[u]=a[c]??""}),a.length>r.length&&(o._rest=a.slice(r.length)),o}function r_e(e){return e==null?"":String(e)}function MUr(e){let t=JSON.stringify(e),r=Buffer.from(t,"utf8").toString("base64url");return n_e+r}function LUr(e){if(typeof e!="string"||!e.startsWith(n_e))return null;try{let t=e.slice(n_e.length),r=Buffer.from(t,"base64url").toString("utf8"),n=JSON.parse(r);return Array.isArray(n)?n.map(i=>i==null?"":String(i)):null}catch{return null}}function i_e(e,t,r=!1){let n=Array.isArray(t)?t.filter(Boolean):[];if(!e||n.length===0)return null;let i=X1t(e,n,r);return!i?.from||!i?.url?null:i}function pa(e,t,r=!1){let n=i_e(e,t,r);return n?[n]:[]}function fSt(e,t){return`${e.server.address().url}${e.server.prefix}/proxy/${t}`}function OI(e,t,r,n,i,s=".bin"){return`${fSt(e,t)}/src/${r}/${n}/${i}/${s}`}function Ju(e,t,r,n,i,s,a=".bin"){return[String(r||""),OI(e,t,n,i,s,a)]}function PI(e,t,r,n,i,s=".m3u8"){return`${fSt(e,t)}/trans/${r}/${n}/${i}/${s}`}function Lp(e,t,r,n,i=".srt",s={}){return{name:s.name?String(s.name):"\u5916\u6302\u5B57\u5E55",url:OI(e,t,"subt",r,n,i),format:s.format?String(s.format):i.replace(/^\./,"")||"srt"}}var BUr="\u5916\u6302\u5B57\u5E55",$Ur="srt";function s_e(e={}){let t=e&&typeof e.url=="string"?e.url:"";return t?{url:t,name:e.name?String(e.name):BUr,format:e.format?String(e.format):$Ur}:null}function su(e={}){let{parse:t,urls:r,subtitles:n,extra:i}=e||{},s={parse:t===1?1:0,url:Array.isArray(r)?r.slice():[]},a=Array.isArray(n)?n.map(u=>u&&typeof u=="object"?s_e(u):null).filter(Boolean):[];a.length>0&&(s.subs=a);let o=i&&typeof i=="object"?{...i}:null;if(a.length>0){let u=a.map(l=>l.url),c=o||{};c.subt||(c.subt=a[0].url),c.subtitle||(c.subtitle=a[0].url),(!Array.isArray(c.subs_urls)||c.subs_urls.length===0)&&(c.subs_urls=u),(!Array.isArray(c.subs)||c.subs.length===0)&&(c.subs=a.map(l=>({name:l.name,url:l.url,format:l.format}))),Object.keys(c).length>0&&(s.extra=c)}else o&&Object.keys(o).length>0&&(s.extra=o);return s}function Fa(e,t){let r={parse:0,url:[],error:String(e??"\u64AD\u653E\u5931\u8D25")};return t&&typeof t=="object"?{...r,...t}:r}var FUr=["shareId","fileId","subtitleFileId"],UUr=/https:\/\/www\.alipan\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?|https:\/\/www\.aliyundrive\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?/;function gSt(e){let t=UUr.exec(e);return t?{shareId:t[1]||t[4],folderId:t[3]||t[6]||"root"}:null}var qUr="https://api.aliyundrive.com",jUr="https://open.aliyundrive.com/adrive/v1.0",oP=new Map,Ss={},Ll={},ej=null,pSt=!1,ySt="/ali",hSt="CatVodOpen",_b=null,aP="",MI="",_St={"User-Agent":CI,Referer:"https://www.aliyundrive.com/"};async function o_e(e){if(pSt&&ej)return;ej=e.server.db;let t=e.server.config?.ali||{},r=String(t?.token||"").trim();aP=r?uP.default.enc.Hex.stringify(uP.default.MD5(r)).toString():"";let n=await ej.getObjectDefault(ySt,{});aP&&n[aP]?MI=n[aP]:r?MI=r:MI="",pSt=!0}async function ASt(e,t=3,r=1e3){for(let n=0;n<t;n++)try{return await e()}catch(i){if(n===t-1)throw i;await la(r*(n+1))}}async function rj(e,t,r,n){return r=r||{},Object.assign(r,_St),e.startsWith("adrive/")&&Object.assign(r,{Authorization:Ss.auth}),ASt(async()=>{let s=await _e.post(`${qUr}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return s.status===429&&(n||3)>0?(await la(1e3),await rj(e,t,r,(n||3)-1)):s.data||{}},3,1e3)}async function My(e,t,r,n){return r=r||{},Object.assign(r,{Authorization:Ll.auth}),ASt(async()=>{let s=await _e.post(`${jUr}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return s.status===429&&(n||3)>0?(await la(1e3),await My(e,t,r,(n||3)-1)):s.data||{}},3,1e3)}async function vSt(){if(!MI){Ss={};return}if(!Ss.user_id||Ss.expire_time-(0,Ly.default)().unix()<120){let e=await _e.post("https://auth.aliyundrive.com/v2/account/token",{refresh_token:MI,grant_type:"refresh_token"},{headers:_St}).catch(t=>t.response||{status:500,data:{}});e.status===200&&(Ss=e.data,Ss.expire_time=(0,Ly.default)(e.data.expire_time).unix(),Ss.auth=`${Ss.token_type} ${Ss.access_token}`,MI=Ss.refresh_token,await ej.push(ySt+"/"+aP,Ss.refresh_token))}}async function u_e(){if(!Ll.access_token||Ll.expire_time-(0,Ly.default)().unix()<120){if(await vSt(),!Ss.auth){console.error("\u65E0\u6CD5\u83B7\u53D6\u7528\u6237\u6388\u6743");return}try{let e=await _e.post("https://aliyundrive-oauth.messense.me/oauth/authorize/qrcode",{scopes:["user:base","file:all:read","file:all:write"],width:300,height:300},{headers:{"Content-Type":"application/json"}});if(!e.data?.sid){console.error("\u83B7\u53D6sid\u5931\u8D25");return}let t=e.data.sid;if(!(await _e.post(`https://open.aliyundrive.com/oauth/users/qrcode/authorize?sid=${t}`,{authorize:1,scope:"user:base,file:all:read,file:all:write",drives:["backup","resource"],scopes:["user:base","file:all:read","file:all:write"],sid:t},{headers:{authorization:Ss.auth}})).data?.result){console.error("\u83B7\u53D6\u6388\u6743flag\u5931\u8D25");return}let n=null;for(let s=0;s<30;s++){await la(1e3);let a=await _e.get(`https://openapi.aliyundrive.com/oauth/qrcode/${t}/status`);if(a.data?.status==="LoginSuccess"){n=a.data.authCode;break}}if(!n){console.error("\u83B7\u53D6\u6388\u6743code\u8D85\u65F6");return}let i=await _e.post("https://aliyundrive-oauth.messense.me/oauth/access_token",{code:n,grant_type:"authorization_code"});if(i.status===200){Ll=i.data;let s=JSON.parse(uP.default.enc.Base64.parse(Ll.access_token.split(".")[1]).toString(uP.default.enc.Utf8));Ll.expire_time=s.exp,Ll.auth=`${Ll.token_type} ${Ll.access_token}`}}catch(e){console.error("driveAuth\u5931\u8D25:",e)}}}async function mSt(){let e=await My("openFile/list",{drive_id:Ss.drive.resource_drive_id,parent_file_id:_b,limit:100,order_by:"updated_at",order_direction:"DESC"});if(e.items){let t=e.items.map(r=>My("openFile/delete",{drive_id:Ss.drive.resource_drive_id,file_id:r.file_id}));await Promise.all(t)}}async function HUr(e){if(!Ss.device_id)return;if(_b){e&&await mSt();return}if(await u_e(),!Ll.auth){console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743");return}let t=await My("user/getDriveInfo",{});if(t.resource_drive_id){Ss.drive=t;let r=t.resource_drive_id,n=await My("openFile/list",{drive_id:r,parent_file_id:"root",limit:100,order_by:"updated_at",order_direction:"DESC"});if(n.items){for(let i of n.items)if(i.name===hSt){_b=i.file_id,await mSt();break}if(!_b){let i=await My("openFile/create",{check_name_mode:"refuse",drive_id:r,name:hSt,parent_file_id:"root",type:"folder"});i.file_id&&(_b=i.file_id)}}}}var Zq=new Map;async function bSt(e){let t=e.shareId,r=oP.get(t);if(!r||r.expire_time-(0,Ly.default)().unix()<120){if(Zq.has(t)){await Zq.get(t);return}let n=(async()=>{try{oP.delete(t);let i=await rj("v2/share_link/get_share_token",{share_id:e.shareId,share_pwd:e.sharePwd||""});i?.expire_time?(i.expire_time=(0,Ly.default)(i.expire_time).unix(),oP.set(t,i)):console.warn("[ali detail] get_share_token empty",JSON.stringify({shareId:e.shareId,folderId:e.folderId||"root",hasToken:!!i?.share_token,code:i?.code??null,message:i?.message||""}))}finally{Zq.delete(t)}})();Zq.set(t,n),await n}}async function KUr(e){let t=typeof e=="string"?gSt(e):e;if(!t)return[];await bSt(t);let r=oP.get(t.shareId);if(!r)return console.warn("[ali detail] no cached share token",JSON.stringify({shareId:t.shareId,folderId:t.folderId||"root"})),[];let n=[],i=async(s,a,o="",u)=>{let c=await rj("adrive/v2/file/list_by_share",{share_id:s,parent_file_id:a,limit:200,order_by:"name",order_direction:"ASC",marker:u||""},{"X-Share-Token":r.share_token}),l=c.items;if(!l){console.warn("[ali detail] list items empty",JSON.stringify({shareId:s,folderId:a,currentPath:o,nextMarker:u||"",code:c?.code??null,message:c?.message||""}));return}let d=[],f=[],p=[];for(let y of l)y.type==="folder"?p.push({item:y,path:o+(o?"/":"")+y.name}):y.type==="file"&&y.category==="video"?(y.name=y.name.replace(/玩偶哥.*【神秘的哥哥们】/g,""),y.fullPath=o+(o?"/":"")+y.name,d.push(y)):y.type==="file"&&ss(y.name)&&f.push(y);for(let y of d){let g=as(y.name,f,v=>v.name);g?.file_id&&(y.subtitle={file_id:g.file_id})}let h=ji(d);n.push(...h);let m=p.map(y=>i(s,y.item.file_id,y.path));await Promise.all(m),c.next_marker&&await i(s,a,o,c.next_marker)};return await i(t.shareId,t.folderId,""),n}var Ab=new Map;async function ESt(e,t,r){if(await vSt(),await HUr(r),r&&Ab.clear(),!_b)return null;await bSt({shareId:e});let n=oP.get(e);return n?(await rj("adrive/v2/file/copy",{file_id:t,share_id:e,auto_rename:!0,to_parent_file_id:_b,to_drive_id:Ss.drive.resource_drive_id},{"X-Share-Token":n.share_token})).file_id||!1:null}async function SSt(e,t){if(!Ab.has(t)){let i=await ESt(e,t,!0);if(!i)return null;Ab.set(t,i)}if(await u_e(),!Ll.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F"),null;let n=(await My("openFile/getVideoPreviewPlayInfo",{file_id:Ab.get(t),drive_id:Ss.drive.resource_drive_id,category:"live_transcoding",url_expire_sec:"14400"}))?.video_preview_play_info;return n?.quick_video_list??n?.live_transcoding_task_list}async function VUr(e,t){if(!Ab.has(t)){let n=await ESt(e,t,!0);if(!n)return null;Ab.set(t,n)}if(await u_e(),!Ll.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5"),null;let r=await My("openFile/getDownloadUrl",{file_id:Ab.get(t),drive_id:Ss.drive.resource_drive_id});return r.url?r:null}async function wSt(e,t){if(t&&await o_e(t),await Z1t(e)){let r=gSt(e);if(r){let n=await KUr(r);if(n?.length>0){let i=await Pn("ali"),s=n.map(a=>({vod_id:An([a.share_id,a.file_id,a.subtitle?.file_id||""],{structured:!0}),vod_name:a.name,vod_size:a.size}));return pa(i,s)}}}return[]}var tj=new Map,a_e=new Map;async function ISt(e,t){await o_e(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="ali")return;let a=e.params.flag,o=e.params.end;if(n==="trans"){let u=tj.get(s);if(u){let l=u.find(d=>d.template_id.toLowerCase()===a)?.url;if(l){let d=l.match(/x-oss-expires=(\d+)/);d&&parseInt(d[1])-(0,Ly.default)().unix()<15&&(tj.delete(s),u=null)}}if(!u){if(u=await SSt(i,s),!u)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";tj.set(s,u)}let c=u.find(l=>l.template_id.toLowerCase()===a);if(!c)return t.code(404),"\u627E\u4E0D\u5230\u6307\u5B9A\u7684\u8F6C\u7801\u683C\u5F0F";if(o?.endsWith(".ts")){if(!c.plist){let f=await _e.get(c.url,{headers:{"User-Agent":CI}});c.plist=cP.parse(f.data),c.plist.segments.forEach((p,h)=>{p.uri.startsWith("http")||(p.uri=new URL(p.uri,c.url).toString()),p.suri=p.uri,p.uri=h+".ts"})}let l=parseInt(o.replace(".ts","")),d=c.plist.segments[l];if(d?.suri){t.redirect(d.suri);return}}else{if(!c.plist){let d=await _e.get(c.url,{headers:{"User-Agent":CI}});c.plist=cP.parse(d.data)}let l=cP.stringify(c.plist);return t.code(200).headers({"content-type":"audio/x-mpegurl","content-length":l.length.toString()}),l}}else{let u=a_e.get(s);if(u){let c=u.url.match(/x-oss-expires=(\d+)/);c&&parseInt(c[1])-(0,Ly.default)().unix()<15&&(a_e.delete(s),u=null)}if(!u){if(u=await VUr(i,s),!u)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";a_e.set(s,u)}if(a==="redirect"||a==="subt"){t.redirect(u.url);return}}}async function xSt(e,t){await o_e(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await Pn("ali"))){let i;try{i=fi(n,{minLength:2,fieldOrder:FUr})}catch{return Fa("\u963F\u91CC\u4E91\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}let{shareId:s,fileId:a,subtitleFileId:o=""}=i,u=await SSt(s,a);if(!u)return Fa("\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\uFF0C\u8BF7\u68C0\u67E5\u963F\u91CC\u4E91\u76D8\u6388\u6743");tj.set(a,u),u.sort((f,p)=>p.template_width-f.template_width);let c=Ju(e,"ali","\u539F\u753B","redirect",s,a,".bin"),l=[];o&&l.push(Lp(e,"ali",s,o,".bin",{name:"\u5916\u6302\u5B57\u5E55",format:"bin"}));let d={QHD:"\u8D85\u6E05",FHD:"\u9AD8\u6E05",HD:"\u6807\u6E05",SD:"\u666E\u753B",LD:"\u6781\u901F"};return u.forEach(f=>{let p=d[f.template_id]||f.template_id;c.push(p,PI(e,"ali",f.template_id.toLowerCase(),s,a,".m3u8"))}),su({parse:0,urls:c,subtitles:l})}}Kt();Yr();Kt();var c_e=Se(di(),1),vb=require("path"),os=Se(require("fs"),1),TSt=require("stream");async function QUr(e,t){let r=await _e.get(e,{responseType:"stream",headers:Object.assign({Range:"bytes=0-0"},t)}).catch(n=>n.response||{status:500,data:{}});if(r&&r.status===206){let n=r.headers["accept-ranges"]==="bytes",i=r.headers["content-range"],s=parseInt(r.headers["content-length"]),a=n||!!i||s===1,o=i?parseInt(i.split("/")[1]):s;return delete r.headers["content-range"],delete r.headers["content-length"],o&&(r.headers["content-length"]=o.toString()),[a,r.headers]}else return[!1,null]}function GUr(e,t){let r=String(e||"").trim(),n=/^bytes=(\d*)-(\d*)$/i.exec(r);if(!n)return null;let i=n[1]===""?null:Number(n[1]),s=n[2]===""?null:Number(n[2]);if(i===null&&s===null)return null;if(i===null){let a=Number(s);if(!Number.isFinite(a)||a<=0)return null;i=Math.max(t-a,0),s=t-1}else if(!Number.isFinite(i)||i<0||(s===null&&(s=t-1),!Number.isFinite(s)||s<i))return null;return i>=t?{unsatisfied:!0}:(s=Math.min(s,t-1),{start:i,end:s})}var lP={},CSt="",bb=(process.env.NODE_PATH||".")+"/vod_cache",YUr=1024*1024*100;async function NSt(e){try{if(os.default.existsSync(e)){let t=await os.default.promises.readdir(e);await Promise.all(t.map(async r=>{let n=`${e}/${r}`;(await os.default.promises.stat(n)).isDirectory()?await NSt(n):await os.default.promises.unlink(n)})),await os.default.promises.rmdir(e)}}catch{}}NSt(bb);function WUr(e){try{os.default.readdir(bb,(t,r)=>{if(r)for(let n of r){if(n===e)continue;let i=(0,vb.join)(bb,n);os.default.stat(i,(s,a)=>{a&&a.isDirectory()&&os.default.readdir(i,(o,u)=>{if(u)for(let c of u)c.endsWith(".p")||os.default.rm((0,vb.join)(i,c),{recursive:!0},()=>{})})})}})}catch{}}async function XUr(e,t,r,n,i,s,a=null,o=!1,u=0){n=c_e.default.enc.Hex.stringify(c_e.default.MD5(n||r)).toString(),CSt!==n&&(WUr(n),CSt=n);let c=a;if(!c){if(!lP[n]){let[k,O]=await QUr(r,i);if(!k||!O["content-length"]){t.redirect(r);return}lP[n]=O}c=parseInt(lP[n]["content-length"])}let l=!0;await os.default.promises.access((0,vb.join)(bb,n)).catch(k=>l=!1),l||await os.default.promises.mkdir((0,vb.join)(bb,n),{recursive:!0});let d=0,f=c-1,p={};if(e.headers.range){let k=GUr(e.headers.range,c);if(!k||k.unsatisfied){t.code(416).headers({"content-range":`bytes */${c}`,"accept-ranges":"bytes"});return}d=k.start,f=k.end,Object.assign(p,lP[n]||{}),p["content-length"]=(f-d+1).toString(),p["content-range"]=`bytes ${d}-${f}/${c}`,t.code(206)}else Object.assign(p,lP[n]||{}),p["content-length"]||(p["content-length"]=c.toString()),t.code(200);s=s||{chunkSize:1024*256,poolSize:5,timeout:1e3*10};let h=s.chunkSize,m=s.poolSize,y=s.timeout,g=Math.max(Number(s.maxRetries||4),1),v=Math.floor(f/h)+1,A=Math.floor(d/h),_=A,E=!1,S=null,C={},I={},N=new TSt.PassThrough,T=(k,O)=>{if(S||E)return;let P=Number(O?.response?.status||O?.statusCode||O?.status||0),$=(I[k]||0)+1;if(I[k]=$,!(P===401||P===403||P===404||$>=g))return;let j=P?` status=${P}`:"";S=new Error(`chunk ${k} failed after ${$} attempts.${j}`.trim()),P&&(S.statusCode=P),E=!0,N.destroy(S)};for(let k=0;k<m&&k<v;k++)new Promise(O=>{(async function P($){if(E||S||A>=v){O();return}if($===void 0&&(A-_)*h>=YUr){setTimeout(P,5);return}let Q=$||A++,j=`${e.id}-${Q}`;try{let z=(0,vb.join)(bb,n,`${e.id}-${Q}.p`),X=!0;if(await os.default.promises.access(z).catch(K=>X=!1),!X){let K=Q*h+u,Y=Math.min(f,(Q+1)*h-1)+u,ie=await _e.get(r,{responseType:"stream",timeout:y,headers:Object.assign({Range:`bytes=${K}-${Y}`},i)}),ue=(0,vb.join)(bb,n,`${e.id}-${Q}.dl`),he=os.default.createWriteStream(ue),ye=setTimeout(()=>{he.destroy(new Error(`${j} read timeout`))},y),q=new Promise(ae=>{he.on("finish",async()=>{E?await os.default.promises.rm(ue).catch(()=>{}):(await os.default.promises.rename(ue,z).catch(()=>{}),C[j]=z),ae(!0)}),he.on("error",async M=>{await os.default.promises.rm(ue).catch(()=>{}),ae(!1)})});ie.data.pipe(he);let B=await q;if(clearTimeout(ye),!B){if(T(Q),E||S){O();return}setTimeout(()=>{P(Q)},15);return}}setTimeout(P,5)}catch(z){if(T(Q,z),E||S){O();return}setTimeout(()=>{P(Q)},15)}})()});return t.headers(p),new Promise(k=>{let O=!0;(async function P(){try{if(S){k();return}if(_>=v||E){N.end(),k();return}if(!O){setTimeout(P,5);return}let $=`${e.id}-${_}`;if(!C[$]){setTimeout(P,5);return}let Q=_*h,j=Math.min(f,(_+1)*h-1),z=Math.max(d,Q)-Q,X=C[$];delete C[$];let K=await os.default.promises.open(X,"r"),Z=j-Q-z+1;if(Z<=0){await K.close().catch(()=>{}),await os.default.promises.rm(X).catch(()=>{}),_++,setTimeout(P,5);return}let Y=Buffer.alloc(Z);await K.read(Y,0,Z,z),await K.close().catch(()=>{}),await os.default.promises.rm(X).catch(()=>{}),O=N.write(Y),O||N.once("drain",()=>{O=!0}),_++,setTimeout(P,5)}catch{setTimeout(P,5)}})()}),N.on("close",async()=>{Object.keys(C).forEach(k=>{k.startsWith(e.id)&&(os.default.rm(C[k],{recursive:!0},()=>{}),delete C[k])}),E=!0}),N}var Bp=XUr;var Ib=Se(di(),1);var RSt=/pan\.qoark\.cn\/s\/([^\/?#]+)/,JUr=/https:\/\/pan\.quark\.cn\/s\/([^\/?#]+)/;async function FSt(e){if(e.includes("pan.qoark.cn"))try{let r=RSt.exec(e);if(r&&r[1])return{shareId:r[1],folderId:"0"};let n=await Ee.get(e,{maxRedirects:2,timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}}),i=n.request?.res?.responseUrl||n.headers?.location||e;if(i.startsWith("/")){let s=new URL(e);i=`${s.protocol}//${s.host}${i}`}e=i}catch(r){console.error("\u5938\u514B\u77ED\u94FE\u63A5\u91CD\u5B9A\u5411\u5931\u8D25:",r);let n=RSt.exec(e);return n&&n[1]?{shareId:n[1],folderId:"0"}:null}let t=JUr.exec(e);return t?{shareId:t[1],folderId:"0"}:null}var nf="pr=ucpro&fr=pc",By={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://pan.quark.cn"},LI=null,Eb=null,DSt=!1,kSt="https://drive.quark.cn/1/clouddrive/",ws="",OSt=new Map,PSt="CatVodOpen",Sb=null;async function h_e(e){let r=(e?.server?.config?.quark||{}).cookie||"",n=Ib.default.enc.Hex.stringify(Ib.default.MD5(r)).toString();if((!DSt||!LI||Eb!==n||!ws)&&(LI=e.server.db,ws=r,Eb=n),LI){let i=await LI.getObjectDefault("/quark",{});i[Eb]&&i[Eb]!==ws&&(ws=i[Eb])}DSt=!0}async function sf(e,t,r,n,i){return r=r||{},Object.assign(r,By),Object.assign(r,{Cookie:ws||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await _e.get(`${kSt}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await _e.post(`${kSt}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&ws.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(ws=ws.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await LI.push(`/quark/${Eb}`,ws))}return a.status===429&&(i||3)>0?(await la(1e3),await sf(e,t,r,n,(i||3)-1)):a.data||{}})()}async function m_e(e,t,r,n,i){return r=r||{},Object.assign(r,By),Object.assign(r,{Cookie:ws||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await _e.get(e,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await _e.post(e,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&ws.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(ws=ws.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await LI.push(`/quark/${Eb}`,ws))}return a.status===429&&(i||3)>0?(await la(1e3),await m_e(e,t,r,n,(i||3)-1)):a.data||{}})()}async function MSt(){let e=await sf(`file/sort?${nf}&pdir_fid=${Sb}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data?.list?.length>0){let t=e.data.list.map(r=>sf(`file/delete?${nf}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function ZUr(e){if(Sb){e&&await MSt();return}let t=await sf(`file/sort?${nf}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data?.list){for(let r of t.data.list)if(r.file_name===PSt){Sb=r.fid,await MSt();break}}if(!Sb){let r=await sf(`file?${nf}`,{pdir_fid:"0",file_name:PSt,dir_path:"",dir_init_lock:!1});r.data?.fid&&(Sb=r.data.fid)}}var nj=new Map,eqr=[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".m4v",".mpg",".mpeg",".3gp",".f4v",".vob",".rm",".iso",".asf",".divx"];function tqr(e){if(e?.file!==!0)return!1;if(e.obj_category==="video")return!0;let t=String(e.file_name||"").toLowerCase();return eqr.some(r=>t.endsWith(r))}async function ij(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=OSt.get(t);if(r)return r;if(nj.has(t))return await nj.get(t);let n=(async()=>{try{let i=await sf(`share/sharepage/token?${nf}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return i.data?.stoken?(OSt.set(t,i.data),i.data):null}finally{nj.delete(t)}})();return nj.set(t,n),await n}async function rqr(e){let t=typeof e=="string"?await FSt(e):e;if(!t)return[];let r=await ij(t);if(!r)return[];let n=[],i=async(s,a,o="",u=1)=>{let l=await sf(`share/sharepage/detail?${nf}&pwd_id=${s}&stoken=${encodeURIComponent(r.stoken)}&pdir_fid=${a}&force=0&_page=${u}&_size=100&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!l.data)return;let d=l.data.list;if(!d)return;let f=[],p=[],h=[];for(let g of d)g.dir===!0?f.push({item:g,path:o+(o?"/":"")+g.file_name}):tqr(g)?(g.stoken=r.stoken,p.push(g)):g.file===!0&&ss(g.file_name)&&h.push(g);for(let g of p){let v=as(g.file_name,h,_=>_.file_name),A=v?.share_fid_token||v?.fid_token||"";v?.fid&&A&&(g.subtitle={fid:v.fid,share_fid_token:A,ext:kI(v.file_name)})}let m=ji(p);n.push(...m),u<Math.ceil(l.metadata._total/100)&&await i(s,a,o,u+1);let y=f.map(g=>i(s,g.item.fid,g.path));await Promise.all(y)};return await i(t.shareId,t.folderId,""),n}var wb=new Map,dP={token:"",ts:0};async function nqr(){let e=Date.now();if(dP.token&&e-dP.ts<55*1e3)return dP.token;let t={conversation_id:`300000${e}`,conversation_type:3,msg_id:`${e}000`},n=await m_e("https://drive-social-api.quark.cn/1/clouddrive/chat/conv/file/acquire_dl_token?pr=ucpro&fr=pc&sys=darwin&ve=3.19",t,{"Content-Type":"application/json"}),i=n?.status===200&&n?.code===0?n?.data?.token:"";return i&&(dP.token=i,dP.ts=e),i||""}async function iqr(e,t,r,n){if(!e||!r||!n)return null;let i=t;i||(i=(await ij({shareId:e,sharePwd:""}))?.stoken||"");let s={fids:[r],fids_token:[n],pwd_id:e,stoken:i||"",speedup_session:""},a=await nqr();a&&(s.token=a);let u=(await m_e(`https://drive-pc.quark.cn/1/clouddrive/file/download?${nf}`,s))?.data?.[0];return u?.download_url?u:null}async function USt(e,t,r,n,i){if(await ZUr(i),i&&wb.clear(),!Sb)return null;let s=t;if(!s&&(s=(await ij({shareId:e,sharePwd:""}))?.stoken||"",!s))return null;let a=async u=>await sf(`share/sharepage/save?${nf}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:Sb,pwd_id:e,stoken:u,pdir_fid:"0",scene:"link"}),o=await a(s);if(!o?.data?.task_id){let c=(await ij({shareId:e,sharePwd:""}))?.stoken||"";if(!c)return!1;o=await a(c)}if(o.data?.task_id){let u=0;for(;u<=5;){let c=await sf(`task?${nf}&task_id=${o.data.task_id}&retry_index=${u}`,{},{},"get");if(c.data?.save_as?.save_as_top_fids?.length>0)return c.data.save_as.save_as_top_fids[0];u++,await la(1e3)}}return!1}async function sqr(e,t,r,n){if(!wb.has(r)){let s=await USt(e,t,r,n,!0);if(!s)return null;wb.set(r,s)}return(await sf(`file/v2/play?${nf}`,{fid:wb.get(r),resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"})).data?.video_list||null}async function LSt(e,t,r,n,i){if(!wb.has(r)){let a=await USt(e,t,r,n,i);if(!a)return null;wb.set(r,a)}return(await sf(`file/download?${nf}`,{fids:[wb.get(r)]})).data?.[0]||null}function aqr(e){if(!e||e.length<16||!e.subarray(0,8).equals(Buffer.from([137,80,78,71,13,10,26,10])))return!1;let r=e.subarray(8,12).equals(Buffer.from([26,69,223,163])),n=e.subarray(12,16).equals(Buffer.from("ftyp"));return r||n}function oqr(e,t){let r=String(e||"").trim(),n=/^bytes=(\d*)-(\d*)$/i.exec(r);if(!n)return null;let i=n[1]===""?null:Number(n[1]),s=n[2]===""?null:Number(n[2]);if(i===null&&s===null)return null;if(i===null){let a=Number(s);if(!Number.isFinite(a)||a<=0)return null;i=Math.max(t-a,0),s=t-1}else if(!Number.isFinite(i)||i<0||(s===null&&(s=t-1),!Number.isFinite(s)||s<i))return null;return i>=t?{unsatisfied:!0}:(s=Math.min(s,t-1),{start:i,end:s})}var l_e=new Map;async function BSt(e,t){if(!e)return!1;if(l_e.has(t))return l_e.get(t);try{let r=await Ee.get(e,{headers:{Cookie:ws,...By,Range:"bytes=0-15"},responseType:"arraybuffer",timeout:2e4,validateStatus:i=>i===200||i===206}),n=aqr(Buffer.from(r.data||[]));return l_e.set(t,n),n}catch{return!1}}async function $St(e,t,r,n,i,s){let a=Number(n?.size||n?.file_size||n?.fileSize||0),o=Math.max(a-8,0);if(o<=0){t.sent||t.code(502).send({error:"invalid disguised media size"});return}return oqr(e.headers.range,o)?.unsatisfied?(t.code(416).headers({"content-range":`bytes */${o}`,"accept-ranges":"bytes","cache-control":"no-store"}),""):await Bp(e,t,r,s,{Cookie:ws,...By},{chunkSize:i.chunkSize,poolSize:i.poolSize,timeout:1e3*10},o,!0,8)}async function qSt(e,t){if(t&&await h_e(t),await eSt(e)){let r=await FSt(e);if(r){let n=await rqr(r);if(n?.length>0){let i=await Pn("quark"),s=n.map(a=>({vod_id:An([r.shareId,a.stoken,a.fid,a.share_fid_token,a.subtitle?.fid||"",a.subtitle?.share_fid_token||"",a.subtitle?.ext||""],{structured:!0}),vod_name:a.file_name,vod_size:a.size}));return pa(i,s)}}}return[]}var p_e=new Map,d_e=new Map,f_e=new Map,uqr=60*1e3;async function jSt(e,t){try{await h_e(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="quark")return;let a=fi(s,{fieldOrder:["stoken","fid","shareFidToken"]}),o=e.params.flag,u=Ib.default.enc.Hex.stringify(Ib.default.MD5(e.server.config.quark.cookie)).toString(),c=await e.server.db.getObjectDefault(`/quark/settings/${u}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1});if(n==="trans"){let l=p_e.get(a.fid);l||(l=(await sqr(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken))?.filter(f=>f.accessable)||[],p_e.set(a.fid,l));let d=l.find(f=>f.resolution.toLowerCase()===o);if(d?.video_info?.url){t.redirect(d.video_info.url);return}}else{if(o==="subt"){let d=await LSt(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,!1);if(!d?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let f=await cqr(d.download_url);if(!f){t.sent||t.code(502).send({error:"subtitle fetch failed"});return}let p=f;if(String(e.params.end||"").toLowerCase().endsWith(".srt")&&dqr(f)){let y=Jq(f.toString("utf8"));p=Buffer.from(y,"utf8")}let m=lqr(p,e.params.end);return t.code(200).headers({"content-type":m,"content-length":String(p.length),"cache-control":"no-store"}),p}if(o==="fast"){if(!c.enableFast){t.sent||t.code(403).send({error:"fast disabled"});return}let d=Date.now(),f=f_e.get(a.fid),p=f&&d-f.ts<uqr?f.info:null;if(p||(p=await iqr(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken),p&&f_e.set(a.fid,{info:p,ts:d})),p?.download_url){if(await BSt(p.download_url,a.fid))return await $St(e,t,p.download_url,p,c,a.fid);let m=Number(p.size||p.file_size||p.fileSize||0),y=m>0?m:null;if(!c.useMultithread){t.redirect(p.download_url);return}try{return await Bp(e,t,p.download_url,`fast_${a.fid}`,{Cookie:ws,...By},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},y,!0)}catch(g){console.error("[quark fast] chunkStream error, clearing cache:",g.message),f_e.delete(a.fid),t.sent||t.code(503).send({error:"fast stream error, please retry"})}}return}let l=d_e.get(a.fid);if(l||(l=await LSt(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,o==="down"),l&&d_e.set(a.fid,l)),l?.download_url){if(await BSt(l.download_url,a.fid))return await $St(e,t,l.download_url,l,c,a.fid);if(!c.useMultithread){t.redirect(l.download_url);return}let f=Number(l.size||l.file_size||l.fileSize||0),p=f>0?f:null;try{return await Bp(e,t,l.download_url,a.fid,{Cookie:ws,...By},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},p,!0)}catch(h){console.error("[quark proxy] chunkStream error, clearing cache:",h.message),d_e.delete(a.fid),t.sent||t.code(503).send({error:"stream error, please retry"})}}}}catch(r){console.error("[quark proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function HSt(e,t){await h_e(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await Pn("quark"))){let{shareId:i,stoken:s,fid:a,shareFidToken:o,subtitleFid:u="",subtitleShareFidToken:c=""}=fi(n,{fieldOrder:["shareId","stoken","fid","shareFidToken","subtitleFid","subtitleShareFidToken","subtitleExt"]}),l=p_e.get(a)||[],d=Ib.default.enc.Hex.stringify(Ib.default.MD5(e.server.config.quark.cookie)).toString(),f=await e.server.db.getObjectDefault(`/quark/settings/${d}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1}),p=encodeURIComponent(An([s,a,o],{structured:!0})),h=[],m=Ju(e,"quark","\u5FEB\u4F20","fast",i,p,".bin"),y=Ju(e,"quark","\u4EE3\u7406","down",i,p,".bin"),g=Ju(e,"quark","\u539F\u753B","redirect",i,p,".bin");f.enableFast?h.push(...m,...y,...g):h.push(...y,...g);let v=[],A={header:{Cookie:ws,...By}};if(u){let E="srt",S=encodeURIComponent(An([s,u,c,E],{structured:!0}));v.push(Lp(e,"quark",i,S,`.${E}`,{name:"\u5916\u6302\u5B57\u5E55",format:E}))}let _={"4k":"\u8D85\u6E05","2k":"\u84DD\u5149",super:"\u9AD8\u6E05",high:"\u6807\u6E05",low:"\u666E\u753B",normal:"\u6781\u901F"};return l.length>0&&l.forEach(E=>{let S=_[E.resolution]||E.resolution;h.push(S,PI(e,"quark",E.resolution.toLowerCase(),i,p,".mp4"))}),su({parse:0,urls:h,subtitles:v,extra:A})}return Fa("\u5938\u514B\u7F51\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}async function cqr(e){if(!e)return null;let t={Cookie:ws,...By};try{let r=await Ee.get(e,{headers:t,responseType:"arraybuffer",maxRedirects:0,timeout:2e4,validateStatus:a=>a>=200&&a<400});if(r.status===200&&r.data)return Buffer.from(r.data);let n=r.headers?.location;if(!n)return null;let i=new URL(n,e).toString(),s=await Ee.get(i,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});return s.data?Buffer.from(s.data):null}catch{return null}}function lqr(e,t=""){let r=String(t||"").toLowerCase();if(r.endsWith(".ass")||r.endsWith(".ssa"))return"text/x-ssa; charset=utf-8";if(r.endsWith(".vtt"))return"text/vtt; charset=utf-8";if(r.endsWith(".srt"))return"application/x-subrip; charset=utf-8";let n=Buffer.from(e).subarray(0,4096).toString("utf8").toLowerCase();return n.includes("[script info]")?"text/x-ssa; charset=utf-8":n.includes("webvtt")?"text/vtt; charset=utf-8":n.includes("-->")?"application/x-subrip; charset=utf-8":"text/plain; charset=utf-8"}function dqr(e){let t=Buffer.from(e).subarray(0,8192).toString("utf8").toLowerCase();return t.includes("[script info]")||t.includes("[events]")||t.includes("dialogue:")}Kt();var of=Se(di(),1);Yr();Yr();var JIt=Se(kb(),1),i0=Se(di(),1);var oAe="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",Aj="cookie",vj="ut",XIt=[],uAe=null,T9r=async e=>{let t=String(e.config?.uc?.cookie||""),r=i0.default.enc.Hex.stringify(i0.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[Aj]?n[Aj]:n[r]?n[r]:t?(await e.db.push(`/uc/${Aj}`,t),t):""},N9r=async(e,t)=>{await e.db.push(`/uc/${Aj}`,t)},cAe=async e=>{let t=String(e.config?.uc?.ut||""),r=i0.default.enc.Hex.stringify(i0.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[vj]?n[vj]:n[r]?n[r]:t?(await e.db.push(`/uc/${vj}`,t),t):""},lAe=async(e,t)=>{await e.db.push(`/uc/${vj}`,t)};async function dAe(e){e.get("/qrcode",async(t,r)=>{let n=await Ee.get(`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":oAe,referer:"https://drive.uc.cn"}});XIt=Mp(n.headers["set-cookie"]),uAe=n.data.data.members.token;let i=`https://su.uc.cn/1_n0ZCv?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&token=${uAe}&client_id=381&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`,s=await JIt.default.toBuffer(i,{width:300,height:300});r.send(s)}),e.post("/cookie",(t,r)=>{Ee.get(`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?__t=${Date.now()}&token=${uAe}&client_id=381&v=1.2&request_id=${Date.now()}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:XIt}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:i})=>{let s=await Ee.get(`https://drive.uc.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":oAe,Cookie:i.join(""),referer:"https://drive.uc.cn"}});return s.headers["set-cookie"]?i.concat(Mp(s.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).then(async n=>{let i=await Ee.post("https://pc-api.uc.cn/1/clouddrive/transfer/upload/pdir?pr=UCBrowser&fr=pc",{},{headers:{"User-Agent":oAe,Cookie:n.join("")}});if(i.headers["set-cookie"])r.send({code:0,data:n.concat(Mp(i.headers["set-cookie"])).join("")});else return Promise.reject(new Error(`\u4E2A\u4EBAPuus\u83B7\u53D6\u5931\u8D25\uFF1A${i.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await T9r(t.server)})}),e.put("/cookie",async(t,r)=>{await N9r(t.server,t.body.cookie),r.send({code:0})}),e.get("/ut",async(t,r)=>{r.send({code:0,data:await cAe(t.server)})}),e.put("/ut",async(t,r)=>{await lAe(t.server,t.body.ut),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=i0.default.enc.Hex.stringify(i0.default.MD5(t.server.config.uc.cookie)).toString(),i=await t.server.db.getObjectDefault(`/uc/settings/${n}`,{chunkSize:512*1024,poolSize:4,useMultithread:!0});r.send({code:0,data:i})}catch(n){console.error("\u83B7\u53D6UC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let a=i0.default.enc.Hex.stringify(i0.default.MD5(t.server.config.uc.cookie)).toString();await t.server.db.push(`/uc/settings/${a}`,{chunkSize:n,poolSize:i,useMultithread:s}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58UC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var Bc={DeviceID:"07b48aaba8a739356ab8107b5e230ad4",RefreshToken:"",AccessToken:""},us={api:"https://open-api-drive.uc.cn",clientID:"5acf882d27b74502b7040b0c65519aa7",signKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",appVer:"1.6.8",channel:"UCTVOFFICIALWEB",codeApi:"http://api.extscreen.com/ucdrive"};function wP(e,t){let r=t?e:Bc.DeviceID,n=t||e;return of.default.MD5(r+n).toString().slice(0,16)}function Sj(e,t,r,n){return of.default.SHA256((e||"GET")+"&"+(t||"/file")+"&"+r+"&"+(n||us.signKey)).toString()}var R9r=/https:\/\/drive\.uc\.cn\/s\/([^\\|#/?]+)/;function ixt(e){let t=R9r.exec(e);return t?{shareId:t[1],folderId:"0"}:null}var Up="pr=UCBrowser&fr=pc",wj={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://drive.uc.cn"},Pb=null,fAe=null,ZIt=!1,hAe="https://pc-api.uc.cn/1/clouddrive/",uf="",AAe="",sxt="",mAe="",gAe="cookie",vAe="token",D9r="ut",ext=new Map,txt="CatVodOpen",Ob=null,bj="";async function bAe(e){if(ZIt&&Pb)return;Pb=e.server.db;let t=e.server.config.uc;uf=t.cookie,mAe=String(t.token||""),fAe=of.default.enc.Hex.stringify(of.default.MD5(t.cookie)).toString(),AAe=of.default.enc.Hex.stringify(of.default.MD5(t.token)).toString(),sxt=of.default.enc.Hex.stringify(of.default.MD5(t.ut)).toString();let r=await Pb.getObjectDefault("/uc",{});if(r[gAe]?uf=r[gAe]:r[fAe]&&(uf=r[fAe]),bj=await cAe(e.server),!bj)try{await _e.get(`${hAe}/file`)}catch(n){n?.response?.data&&(bj=n.response.data,lAe(e.server,bj))}ZIt=!0}async function cf(e,t,r,n,i){return r=r||{},Object.assign(r,wj),Object.assign(r,{Cookie:uf||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await _e.get(`${hAe}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("UC token\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await _e.post(`${hAe}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("UC token\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&uf.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(uf=uf.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await Pb.push(`/uc/${gAe}`,uf))}return a.status===429&&(i||3)>0?(await la(1e3),await cf(e,t,r,n,(i||3)-1)):a.data||{}})()}async function rxt(){let e=await cf(`file/sort?${Up}&pdir_fid=${Ob}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data?.list?.length>0){let t=e.data.list.map(r=>cf(`file/delete?${Up}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function k9r(e){if(Ob){e&&await rxt();return}let t=await cf(`file/sort?${Up}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data?.list){for(let r of t.data.list)if(r.file_name===txt){Ob=r.fid,await rxt();break}}if(!Ob){let r=await cf(`file?${Up}`,{pdir_fid:"0",file_name:txt,dir_path:"",dir_init_lock:!1});r.data?.fid&&(Ob=r.data.fid)}}var Ej=new Map;async function yAe(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=ext.get(t);if(r)return r;if(Ej.has(t))return await Ej.get(t);let n=(async()=>{try{let i=await cf(`share/sharepage/token?${Up}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return i.data?.stoken?(ext.set(t,i.data),i.data):null}finally{Ej.delete(t)}})();return Ej.set(t,n),await n}async function O9r(e){let t=typeof e=="string"?ixt(e):e;if(!t)return[];let r=await yAe(t);if(!r)return[];let n=[],i=async(s,a,o="",u=1)=>{let l=await cf(`share/sharepage/detail?${Up}&pwd_id=${s}&stoken=${encodeURIComponent(r.stoken)}&pdir_fid=${a}&force=0&_page=${u}&_size=100&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!l.data)return;let d=l.data.list;if(!d)return;let f=[],p=[],h=[];for(let g of d)g.dir===!0?f.push({item:g,path:o+(o?"/":"")+g.file_name}):g.file===!0&&g.obj_category==="video"?(g.stoken=r.stoken,p.push(g)):g.file===!0&&ss(g.file_name)&&h.push(g);for(let g of p){let v=as(g.file_name,h,_=>_.file_name),A=v?.share_fid_token||v?.fid_token||"";v?.fid&&A&&(g.subtitle={fid:v.fid,share_fid_token:A,ext:kI(v.file_name)})}let m=ji(p);n.push(...m),u<Math.ceil(l.metadata._total/100)&&await i(s,a,o,u+1);let y=f.map(g=>i(s,g.item.fid,g.path));await Promise.all(y)};return await i(t.shareId,t.folderId,""),n}var Vy=new Map;async function axt(e,t,r,n,i){if(await k9r(i),i&&Vy.clear(),!Ob)return null;let s=t;if(!s&&(s=(await yAe({shareId:e,sharePwd:""}))?.stoken||"",!s))return null;let a=async u=>await cf(`share/sharepage/save?${Up}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:Ob,pwd_id:e,stoken:u,pdir_fid:"0",scene:"link"}),o=await a(s);if(!o?.data?.task_id){let c=(await yAe({shareId:e,sharePwd:""}))?.stoken||"";if(!c)return!1;o=await a(c)}if(o.data?.task_id){let u=0;for(;u<=5;){let c=await cf(`task?${Up}&task_id=${o.data.task_id}&retry_index=${u}`,{},{},"get");if(c.data?.save_as?.save_as_top_fids?.length>0)return c.data.save_as.save_as_top_fids[0];u++,await la(1e3)}}return!1}async function oxt(e,t,r,n){if(!Vy.has(r)){let s=await axt(e,t,r,n,!0);if(!s)return null;Vy.set(r,s)}return(await cf(`file/v2/play?${Up}`,{fid:Vy.get(r),resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"})).data?.video_list||null}async function nxt(e,t,r,n,i){if(!Vy.has(r)){let u=await axt(e,t,r,n,i);if(!u)return null;Vy.set(r,u)}let s=await Pb.getObjectDefault("/uc",{}),a=s[vAe]||(mAe?s[AAe]||mAe:""),o=s[D9r]||s[sxt];if(a){let u=Math.floor(Date.now()/1e3).toString()+"000",c=wP(u),l=Sj("GET","/file",u,us.signKey),d={method:"GET",url:"https://open-api-drive.uc.cn/file",params:{req_id:c,access_token:a,app_ver:us.appVer,device_id:Bc.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:us.channel,method:"streaming",group_by:"source",fid:Vy.get(r),resolution:"low,normal,high,super,2k,4k",support:"dolby_vision"},headers:{"User-Agent":"Mozilla/5.0 (Linux; U; Android 9; zh-cn; RMX1931 Build/PQ3A.190605.05081124) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1",Connection:"Keep-Alive","Accept-Encoding":"gzip","x-pan-tm":u,"x-pan-token":l,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":us.clientID},timeout:15e3};try{let f=await Ee.request(d);if(f.status===200){let p=f.data.data?.video_info?.filter(h=>h.accessable)?.[0];if(p)return p.download_url=p.url,p}}catch{}}{let u=`file/download?${Up}`;return o&&(u+=`&ut=${o}`),(await cf(u,{fids:[Vy.get(r)]})).data?.[0]||null}return null}async function uxt(e,t){if(t&&await bAe(t),await tSt(e)){let r=ixt(e);if(r){let n=await O9r(r);if(n?.length>0){let i=await getPanName("uc"),s=n.map(a=>({vod_id:An([r.shareId,a.stoken,a.fid,a.share_fid_token,a.subtitle?.fid||"",a.subtitle?.share_fid_token||"",a.subtitle?.ext||""],{structured:!0}),vod_name:a.file_name,vod_size:a.size}));return pa(i,s)}}}return[]}var _Ae=new Map,pAe=new Map;async function cxt(e,t){try{await bAe(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="uc")return;let a=fi(s,{fieldOrder:["stoken","fid","shareFidToken"]}),o=e.params.flag,u=of.default.enc.Hex.stringify(of.default.MD5(e.server.config.uc.cookie)).toString(),c=await e.server.db.getObjectDefault(`/uc/settings/${u}`,{chunkSize:512*1024,poolSize:4,useMultithread:!0});if(n==="trans"){let l=_Ae.get(a.fid);l||(l=(await oxt(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken))?.filter(f=>f.accessable)||[],_Ae.set(a.fid,l));let d=l.find(f=>f.resolution.toLowerCase()===o);if(d?.video_info?.url){t.redirect(d.video_info.url);return}}else{if(o==="subt"){let d=await nxt(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,!1);if(!d?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let f=await P9r(d.download_url);if(!f){t.sent||t.code(502).send({error:"subtitle fetch failed"});return}let p=f;if(String(e.params.end||"").toLowerCase().endsWith(".srt")&&L9r(f)){let y=Jq(f.toString("utf8"));p=Buffer.from(y,"utf8")}let m=M9r(p,e.params.end);return t.code(200).headers({"content-type":m,"content-length":String(p.length),"cache-control":"no-store"}),p}let l=pAe.get(a.fid);if(l||(l=await nxt(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,o==="down"),l&&pAe.set(a.fid,l)),l?.download_url){let d=await Pb.getObjectDefault("/uc",{}),f=String(e.server?.config?.uc?.token||"");if(!!(d[vAe]||f)||!c.useMultithread){t.redirect(l.download_url);return}let h=l.size;try{return await Bp(e,t,l.download_url,a.fid,{Cookie:uf,...wj},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},h,!0)}catch(m){console.error("[uc proxy] chunkStream error, clearing cache:",m.message),pAe.delete(a.fid),t.sent||t.code(503).send({error:"stream error, please retry"})}}}}catch(r){console.error("[uc proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function lxt(e,t){await bAe(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await getPanName("uc"))){let{shareId:i,stoken:s,fid:a,shareFidToken:o,subtitleFid:u="",subtitleShareFidToken:c=""}=fi(n,{fieldOrder:["shareId","stoken","fid","shareFidToken","subtitleFid","subtitleShareFidToken","subtitleExt"]}),l=(await oxt(i,s,a,o))?.filter(_=>_.accessable)||[];_Ae.set(a,l);let d=await Pb.getObjectDefault("/uc",{}),f=d[vAe]||d[AAe],p=encodeURIComponent(An([s,a,o],{structured:!0})),h=[],m=Ju(e,"uc","\u4EE3\u7406","down",i,p,".bin"),y=Ju(e,"uc","\u539F\u753B","redirect",i,p,".bin");f?h.push(...y,...m):h.push(...m,...y);let g=[],v={};if(f||(v.header={Cookie:uf,...wj}),u){let _="srt",E=encodeURIComponent(An([s,u,c,_],{structured:!0}));g.push(Lp(e,"uc",i,E,`.${_}`,{name:"\u5916\u6302\u5B57\u5E55",format:_}))}let A={"4k":"\u8D85\u6E05","2k":"\u84DD\u5149",super:"\u9AD8\u6E05",high:"\u6807\u6E05",low:"\u666E\u753B",normal:"\u6781\u901F"};return l.forEach(_=>{let E=A[_.resolution]||_.resolution;h.push(E,PI(e,"uc",_.resolution.toLowerCase(),i,p,".mp4"))}),su({parse:0,urls:h,subtitles:g,extra:v})}return Fa("UC \u7F51\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}async function P9r(e){if(!e)return null;let t={Cookie:uf,...wj};try{let r=await Ee.get(e,{headers:t,responseType:"arraybuffer",maxRedirects:0,timeout:2e4,validateStatus:a=>a>=200&&a<400});if(r.status===200&&r.data)return Buffer.from(r.data);let n=r.headers?.location;if(!n)return null;let i=new URL(n,e).toString(),s=await Ee.get(i,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});return s.data?Buffer.from(s.data):null}catch{return null}}function M9r(e,t=""){let r=String(t||"").toLowerCase();if(r.endsWith(".ass")||r.endsWith(".ssa"))return"text/x-ssa; charset=utf-8";if(r.endsWith(".vtt"))return"text/vtt; charset=utf-8";if(r.endsWith(".srt"))return"application/x-subrip; charset=utf-8";let n=Buffer.from(e).subarray(0,4096).toString("utf8").toLowerCase();return n.includes("[script info]")?"text/x-ssa; charset=utf-8":n.includes("webvtt")?"text/vtt; charset=utf-8":n.includes("-->")?"application/x-subrip; charset=utf-8":"text/plain; charset=utf-8"}function L9r(e){let t=Buffer.from(e).subarray(0,8192).toString("utf8").toLowerCase();return t.includes("[script info]")||t.includes("[events]")||t.includes("dialogue:")}Kt();var xAe=Se(di(),1),bxt=Se(Kne(),1);var Yy="https://xluser-ssl.xunlei.com/",Hp="https://api-pan.xunlei.com/",XI="Xp6vsxz_7IYVw2BB",Fl="XW-G4v1H72tgfJym",Ext="Qbaferw2knfQKqxa25EYJGtZ2_6755CMwzXBN3ctW54",CAe="Xqp0kJBXWhwaTpB6",zI="1bf91caf40093318e8040916eb7ad16a",JI="652c6bb3cacdb4b80e852dfc3cb3cca4",Sxt="Xp6vsy4tN9toTVdMSpomVdXpRmES",Mb="8.31.0.9726",wxt="3.1.5",$9r="3.1.1",Rj="com.xunlei.downloadprovider",F9r="ThunderPanPlugin",U9r="1.ee2cef5f061a7cdf4374df81b370d2ec",q9r="1.0eada0deeeaac52a6376f2e167fa9f29",Dj="40",j9r="34a062aaa22f906fca4fefe9fb3a3021",Ixt="301",Ij="10",H9r="512000",xxt=`ANDROID-${Rj}`,Lb="ANDROID-com.xunlei.downloadprovider/8.31.0.9726 netWorkType/5G appid/40 deviceName/Xiaomi_M2004j7ac deviceModel/M2004J7AC OSVersion/12 protocolVersion/301 platformVersion/10 sdkVersion/512000 Oauth2Client/0.9 (Linux 4_14_186-perf-gddfs8vbb238b) (JAVA 0)",K9r="android-ok-http-client/xl-acc-sdk/version-5.0.12.512000",V9r="Dalvik/2.1.0 (Linux; U; Android 12; M2004J7AC Build/SP1A.210812.016)",ZI="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",kj="thunder/12.4.4.3740 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.215 XDASKernel/22.3.27 Safari/537.36";var Gy=XI,Cj=Sxt,Cxt=Lb,YI=V9r,Txt="pan.xunlei.com",Nxt="1.92.9",SAe=CAe,z9r=Txt,Q9r=["9uJNVj/wLmdwKrJaVj/omlQ","Oz64Lp0GigmChHMf/6TNfxx7O9PyopcczMsnf","Eb+L7Ce+Ej48u","jKY0","ASr0zCl6v8W4aidjPK5KHd1Lq3t+vBFf41dqv5+fnOd","wQlozdg6r1qxh0eRmt3QgNXOvSZO6q/GXK","gmirk+ciAvIgA/cxUUCema47jr/YToixTT+Q6O","5IiCoM9B1/788ntB","P07JH0h6qoM6TSUAK2aL9T5s2QBVeY9JWvalf","+oK0AN"],dxt="CatVodOpen",G9r="xlaccsdk01://xunlei.com/callback?state=harbor",Y9r=["QG3/GhopO+5+T","1Sv94+ANND3lDmmw","q2eTxRva8b3B5d","m2","VIc5CZRBMU71ENfbOh0+RgWIuzLy","66M8Wpw6nkBEekOtL6e","N0rucK7S8W/vrRkfPto5urIJJS8dVY0S","oLAR7pdUVUAp9xcuHWzrU057aUhdCJrt","6lxcykBSsfI//GR9","r50cz+1I4gbU/fk8","tdwzrTc4SNFC4marNGTgf05flC85A","qvNVUDFjfsOMqvdi2gB8gCvtaJAIqxXs"],W9r=/https?:\/\/pan\.xunlei\.com\/s\/([^?#/]+)(?:\?[^#]*?(?:pwd|passcode|password)=([^&#]+))?/i,X9r=new Set(["mp4","mkv","avi","mov","flv","wmv","m3u8","ts","rmvb","webm","m4v","mpg","mpeg","3gp","iso","rm","f4v","vob","asf","divx"]),J9r=60,Z9r=60*1e3,Fti=64*1024,IP=null,QI={},fxt=!1,pi={username:"",password:""},$c=null,Tj=new Map,Nj=new Map,VI=[],pxt=200,qe={get(e){return QI[e]||""},set(e,t){return QI[e]=t||"",IP?IP.push(`/xunlei/${e}`,QI[e]):Promise.resolve()}};async function WI(e={}){for(let[t,r]of Object.entries(e))await qe.set(t,r)}function eHr(e={}){VI.push({ts:new Date().toISOString(),...e}),VI.length>pxt&&VI.splice(0,VI.length-pxt)}function Rxt(){return VI.slice()}function Dxt(){VI.length=0}async function a0(e){if(fxt&&IP)return;IP=e.server.db,QI=await IP.getObjectDefault("/xunlei",{});let t=e.server.config?.xunlei||{username:"",password:""};pi={username:QI.username||t.username||"",password:QI.password||t.password||""},fxt=!0}function kxt(){$c=null,Tj.clear()}function Oxt(e=""){try{let t=new URL(String(e||"").trim()),r=Number(t.searchParams.get("e")||0);return!Number.isFinite(r)||r<=0?0:r*1e3}catch{return 0}}function tHr(e=""){let t=Nj.get(e);if(!t)return null;if(typeof t=="string"){let r={url:t,expiresAt:Oxt(t)};return Nj.set(e,r),r}return t?.url?t:null}function EAe(e=""){Nj.delete(e)}function rHr(e="",t=""){let r=String(t||"").trim();!e||!r||Nj.set(e,{url:r,expiresAt:Oxt(r)})}function nHr(e){let t=Number(e?.expiresAt||0);return t>0&&t<=Date.now()+Z9r}async function hxt(e="",t={}){let r=String(e||"").trim();if(!r)return{ok:!1,status:0};try{let n=await _e.get(r,{responseType:"stream",timeout:1e4,headers:{Range:"bytes=0-0",...t},validateStatus:()=>!0});return n?.data?.destroy?.(),{ok:n.status===200||n.status===206,status:Number(n.status||0)}}catch(n){return n?.response?.data?.destroy?.(),{ok:!1,status:Number(n?.response?.status||0),message:n?.message||String(n)}}}async function CP(e,{username:t="",password:r=""}={}){await a0(e);let n={username:String(t||"").trim(),password:String(r||"").trim()},i=n.username!==pi.username||n.password!==pi.password;pi={...n},await WI({username:pi.username,password:pi.password}),i&&await Pxt(!0)}async function Pxt(e=!1,t={}){let r=!!t.preserveReviewSmsToken;await WI({auth:"",appAuth:"",refreshToken:"",userId:"",...r?{}:{reviewSmsToken:"",reviewSmsExpiresAt:""}}),e&&await WI({creditKey:"",reviewUserId:"",reviewMainHost:"",reviewMobile:"",reviewUrl:"",reviewQuery:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""}),kxt()}function jp(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t<0)return!1;let r=e.slice(t+1).toLowerCase();return X9r.has(r)}function iHr(e=""){let t=String(e||"").lastIndexOf(".");if(t<0)return"application/octet-stream";switch(e.slice(t+1).toLowerCase()){case"mkv":return"video/x-matroska";case"mp4":case"m4v":case"mov":return"video/mp4";case"webm":return"video/webm";case"avi":return"video/x-msvideo";case"flv":return"video/x-flv";case"wmv":case"asf":return"video/x-ms-wmv";case"ts":return"video/mp2t";case"m3u8":return"application/vnd.apple.mpegurl";case"mpg":case"mpeg":case"vob":return"video/mpeg";case"3gp":return"video/3gpp";default:return"application/octet-stream"}}function Mxt(e){try{let r=(e.includes(" ")?e.split(" ")[1]:e).split(".");if(r.length<2)return null;let n=r[1].replace(/-/g,"+").replace(/_/g,"/"),i=Buffer.from(n,"base64").toString("utf8");return JSON.parse(i)}catch{return null}}function sHr(e){if(!e)return!1;let t=Mxt(e);if(!t?.exp)return!1;let r=Math.floor(Date.now()/1e3);return t.exp>r+J9r}function Pi(e=""){return String(Mxt(e)?.aud||"").trim()}function aHr(e=""){return sHr(e)&&Pi(e)===Gy}function zy(e=""){return aHr(e)}function Oj(e){return xAe.default.MD5(e).toString()}function Pj(e){return typeof e=="string"&&e.includes("@")}function oHr(e){let t=String(e||"").trim();if(!t)return"";if(t.startsWith("+"))return t;let r=t.replace(/\D/g,"");return r?r.length===11&&!r.startsWith("86")?`+86 ${r}`:r.startsWith("86")?`+${r}`:`+${r}`:t}function Ul(e){let t=String(e||"").trim();if(!t)return{account:"",captchaMeta:{}};if(Pj(t))return{account:t,captchaMeta:{email:t}};let r=oHr(t);return{account:r,captchaMeta:{phone_number:r}}}function uHr(e){let t=String(e||"").trim();if(!t||Pj(t))return t;let r=t.replace(/\D/g,"");return r.length===13&&r.startsWith("86")?r.slice(2):r||t}function Qy(e){let t=e?.response?.data;return t?t?.details?.find(n=>n?.message)?.message||t.error_description||t.message||e?.message||String(e):e?.message||String(e)}function _o(e,t={}){let r=new Error(e);return r.data=t,r}function mn(e,t={}){try{let r=JSON.stringify(t,null,2);console.error(`[\u8FC5\u96F7\u8C03\u8BD5] ${e}: ${r}`)}catch{console.error(`[\u8FC5\u96F7\u8C03\u8BD5] ${e}:`,t)}}function qp(e){return{message:e?.message||String(e),response:e?.response?.data||e?.data?.response||e?.data||null}}function Kp(){let e=String(pi.username||"").trim(),t=String(pi.password||"").trim(),r=e||t?`${e}${t}`:"CatVodOpenXunlei";return Oj(r)}function Lxt(e=Kp(),t=Rj){return`div101.${e}${Oj(xAe.default.SHA1(`${e}${t}${Dj}${j9r}`).toString())}`}function cHr(e=Kp()){let t=String(Date.now()),r=`${XI}${Mb}${Rj}${e}${t}`;for(let n of Q9r)r=Oj(r+n);return{timestamp:t,sign:`1.${r}`}}function lHr(e=zI){let t=String(Date.now()),r=`${SAe}${Nxt}${Txt}${e}${t}`;for(let n of Y9r)r=Oj(r+n);return{timestamp:t,sign:`1.${r}`}}function Bxt(e=""){return Pi(e)===Fl?{kind:"web",clientId:Fl,deviceId:JI,userAgent:ZI,clientVersionHeader:wxt}:{kind:"app",clientId:XI,deviceId:Kp(),userAgent:Lb,clientVersionHeader:Mb}}function TAe({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:i="zh-cn",clientId:s,deviceId:a,clientVersion:o,extra:u={}}={}){let c=e?Bxt(e):null,l=s||c?.clientId||XI,d=a||c?.deviceId||Kp(),f=n||c?.userAgent||Lb,p=o!==void 0?o:c?.clientVersionHeader??Mb,h={"User-Agent":f,Accept:"application/json;charset=UTF-8","x-client-id":l,"x-device-id":d,...u};return p&&(h["x-client-version"]=p),r&&(h["Content-Type"]=r),i&&(h["accept-language"]=i),e&&(h.authorization=e),t&&(h["x-captcha-token"]=t),h}function ex({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:i,clientVersion:s,extra:a={}}={}){let o=e?Bxt(e):null,u=o?.clientId||Gy,c=o?.deviceId||Kp(),l=n||o?.userAgent||Cxt,d=s!==void 0?s:o?.clientVersionHeader??Mb,f=i!==void 0?i:o?.kind==="web"?"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6":"zh-cn",p={"User-Agent":l,"x-client-id":u,"x-device-id":c,...a};return d&&(p["x-client-version"]=d),r&&(p["Content-Type"]=r),f&&(p["accept-language"]=f),e&&(p.authorization=e),t&&(p["x-captcha-token"]=t),p}function wAe(){return String(qe.get("reviewActiveHost")||qe.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").find(Boolean)||"xluser-ssl.xunlei.com"}function dHr(){return`https://${wAe()}`}function fHr(){return String(qe.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").map(e=>String(e||"").trim()).filter(Boolean)}function $xt(){return String(qe.get("reviewUrl")||"").trim()}function pHr(){return $xt()||"https://i.xunlei.com/xlcaptcha/vertifyPhone.html"}function hHr(e=[]){return(Array.isArray(e)?e:[e]).map(t=>String(t||"").split(";")[0]?.trim()).filter(Boolean).join("; ")}function mxt(e=[]){let t=Array.isArray(e)?e:[e],r={};for(let n of t){let i=String(n||"").split(";")[0]?.trim();if(!i)continue;let s=i.indexOf("=");if(s<=0)continue;let a=i.slice(0,s).trim(),o=i.slice(s+1).trim();a&&(r[a]=decodeURIComponent(o||""))}return r}function mHr(...e){return Object.assign({},...e.filter(t=>t&&typeof t=="object"))}function gxt(e={}){return Object.entries(e).map(([t,r])=>`${t}=${r}`).join("; ")}function Fxt(e="",t=""){if(!e||!t)return"";let r=new RegExp(`(?:^|;\\s*)${t}=([^;]*)`),n=String(e).match(r);return n?decodeURIComponent(n[1]):""}function Uxt(){return String(qe.get("reviewCookie")||"").trim()}function gHr(){return String(qe.get("reviewCsrfToken")||"").trim()}function qxt(){try{let e=String(qe.get("reviewQuery")||"").trim();return e?JSON.parse(e):{}}catch{return{}}}function xP(){return{creditKey:String(qe.get("creditKey")||"").trim(),reviewUrl:String(qe.get("reviewUrl")||"").trim(),reviewQuery:String(qe.get("reviewQuery")||"").trim(),reviewMainHost:String(qe.get("reviewMainHost")||"").trim(),reviewUserId:String(qe.get("reviewUserId")||"").trim(),reviewMobile:String(qe.get("reviewMobile")||"").trim(),reviewActiveHost:String(qe.get("reviewActiveHost")||"").trim(),reviewCookie:String(qe.get("reviewCookie")||"").trim(),reviewCsrfToken:String(qe.get("reviewCsrfToken")||"").trim(),reviewSmsToken:String(qe.get("reviewSmsToken")||"").trim(),reviewSmsExpiresAt:String(qe.get("reviewSmsExpiresAt")||"").trim()}}function yHr(){let e=xP();return!!(e.creditKey&&(e.reviewUrl||e.reviewMainHost))}async function jxt(e,t={}){!t||typeof t!="object"||await WI({creditKey:String(t.creditKey||"").trim(),reviewUrl:String(t.reviewUrl||"").trim(),reviewQuery:String(t.reviewQuery||"").trim(),reviewMainHost:String(t.reviewMainHost||"").trim(),reviewUserId:String(t.reviewUserId||"").trim(),reviewMobile:String(t.reviewMobile||"").trim(),reviewActiveHost:String(t.reviewActiveHost||"").trim(),reviewCookie:String(t.reviewCookie||"").trim(),reviewCsrfToken:String(t.reviewCsrfToken||"").trim(),reviewSmsToken:String(t.reviewSmsToken||"").trim(),reviewSmsExpiresAt:String(t.reviewSmsExpiresAt||"").trim()})}function _Hr(e=""){let t=String(e||"").replace(/\D/g,"");return t.length<7?t:`${t.slice(0,3)}****${t.slice(-4)}`}function AHr(e="",t=""){if(t&&qe.set("creditKey",t),!!e)try{let r=new URL(e);qe.set("reviewUrl",e),qe.set("reviewQuery",JSON.stringify(Object.fromEntries(r.searchParams.entries())));let n=r.searchParams.get("mainHost")||"",i=r.searchParams.get("userID")||"",s=r.searchParams.get("mobile")||"";n&&qe.set("reviewMainHost",n),i&&qe.set("reviewUserId",i),s&&qe.set("reviewMobile",s)}catch{}}function Mj(e=""){let t=String(e||"").trim();if(t){qe.set("creditKey",t);try{let r=String(qe.get("reviewUrl")||"").trim();if(r){let n=new URL(r);n.searchParams.set("creditkey",t),qe.set("reviewUrl",n.toString()),qe.set("reviewQuery",JSON.stringify(Object.fromEntries(n.searchParams.entries())));return}}catch{}try{let r=qxt();Object.keys(r).length>0&&(r.creditkey=t,qe.set("reviewQuery",JSON.stringify(r)))}catch{}}}function Hxt(e={}){let t=Ul(pi.username).account,r=qxt(),n=String(r.platformVersion||Ij||"").trim();return{appid:r.appid||Dj,appName:r.appName||xxt,clientVersion:r.clientVersion||Mb,event:r.event||"login3",platformVersion:n||Ij,protocolVersion:r.protocolVersion||Ixt,providerName:r.providerName||"NONE",OSVersion:r.OSVersion||"NONE",deviceName:r.deviceName||"NONE",deviceModel:r.deviceModel||"NONE",netWorkType:r.netWorkType||"NONE",userID:r.userID||qe.get("reviewUserId")||"",mobile:r.mobile||qe.get("reviewMobile")||_Hr(t),creditkey:qe.get("creditKey")||"",smsEvent:r.smsEvent||"34",trigger:r.trigger||"0",privateStyle:r.privateStyle||"",deviceid:Kp(),devicesign:Lxt(),fromPlatformVersion:n||Ij,sdkVersion:"1.0",hl:r.hl||"",timestamp:Date.now(),...e}}async function vHr(e,t={},r={}){let n=`jsonp_${Date.now()}_${Math.random().toString(36).slice(2,10)}`,i=await _e.get(e,{params:{...t,callback:n},headers:r,timeout:15e3,responseType:"text",transformResponse:[o=>o]}),a=String(i.data||"").trim().match(/^[^(]+\(([\s\S]*)\)\s*;?\s*$/);return a?JSON.parse(a[1]):typeof i.data=="string"?JSON.parse(i.data):i.data}async function bHr(e,t={},r={}){let n=new bxt.default;for(let[f,p]of Object.entries(t))n.append(f,p==null?"":String(p));let i=mHr(mxt(Uxt().split(/,(?=[^;]+?=)/))),s=e,a="post",o="https://i.xunlei.com/xlcaptcha/vertifyPhone.html",u=n,c=null,l="";for(let f=0;f<5;f++){let p=gxt(i),h={Referer:o,"User-Agent":Lb,...a==="post"?n.getHeaders():{},...p?{Cookie:p}:{},...r};c=a==="post"?await _e.post(s,u,{headers:h,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[g=>g]}):await _e.get(s,{headers:h,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[g=>g]}),Object.assign(i,mxt(c?.headers?.["set-cookie"]||[])),l=String(c?.data||"").trim();let m=gxt(i);if(m){qe.set("reviewCookie",m);let g=Fxt(m,"csrf_token");g&&qe.set("reviewCsrfToken",g)}let y=String(c?.headers?.location||"").trim();if(!y)break;s=/^https?:\/\//i.test(y)?y:new URL(y,s).toString(),o=s,a="get",u=void 0}let d=l.match(/\{[\s\S]*?\}/);return d?{...JSON.parse(d[0]),...i,response:l}:{...i,response:l}}async function NAe(){let e=$xt();if(e)try{let t=await _e.get(e,{headers:{Referer:"https://i.xunlei.com/xlcaptcha/vertifyPhone.html","User-Agent":Lb},timeout:15e3,maxRedirects:5}),r=hHr(t?.headers?.["set-cookie"]||[]);if(r){qe.set("reviewCookie",r);let n=Fxt(r,"csrf_token");n&&qe.set("reviewCsrfToken",n)}}catch{}}function Kxt(e={}){let t=Uxt();return{Referer:pHr(),"User-Agent":Lb,...t?{Cookie:t}:{},...e}}function Vxt(e={}){let t=gHr();return{...t?{csrf_token:t}:{},...e}}function EHr(e=[]){if(!e.length)return null;let t=e.find(i=>String(i?.payload?.errorCode)==="0"&&i?.payload?.token);if(t)return t;let r=e.find(i=>["51","28"].includes(String(i?.payload?.errorCode)));if(r)return r;let n=e.find(i=>["33","12","13"].includes(String(i?.payload?.errorCode)));return n||e[0]}async function zxt(e,t={},r={}){let n=fHr(),i=[];for(let a of n.length?n:[wAe()]){let o=await vHr(`https://${a}${e}`,Vxt(t),Kxt(r));if(i.push({host:a,payload:o}),String(o?.errorCode)==="0"&&o?.token)return qe.set("reviewActiveHost",a),{host:a,payload:o,attempts:i}}let s=EHr(i)||{host:wAe(),payload:{}};return s?.host&&qe.set("reviewActiveHost",s.host),{host:s.host,payload:s.payload,attempts:i}}async function Fc(e,t,r={},n=2){try{let i=await _e.post(e,t,{headers:r,timeout:15e3});return i.status===429&&n>0?(await la(1e3),await Fc(e,t,r,n-1)):i}catch(i){if(i?.response?.status===429&&n>0)return await la(1e3),await Fc(e,t,r,n-1);throw i}}async function s0(e,t={},r=2){try{let n=await _e.get(e,{headers:t,timeout:15e3});return n.status===429&&r>0?(await la(1e3),await s0(e,t,r-1)):n}catch(n){if(n?.response?.status===429&&r>0)return await la(1e3),await s0(e,t,r-1);throw n}}async function Qxt(e="GET:drive/v1/files",t={}){let r=Kp(),{timestamp:n,sign:i}=cHr(r),s={client_id:XI,action:e,device_id:r,captcha_token:"",meta:{client_version:Mb,package_name:Rj,timestamp:n,captcha_sign:i,user_id:qe.get("userId")||"",...t},redirect_uri:G9r},a=TAe();try{let u=(await Fc(`${Yy}v1/shield/captcha/init`,s,a)).data||{};return{token:u.captcha_token||"",url:u.url||"",expiresIn:u.expires_in||0,raw:u}}catch(o){throw mn("getAppActionCaptchaInfo error",{action:e,message:o?.message||String(o),response:o?.response?.data||null,data:s}),o}}async function SHr(e){let t=Ul(e);return t.account?await Qxt("POST:/v1/auth/signin/token",t.captchaMeta):{token:"",url:"",expiresIn:0,raw:{}}}async function wHr(e){let t=Ul(e);if(!t.account)return{token:"",url:"",expiresIn:0,raw:{}};let r={client_id:Fl,action:"POST:/v1/auth/signin",device_id:JI,captcha_token:"",meta:t.captchaMeta},i=(await Fc(`${Yy}v1/shield/captcha/init`,r,{"User-Agent":ZI,"Content-Type":"application/json"})).data||{};return{token:i.captcha_token||"",url:i.url||"",expiresIn:i.expires_in||0,raw:i}}async function Gxt(){await NAe();let{payload:e}=await zxt("/xluser.core.login/v3/sendsms",Hxt()),t=DAe(Ul(pi.username).account);if(["28","51"].includes(String(e?.errorCode||"").trim())&&t?.verificationId)return{...e,token:t.verificationId,reviewState:t.reviewState||xP(),reused:!0};if(String(e?.errorCode)!=="0"||!e?.token){let n=e?.reviewurl?`https://i.xunlei.com${e.reviewurl}`:"";throw _o(e?.errorDesc||e?.error_description||e?.error||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",{verifyUrl:n,response:e})}e.creditkey&&Mj(e.creditkey);let r=Date.now()+Number(e.expires_in||e.expiresIn||300)*1e3;return e.token&&(await qe.set("reviewSmsToken",e.token),await qe.set("reviewSmsExpiresAt",String(r))),{...e,expiresAt:r,reviewState:{...xP(),creditKey:String(e.creditkey||qe.get("creditKey")||"").trim(),reviewSmsToken:String(e.token||"").trim(),reviewSmsExpiresAt:String(r)}}}function RAe(e,t={}){let r=Number(t.expiresAt||qe.get("reviewSmsExpiresAt")||0);return{phone:e,verificationId:t.token||"",expiresAt:r,expiresIn:r>Date.now()?Math.max(0,Math.ceil((r-Date.now())/1e3)):Number(t.expiresIn||300),selectedChannel:"sms",remaining:null,reviewState:t.reviewState||xP()}}function DAe(e=""){let t=String(qe.get("reviewSmsToken")||"").trim(),r=Number(qe.get("reviewSmsExpiresAt")||0);if(!t||r>0&&r<=Date.now())return null;let n=xP();return n.creditKey&&(n.reviewUrl||n.reviewMainHost)?RAe(e,{token:t,expiresAt:r,reviewState:n}):null}function IHr(e){let t=String(e?.data?.response?.errorCode||"").trim();return t==="12"||t==="13"}async function xHr(e,t={}){if(!!!t.forceSend){let i=DAe(e);if(i)return i}let n=await Gxt();return RAe(e,n)}async function CHr(e,t){await NAe();let r=await bHr(`${dHr()}/xluser.core.login/v3/checksms`,Vxt(Hxt({token:t,smsCode:String(e||"").trim()})),Kxt());if(mn("checksms payload",r),(r?.creditkey||r?.creditKey)&&Mj(r.creditkey||r.creditKey),!(String(r?.blogresult||"").trim()==="0"||String(r?.errorCode||"").trim()==="0"||String(r?.error||"").trim().toLowerCase()==="success"))throw _o(r?.msg||r?.errorDesc||"\u9A8C\u8BC1\u7801\u6821\u9A8C\u5931\u8D25",{response:r});let i=String(r?.userid||r?.userID||"").trim();i&&await qe.set("reviewUserId",i);let s=String(r?.securitytoken||r?.securityToken||"").trim();return s&&await qe.set("reviewSecurityToken",s),r}async function THr(e){await NAe();let{payload:t}=await zxt("/credit/v1/report",{deviceid:Kp(),creditkey:qe.get("creditKey")||"",type:"sms",scene:"34",userid:qe.get("reviewUserId")||"",data:e,result:"0",appid:Dj});return Number(t?.code)===200&&t?.creditkey&&Mj(t.creditkey),t}async function kAe(e,t,r=qe.get("creditKey")||""){if(!Ul(e).account)return"";let i=uHr(e),a=(await Fc(`${Yy}xluser.core.login/v3/login`,{protocolVersion:Ixt,sequenceNo:"1000012",platformVersion:Ij,isCompressed:"0",appid:Dj,clientVersion:Mb,peerID:"00000000000000000000000000000000",appName:xxt,sdkVersion:H9r,devicesign:Lxt(),netWorkType:"WIFI",providerName:"NONE",deviceModel:"M2004J7AC",deviceName:"Xiaomi_M2004j7ac",OSVersion:"12",creditkey:r,hl:"zh-CN",userName:i,passWord:t,verifyKey:"",verifyCode:"",isMd5Pwd:"0"},TAe({userAgent:K9r,acceptLanguage:""}))).data||{};if(mn("coreLogin response",{creditKey:r,data:a}),a?.error==="review_panel")throw AHr(a.reviewurl||"",a.creditkey||r),_o(a.error_description||a.errorDesc||"\u9700\u8981\u5B89\u5168\u9A8C\u8BC1",{verifyUrl:a.reviewurl||"",reviewUrl:a.reviewurl||"",creditKey:a.creditkey||r||"",reviewUserId:qe.get("reviewUserId")||"",response:a});if(!a?.sessionID)throw _o(a?.error_description||a?.errorDesc||a?.error||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});return a.sessionID}async function Yxt(e,t){let r=Ul(e),n=await SHr(r.account);if(!n.token)throw _o("\u83B7\u53D6\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||""});let s=(await Fc(`${Yy}v1/auth/signin/token`,{client_id:XI,client_secret:Sxt,provider:"access_end_point_token",signin_token:t},TAe({captchaToken:n.token}))).data||{};return mn("signInWithSessionToken response",s),s}async function NHr(e,t){let r=Ul(e),n=await wHr(r.account);if(!n.token)throw _o("\u83B7\u53D6\u7F51\u9875\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||"",response:n.raw||null});let s=(await Fc(`${Yy}v1/auth/signin`,{username:r.account,password:t,client_id:Fl},{"User-Agent":ZI,"Content-Type":"application/json","accept-language":"zh-cn","x-captcha-token":n.token,"x-client-id":Fl,"x-device-id":JI})).data||{};return mn("signInWithWebCredentials response",s),s}async function OAe(e={}){if(!(e.token_type&&e.access_token))return"";let t=`${e.token_type} ${e.access_token}`,r=Pi(t);return await WI({auth:t,appAuth:r===Gy?t:"",userId:e.user_id||"",refreshToken:e.refresh_token||"",reviewSmsToken:"",reviewSmsExpiresAt:""}),kxt(),t}function RHr(){return{auth:String(qe.get("auth")||"").trim(),appAuth:String(qe.get("appAuth")||"").trim(),refreshToken:String(qe.get("refreshToken")||"").trim(),userId:String(qe.get("userId")||"").trim()}}function PAe(e="\u8FC5\u96F7\u767B\u5F55\u6001\u672A\u5B8C\u6574\u4FDD\u5B58",t={}){let r=t.requireAppAuth!==!1,n=RHr();if(!(r?n.auth&&n.appAuth&&n.refreshToken&&n.userId:n.auth&&n.refreshToken&&n.userId))throw _o(e,{state:n});return n}async function Lj(e){let t=String(e||qe.get("appAuth")||qe.get("auth")||"").trim();if(!t)throw _o("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E3A\u7A7A");let r=await rx(t,"GET:drive/v1/files"),n=ex({authorization:t,captchaToken:r}),i=new URLSearchParams({parent_id:"",limit:"1",with_audit:"true",thumbnail_size:"SIZE_SMALL"});try{await s0(`${Hp}drive/v1/files?${i.toString()}`,n,0)}catch(s){throw mn("validatePanAuthState error",s?.response?.data||{message:s?.message||""}),_o(Qy(s)||"\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u6821\u9A8C\u5931\u8D25",{response:s?.response?.data||null})}}async function DHr(e){let t=[],r=String(qe.get("creditKey")||"").trim();r&&t.push(r),t.push("");let n=null;for(let i of[...new Set(t)])try{let s=await kAe(e,pi.password,i),a=await Yxt(e,s);if(!await OAe(a))throw _o("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});let u=PAe("\u8FC5\u96F7\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93");return await Lj(u.appAuth),u}catch(s){n=s}throw n||_o("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25")}async function MAe(){if(!String(qe.get("refreshToken")||"").trim())return"";try{let t=await GI(Gy,Cj,YI);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0Pan\u8BA4\u8BC1\u5931\u8D25:",Qy(t))}try{let t=await GI(Fl,Ext,kj);t&&await qe.set("auth",t)}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0\u7F51\u9875\u767B\u5F55\u8BA4\u8BC1\u5931\u8D25:",Qy(t))}try{let t=await GI(Gy,Cj,YI);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u4F7F\u7528\u6700\u65B0\u5237\u65B0\u4EE4\u724C\u91CD\u8BD5Pan\u8BA4\u8BC1\u5931\u8D25:",Qy(t))}return""}async function yxt(e=pi.username,t=pi.password){let r=Ul(e);if(!r.account||!t)return"";try{let n=await Bj(r.account,t);mn("recoverPanAuthWithWebSignin web state",{userId:n.userId,audience:Pi(n.auth),hasRefreshToken:!!n.refreshToken});let i=await MAe(),s=zy(i)?i:zy(n.auth)?n.auth:"";if(!s)throw _o("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");return await qe.set("appAuth",s),await Lj(s),s}catch(n){return console.error("[\u8FC5\u96F7] \u91CD\u65B0\u7F51\u9875\u767B\u5F55\u6362\u53D6Pan\u8BA4\u8BC1\u5931\u8D25:",Qy(n)),""}}async function kHr(e,t=pi.password){let r=await Bj(e,t);mn("bootstrapPanAuthFromWebSignin web state",{userId:r.userId,audience:Pi(r.auth),hasRefreshToken:!!r.refreshToken});let n=await MAe(),i=zy(n)?n:zy(r.auth)?r.auth:"";if(!i)throw _o("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");await qe.set("appAuth",i);let s=PAe("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u6362\u53D6\u7ED3\u679C\u672A\u843D\u5E93");return await Lj(i),{...s,appAuth:i}}async function Bj(e,t=pi.password){let r=await NHr(e,t);if(!await OAe(r))throw _o(Qy({response:{data:r}})||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:r});return PAe("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93",{requireAppAuth:!1})}async function Wxt(e,t,r={}){await a0(e);let n=!!r.forceSend,i=Ul(t);if(!i.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(Pj(i.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!pi.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");if(!n){let s=DAe(i.account);if(s)return s}if(yHr())try{return await xHr(i.account,{forceSend:n})}catch(s){if(!IHr(s))throw s;await WI({reviewSmsToken:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""})}try{throw await kAe(i.account,pi.password),_o("\u5F53\u524D\u8D26\u53F7\u672C\u6B21\u672A\u8FDB\u5165\u77ED\u4FE1\u9A8C\u8BC1\u7801\u6D41\u7A0B\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5")}catch(s){if(s?.data?.verifyUrl||s?.data?.reviewUrl||s?.data?.response?.error==="review_panel"){let a=await Gxt();return RAe(i.account,a)}throw s}}async function Xxt(e,{username:t="",password:r=""}={}){await CP(e,{username:t,password:r});let n=Ul(pi.username);if(!n.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(!pi.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let i=await Bj(n.account,pi.password);return{userId:i.userId,hasRefreshToken:!!i.refreshToken,audience:Pi(i.auth)}}async function Jxt(e,{username:t="",password:r="",verificationId:n="",verificationCode:i=""}={}){await CP(e,{username:t,password:r});let s=Ul(pi.username);if(!s.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(Pj(s.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!pi.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let a=String(n||"").trim()||String(qe.get("reviewSmsToken")||"").trim();if(!a)throw new Error("\u8BF7\u5148\u53D1\u9001\u9A8C\u8BC1\u7801");if(!String(i||"").trim())throw new Error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801");try{let o=await CHr(String(i||"").trim(),a);if(o?.securitytoken)try{await THr(o.securitytoken)}catch{}(o?.creditkey||o?.creditKey)&&Mj(o.creditkey||o.creditKey);try{let c=await kHr(s.account,pi.password);return{userId:c.userId,hasRefreshToken:!!c.refreshToken}}catch(c){mn("verified web signin fallback",{message:Qy(c),response:c?.response?.data||c?.data?.response||null})}let u=await DHr(s.account);return{userId:u.userId,hasRefreshToken:!!u.refreshToken}}catch(o){await Pxt(!1,{preserveReviewSmsToken:!0});let u=Qy(o);throw _o(u==="\u64CD\u4F5C\u6210\u529F"?"\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u6821\u9A8C\uFF0C\u4F46\u8FC5\u96F7\u6CA1\u6709\u8FD4\u56DE\u53EF\u7528\u767B\u5F55\u6001":u,{verifyUrl:o?.data?.verifyUrl||o?.data?.reviewUrl||"",response:o?.data?.response||null})}}async function GI(e,t,r=Lb){let n=qe.get("refreshToken");if(!n)return"";let i={client_id:e,client_secret:t,grant_type:"refresh_token",refresh_token:n},a=(await Fc(`${Yy}v1/auth/token`,i,{"User-Agent":r,"Content-Type":"application/json","x-client-id":e,"x-device-id":e===Fl?JI:Kp()})).data||{};return a.refresh_token&&await qe.set("refreshToken",a.refresh_token),a.token_type&&a.access_token?`${a.token_type} ${a.access_token}`:""}async function OHr(){let e=qe.get("refreshToken");if(!e)return await yxt();if(!e)return"";let t=await MAe();return zy(t)?(await qe.set("appAuth",t),t):await yxt()}async function tx(){let e=qe.get("appAuth");if(zy(e))return mn("getAppAuth cached appAuth",{audience:Pi(e),userId:qe.get("userId")||""}),e;let t=qe.get("auth");if(zy(t))return await qe.set("appAuth",t),mn("getAppAuth promote auth",{audience:Pi(t),userId:qe.get("userId")||""}),t;let r=await OHr();return zy(r)?(await qe.set("appAuth",r),mn("getAppAuth refreshed",{audience:Pi(r),userId:qe.get("userId")||""}),r):""}async function Zxt(e,t){let{timestamp:r,sign:n}=lHr(zI),i={client_id:SAe,action:`${t}:${e}`,device_id:zI,captcha_token:"",meta:{username:"",phone_number:"",email:"",package_name:z9r,client_version:Nxt,captcha_sign:n,timestamp:r,user_id:qe.get("userId")||""}},s={"User-Agent":ZI,"Content-Type":"application/json","x-client-id":SAe,"x-device-id":zI};return(await Fc(`${Yy}v1/shield/captcha/init`,i,s)).data?.captcha_token||""}async function eCt(e="GET:drive/v1/files"){let t={client_id:Fl,action:e,device_id:JI,captcha_token:"",meta:{package_name:F9r,client_version:e==="GET:CAPTCHA_TOKEN"?$9r:wxt,captcha_sign:e==="GET:CAPTCHA_TOKEN"?q9r:U9r,timestamp:String(Date.now()),user_id:qe.get("userId")||""}};return(await Fc(`${Yy}v1/shield/captcha/init`,t,{"User-Agent":e==="GET:CAPTCHA_TOKEN"?kj:ZI,"Content-Type":"application/json",...e==="GET:CAPTCHA_TOKEN"?{"Accept-Encoding":"gzip, deflate, br"}:{}})).data?.captcha_token||""}async function tCt(e="GET:drive/v1/files"){return(await Qxt(e)).token||""}async function rx(e="",t="GET:drive/v1/files"){return Pi(e)===Fl?await eCt(t==="GET:CAPTCHA_TOKEN"?"GET:CAPTCHA_TOKEN":t):await tCt(t)}async function PHr(){let e=String(qe.get("appAuth")||qe.get("auth")||"").trim();return Pi(e)===Fl?await eCt("GET:CAPTCHA_TOKEN"):await tCt("GET:CAPTCHA_TOKEN")}function rCt(e){if(!e||typeof e!="string")return null;try{let t=new URL(e);if(!t.hostname.includes("pan.xunlei.com"))return null;let r=t.pathname.split("/").filter(Boolean).pop();if(!r)return null;let n=t.searchParams.get("pwd")||t.searchParams.get("passcode")||t.searchParams.get("password")||"";return{shareId:r,passCode:n}}catch{let r=W9r.exec(e);return r?{shareId:r[1],passCode:r[2]||""}:null}}function nCt(e=[]){return e.map(t=>({id:t.id,name:t.name,parentId:t.parent_id||t.parentId||"",size:t.size||0,isDirectory:!t.mime_type}))}async function MHr(e,t,r=""){let i={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","accept-language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6","x-captcha-token":await Zxt("/drive/v1/share","GET"),"x-client-id":CAe,"x-device-id":zI},s=`${Hp}drive/v1/share?share_id=${e}&pass_code=${t||""}&limit=100&page_token=${r||""}&thumbnail_size=SIZE_SMALL`,o=(await s0(s,i)).data||{};return{files:nCt(o.files||[]),passCodeToken:o.pass_code_token||"",nextPageToken:o.next_page_token||o.nextPageToken||o.page_token||""}}async function LHr(e,t,r,n=""){let s={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","accept-language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6","x-captcha-token":await Zxt("/drive/v1/share","GET"),"x-client-id":CAe,"x-device-id":zI},a=`${Hp}drive/v1/share/detail?share_id=${e}&parent_id=${r||""}&pass_code_token=${encodeURIComponent(t||"")}&limit=100&page_token=${n||""}&thumbnail_size=SIZE_SMALL`,u=(await s0(a,s)).data||{};return{files:nCt(u.files||[]),nextPageToken:u.next_page_token||u.nextPageToken||u.page_token||""}}async function BHr(e,t){let r="",n="",i=[];do{let{files:s,passCodeToken:a,nextPageToken:o}=await MHr(e,t,r);a&&(n=a),i.push(...s),r=o}while(r);return{files:i,passCodeToken:n}}async function $Hr(e,t,r){let n="",i=[];do{let{files:s,nextPageToken:a}=await LHr(e,t,r,n);i.push(...s),n=a}while(n);return i}function _xt(e={}){if(!e?.link?.url||e?.is_visible===!1)return Number.NEGATIVE_INFINITY;let t=0;e?.is_origin&&(t+=1e7);let r=String(e?.resolution_name||e?.media_name||"").trim().toUpperCase(),n=r.match(/(\d+(?:\.\d+)?)\s*K/);n&&(t+=Math.round(Number(n[1])*1e6));let i=r.match(/(\d{3,4})\s*P/);i&&(t+=Number(i[1])*1e4),r.includes("\u539F\u753B")&&(t+=1e7),r.includes("\u84DD\u5149")&&(t+=3e6),r.includes("\u8D85\u6E05")&&(t+=108e4),r.includes("\u9AD8\u6E05")&&(t+=72e4),r.includes("\u6807\u6E05")&&(t+=48e4);let s=e?.video||{},a=Number.isFinite(Number(s?.width))?Number(s.width):0,o=Number.isFinite(Number(s?.height))?Number(s.height):0,u=Number.isFinite(Number(s?.bit_rate))?Number(s.bit_rate):0,c=Number.isFinite(Number(s?.frame_rate))?Number(s.frame_rate):0,l=Number.isFinite(Number(e?.priority))?Number(e.priority):999;return t+=Math.max(a,o)*100,t+=Math.min(a,o),t+=Math.round(u/100),t+=c*10,t+=Math.max(0,1e3-l),t}function LAe(e=[]){return e.filter(t=>t?.is_visible!==!1&&t?.link?.url).sort((t,r)=>_xt(r)-_xt(t))}function FHr(e={}){let t=LAe(Array.isArray(e.medias)?e.medias:[]);if(t.length>0)return t[0].link.url||"";let r=e?.links?.["application/octet-stream"]?.url;if(r)return r;let n=Object.values(e?.links||{}).find(i=>i?.url)?.url;return n||e?.web_content_link||""}function UHr(e=""){let t=String(e||"").toLowerCase();return t.includes("video_x_matroska")||t.includes("matroska")||t.includes("fext=mkv")||/\.mkv(?:[?#]|$)/.test(t)}function Axt(e=""){let t=String(e||"").toLowerCase();return t.includes("fext=mp4")||t.includes("video_mp4")||/\.mp4(?:[?#]|$)/.test(t)||/\.m3u8(?:[?#]|$)/.test(t)}function IAe(e="",t=""){let r=jHr(e);Axt(t)&&(r+=1e7),UHr(t)&&(r-=1e7);let n=String(e||"").trim().toUpperCase();return(n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6")&&!Axt(t)&&(r-=1e5),r}function iCt(e={},t=""){let r=[],n=new Set,i=(a,o)=>{!a||!o||n.has(o)||(n.add(o),r.push(a,o))};if(jp(t)){let a=LAe(Array.isArray(e.medias)?e.medias:[]).sort((o,u)=>IAe(xj(u,e,"\u539F\u753B"),u?.link?.url||"")-IAe(xj(o,e,"\u539F\u753B"),o?.link?.url||""));for(let o of a)i(xj(o,e,"\u539F\u753B"),o?.link?.url||"")}let s=e?.links?.["application/octet-stream"]?.url;s&&i(jp(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",s),e?.web_content_link&&i(jp(t)?"\u539F\u6587\u4EF6":"\u7F51\u9875\u4E0B\u8F7D",e.web_content_link);for(let a of Object.values(e?.links||{}))a?.url&&i(jp(t)?"\u539F\u6587\u4EF6":"\u4E0B\u8F7D\u94FE\u63A5",a.url);return r.length>0?r:qHr(e,t)}function xj(e={},t={},r="\u539F\u753B"){if(e?.is_origin)return"\u539F\u753B";let n=String(e?.resolution_name||"").trim();if(n)return n.toUpperCase();let i=String(e?.media_name||"").trim();return i?i.replace(/\s+/g," "):t?.mime_type?.startsWith("video/")?r:"\u539F\u6587\u4EF6"}function qHr(e={},t=""){let r=[],n=new Set,i=(o,u)=>{!o||!u||n.has(u)||(n.add(u),r.push(o,u))},s=LAe(Array.isArray(e.medias)?e.medias:[]);for(let o of s)i(xj(o,e,jp(t)?"\u539F\u753B":"\u539F\u6587\u4EF6"),o.link.url);if(r.length>0)return r;let a=FHr(e);return a&&i(jp(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",a),r}function jHr(e=""){let t=String(e||"").trim().toUpperCase();if(!t)return 0;if(t==="\u539F\u753B"||t==="\u539F\u6587\u4EF6")return 1e4;let r=t.match(/(\d+(?:\.\d+)?)\s*K/);if(r)return Math.round(Number(r[1])*1e3);let n=t.match(/(\d{3,4})\s*P/);return n?Number(n[1]):t.includes("\u84DD\u5149")?3e3:t.includes("\u8D85\u6E05")?1080:t.includes("\u9AD8\u6E05")?720:t.includes("\u6807\u6E05")?480:1}function HHr(e=[],t=[],r=""){let n=[],i=new Set,s=new Set,a=(u,c)=>{!u||!c||i.has(c)||jp(r)&&s.has(String(u||"").trim().toUpperCase())||(i.add(c),jp(r)&&s.add(String(u||"").trim().toUpperCase()),n.push(u,c))};for(let u=0;u<e.length;u+=2)a(e[u],e[u+1]);for(let u=0;u<t.length;u+=2)a(t[u],t[u+1]);if(!jp(r))return n;let o=[];for(let u=0;u<n.length;u+=2)o.push({label:n[u],url:n[u+1],score:IAe(n[u],n[u+1])});return o.sort((u,c)=>c.score-u.score),o.flatMap(u=>[u.label,u.url])}function sCt(e=[]){let t=[];for(let r=0;r<e.length;r+=2)t.push({label:e[r],url:e[r+1]});return t}function aCt(e=[]){return sCt(e).find(r=>{let n=String(r.label||"").trim().toUpperCase();return n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6"})||null}function KHr({shareId:e="",fileId:t="",passCodeToken:r="",fileName:n="",fileSize:i=""}={}){return[e,t,r,n,i].join("*")}async function oCt(e,t=""){if(!e)return null;let r=await tx();if(!r)return null;let n=Pi(r)===Fl,i=t==="FETCH",s=i&&!n?await PHr():await rx(r,"GET:drive/v1/files"),a=i?n?{"User-Agent":kj,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-device-id":JI,"x-captcha-token":s}:{"User-Agent":YI,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-client-id":Gy,"x-device-id":Kp(),"x-captcha-token":s}:ex({authorization:r,captchaToken:s,userAgent:n?ZI:Cxt,acceptLanguage:n?"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6":"zh-cn"}),o=new URLSearchParams({space:"","with[0]":"public_share_tag"});t&&o.set("usage",t);let u;try{u=await s0(`${Hp}drive/v1/files/${e}?${o.toString()}`,a),mn("fetchDriveFileInfo response",{fileId:e,usage:t,hasLinks:!!u?.data?.links,linkTypes:Object.keys(u?.data?.links||{}),hasWebContentLink:!!u?.data?.web_content_link,mediaCount:Array.isArray(u?.data?.medias)?u.data.medias.length:0})}catch(c){throw mn("fetchDriveFileInfo error",{fileId:e,usage:t,message:c?.message||String(c),response:c?.response?.data||null}),c}return u.data||null}async function VHr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}){let a=KHr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i}),o=Tj.get(a)||"";if(!o){if(mn("getSavedFileEntries save start",{shareId:e,fileId:t,fileName:n,fileSize:i,clean:s}),o=await cCt({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}),!o)return[];Tj.set(a,o)}mn("getSavedFileEntries saved file",{cacheKey:a,savedFileId:o});let u=[];for(let c of["FETCH","","CONSUME","PLAY","DISPLAY"])try{mn("getSavedFileEntries fetch usage",{savedFileId:o,usage:c});let l=await oCt(o,c),d=iCt(l||{},n);mn("getSavedFileEntries usage result",{savedFileId:o,usage:c,entryCount:d.length/2}),d.length>0&&(u=HHr(u,d,n))}catch(l){console.error(`[\u8FC5\u96F7] \u901A\u8FC7\u8F6C\u5B58\u6587\u4EF6\u83B7\u53D6\u94FE\u63A5\u5931\u8D25(${c||"DEFAULT"}):`,l.message||l)}return u}function zHr({shareId:e,fileId:t,passCodeToken:r,size:n,name:i,subtitle:s}){let a=[e,t,r||"",n||0,encodeURIComponent(i||"")];return s?.id&&a.push(s.id,s.size||0,encodeURIComponent(s.name||""),s.ext||""),An(a,{structured:!0})}async function QHr(e){let t=typeof e=="string"?rCt(e):e;if(!t?.shareId)return[];let{files:r,passCodeToken:n}=await BHr(t.shareId,t.passCode||"");if(!n)return[];let i=[],s=(o,u="")=>{if(!o?.length)return;let c=[],l=[],d=[];for(let p of o)p.isDirectory?c.push({id:p.id,path:u+(u?"/":"")+p.name}):jp(p.name)?l.push(p):ss(p.name)&&d.push(p);let f=ji(l.map(p=>({vod_id:p.id,vod_name:p.name,vod_size:p.size,raw:p})));for(let p of f){let h=p.raw,m=as(h.name,d,g=>g.name),y=m?{id:m.id,size:m.size,name:m.name,ext:kI(m.name)}:null;i.push({vod_id:zHr({shareId:t.shareId,fileId:h.id,passCodeToken:n,size:h.size,name:h.name,subtitle:y}),vod_name:h.name,vod_size:h.size})}return c},a=async(o,u)=>{let c=s(o,u)||[];c.length!==0&&await Py(c,async l=>{let d=await $Hr(t.shareId,n,l.id);await a(d,l.path)},3)};return await a(r,""),i}async function vxt(){if(!$c)return;let e=await tx();if(!e)return;let t=await rx(e,"GET:drive/v1/files"),r=ex({authorization:e,captchaToken:t}),n=`${Hp}drive/v1/files?parent_id=${$c}&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,i;try{i=await s0(n,r)}catch(u){throw mn("clearSaveDir list error",{message:u?.message||String(u),response:u?.response?.data||null}),u}let s=i.data?.files||[];if(!s.length)return;let o={ids:s.map(u=>u.id),space:""};try{await Fc(`${Hp}drive/v1/files:batchDelete`,o,r)}catch(u){throw mn("clearSaveDir delete error",{message:u?.message||String(u),response:u?.response?.data||null,body:o}),u}}async function GHr(e){if($c){e&&await vxt();return}let t=await tx();if(!t)return;let r=await rx(t,"GET:drive/v1/files"),n=ex({authorization:t,captchaToken:r}),i=`${Hp}drive/v1/files?parent_id=&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,s;try{s=await s0(i,n)}catch(c){throw mn("createSaveDir list error",{message:c?.message||String(c),response:c?.response?.data||null}),c}let a=s.data?.files||[];for(let c of a)if(c?.name===dxt){$c=c.id,mn("createSaveDir reuse",{saveDirId:$c,clean:e}),e&&await vxt();return}let o={parent_id:"",name:dxt,kind:"drive#folder",space:""},u;try{u=await Fc(`${Hp}drive/v1/files`,o,n)}catch(c){throw mn("createSaveDir create error",{message:c?.message||String(c),response:c?.response?.data||null,body:o}),c}u.data?.file?.id&&($c=u.data.file.id,mn("createSaveDir created",{saveDirId:$c,clean:e}))}async function uCt(){if(!$c)return[];let e=await tx();if(!e)return[];let t=await rx(e,"GET:drive/v1/files"),r=ex({authorization:e,captchaToken:t}),n=`${Hp}drive/v1/files?parent_id=${$c}&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,i;try{i=await s0(n,r)}catch(s){throw mn("listFolderFiles error",{message:s?.message||String(s),response:s?.response?.data||null,saveDirId:$c}),s}return i.data?.files||[]}async function YHr(e,t){let r=await uCt();if(mn("findSavedFileId list",{expectedName:e,expectedSize:t,files:r.map(s=>({id:s?.id,name:s?.name,size:s?.size,phase:s?.phase}))}),!r.length)return"";let n=Number(t||0),i=r.find(s=>s.name===e&&(!n||s.size===n));return i||(i=r.find(s=>s.name===e),i)||n&&(i=r.find(s=>s.size===n),i)?i.id:r[0]?.id||""}async function cCt({fileId:e,shareId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}){if(await GHr(s),s&&Tj.clear(),!$c)return"";let a=await tx();if(!a)return"";let o=await rx(a,"POST:drive/v1/share/restore"),u=ex({authorization:a,captchaToken:o}),c={parent_id:$c,share_id:t,pass_code_token:r,ancestor_ids:[],file_ids:[e],specify_parent_id:!0},l;try{l=await Fc(`${Hp}drive/v1/share/restore`,c,u)}catch(p){return mn("share restore error",{message:p?.message||String(p),response:p?.response?.data||null,body:c}),console.error("[\u8FC5\u96F7] \u8F6C\u5B58\u5931\u8D25:",p.message||p),""}let d=l.data||{};mn("share restore response",{data:d,expectedName:n,expectedSize:i});let f=d?.file?.id||d?.file_id||d?.files?.[0]?.id||"";for(let p=0;p<5;p++){await la(1e3*(p+1));let h=await YHr(n,i);if(h)return h}return f}async function lCt(e,t,r,n,i,s=!0){return!e||!t?"":(await $j(e,t,r,n,i,s))[1]||""}async function $j(e,t,r,n,i,s=!0){if(!e||!t)return[];try{return await VHr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s})}catch(a){console.error("[\u8FC5\u96F7] \u901A\u8FC7\u8F6C\u5B58\u6587\u4EF6\u83B7\u53D6\u76F4\u94FE\u5931\u8D25:",a.message||a)}return[]}async function dCt(e,t){let r={reqId:String(e.id||""),method:String(e.method||"").toUpperCase(),url:String(e.url||""),routeFlag:String(e.params?.flag||""),range:String(e.headers?.range||""),userAgent:String(e.headers?.["user-agent"]||""),referer:String(e.headers?.referer||""),cacheHit:!1,downloadUrlSource:"",downloadUrlAudience:"",statusCode:0,elapsedMs:0,error:""},n=Date.now();try{await a0(e);let i=e.params.site,s=e.params.what;if(i!=="xunlei"||s!=="src")return;let a;try{a=fi(String(e.params.fileId||""),{decodeUri:!0,minLength:4,fieldOrder:["fileId","passCodeToken","fileSize","encodedFileName"]})}catch{t.sent||t.code(400).send({error:"\u53C2\u6570\u65E0\u6548"});return}let o=String(e.params.shareId||"").trim(),u=String(a.fileId||"").trim(),c=String(a.passCodeToken||"").trim(),l=String(a.fileSize||"").trim(),d="";try{d=decodeURIComponent(a.encodedFileName||"")}catch{d=String(a.encodedFileName||"").trim()}let f=[o,u,c,l,d].join("*"),p={"User-Agent":YI,Accept:"*/*","Accept-Encoding":"identity"},h="",m=tHr(f);if(m&&!nHr(m)){let v=await hxt(m.url,p);v.ok?(h=m.url,r.cacheHit=!0,r.downloadUrlSource="cache"):(mn("proxy cached original url invalid",{cacheKey:f,status:v.status,expiresAt:m.expiresAt||0,message:v.message||""}),EAe(f))}else m&&EAe(f);if(!h){let v=await $j(o,u,c,d,l,!1),A=aCt(v);if(h=String(A?.url||"").trim(),h){r.downloadUrlSource="fresh";let _=await hxt(h,p);_.ok?rHr(f,h):(mn("proxy fresh original url invalid",{cacheKey:f,status:_.status,message:_.message||""}),h="")}}if(!h){r.statusCode=404,r.error="\u539F\u753B\u5730\u5740\u83B7\u53D6\u5931\u8D25",t.sent||t.code(404).send({error:"\u539F\u753B\u5730\u5740\u83B7\u53D6\u5931\u8D25"});return}if(r.downloadUrlAudience=Pi(String(qe.get("appAuth")||qe.get("auth")||"")),String(e.params.flag||"").trim()==="redirect"){r.statusCode=302,t.redirect(h);return}let y=await e.server.db.getObjectDefault("/xunlei/settings",{chunkSize:512*1024,poolSize:4,useMultithread:!0});if(!y.useMultithread){t.redirect(h);return}let g=Number(l||0);try{return t.headers({"accept-ranges":"bytes","cache-control":"no-store","content-type":iHr(d)}),await Bp(e,t,h,f,p,{chunkSize:y.chunkSize||512*1024,poolSize:y.poolSize||4,timeout:1e3*15},Number.isFinite(g)&&g>0?g:null,!0)}catch(v){r.error=v?.message||String(v),console.error("[xunlei proxy] chunkStream error, clearing cache:",v.message||v),EAe(f),t.sent||t.redirect(h)}}catch(i){r.error=i?.message||String(i),console.error("[xunlei proxy] error:",i.message||i),t.sent||t.code(500).send({error:i.message||"xunlei proxy error"})}finally{r.elapsedMs=Date.now()-n,r.statusCode=r.statusCode||Number(t?.statusCode||0),eHr(r)}}async function fCt(e,{shareId:t="",fileId:r="",passCodeToken:n="",fileName:i="",fileSize:s="",clean:a=!0}={}){await a0(e);let o={shareId:t,fileId:r,fileName:i,fileSize:s,authAudience:Pi(qe.get("auth")),appAuthAudience:Pi(qe.get("appAuth")),userId:qe.get("userId")||"",hasRefreshToken:!!qe.get("refreshToken")},u="";try{u=await tx(),o.resolvedAppAuthAudience=Pi(u),o.hasResolvedAppAuth=!!u}catch(l){return o.getAppAuthError=qp(l),o}if(!u){let l=!1;try{let d=await GI(Gy,Cj,YI);o.appRefreshAttempt={ok:!!d,audience:Pi(d)}}catch(d){o.appRefreshAttempt={ok:!1,error:qp(d)}}try{let d=await GI(Fl,Ext,kj);o.webRefreshAttempt={ok:!!d,audience:Pi(d)},l=!!d}catch(d){o.webRefreshAttempt={ok:!1,error:qp(d)}}if(l)try{let d=await GI(Gy,Cj,YI);o.appRefreshAfterWebAttempt={ok:!!d,audience:Pi(d)}}catch(d){o.appRefreshAfterWebAttempt={ok:!1,error:qp(d)}}}let c="";try{c=await cCt({shareId:t,fileId:r,passCodeToken:n,fileName:i,fileSize:s,clean:a}),o.savedFileId=c}catch(l){return o.saveError=qp(l),o}try{o.folderFiles=(await uCt()).map(l=>({id:l?.id||"",name:l?.name||"",size:l?.size||0,phase:l?.phase||""}))}catch(l){o.listFolderFilesError=qp(l)}if(!c)return o;o.usages=[];for(let l of["FETCH","","CONSUME","PLAY","DISPLAY"])try{let d=await oCt(c,l),f=iCt(d||{},i),p=sCt(f),h=aCt(f);o.usages.push({usage:l||"DEFAULT",linkTypes:Object.keys(d?.links||{}),links:Object.fromEntries(Object.entries(d?.links||{}).map(([m,y])=>[m,{url:y?.url||""}])),hasWebContentLink:!!d?.web_content_link,webContentLink:d?.web_content_link||"",mediaCount:Array.isArray(d?.medias)?d.medias.length:0,medias:Array.isArray(d?.medias)?d.medias.map(m=>({resolutionName:m?.resolution_name||"",mediaName:m?.media_name||"",isOrigin:!!m?.is_origin,width:Number(m?.video?.width||0),height:Number(m?.video?.height||0),codec:m?.video?.codec||"",linkUrl:m?.link?.url||""})):[],entryCount:f.length/2,labels:f.filter((m,y)=>y%2===0),entries:p,pickedOriginalEntry:h})}catch(d){o.usages.push({usage:l||"DEFAULT",error:qp(d)})}return o}async function pCt(e){await a0(e);let t=String(pi.username||"").trim(),r=String(pi.password||"").trim(),n=Ul(t),i={username:n.account,hasPassword:!!r,authAudience:Pi(qe.get("auth")),appAuthAudience:Pi(qe.get("appAuth")),userId:qe.get("userId")||"",hasRefreshToken:!!qe.get("refreshToken"),creditKey:String(qe.get("creditKey")||"").trim()};try{let o=await Bj(n.account,r);i.webSignin={ok:!0,audience:Pi(o.auth),userId:o.userId,hasRefreshToken:!!o.refreshToken}}catch(o){i.webSignin={ok:!1,error:qp(o)}}i.appSigninAttempts=[];let s=[],a=String(qe.get("creditKey")||"").trim();a&&s.push(a),s.push("");for(let o of[...new Set(s)]){let u={creditKey:o};try{let c=await kAe(n.account,r,o);u.coreLogin={ok:!0,sessionId:c};let l=await Yxt(n.account,c),d=await OAe(l);u.signInWithSessionToken={ok:!!d,audience:Pi(d)};try{await Lj(d),u.validatePanAuthState={ok:!0}}catch(f){u.validatePanAuthState={ok:!1,error:qp(f)}}}catch(c){u.error=qp(c)}i.appSigninAttempts.push(u)}return i}async function hCt(e,t){t&&await a0(t);let r=rCt(e);if(!r)return[];let n=await QHr(r);if(!n?.length)return[];let i=await Pn("xunlei");return pa(i,n)}Yr();var Q2t=Se(require("http"),1),G2t=Se(require("https"),1),jb=Se(MP(),1),Y2t=Se(yTt(),1),W2t=Se(U2t(),1),Kb=Se(require("crypto"),1);var Hb,vo={},Rr={WEB_URL:"https://cloud.189.cn",API_URL:"https://api.cloud.189.cn",UPLOAD_URL:"https://upload.cloud.189.cn",PC:"TELEPC",VERSION:"6.2",CHANNEL_ID:"web_cloud.189.cn",APP_ID:"8025431004",ACCOUNT_TYPE:"02",LOGIN_CLIENT_TYPE:"10020",RETURN_URL:"https://m.cloud.189.cn/zhuanti/2020/loginErrorPc/index.html",ROOT_FOLDER_ID:"-11",TEMP_DIR_NAME:"CatVodOpen",TEMP_DIR_PREFIX:"CatVodOpen-cas-",DELETE_DELAY_MS:2*60*60*1e3},yve="!tycas1!",$P="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",ma={legacy:"cloud_cookie",private:"cloud_cookie_private",share:"cloud_cookie_share"},DVr=2,Ao={set(e,t){vo[e]=t,Hb.push(`/tyi/${e}`,t)},get(e){return vo[e]}},q2t=(e,t={})=>{let r=t.method||"GET",n=t.headers||{};return Ee({method:r,url:e,headers:n,transformResponse:[i=>i]}).then(i=>({ok:i.status===200,status:i.status,statusText:i.statusText,url:i.config.url,text:()=>Promise.resolve(i.data),json:()=>Promise.resolve(JSON.parse(i.data)),headers:i.headers})).catch(i=>i.response?{ok:!1,status:i.response.status,statusText:i.response.statusText,url:i.config.url,text:()=>Promise.resolve(i.response.data),json:()=>Promise.resolve(JSON.parse(i.response.data)),headers:i.response.headers}:i.request?{ok:!1,status:0,statusText:"No response received",text:()=>Promise.resolve(""),json:()=>Promise.reject(new Error("No response received"))}:Promise.reject(i))},j2t=(0,Y2t.default)({storeAsString:!0}),p9=class{publicKey=null;setPublicKey(t){this.publicKey=t}encrypt(t){let r=Buffer.from(t,"utf8");return Kb.default.publicEncrypt({key:this.publicKey,padding:Kb.default.constants.RSA_PKCS1_PADDING},r).toString("base64")}},g9=async e=>{Hb=e.server.db,vo=await Hb.getObjectDefault("/tyi",{});let t=String(e?.server?.config?.tianyi?.username||""),r=String(e?.server?.config?.tianyi?.password||"");!vo.cloud_account&&t&&(vo.cloud_account=t,await Hb.push("/tyi/cloud_account",t)),!vo.cloud_password&&r&&(vo.cloud_password=r,await Hb.push("/tyi/cloud_password",r));let n=String(vo[ma.legacy]||"").trim(),i=String(vo[ma.private]||"").trim(),s=String(vo[ma.share]||"").trim();n&&(i||(vo[ma.private]=n,await Hb.push(`/tyi/${ma.private}`,n)),s||(vo[ma.share]=n,await Hb.push(`/tyi/${ma.share}`,n))),console.log(`[Tianyi] initCloud account=${vo.cloud_account?"set":"empty"} password=${vo.cloud_password?"set":"empty"} privateCookie=${String(vo[ma.private]||n).trim()?"set":"empty"} shareCookie=${String(vo[ma.share]||n).trim()?"set":"empty"}`)};async function X2t(e,t){t&&await g9(t);let r=await y9.getShareData(e);if(!r?.length)return[];let n=await Pn("tianyi");return pa(n,r)}function J2t(e){return e===400||e===401||e===403}function Z2t(e,t=300){if(e==null)return"empty";if(typeof e=="string")return e.slice(0,t).replace(/\s+/g," ");try{return JSON.stringify(e).slice(0,t)}catch{return"[unserializable]"}}function H2t(e,t){let r=Z2t(e,500),n=r.toLowerCase(),i=/invalidsessionkey|cookieusersession is null or invalid|usersessionbo is null/.test(n),s=/check ip error|cookiesip=|curip=/.test(n),a=/permissiondenied|file type error or not support|forbidden|access denied|无权限/.test(n),o=J2t(t)||i||s||a,u="unknown",c="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=o,d="refresh_share_cookie";return s?(u="ip_mismatch",c="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u7F51\u7EDC\u51FA\u53E3\u53D8\u5316\u5BFC\u81F4\u4F1A\u8BDD\u5931\u6548\uFF0C\u5DF2\u5C1D\u8BD5\u5207\u6362 IPv4 \u4F1A\u8BDD",l=!0,d="force_share_login_ipv4_once"):i?(u="invalid_session",c="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5DF2\u5931\u6548\uFF0C\u5DF2\u5C1D\u8BD5\u81EA\u52A8\u5237\u65B0",l=!0,d="refresh_share_cookie"):a?(u="access_denied",c="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u5206\u4EAB\u4F1A\u8BDD\u4E0D\u53EF\u7528\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=!1,d="no_retry"):o&&(u="auth",c="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=!0,d="refresh_share_cookie"),{authFailure:o,category:u,detail:r,message:c,retryable:l,retryAdvice:d}}function kVr(e){switch(e){case"ip_mismatch":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u7F51\u7EDC\u51FA\u53E3\u53D8\u5316\u5BFC\u81F4\u4F1A\u8BDD\u5931\u6548\uFF0C\u5DF2\u81EA\u52A8\u91CD\u5EFA IPv4 \u4F1A\u8BDD\uFF1B\u82E5\u4ECD\u5931\u8D25\u8BF7\u7A0D\u540E\u91CD\u8BD5";case"invalid_session":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u6548\uFF0C\u5DF2\u81EA\u52A8\u91CD\u8BD5\uFF1B\u82E5\u4ECD\u5931\u8D25\u8BF7\u7A0D\u540E\u518D\u8BD5";case"access_denied":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u5206\u4EAB\u4F1A\u8BDD\u4E0D\u53EF\u7528\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5";default:return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"}}var OVr=new Q2t.default.Agent({keepAlive:!0,family:4}),PVr=new G2t.default.Agent({keepAlive:!0,family:4});function Yp(e={}){let t={...e||{}};return t.httpAgent=t.httpAgent||OVr,t.httpsAgent=t.httpsAgent||PVr,t.family=4,t}function qb(e){return Array.isArray(e)?e.map(t=>String(t||"").split(";")[0].trim()).filter(Boolean):[]}function sx(e){let t=new Map;return e.forEach(r=>{let n=r.indexOf("=");if(n<=0)return;let i=r.slice(0,n).trim(),s=r.slice(n+1).trim();i&&t.set(i,`${i}=${s}`)}),Array.from(t.values())}function K2t(e,t={}){return e?.toUrl||e?.data?.toUrl||e?.returnUrl||e?.data?.returnUrl||e?.redirectUrl||e?.data?.redirectUrl||t?.location||""}function hve(e=""){return/\.cas$/i.test(String(e||""))}function FP(e=""){return String(e||"").replace(/\.cas$/i,"")}function Ave(e=""){let t=String(e||"").trim();if(!t||/[\\/]/.test(t))throw new Error(`\u65E0\u6548\u7684\u6E90\u6587\u4EF6\u540D: ${e}`);return t}function MVr(e={}){let t=JSON.stringify(e||{});return yve+Buffer.from(t,"utf8").toString("base64url")}function LVr(e=""){let t=String(e||"");if(!t.startsWith(yve))return null;try{let r=Buffer.from(t.slice(yve.length),"base64url").toString("utf8"),n=JSON.parse(r);return n&&typeof n=="object"?n:null}catch{return null}}function BVr(e=""){let t=Ave(e||`video-${Date.now()}.cas`),r=t.lastIndexOf("."),n=`${Date.now()}_${Math.floor(Math.random()*1e5)}`;return r<=0?`${t}.${n}`:`${t.slice(0,r)}.${n}${t.slice(r)}`}function $Vr(){return Rr.TEMP_DIR_NAME}function ax(e){return e==null?"":typeof e=="string"?e.trim():String(typeof e=="number"||typeof e=="boolean"?e:typeof e=="object"?e.code||e.errorCode||e.message||e.errorMsg||JSON.stringify(e):e)}function mve(e){if(!e)return"";let t=typeof e=="string"?h9(e):e;if(!t||typeof t!="object")return"";let r=t.res_code;return typeof r=="number"&&r!==0?`res_code: ${r} ${ax(t.res_message)}`.trim():typeof r=="string"&&r?`res_code: ${r} ${ax(t.res_message)}`.trim():t.code&&t.code!=="SUCCESS"?`code: ${t.code} ${ax(t.msg||t.message)}`.trim():t.errorCode?`err_code: ${t.errorCode} ${ax(t.errorMsg)}`.trim():t.error?`error: ${ax(t.error)} ${ax(t.message)}`.trim():""}function h9(e=""){try{return JSON.parse(String(e||""))}catch{return null}}function gve(){return{clientType:Rr.PC,version:Rr.VERSION,channelId:Rr.CHANNEL_ID,rand:`${Math.floor(Math.random()*1e5)}_${Math.floor(Math.random()*1e10)}`}}function FVr(){return new Date().toUTCString()}function UVr(){return Date.now()}function f9(e="",t){return String(e||"").match(t)?.[1]||""}var qVr=["data","userSession","folder","listFiles","fileDownload","commitMultiUploadFile","initMultiUpload","TaskIdResp","taskState","batchTask"];function e_(e={}){if(!e||typeof e!="object")return{};for(let t of qVr)if(e[t]&&typeof e[t]=="object")return e[t];return e}function UP(e){return Array.isArray(e)?e:e?[e]:[]}function _ve(e={},t={}){let r=e_(e);return{...t,accessToken:String(r?.accessToken||t?.accessToken||""),refreshToken:String(r?.refreshToken||t?.refreshToken||""),sessionKey:String(r?.sessionKey||t?.sessionKey||""),sessionSecret:String(r?.sessionSecret||t?.sessionSecret||""),familySessionKey:String(r?.familySessionKey||t?.familySessionKey||""),familySessionSecret:String(r?.familySessionSecret||t?.familySessionSecret||""),loginName:String(r?.loginName||t?.loginName||"")}}async function V2t(e){let t=await eNt(e);return _ve(t)}async function eNt(e){if(e&&typeof e=="object")return e;let t=String(e||"").trim();if(!t)return{};if(t.startsWith("{")||t.startsWith("["))return h9(t)||{};if(!t.startsWith("<"))return{};try{return await(0,W2t.parseStringPromise)(t,{explicitArray:!1,trim:!0})||{}}catch{return{}}}function jVr(e,t,r,n,i,s=""){let a=new URL(n).pathname,o=Kb.default.createHmac("sha1",e),u=`SessionKey=${t}&Operate=${r}&RequestURI=${a}&Date=${i}`;return s&&(u+=`¶ms=${s}`),o.update(u),o.digest("hex").toUpperCase()}function HVr(e,t){let r=e.length%t,n=r===0?t:t-r;return Buffer.concat([e,Buffer.alloc(n,n)])}function KVr(e,t){let r=Buffer.from(String(t||"").slice(0,16),"utf8"),n=Kb.default.createCipheriv("aes-128-ecb",r,null);n.setAutoPadding(!1);let i=HVr(Buffer.from(String(e||""),"utf8"),16);return Buffer.concat([n.update(i),n.final()]).toString("hex").toUpperCase()}function VVr(e={},t=""){let n=Object.entries(e||{}).filter(([,i])=>i!=null&&i!=="").sort(([i],[s])=>i.localeCompare(s)).map(([i,s])=>`${i}=${s}`).join("&");return n?KVr(n,t):""}function zVr(e){return e>10485760*2*999?Math.max(Math.ceil(e/1999/10485760),5)*10485760:e>10485760*999?10485760*2:10485760}function QVr(e){let t=Buffer.from(e||[]).toString("utf8").replace(/^\uFEFF/,"").trim();if(!t)throw new Error("\u7A7A\u7684 .cas \u6587\u4EF6");let r=null;if(t.startsWith("{")&&t.endsWith("}")&&(r=h9(t)),!r){let i=Buffer.from(t,"base64").toString("utf8");r=h9(i)}if(!r||typeof r!="object")throw new Error("\u89E3\u6790 .cas \u5931\u8D25");let n={name:Ave(r.name||""),size:Number(r.size||0),md5:String(r.md5||"").trim(),sliceMd5:String(r.sliceMd5||r.slice_md5||"").trim(),createTime:String(r.create_time||"").trim()};if(!n.md5||!n.sliceMd5||!Number.isFinite(n.size)||n.size<0)throw new Error("\u65E0\u6548\u7684 .cas \u5143\u6570\u636E");return n}function z2t(e=""){return String(e||"").trim().toUpperCase()}var m9=class{constructor(){this.regex=/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&]+)/,this.config={clientId:"538135150693412",model:"KB2000",version:"9.0.6",pubKey:"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZLyV4gHNDUGJMZoOcYauxmNEsKrc0TlLeBEVVIIQNzG4WqjimceOj5R9ETwDeeSN3yejAKLGHgx83lyy2wBjvnbfm/nLObyWwQD/09CmpZdxoFYCH6rdDjRpwZOZ2nXSZpgkZXoOBkfNXNxnN74aXtho2dqBynTw3NFTWyQl8BQIDAQAB"},this.headers={"User-Agent":`Mozilla/5.0 (Linux; U; Android 11; ${this.config.model} Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36 Ecloud/${this.config.version} Android/30 clientId/${this.config.clientId} clientModel/${this.config.model} clientChannelId/qq proVersion/1.0.6`,Referer:"https://m.cloud.189.cn/zhuanti/2016/sign/index.jsp?albumBackupOpened=1","Accept-Encoding":"gzip, deflate"},this.api="https://cloud.189.cn/api",this.shareCode="",this.accessCode="",this.shareId="",this.shareMode="",this.isFolder="",this._privateCookie=String(Ao.get(ma.private)||Ao.get(ma.legacy)||"").trim(),this._shareCookie=String(Ao.get(ma.share)||"").trim(),this._shareAuthRetryCount=0,this._shareAuthLastError=null}get account(){return Ao.get("cloud_account")}get password(){return Ao.get("cloud_password")}get cookie(){return this.privateCookie}set cookie(t){this.privateCookie=t}get privateCookie(){return String(this._privateCookie||Ao.get(ma.private)||Ao.get(ma.legacy)||"").trim()}set privateCookie(t){this._privateCookie=String(t||"").trim(),Ao.set(ma.private,this._privateCookie),Ao.set(ma.legacy,this._privateCookie)}get shareCookie(){return String(this._shareCookie||Ao.get(ma.share)||"").trim()}set shareCookie(t){this._shareCookie=String(t||"").trim(),Ao.set(ma.share,this._shareCookie)}get tokenInfo(){return Ao.get("cloud_token_info")||null}set tokenInfo(t){t&&typeof t=="object"?Ao.set("cloud_token_info",t):Ao.set("cloud_token_info",null)}get tempDirId(){return Ao.get("cloud_temp_dir_id")||""}set tempDirId(t){Ao.set("cloud_temp_dir_id",String(t||""))}hasCookie(){return this.hasPrivateCookie()}hasPrivateCookie(){return!!String(this.privateCookie||"").trim()}hasShareCookie(){return!!String(this.shareCookie||"").trim()}hasTokenInfo(){let t=this.tokenInfo;return!!(t?.sessionKey&&t?.sessionSecret)}async ensureLogin(){if(!this.account||!this.password)throw new Error("\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\u4E3A\u7A7A\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u586B\u5199");(!this.hasPrivateCookie()||!this.hasTokenInfo())&&await this.login(this.account,this.password)}clearAuthState(){this.clearPrivateAuthState()}clearPrivateAuthState(){this.privateCookie="",this.tokenInfo=null}clearShareAuthState(){this.shareCookie=""}resetShareAuthRetryState(){this._shareAuthRetryCount=0,this._shareAuthLastError=null}rememberShareAuthError(t){this._shareAuthLastError=t||null}flushShareAuthFailure(t={}){let r=t?.silentAuthFailure===!0,n=this._shareAuthLastError;this.resetShareAuthRetryState(),!(r||!n)&&Xr.toast(kVr(n.authCategory),{duration:5})}buildShareAuthError(t,r,n="\u5929\u7FFC\u64AD\u653E\u9274\u6743\u5931\u8D25"){let i=H2t(r,t),s=new Error(`${n} status=${t||"unknown"} body=${i.detail}`);return s.isAuthFailure=i.authFailure,s.authCategory=i.category,s.userMessage=i.message,s.response={status:t,data:r},s}getSessionHeader(t,r,n="",i=!1){let s=this.tokenInfo;if(!s)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD");let a=i?s.familySessionKey:s.sessionKey,o=i?s.familySessionSecret:s.sessionSecret;if(!a||!o)throw new Error("\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u4E0D\u5B8C\u6574");let u=FVr();return{Date:u,SessionKey:a,"X-Request-ID":Kb.default.randomUUID(),Signature:jVr(o,a,r,t,u,n)}}encryptPrivateParams(t={},r=!1){let n=this.tokenInfo;if(!n)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD");let i=r?n.familySessionSecret:n.sessionSecret;if(!i)throw new Error("\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u5BC6\u94A5\u7F3A\u5931");return VVr(t,i)}async refreshSession(){let t=this.tokenInfo;if(!t?.accessToken)throw new Error("\u7F3A\u5C11 accessToken\uFF0C\u65E0\u6CD5\u5237\u65B0\u4F1A\u8BDD");let r=await Ee.get(`${Rr.API_URL}/getSessionForPC.action`,{params:{...gve(),appId:Rr.APP_ID,accessToken:t.accessToken},headers:{"User-Agent":$P,"X-Request-ID":Kb.default.randomUUID(),...this.hasPrivateCookie()?{Cookie:String(this.privateCookie||"").trim()}:{}},validateStatus:null}),n=mve(r.data);if(n)throw new Error(n);let i=_ve(await V2t(r.data),t);if(!i.sessionKey||!i.sessionSecret)throw new Error("\u5237\u65B0\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u5931\u8D25\uFF1A\u672A\u8FD4\u56DE sessionKey");return this.tokenInfo=i,i}async requestPrivateApi(t,r="GET",n={},{isFamily:i=!1,form:s=null,encryptedParams:a=null}={}){await this.ensureLogin();let o=async()=>{let u=a?this.encryptPrivateParams(a,i):"",c={...gve(),...Object.fromEntries(Object.entries(n||{}).filter(([,m])=>m!=null&&m!==""))};u&&(c.params=u);let l={"User-Agent":$P,Referer:Rr.WEB_URL,...this.getSessionHeader(t,r,u,i)},d={method:r,url:t,params:c,headers:l,validateStatus:null};s&&(d.headers["Content-Type"]="application/x-www-form-urlencoded",d.data=jb.default.stringify(Object.fromEntries(Object.entries(s).filter(([,m])=>m!=null&&m!==""))));let f=await Ee(d),p=await eNt(f.data),h=mve(p);if(typeof f.data=="string"&&/InvalidSessionKey|userSessionBO is null/.test(f.data)){let m=new Error("InvalidSessionKey");throw m.code="INVALID_SESSION_KEY",m}if(h){let m=new Error(h);throw/UserInvalidOpenToken|InvalidSessionKey/i.test(h)&&(m.code="INVALID_SESSION_KEY"),m}return p};try{return await o()}catch(u){if(u?.code==="INVALID_SESSION_KEY")return await this.refreshSession(),await o();throw u}}async createTempDir(t=!1){let r={id:Rr.ROOT_FOLDER_ID,name:"root"};try{await this.makeDir(r,Rr.TEMP_DIR_NAME)}catch{}let i=(await this.getPrivateFiles(Rr.ROOT_FOLDER_ID,!1,"filename","asc",50)).find(s=>s.isFolder&&s.name===Rr.TEMP_DIR_NAME);if(!i?.id)throw new Error("\u521B\u5EFA\u5929\u7FFC\u4E34\u65F6\u76EE\u5F55\u5931\u8D25");return this.tempDirId=i.id,t&&await this.clearTempDir(i.id),i.id}async ensureTempDir(t=!1){await this.ensureLogin();let r=this.tempDirId||await this.createTempDir(t);return console.log(`[Tianyi][temp] ensureTempDir dirId=${r} clean=${t?1:0}`),t&&await this.clearTempDir(r),r}async clearTempDir(t=""){let r=String(t||this.tempDirId||"");if(!r)return;let n=await this.getPrivateFiles(r,!1,"filename","asc",200);if(console.log(`[Tianyi][temp] \u6E05\u7406\u4E34\u65F6\u76EE\u5F55 dirId=${r} fileCount=${n.length}`),!!n.length){for(let i of n)console.log(`[Tianyi][temp] \u5220\u9664\u4E34\u65F6\u6587\u4EF6 id=${i.id} name=${i.name} isFolder=${i.isFolder?1:0} size=${i.size||0}`),await this.deletePrivateFile(i.id,i.name,i.isFolder,{wait:!0});for(let i=1;i<=10;i++){let s=await this.getPrivateFiles(r,!1,"filename","asc",200);if(console.log(`[Tianyi][temp] \u6E05\u7406\u540E\u5269\u4F59 dirId=${r} remain=${s.length} attempt=${i}`),!s.length)return;await new Promise(a=>setTimeout(a,500*i))}}}async makeDir(t,r){let n=await this.requestPrivateApi(`${Rr.API_URL}/createFolder.action`,"POST",{folderName:r,relativePath:"",parentFolderId:t.id}),i=n?.folder||n;return{id:String(i?.id||""),name:r,isFolder:!0}}async getPrivateFiles(t,r=!1,n="filename",i="asc",s=1e3){let a=[];for(let o=1;;o++){let u=`${Rr.API_URL}${r?"/family/file":""}/listFiles.action`,c=await this.requestPrivateApi(u,"GET",{folderId:t,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(o),pageSize:String(s),recursive:r?void 0:"0",orderBy:n,descending:i==="desc"?"true":"false"},{isFamily:r}),l=e_(c),d=l?.fileListAO||l?.fileList||l,f=d?.folderList||d?.folder||[],p=d?.fileList||d?.file||[],h=UP(f),m=UP(p),y=h.length>0||m.length>0,g=Number(d?.count||(y?h.length+m.length:0)||0);if(!y&&!g||(h.forEach(v=>{a.push({id:String(v.id||""),name:String(v.name||""),isFolder:!0})}),m.forEach(v=>{a.push({id:String(v.id||""),name:String(v.name||""),size:Number(v.size||0),md5:String(v.md5||""),isFolder:!1})}),!y||g<s))break}return a}async findPrivateFileByName(t,r,n=!1){return(await this.getPrivateFiles(t,n,"filename","asc",200)).find(s=>!s.isFolder&&s.name===r)||null}async findPrivateFileByPredicate(t,r,n=!1,i="filename",s="asc",a=200){return(await this.getPrivateFiles(t,n,i,s,a)).find(u=>{try{return!!r(u)}catch{return!1}})||null}async createBatchTask(t,r,n,i={},s=[]){let a={type:t,taskInfos:JSON.stringify(s),...i};n&&(a.targetFolderId=n),r&&(a.familyId=r);let o=await this.requestPrivateApi(`${Rr.API_URL}/batch/createBatchTask.action`,"POST",{},{isFamily:!!r,form:a}),u=e_(o);return{...u,taskId:String(u?.taskId||"")}}async checkBatchTask(t,r){let n=await this.requestPrivateApi(`${Rr.API_URL}/batch/checkBatchTask.action`,"POST",{},{form:{type:t,taskId:r}}),i=e_(n),s=i?.TaskResultResp||i?.taskResultResp||i;return{...i,TaskResultResp:s,taskId:String(s?.taskId||i?.taskId||r||""),taskStatus:Number(s?.taskStatus||i?.taskStatus||0),successedCount:Number(s?.successedCount||i?.successedCount||0),failedCount:Number(s?.failedCount||i?.failedCount||0),skipCount:Number(s?.skipCount||i?.skipCount||0),errorCode:String(s?.errorCode||i?.errorCode||"")}}async getConflictTaskInfo(t,r){let n=await this.requestPrivateApi(`${Rr.API_URL}/batch/getConflictTaskInfo.action`,"POST",{},{form:{type:t,taskId:r}});return e_(n)||{}}async manageBatchTask(t,r,n,i=[]){await this.requestPrivateApi(`${Rr.API_URL}/batch/manageBatchTask.action`,"POST",{},{form:{type:t,taskId:r,targetFolderId:String(n||""),taskInfos:JSON.stringify(i||[])}})}async waitBatchTask(t,r,n=1e3,i=0){let s=0;for(;;){s+=1;let a=await this.checkBatchTask(t,r);if(console.log(`[Tianyi][task] type=${t} taskId=${r} poll=${s} status=${Number(a?.taskStatus||0)} failed=${Number(a?.failedCount||0)} errorCode=${a?.errorCode||""}`),Number(a?.taskStatus)===2){let o=new Error("there is a conflict with the target object");throw o.code="TASK_CONFLICT",o}if(Number(a?.taskStatus)===4){if(Number(a?.failedCount||0)>0){let o=new Error(a?.errorCode||`batch task failed type=${t} taskId=${r}`);throw o.code=a?.errorCode||"TASK_FAILED",o.taskState=a,o}return}if(i>0&&s>=i){let o=new Error(`batch task timeout type=${t} taskId=${r} status=${Number(a?.taskStatus||0)}`);throw o.code="TASK_TIMEOUT",o.taskStatus=Number(a?.taskStatus||0),o}await new Promise(o=>setTimeout(o,n))}}async ensureCasTempDir(t=!1){await this.ensureLogin();let r={id:Rr.ROOT_FOLDER_ID,name:"root"},n=$Vr();try{await this.makeDir(r,n)}catch{}let s=(await this.getPrivateFiles(Rr.ROOT_FOLDER_ID,!1,"filename","asc",200)).find(o=>o.isFolder&&o.name===n),a=String(s?.id||"");if(!a)throw new Error("\u521B\u5EFA\u5929\u7FFC CAS \u4E34\u65F6\u76EE\u5F55\u5931\u8D25");return t&&await this.clearTempDir(a),console.log(`[Tianyi][cas] ensureCasTempDir dirId=${a} name=${n} clean=${t?1:0}`),{id:a,name:n}}async transferShareFile(t,r,n,i={}){let s=String(i?.targetDirId||"")||await this.ensureTempDir(!0),a={fileId:String(r),fileName:n,isFolder:0},o=FP(String(n||"")),u=o?o.replace(/\.\d{13,}_[0-9]+$/,""):"",c=Array.from(new Set([String(n||"").trim(),o?`${o}.cas`:"",o,u?`${u}.cas`:"",u].filter(Boolean))),l;console.log(`[Tianyi][share-save] start shareId=${t} fileId=${r} tempDirId=${s} fileName=${n}`);try{l=await this.createBatchTask("SHARE_SAVE","",s,{shareId:String(t)},[a]),console.log(`[Tianyi][share-save] created taskId=${l?.taskId||""} shareId=${t} fileId=${r}`)}catch(h){let m=String(h?.message||"");if(h?.code!=="TASK_CONFLICT"&&h?.code!=="FileAlreadyExists"&&!/conflict/i.test(m)&&!/FileAlreadyExists/i.test(m)&&!/ShareSaveTaskIsAlreadyExist|already exist/i.test(m))throw h;console.warn("[Tianyi] \u590D\u7528\u5DF2\u6709\u8F6C\u5B58\u4EFB\u52A1:",m||"share save task already exists")}let d=async()=>{let h=await this.findPrivateFileByName(s,n,!1);return h?.id?h:(await this.getPrivateFiles(s,!1,"lastOpTime","desc",200)).find(g=>{if(!g||g.isFolder)return!1;let v=String(g.name||"").trim();return v?!!(c.includes(v)||hve(v)&&o&&FP(v)===o||hve(v)&&u&&FP(v)===u):!1})||null},f=async()=>{for(let h=1;h<=24;h++){let m=await d();if(console.log(`[Tianyi][share-save] lookup attempt=${h} tempDirId=${s} found=${m?.id?1:0} fileId=${m?.id||""} name=${m?.name||""}`),m?.id)return m;if(l?.taskId)try{let y=await this.checkBatchTask("SHARE_SAVE",l.taskId);if(console.log(`[Tianyi][share-save] taskState attempt=${h} taskId=${l.taskId} status=${Number(y?.taskStatus||0)} failed=${Number(y?.failedCount||0)} errorCode=${y?.errorCode||""}`),Number(y?.taskStatus)===2){let g=new Error("there is a conflict with the target object");throw g.code="TASK_CONFLICT",g}if(Number(y?.taskStatus)===4&&Number(y?.failedCount||0)>0){let g=new Error(y?.errorCode||"share save failed");throw g.code=y?.errorCode||"TASK_FAILED",g.taskState=y,g}}catch(y){if(y?.code==="TASK_CONFLICT"||y?.code==="FileAlreadyExists")throw y;console.warn(`[Tianyi][share-save] check task failed attempt=${h} taskId=${l.taskId} reason=${y?.message||y}`)}await new Promise(y=>setTimeout(y,1e3))}return null},p=async()=>{if(!l?.taskId)return null;try{let h=await this.getConflictTaskInfo("SHARE_SAVE",l.taskId),m=UP(h?.taskInfos||h?.taskInfo||h?.data?.taskInfos||[]);if(m.length)try{await this.manageBatchTask("SHARE_SAVE",l.taskId,s,m)}catch(y){console.warn(`[Tianyi][share-save] manageBatchTask failed taskId=${l.taskId} reason=${y?.message||y}`)}}catch(h){console.warn(`[Tianyi][share-save] getConflictTaskInfo failed taskId=${l?.taskId||""} reason=${h?.message||h}`)}return await d()};try{let h=await f();if(!h?.id)throw new Error("\u6587\u4EF6\u8F6C\u5B58\u5931\u8D25");return h}catch(h){let m=String(h?.message||"");if(h?.code!=="TASK_CONFLICT"&&h?.code!=="FileAlreadyExists"&&!/conflict/i.test(m)&&!/FileAlreadyExists/i.test(m)&&!/ShareSaveTaskIsAlreadyExist|already exist/i.test(m))throw h;console.warn("[Tianyi] \u590D\u7528\u5DF2\u6709\u8F6C\u5B58\u7ED3\u679C:",m||"share save task already exists");let y=await p();if(y?.id)return y;let g=await d();if(!g?.id)throw new Error("\u6587\u4EF6\u8F6C\u5B58\u5931\u8D25");return g}}async getPrivateDownloadLink(t,r=!1){let n=`${Rr.API_URL}${r?"/family/file":""}/getFileDownloadUrl.action`,i=r?{fileId:String(t),familyId:this.tokenInfo?.familyId||""}:{fileId:String(t),dt:"3",flag:"1"},s=await this.requestPrivateApi(n,"GET",i,{isFamily:r}),a=e_(s),o=String(a?.fileDownloadUrl||a?.url||"").replaceAll("&","&").replace(/^http:\/\//i,"https://");if(console.log(`[Tianyi][private] getPrivateDownloadLink fileId=${t} isFamily=${r?1:0} hasUrl=${o?1:0}`),!o)throw console.warn("[Tianyi][private] getPrivateDownloadLink raw=",JSON.stringify(s).slice(0,500)),new Error("\u83B7\u53D6\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u5730\u5740\u5931\u8D25");let u=async()=>{console.log(`[Tianyi][private] rawDownloadUrl=${o}`);let c=await Ee.get(o,{maxRedirects:0,validateStatus:null}),l=typeof c.data=="string"?c.data.slice(0,300).replace(/\s+/g," "):JSON.stringify(c.data).slice(0,300);if(console.log(`[Tianyi][private] rawDownloadResp status=${c.status} location=${c.headers.location||""} body=${l}`),c.status>=300&&c.status<400&&c.headers.location)return c.headers.location;if(c.status>=200&&c.status<300)return o;let d=new Error(`\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u8DF3\u8F6C\u5931\u8D25 status=${c.status}`);throw d.status=c.status,d.bodyText=l,d};for(let c=0;c<6;c++)try{return await u()}catch(l){let d=`${l?.message||""} ${l?.bodyText||""}`;if(!/FileNotFound/i.test(d)||c>=5)throw l;let p=1e3*(c+1);console.warn(`[Tianyi][private] \u4E0B\u8F7D\u8282\u70B9\u672A\u5C31\u7EEA\uFF0C\u7B49\u5F85\u91CD\u8BD5 attempt=${c+1} waitMs=${p} fileId=${t}`),await new Promise(h=>setTimeout(h,p))}throw new Error("\u83B7\u53D6\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u5730\u5740\u5931\u8D25")}async deletePrivateFile(t,r,n=!1,i={}){let s=i?.wait!==!1;try{let a={fileId:String(t),fileName:r,isFolder:n?1:0},o=await this.createBatchTask("DELETE","","",{},[a]);console.log(`[Tianyi][temp] \u5220\u9664\u4EFB\u52A1\u5DF2\u521B\u5EFA taskId=${o?.taskId||""} fileId=${t} name=${r} wait=${s?1:0}`),s&&o?.taskId&&await this.waitBatchTask("DELETE",o.taskId,200,50)}catch(a){console.warn("[Tianyi] \u5220\u9664\u4E34\u65F6\u6587\u4EF6\u5931\u8D25:",a?.message||a)}}scheduleDeletePrivateFile(t,r){setTimeout(()=>{this.deletePrivateFile(t,r).catch(n=>{console.warn("[Tianyi] \u5EF6\u8FDF\u5220\u9664\u4E34\u65F6\u6587\u4EF6\u5931\u8D25:",n?.message||n)})},Rr.DELETE_DELAY_MS)}async restoreSourceFromCASInfo(t,r){let n=await this.ensureTempDir(!1),i=Ave(t?.name||FP(r)),s=`${Rr.UPLOAD_URL}/person/initMultiUpload`,a=await this.requestPrivateApi(s,"GET",{},{encryptedParams:{parentFolderId:n,fileName:encodeURIComponent(i),fileSize:String(t.size),sliceSize:String(zVr(t.size)),fileMd5:z2t(t.md5),sliceMd5:z2t(t.sliceMd5)}}),o=e_(a),u=o?.data||o||{};if(Number(u?.fileDataExists)!==1)throw new Error(`restore from .cas failed: source data for ${i} was not found in 189CloudPC`);let c=await this.requestPrivateApi(`${Rr.UPLOAD_URL}/person/commitMultiUploadFile`,"GET",{},{encryptedParams:{uploadFileId:String(u?.uploadFileId||u?.uploadFileID||""),isLog:"0",opertype:"3"}}),l=e_(c),d=l?.file||l||{};if(!d.userFileId)throw new Error("\u63D0\u4EA4 .cas \u8FD8\u539F\u5931\u8D25");return{id:String(d.userFileId),name:String(d.fileName||i),size:Number(d.fileSize||t.size||0),isFolder:!1}}async downloadShareFileBuffer(t,r){console.log(`[Tianyi][cas] \u5F00\u59CB\u5206\u4EAB\u4FA7\u4E0B\u8F7D .cas shareId=${r} fileId=${t}`);let n=await this.getShareUrl(t,r,{rawOnly:!0,disablePrivateFallback:!0,silentAuthFailure:!0});console.log(`[Tianyi][cas] \u5206\u4EAB\u4FA7 .cas \u4E0B\u8F7D\u5730\u5740\u5DF2\u83B7\u53D6 shareId=${r} fileId=${t} url=${n}`);let i=await Ee.get(n,{responseType:"arraybuffer",maxRedirects:5,validateStatus:s=>s>=200&&s<300});return console.log(`[Tianyi][cas] \u5206\u4EAB\u4FA7 .cas \u4E0B\u8F7D\u6210\u529F shareId=${r} fileId=${t} bytes=${Number(i?.data?.byteLength||i?.data?.length||0)}`),Buffer.from(i.data||[])}async restoreShareCAS(t,r,n,i={}){let s=await this.ensureCasTempDir(!1),a=BVr(n||"video.cas"),o=await this.transferShareFile(t,r,a,{targetDirId:s.id}),u,c=i?.preferPrivate!==!1,l=c?"private":"share";if(c)console.log(`[Tianyi][cas] \u76F4\u63A5\u4F18\u5148\u79C1\u6709\u76D8\u6062\u590D shareId=${t} fileId=${r}`),u=await Ee.get(await this.getPrivateDownloadLink(o.id,!1),Yp({responseType:"arraybuffer",maxRedirects:5,validateStatus:p=>p>=200&&p<300})).then(p=>Buffer.from(p.data||[]));else try{u=await this.downloadShareFileBuffer(r,t)}catch(p){l="private",console.warn(`[Tianyi][cas] \u5206\u4EAB\u4FA7\u4E0B\u8F7D .cas \u5931\u8D25\uFF0C\u56DE\u9000\u79C1\u6709\u76D8\u4E0B\u8F7D shareId=${t} fileId=${r} reason=${p?.message||p}`),u=await Ee.get(await this.getPrivateDownloadLink(o.id,!1),Yp({responseType:"arraybuffer",maxRedirects:5,validateStatus:h=>h>=200&&h<300})).then(h=>Buffer.from(h.data||[]))}let d=QVr(u),f=await this.restoreSourceFromCASInfo(d,n);return this.scheduleDeletePrivateFile(o.id,o.name),this.scheduleDeletePrivateFile(f.id,f.name),console.log(`[Tianyi][cas] .cas \u89E3\u6790\u4E0E\u6062\u590D\u5B8C\u6210 source=${l} shareId=${t} fileId=${r} restoredId=${f.id}`),await this.getPrivateDownloadLink(f.id,!1)}async loginForNormalShare(t,r){try{console.log("[Tianyi] \u5F00\u59CB\u6267\u884C\u666E\u901A\u5206\u4EAB\u767B\u5F55\u6D41\u7A0B"),this.clearShareAuthState();let n=await Ee.get("https://open.e.189.cn/api/logbox/config/encryptConf.do?appId=cloud",Yp({validateStatus:null})),i=String(n?.data?.data?.pubKey||"");if(!i)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u672A\u8FD4\u56DE RSA \u516C\u94A5");n=await Ee.get("https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https://cloud.189.cn/web/redirect.html?returnURL=/main.action",Yp({validateStatus:null}));let s=String(n?.request?.path||""),a=(s.match(/reqId=(\w+)/)||[])[1]||"",o=(s.match(/lt=(\w+)/)||[])[1]||"";if(!a||!o)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u9875\u53C2\u6570\u63D0\u53D6\u5931\u8D25");let u={"Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/76.0",Referer:"https://open.e.189.cn/",Lt:o,Reqid:a},c={version:"2.0",appKey:"cloud"};n=await Ee.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",jb.default.stringify(c),Yp({headers:u,validateStatus:null}));let l=String(n?.data?.data?.returnUrl||""),d=String(n?.data?.data?.paramId||"");if(!l||!d)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55 appConf \u8FD4\u56DE\u4E0D\u5B8C\u6574");let f=`-----BEGIN PUBLIC KEY-----
|
||
${i}
|
||
-----END PUBLIC KEY-----`,p=new p9;p.setPublicKey(f);let h=p.encrypt(t),m=p.encrypt(r);if(!h||!m)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55 RSA \u52A0\u5BC6\u5931\u8D25");c={appKey:"cloud",version:"2.0",accountType:"01",mailSuffix:"@189.cn",validateCode:"",returnUrl:l,paramId:d,captchaToken:"",dynamicCheck:"FALSE",clientType:"1",cb_SaveName:"0",isOauth2:!1,userName:`{NRP}${Buffer.from(h,"base64").toString("hex")}`,password:`{NRP}${Buffer.from(m,"base64").toString("hex")}`},n=await Ee.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",jb.default.stringify(c),Yp({headers:u,validateStatus:null}));let y=K2t(n?.data,n?.headers),g=n?.data,v=g?typeof g=="string"?g.slice(0,120).replace(/\s+/g," "):JSON.stringify({msg:g?.msg||g?.message||"",result:g?.result||g?.resultCode||"",errorCode:g?.errorCode||""}):"empty",_=[...qb(n?.headers?.["set-cookie"])];if(y){let S=y;for(let C=0;C<3&&S;C++){let I=sx(_).join("; "),N=await Ee.get(S,Yp({headers:{...this.headers,Cookie:I},maxRedirects:0,validateStatus:null})),T=qb(N?.headers?.["set-cookie"]);if(T.length>0&&_.push(...T),N.status>=300&&N.status<400&&N.headers?.location)S=new URL(N.headers.location,S).toString();else break}}else if(_.length>0){let S=await Ee.get("https://cloud.189.cn/web/main.action",Yp({headers:{...this.headers,Cookie:sx(_).join("; ")},maxRedirects:0,validateStatus:null})),C=qb(S?.headers?.["set-cookie"]);C.length>0&&_.push(...C)}else throw new Error(`\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u8FD4\u56DE\u53EF\u7528 cookie (${v})`);let E=sx(_).join("; ").trim();if(!E)throw new Error(`\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u83B7\u53D6\u5230\u6709\u6548 cookie (${v})`);this.shareCookie=E,console.log(`[Tianyi] \u666E\u901A\u5206\u4EAB\u767B\u5F55\u6210\u529F\uFF0Ccookie length=${E.length}`)}catch(n){console.error("[Tianyi] \u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25:",n);let i=new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25");throw i.isAuthFailure=!0,i.cause=n,i}}async login(t,r){try{console.log("[Tianyi] \u5F00\u59CB\u6267\u884C\u767B\u5F55\u6D41\u7A0B"),this.clearPrivateAuthState(),this.tempDirId="";let n=await Ee.get("https://cloud.189.cn/api/portal/unifyLoginForPC.action",{params:{appId:Rr.APP_ID,clientType:Rr.LOGIN_CLIENT_TYPE,returnURL:Rr.RETURN_URL,timeStamp:String(UVr())},headers:{"User-Agent":$P,Referer:Rr.WEB_URL},validateStatus:null}),i=String(n?.data||""),s=f9(i,/'captchaToken' value='(.+?)'/),a=f9(i,/lt = "(.+?)"/),o=f9(i,/reqId = "(.+?)"/),u=f9(i,/paramId = "(.+?)"/);if(!s||!a||!o||!u)throw new Error("\u5929\u7FFC\u767B\u5F55\u9875\u53C2\u6570\u63D0\u53D6\u5931\u8D25");let c={"Content-Type":"application/x-www-form-urlencoded","User-Agent":$P,Referer:"https://open.e.189.cn/",lt:a,REQID:o},l=await Ee.post("https://open.e.189.cn/api/logbox/config/encryptConf.do",jb.default.stringify({appId:Rr.APP_ID}),{headers:c,validateStatus:null}),d=String(l?.data?.data?.pubKey||""),f=String(l?.data?.data?.pre||"{NRP}");if(!d)throw new Error("\u5929\u7FFC\u767B\u5F55\u672A\u8FD4\u56DE RSA \u516C\u94A5");let p=`-----BEGIN PUBLIC KEY-----
|
||
${d}
|
||
-----END PUBLIC KEY-----`,h=new p9;h.setPublicKey(p);let m=f+Buffer.from(h.encrypt(t),"base64").toString("hex").toUpperCase(),y=f+Buffer.from(h.encrypt(r),"base64").toString("hex").toUpperCase();l=await Ee.post("https://open.e.189.cn/api/logbox/oauth2/needcaptcha.do",jb.default.stringify({appKey:Rr.APP_ID,accountType:Rr.ACCOUNT_TYPE,userName:m}),{headers:c,validateStatus:null});let g=String(l?.data||"").trim();if(g&&g!=="0")throw new Error("\u5F53\u524D\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u9700\u8981\u9A8C\u8BC1\u7801\uFF0C\u6682\u4E0D\u652F\u6301\u81EA\u52A8\u5904\u7406");l=await Ee.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",jb.default.stringify({appKey:Rr.APP_ID,accountType:Rr.ACCOUNT_TYPE,userName:m,password:y,validateCode:"",captchaToken:s,returnUrl:Rr.RETURN_URL,dynamicCheck:"FALSE",clientType:Rr.LOGIN_CLIENT_TYPE,cb_SaveName:"1",isOauth2:"false",state:"",paramId:u}),{headers:c,validateStatus:null});let v=K2t(l?.data,l?.headers),A=l?.data,_=A?typeof A=="string"?A.slice(0,160).replace(/\s+/g," "):JSON.stringify({msg:A?.msg||A?.message||"",result:A?.result||A?.resultCode||"",errorCode:A?.errorCode||""}):"empty",E=qb(n?.headers?.["set-cookie"]).concat(qb(l?.headers?.["set-cookie"]));if(v){let T=v;for(let k=0;k<3&&T;k++){let O=sx(E).join("; "),P=await Ee.get(T,{headers:{...this.headers,Cookie:O},maxRedirects:0,validateStatus:null}),$=qb(P?.headers?.["set-cookie"]);if($.length>0&&E.push(...$),P.status>=300&&P.status<400&&P.headers?.location)T=new URL(P.headers.location,T).toString();else break}}else if(console.warn(`[Tianyi] \u767B\u5F55\u54CD\u5E94\u672A\u63D0\u4F9B\u8DF3\u8F6C\u5730\u5740\uFF0Ccookies=${E.length}, data=${_}`),E.length>0){let T=await Ee.get("https://cloud.189.cn/web/main.action",{headers:{...this.headers,Cookie:sx(E).join("; ")},maxRedirects:0,validateStatus:null}),k=qb(T?.headers?.["set-cookie"]);k.length>0&&E.push(...k)}let S=sx(E).join("; ").trim();if(!S)throw new Error(`\u5929\u7FFC\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u83B7\u53D6\u5230\u6709\u6548 cookie (${_})`);if(this.privateCookie=S,!v){this.tokenInfo=null,console.log(`[Tianyi] \u767B\u5F55\u6210\u529F\uFF08cookie-only\uFF09\uFF0Ccookie length=${S.length}`);return}let C=await Ee.post(`${Rr.API_URL}/getSessionForPC.action`,null,{params:{...gve(),redirectURL:v},headers:{"User-Agent":$P,Cookie:S},validateStatus:null}),I=mve(C.data);if(I)throw new Error(`\u5929\u7FFC\u4F1A\u8BDD\u521D\u59CB\u5316\u5931\u8D25: ${I}`);let N=_ve(await V2t(C.data));if(!N.accessToken||!N.refreshToken||!N.sessionKey||!N.sessionSecret)throw new Error(`\u5929\u7FFC\u4F1A\u8BDD\u521D\u59CB\u5316\u5931\u8D25\uFF1A\u8FD4\u56DE\u5B57\u6BB5\u4E0D\u5B8C\u6574 ${JSON.stringify(C.data||{})}`);this.privateCookie=S,this.tokenInfo=N,console.log(`[Tianyi] \u767B\u5F55\u6210\u529F\uFF0Ccookie length=${S.length}`)}catch(n){console.error("[Tianyi] \u767B\u5F55\u5931\u8D25:",n);let i=new Error("\u5929\u7FFC\u767B\u5F55\u5931\u8D25");throw i.isAuthFailure=!0,i.cause=n,i}}async getShareID(t,r){let n=this.regex.exec(t);if(n&&n[1]){this.shareCode=n[1];let i=this.shareCode.match(/访问码:([a-zA-Z0-9]+)/);this.accessCode=i?i[1]:""}else{let i=t.match(/https?:\/\/cloud\.189\.cn\/t\/([^&]+)/);this.shareCode=i?i[1]:null;let s=this.shareCode.match(/访问码:([a-zA-Z0-9]+)/);this.accessCode=s?s[1]:""}r&&(this.accessCode=r)}async getShareData(t,r){let n=[],i=await this.getShareInfo(t,r);if(i){let s=await this.getShareList(i),a=await this.getShareFile(i);if(a?.length>0){let o=ji(a);n.push(...o)}Array.isArray(s)&&s.length>0&&(await Py(s,async c=>await this.getShareFile(c.id)||[],5)).forEach(c=>{if(c?.length>0){let l=ji(c);n.push(...l)}})}return n.map(s=>({vod_id:An([s.cas?MVr({fileId:s.fileId,fileName:s.sourceName||`${s.name}.cas`,shareId:s.shareId}):s.fileId,s.shareId,s.name||"",s.subtitle?.fileId||""],{structured:!0}),vod_name:s.name,vod_size:s.size}))}async getShareInfo(t,r){t.startsWith("http")?await this.getShareID(t,r):this.shareCode=t;try{if(r){let s=await Ee.get(`${this.api}/open/share/checkAccessCode.action?shareCode=${this.shareCode}&accessCode=${this.accessCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}});s.status===200&&(this.shareId=s.data.shareId)}let n=await Ee.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${this.shareCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}}),i=n.data.fileId;return this.shareId=n.data.shareId||this.shareId,this.shareMode=n.data.shareMode,this.isFolder=n.data.isFolder,i}catch(n){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",n),null}}async getShareList(t){try{let r=[],n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},i=async(l,d=1)=>{let f=await q2t(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=${d}&pageSize=200&fileId=${l}&shareDirFileId=${l}&isFolder=${this.isFolder}&shareId=${this.shareId}&shareMode=${this.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${this.accessCode}&noCache=${Math.random()}`,{method:"GET",headers:n});return j2t.parse(await f.text())?.fileListAO||{}},s=[],a=1;for(;;){let l=await i(t,a),d=UP(l?.folderList||l?.folder||[]);if(d.length===0)break;s.push(...d);let f=Number(l?.count||d.length||0);if(d.length<200||f>0&&s.length>=f)break;a+=1}if(s.length===0)return null;s.forEach(l=>{r.push({name:l.name,id:l.id,type:"folder"})});let o=async l=>{try{return await this.getShareList(l)}catch{return null}},c=(await Py(s.map(l=>l.id),o,3)).filter(l=>l!=null);return[...r,...c.flat()]}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",r),null}}async getShareFile(t){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},n=async(u,c=1)=>{let l=await q2t(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=${c}&pageSize=200&fileId=${u}&shareDirFileId=${u}&isFolder=${this.isFolder}&shareId=${this.shareId}&shareMode=${this.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${this.accessCode}&noCache=${Math.random()}`,{method:"GET",headers:r});return j2t.parse(await l.text())?.fileListAO||{}},i=[],s=[],a=[],o=1;for(;;){let u=await n(t,o),c=UP(u?.fileList||u?.file||[]);if(c.length===0)break;a.push(...c);let l=Number(u?.count||u?.fileListSize||c.length||0);if(c.length<200||l>0&&a.length>=l)break;o+=1}if(a.length===0)return null;for(let u of a){let c=u?.name||"",l=u?.id;u.mediaType===3||/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|f4v|vob|rm|iso|asf|divx|m2ts)$/i.test(c)?i.push({name:c,fileId:l,shareId:this.shareId,size:u.size}):hve(c)?i.push({name:FP(c),fileId:l,shareId:this.shareId,size:u.size,cas:!0,sourceName:c}):ss(c)&&s.push({name:c,fileId:l,shareId:this.shareId,size:u.size})}for(let u of i){let c=as(u.name,s,l=>l.name);c?.fileId&&(u.subtitle={fileId:c.fileId,shareId:this.shareId,size:c.size,name:c.name})}return i}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),null}}async getShareUrlNormal(t,r,n={}){let i={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd",Referer:"https://cloud.189.cn/web/main/file",Origin:"https://cloud.189.cn","X-Requested-With":"XMLHttpRequest"},s=n?.silentAuthFailure===!0;for(this.resetShareAuthRetryState();;)try{if(!this.hasShareCookie()){if(!this.account||!this.password)throw new Error("\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\u4E3A\u7A7A\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u586B\u5199");if(await this.loginForNormalShare(this.account,this.password),!this.hasShareCookie()){let c=this.buildShareAuthError(0,"share cookie empty after login","\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u540E\u4ECD\u672A\u62FF\u5230 cookie");throw this.rememberShareAuthError(c),c}}i.Cookie=String(this.shareCookie||"").trim();let a=await Ee.get(`${this.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${r}&dt=1&fileId=${t}&type=4&key=noCache`,Yp({headers:i,validateStatus:null}));if(!a?.data?.normal?.url)throw this.buildShareAuthError(a?.status,a?.data);let o=await Ee.get(a.data.normal.url,Yp({maxRedirects:0,validateStatus:c=>c>=200&&c<400})),u="";return o.status>=300&&o.status<400&&o.headers.location?u=o.headers.location:u=a.data.normal.url,this.resetShareAuthRetryState(),u}catch(a){let o=a?.response?.status,u=a?.isAuthFailure||J2t(o),c=u?H2t(a?.response?.data,o):{authFailure:!1,category:"unknown",detail:Z2t(a?.response?.data||a?.message||""),message:a?.message||"\u83B7\u53D6\u5206\u4EABURL\u5931\u8D25",retryable:!1,retryAdvice:"none"};u&&(a.authCategory=a?.authCategory||c.category,a.userMessage=a?.userMessage||c.message,a.retryable=c.retryable,a.retryAdvice=c.retryAdvice,this.rememberShareAuthError(a));let l=c.retryAdvice==="force_share_login_ipv4_once"?1:DVr;if(u&&c.retryable&&this.account&&this.password&&this._shareAuthRetryCount<l){console.warn(`[Tianyi][normal] \u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u6E05\u7A7A\u5206\u4EABcookie\u5E76\u91CD\u8BD5 status=${o||"unknown"} retry=${this._shareAuthRetryCount} category=${a?.authCategory||"unknown"} advice=${c.retryAdvice} body=${c.detail}`),this.clearShareAuthState(),this._shareAuthRetryCount+=1;continue}throw u&&!c.retryable&&console.warn(`[Tianyi][normal] \u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u505C\u6B62\u65E0\u6548\u91CD\u8BD5 status=${o||"unknown"} category=${a?.authCategory||"unknown"} advice=${c.retryAdvice} body=${c.detail}`),u?this.flushShareAuthFailure({silentAuthFailure:s}):this.resetShareAuthRetryState(),console.error("\u83B7\u53D6\u5206\u4EABURL\u5931\u8D25:",a.message||a),a}}async getShareUrlCAS(t,r,n="video.cas"){return console.log(`[Tianyi][cas] \u547D\u4E2D CAS \u5206\u4EAB\u94FE\u8DEF shareId=${r} fileId=${t}`),await this.restoreShareCAS(r,t,n,{preferPrivate:!0})}async getShareUrl(t,r,n={}){let i=LVr(t);return i?.fileId&&i?.shareId?await this.getShareUrlCAS(i.fileId,i.shareId,i.fileName||"video.cas"):await this.getShareUrlNormal(t,r,n)}};var y9={getShareData:async(e,t)=>await new m9().getShareData(e,t),getShareUrl:async(e,t,r={})=>{let n=new m9;return n.shareId=t,await n.getShareUrl(e,t,r)}};Yr();var ga=Se(di(),1);var _9=class{constructor(){this.regexs=[/https:\/\/yun.139.com\/shareweb\/#\/w\/i\/([^&]+)/,/https:\/\/caiyun.139.com\/m\/i\?([^&]+)/,/https:\/\/caiyun.139.com\/w\/i\/([^&]+)/],this.x=ga.default.enc.Utf8.parse("PVGDwmcvfs1uV3d1"),this.baseUrl="https://share-kd-njs.yun.139.com/yun-share/richlifeApp/devapp/IOutLink/",this.baseHeader={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json","hcy-cool-flag":"1","x-deviceinfo":"||3|12.27.0|chrome|131.0.0.0|5c7c68368f048245e1ce47f1c0f8f2d0||windows 10|1536X695|zh-CN|||"},this.linkID="",this.passwd="",this.cache=new Map}encrypt(t){let r=ga.default.lib.WordArray.random(16),n;if(typeof t=="string"){let i=ga.default.enc.Utf8.parse(t);n=ga.default.AES.encrypt(i,this.x,{iv:r,mode:ga.default.mode.CBC,padding:ga.default.pad.Pkcs7})}else if(typeof t=="object"&&t!==null){let i=ga.default.enc.Utf8.parse(JSON.stringify(t));n=ga.default.AES.encrypt(i,this.x,{iv:r,mode:ga.default.mode.CBC,padding:ga.default.pad.Pkcs7})}else throw new Error("Invalid data type");return ga.default.enc.Base64.stringify(r.concat(n.ciphertext))}decrypt(t){let r=ga.default.enc.Base64.parse(t),n=r.clone(),i=n.words.splice(4);n.init(n.words),r.init(i);let s=ga.default.enc.Base64.stringify(r);return ga.default.AES.decrypt(s,this.x,{iv:n,mode:ga.default.mode.CBC,padding:ga.default.pad.Pkcs7}).toString(ga.default.enc.Utf8)}async getShareID(t){for(let r of this.regexs){let n=r.exec(t);if(n&&n[1]){this.linkID=n[1];break}}}async getShareInfo(t,r={}){if(!this.linkID)return console.error("linkID is not set"),null;let n=Math.max(1,Number(r.pageNum||1)),i=Math.max(1,Math.min(200,Number(r.pageSize||200))),s=`${this.linkID}-${t}-${n}-${i}`,a=this.cache.get(s);if(a)return a;let o=JSON.stringify(this.encrypt(JSON.stringify({getOutLinkInfoReq:{account:"",linkID:this.linkID,passwd:"",caSrt:0,coSrt:0,srtDr:1,bNum:n,pCaID:t,eNum:i},commonAccountInfo:{account:"",accountType:1}})));try{let u=await Ee.post(this.baseUrl+"getOutLinkInfoV6",o,{headers:this.baseHeader,timeout:15e3});if(u.status!==200)return null;let c=JSON.parse(this.decrypt(u.data)).data;return this.cache.set(s,c),c}catch(u){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",u),null}}async getShareData(t){if(!t)return[];let r=t.startsWith("http"),n=r?"root":t;return r&&await this.getShareID(t),await this.getFilesWithFolderSort(n)}async getFilesWithFolderSort(t){try{let r=[],n={shareInfoCalls:0,folderVisits:0},i=Date.now(),s=async(o,u)=>{let c=[],l=[],d=[],f=1,p=200;for(;;){let h=await this.getShareInfo(o,{pageNum:f,pageSize:p});if(u&&(u.shareInfoCalls+=1),f===1){let y=Array.isArray(h?.caLst)?h.caLst:[],g=/App|活动中心|免费|1T空间|免流/;d.push(...y.filter(v=>!g.test(v.caName)))}let m=Array.isArray(h?.coLst)?h.coLst:[];if(m.length===0)break;for(let y of m){if(!y?.coName)continue;let g={name:y.coName,contentId:y.coID,linkID:this.linkID,size:y.coSize};y.coType===3||/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|f4v|vob|rm|iso|asf|divx|m2ts)$/i.test(y.coName)?c.push(g):ss(y.coName)&&l.push(g)}if(m.length<p)break;f+=1}for(let h of c){let m=as(h.name,l,y=>y.name);m?.contentId&&(h.subtitle={contentId:m.contentId,name:m.name})}return{videos:c,folders:d}},a=async o=>{n.folderVisits+=1;let u=await s(o,n);if(u.videos?.length>0){let c=ji(u.videos);r.push(...c)}u.folders?.length>0&&await Py(u.folders,async c=>{await a(c.path)},5)};return await a(t),console.log("[139 detail] perf",JSON.stringify({linkID:this.linkID,ms:Date.now()-i,videos:r.length,...n})),r.map(o=>({vod_name:o.name,vod_id:An([o.contentId,o.linkID,o.subtitle?.contentId||""],{structured:!0}),vod_size:o.size}))}catch(r){return console.error("\u83B7\u53D6\u6587\u4EF6\u5931\u8D25:",r),[]}}async getCurrentDirFiles(t,r){try{let n=[],i=[],s=1,a=200;for(;;){let o=await this.getShareInfo(t,{pageNum:s,pageSize:a});r&&(r.shareInfoCalls+=1);let u=Array.isArray(o?.coLst)?o.coLst:[];if(u.length===0)break;for(let c of u){if(!c?.coName)continue;let l={name:c.coName,contentId:c.coID,linkID:this.linkID,size:c.coSize};c.coType===3||/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|f4v|vob|rm|iso|asf|divx|m2ts)$/i.test(c.coName)?n.push(l):ss(c.coName)&&i.push(l)}if(u.length<a)break;s+=1}for(let o of n){let u=as(o.name,i,c=>c.name);u?.contentId&&(o.subtitle={contentId:u.contentId,name:u.name})}return n}catch(n){return console.error("\u83B7\u53D6\u5F53\u524D\u76EE\u5F55\u6587\u4EF6\u5931\u8D25:",n),[]}}async processSubFolders(t,r,n){try{let i=await this.getShareInfo(t);if(n&&(n.shareInfoCalls+=1),!i||!i.caLst)return;let s=i.caLst,a=/App|活动中心|免费|1T空间|免流/,o=s.filter(c=>!a.test(c.caName));await Py(o,async c=>{n&&(n.folderVisits+=1);try{let l=await this.getCurrentDirFiles(c.path,n);if(l?.length>0){let d=ji(l);r.push(...d)}await this.processSubFolders(c.path,r,n)}catch(l){console.error(`\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25 ${c.caName}:`,l)}},5)}catch(i){console.error("\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25:",i)}}async getSharePlay(t,r){let n={getContentInfoFromOutLinkReq:{contentId:t,linkID:r,account:""},commonAccountInfo:{account:"",accountType:1}};try{let i=await Ee.post(this.baseUrl+"getContentInfoFromOutLink",n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br, zstd","Content-Type":"application/json"},timeout:15e3});if(i.status===200&&i.data.data)return i.data.data.contentInfo.presentURL}catch(i){throw console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25:",i),i}return null}};async function tNt(e,t){let r=await A9.getShareData(e);if(!r?.length)return[];let n=await Pn("yidong");return pa(n,r)}var A9={getShareData:async e=>{let t=new _9;if(!e)return[];let r=e.startsWith("http"),n=r?"root":e;return r?await t.getShareID(e):t.linkID=e,await t.getFilesWithFolderSort(n)},getSharePlay:async(e,t)=>{let r=new _9;r.linkID=t;let n={getContentInfoFromOutLinkReq:{contentId:e,linkID:t,account:""},commonAccountInfo:{account:"",accountType:1}};try{let i=await Ee.post(r.baseUrl+"getContentInfoFromOutLink",n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br, zstd","Content-Type":"application/json"},timeout:15e3});if(i.status===200&&i.data.data)return i.data.data.contentInfo.presentURL}catch(i){throw console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25:",i),i}return null}};Yr();var vve=Se(di(),1);function GVr(e){return Buffer.from(e,"base64").toString("utf8")}var bve,Eve={},v9={set(e,t){Eve[e]=t,bve.push(`/pan123/${e}`,t)},get(e){return Eve[e]}},b9=async e=>{bve=e.server.db,Eve=await bve.getObjectDefault("/pan123",{})};async function rNt(e,t){t&&await b9(t);let r=qP.getShareData(e);if(!r)return[];let n=await qP.getFilesByShareUrl(r);if(!n?.length)return[];let i=await Pn("123");return pa(i,n)}var ox=class{constructor(){this.regex=/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/([^?&#]+)/,this.api="https://www.123684.com/b/api/share/",this.loginUrl="https://login.123pan.com/api/user/sign_in",this.cate="",this.SharePwd=""}async init(){if(this.passport,this.password,this.auth)try{JSON.parse(vve.default.enc.Base64.parse(this.auth.split(".")[1]).toString(vve.default.enc.Utf8)).exp>Math.floor(Date.now()/1e3)||await this.login()}catch{await this.login()}else await this.login()}get passport(){return v9.get("pan_passport")}get password(){return v9.get("pan_password")}get auth(){return v9.get("pan_auth")}async login(){let t=JSON.stringify({passport:this.passport,password:this.password,remember:!0}),r={method:"POST",url:this.loginUrl,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36","Content-Type":"application/json","App-Version":"43",Referer:"https://login.123pan.com/centerlogin?redirect_url=https%3A%2F%2Fwww.123684.com&source_page=website"},data:t};try{let i=(await Ee.request(r)).data;if(i?.data?.token)v9.set("pan_auth",i.data.token);else throw new Error("\u767B\u5F55\u5931\u8D25")}catch(n){throw console.error("\u767B\u5F55\u5931\u8D25:",n),Xr.toast("123\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),n}}getShareData(t){t=decodeURIComponent(t);let r=this.regex.exec(t);if(!r||r.length<2)return console.error("\u65E0\u6CD5\u5339\u914D123\u7F51\u76D8URL:",t),null;let n=r[1],i="",a=/[?&](?:pwd|password|提取码|passcode)=([^&#]+)/i.exec(t);return a&&a[1]&&(i=a[1]),{shareKey:n,sharePwd:i}}async getFilesByShareUrl(t){try{let r=[],n=typeof t=="string"?t:t.shareKey,i=typeof t=="object"&&t.sharePwd||"",s={scanCalls:0,folderVisits:0},a=Date.now(),o=async(c,l)=>{let d=[],f=[],p=[],h=1,m=100;for(;;){let y=await Ee.get(this.api+"get",{params:{limit:String(m),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:n,SharePwd:i,ParentFileId:c,Page:h.toString()},timeout:1e4});if(l&&(l.scanCalls+=1),y.status!==200||y.data.code===5103)break;let g=y.data.data||{},v=g.InfoList||[];for(let _ of v)_.Category===0?d.push({filename:_.FileName,shareKey:n,SharePwd:i,next:g.Next||"0",fileId:_.FileId}):_.Category===2?f.push({ShareKey:n,FileId:_.FileId,S3KeyFlag:_.S3KeyFlag,Size:_.Size,Etag:_.Etag,FileName:_.FileName}):_.Category!==0&&ss(_.FileName)&&p.push({ShareKey:n,FileId:_.FileId,S3KeyFlag:_.S3KeyFlag,Size:_.Size,Etag:_.Etag,FileName:_.FileName});let A=Number(g?.Total||g?.total||0);if(v.length<m||A>0&&h*m>=A)break;h++}for(let y of f){let g=as(y.FileName,p,v=>v.FileName);g?.FileId&&(y.subtitle={FileId:g.FileId,S3KeyFlag:g.S3KeyFlag,Size:g.Size,Etag:g.Etag,FileName:g.FileName})}return{folders:d,videos:f}},u=async(c=0,l="")=>{s.folderVisits+=1;try{let d=await o(c,s),f=d?.videos||[];if(f.length>0){let h=ji(f);r.push(...h)}let p=d?.folders||[];if(p.length===0)return;for(let h of p)await u(h.fileId||h.FileId,l+(l?"/":"")+(h.filename||h.FileName))}catch(d){console.error(`[123\u7F51\u76D8] \u5904\u7406\u6587\u4EF6\u5939\u5931\u8D25 parentFileId=${c}:`,d.message)}};return await u(0,""),console.log("[123 detail] perf",JSON.stringify({shareKey:n,ms:Date.now()-a,videos:r.length,...s})),r.map(c=>({vod_id:An([c.ShareKey,c.FileId,c.S3KeyFlag,c.Size,c.Etag,c.subtitle?.FileId||"",c.subtitle?.S3KeyFlag||"",c.subtitle?.Size||"",c.subtitle?.Etag||""],{structured:!0}),vod_name:c.FileName,vod_size:c.Size}))}catch(r){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),[]}}async getShareInfo(t,r,n,i,s){try{let a=[],o=1,u=100;for(;;){let c=await Ee.get(this.api+"get",{params:{limit:String(u),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:i,Page:o.toString()},timeout:1e4});if(s&&(s.infoCalls+=1),c.status===200&&c.data.code!==5103){let l=c.data.data,d=l.InfoList||[],f=d.filter(h=>h.Category===0);a.push(...f.map(h=>({filename:h.FileName,shareKey:t,SharePwd:r,next:l.Next||"0",fileId:h.FileId})));let p=Number(l?.Total||l?.total||0);if(d.length<u||p>0&&o*u>=p)break;o++}else break}return a}catch(a){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",a.message),[]}}async getShareList(t,r,n,i,s){try{let a=[],o=[],u=1,c=100;for(;;){let l=await Ee.get(this.api+"get",{params:{limit:String(c),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:i,Page:u.toString()},timeout:1e4});s&&(s.listCalls+=1);let d=l.data.data,f=d?.InfoList||[];f.forEach(h=>{h.Category===2?a.push({ShareKey:t,FileId:h.FileId,S3KeyFlag:h.S3KeyFlag,Size:h.Size,Etag:h.Etag,FileName:h.FileName}):h.Category!==0&&ss(h.FileName)&&o.push({ShareKey:t,FileId:h.FileId,S3KeyFlag:h.S3KeyFlag,Size:h.Size,Etag:h.Etag,FileName:h.FileName})});let p=Number(d?.Total||d?.total||0);if(f.length<c||p>0&&u*c>=p)break;u++}for(let l of a){let d=as(l.FileName,o,f=>f.FileName);d?.FileId&&(l.subtitle={FileId:d.FileId,S3KeyFlag:d.S3KeyFlag,Size:d.Size,Etag:d.Etag,FileName:d.FileName})}return a}catch(a){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",a),[]}}async getDownload(t,r,n,i,s){await this.init();let a=JSON.stringify({ShareKey:t,FileID:r,S3KeyFlag:n,Size:i,Etag:s}),o={method:"POST",url:`${this.api}download/info`,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android"},data:a,timeout:15e3};try{let c=(await Ee.request(o)).data.data;return GVr(new URL(c.DownloadURL).searchParams.get("params"))}catch(u){throw console.error("\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",u),u}}async getLiveTranscoding(t,r,n,i,s){await this.init();let a={method:"GET",url:"https://www.123684.com/b/api/video/play/info",headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android"},params:{etag:s,size:i,from:"1",shareKey:t},timeout:15e3};try{let u=(await Ee.request(a)).data.data?.video_play_info||[],c=[];return u.forEach(l=>{l.url&&c.push({name:l.resolution,url:l.url})}),c}catch(o){return console.error("\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\u5931\u8D25:",o),[]}}};var qP={getShareData:e=>new ox().getShareData(e),getFilesByShareUrl:async e=>await new ox().getFilesByShareUrl(e),getDownload:async(e,t,r,n,i)=>await new ox().getDownload(e,t,r,n,i),getLiveTranscoding:async(e,t,r,n,i)=>await new ox().getLiveTranscoding(e,t,r,n,i)};Yr();Yr();var nNt=Se(kb(),1),jP=Se(di(),1);var Sve="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",ux={},E9=async e=>{let t=String(e.config?.y115?.cookie||""),r=jP.default.enc.Hex.stringify(jP.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/y115",{});return n[r]?n[r]:t?(await e.db.push(`/y115/${r}`,t),t):""},YVr=async(e,t)=>{let r=jP.default.enc.Hex.stringify(jP.default.MD5(e.config.y115.cookie)).toString();await e.db.push(`/y115/${r}`,t)};async function wve(e){e.get("/qrcode",async(t,r)=>{ux=(await Ee.get("https://qrcodeapi.115.com/api/1.0/web/1.0/token",{"User-Agent":Sve,referer:"https://115.com/"})).data.data;let i=await nNt.default.toBuffer(ux.qrcode,{width:300,height:300});r.send(i)}),e.post("/cookie",(t,r)=>{Ee.get(`https://qrcodeapi.115.com/get/status/?_=${parseInt(Date.now()/1e3)}&sign=${ux.sign}&time=${ux.time}&uid=${ux.uid}`,{"User-Agent":Sve,referer:"https://115.com/"}).then(n=>n.data.data.status===2?Promise.resolve():Promise.reject(new Error(`\u626B\u7801\u72B6\u6001\u68C0\u6D4B\u5931\u8D25: ${n.data.message}`))).then(async()=>{let n=new URLSearchParams({account:ux.uid,app:"android"}),i=await Ee.post("https://passportapi.115.com/app/1.0/android/1.0/login/qrcode",n,{headers:{"User-Agent":Sve,referer:"https://115.com/"}});if(i.data.state===1)r.send({code:0,data:Mp(i.headers["set-cookie"]).join("")});else return Promise.reject(new Error(`\u767B\u5F55\u5931\u8D25\uFF1A${i.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await E9(t.server)})}),e.put("/cookie",async(t,r)=>{await YVr(t.server,t.body.cookie),r.send({code:0})})}var oNt=require("http");var WVr=/https:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)\?password=([a-zA-Z0-9]+)/;function XVr(e){let t=WVr.exec(e);return t?{shareCode:t[1],receiveCode:t[2]}:null}var JVr=new Set(["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","3gp","ts","m2ts","mp3","wav","aac","iso","rmvb","rm","m4v","f4v","m4a"]);function ZVr(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t===-1)return!1;let r=e.slice(t+1).toLowerCase();return JVr.has(r)}async function e7r(e,t="GET",r=null,n=null){let i=new URL(e);return new Promise((s,a)=>{let o={hostname:i.hostname,path:`${i.pathname}${i.search}`,method:t,headers:r},u=(0,oNt.request)(o,c=>{let l="";c.on("data",d=>{l+=d}),c.on("end",()=>{try{s(JSON.parse(l))}catch{a(l)}})});u.on("error",c=>{a(c)}),u.setTimeout(1e4,()=>{u.destroy(),a(new Error("\u8BF7\u6C42\u8D85\u65F6"))}),n&&u.write(n),u.end()})}var iNt=new Uint8Array([240,229,105,174,191,220,191,138,26,69,232,190,125,166,115,184,222,143,231,196,69,218,134,196,155,100,139,20,106,180,241,170,56,1,53,158,38,105,44,134,0,107,79,165,54,52,98,166,42,150,104,24,242,74,253,189,107,151,143,77,143,137,19,183,108,142,147,237,14,13,72,62,215,47,136,216,254,254,126,134,80,149,79,209,235,131,38,52,219,102,123,156,126,157,122,129,50,234,182,51,222,58,169,89,52,102,59,170,186,129,96,72,185,213,129,156,248,108,132,119,255,84,120,38,95,190,232,30,54,159,52,128,92,69,44,155,118,213,27,143,204,195,184,245]),uNt=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,cNt=0x10001n;function lNt(e,t){t==null&&(t=Math.ceil(e.toString(16).length/2));let r=new Uint8Array(t),n=e;for(let i=t-1;i>=0;i--)r[i]=Number(n&0xffn),n>>=8n;return r}function dNt(e){let t=0n;for(let r of e)t=t<<8n|BigInt(r);return t}function*Ive(e,t,r=1){for(let n=e+r;n<t;n+=r)yield[e,n,r],e=n;e!==t&&(yield[e,t,t-e])}function sNt(e,t){let r=e.length,n=new Uint8Array(r);for(let i=0;i<r;i++)n[i]=e[i]^t[i];return n}function t7r(e,t){let r=new Uint8Array(t),n=t*(t-1),i=0;for(let s=0;s<t;s++){let a=e[s]+iNt[i]&255;r[s]=iNt[n]^a,n-=t,i+=t}return r}function r7r(e){let t=e.length,r=new Uint8Array(128);return r.fill(2,1,127-t),r.set(e,128-t),dNt(r)}function S9(e,t){let r=new Uint8Array(e.length),n=e.length&3;n&&r.set(sNt(e.subarray(0,n),t.subarray(0,n)));for(let[i,s]of Ive(n,e.length,t.length))r.set(sNt(e.subarray(i,s),t),i);return r}function fNt(e,t,r){if(r===1n)return 0n;let n=1n;for(e%=r;t>0n;)t&1n&&(n=n*e%r),t>>=1n,e=e*e%r;return n}function n7r(e){(typeof e=="string"||e instanceof String)&&(e=new TextEncoder().encode(e));let t=new Uint8Array(16+e.length);t.set(S9(S9(e,new Uint8Array([141,165,165,141])).reverse(),new Uint8Array([120,6,173,76,51,134,93,24,76,1,63,70])),16);let r=new Uint8Array(Math.ceil(t.length/117)*128),n=0;for(let[i,s]of Ive(0,t.length,117)){let a=t.subarray(i,s),o=fNt(r7r(a),cNt,uNt);r.set(lNt(o,128),n),n+=128}return Buffer.from(r).toString("base64")}function i7r(e){let t=new Uint8Array(Buffer.from(e,"base64")),r=[];for(let[s,a]of Ive(0,t.length,128)){let o=fNt(dNt(t.subarray(s,a)),cNt,uNt),u=lNt(o);r.push(...u.subarray(u.indexOf(0)+1))}r=new Uint8Array(r);let n=t7r(r.subarray(0,16),12),i=S9(r.subarray(16),n).reverse();return new TextDecoder("utf-8").decode(S9(i,new Uint8Array([141,165,165,141])))}async function s7r({shareCode:e,receiveCode:t,dirID:r=""}){let n=[],i=async(s,a="")=>{try{let o=0,u=9999,c=[];for(;;){let g=(await Ee.get("https://webapi.115.com/share/snap",{params:{share_code:e,receive_code:t,cid:s,limit:String(u),offset:String(o)},timeout:15e3})).data?.data?.list||[];if(g.length===0||(c.push(...g),g.length<u))break;o+=g.length}if(c.length===0)return;let l=[],d=[];for(let y of c)y.fc===1?l.push(y):y.fc===0&&d.push(y);let f=[],p=[];for(let y of l)ZVr(y.n)?f.push({...y,shareCode:e,receiveCode:t}):ss(y.n)&&p.push(y);for(let y of f){let g=as(y.n,p,v=>v.n);g?.fid&&(y.subtitle={fid:g.fid})}let h=ji(f);n.push(...h);let m=d.map(y=>i(y.cid,a+(a?"/":"")+y.n));await Promise.all(m)}catch(o){console.error("\u83B7\u53D6115\u6587\u4EF6\u5217\u8868\u5931\u8D25:",o.message)}};return await i(r||e,""),n}var aNt=!1;async function xve(e){aNt||(aNt=!0)}async function pNt(e,t){try{t&&await xve(t);let r=XVr(e);if(!r)return[];let n=await s7r(r);if(!n?.length)return[];let i=await Pn("115"),s=n.map(a=>({vod_id:An([r.shareCode,r.receiveCode,a.fid,a.subtitle?.fid||""],{structured:!0}),vod_name:a.n,vod_size:a.s}));return pa(i,s)}catch(r){return console.error("115\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",r),[]}}async function hNt(e,t){try{await xve(e);let r=e.body.id,n=await E9(e.server),{shareCode:i,receiveCode:s,fileId:a,subtitleId:o=""}=fi(r,{fieldOrder:["shareCode","receiveCode","fileId","subtitleId"]}),u=await gNt(i,s,a,n);if(!u)return Fa("115 \u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25");let c=[];if(o){let l=encodeURIComponent(An([s,o],{structured:!0})),d=OI(e,"115","subt",i,l,".bin");c.push(s_e({url:d,name:"\u5916\u6302\u5B57\u5E55",format:"bin"}))}return su({parse:0,urls:["\u539F\u753B",u],subtitles:c})}catch(r){return console.error("115\u64AD\u653E\u5931\u8D25:",r),console.error("\u9519\u8BEF\u8BE6\u60C5:",r.stack),Fa("115 \u64AD\u653E\u5931\u8D25")}}async function mNt(e,t){try{await xve(e);let{site:r,flag:n,shareId:i,fileId:s}=e.params;if(r!=="115"||n!=="subt")return;let{receiveCode:a,subtitleFileId:o}=fi(String(s||""),{fieldOrder:["receiveCode","subtitleFileId"]});if(!i||!a||!o)return t.code(400),"Invalid subtitle parameters";let u=await E9(e.server),c=await gNt(i,a,o,u);if(!c)return t.code(404),"Subtitle not found";t.redirect(c)}catch(r){return console.error("115\u5B57\u5E55\u4EE3\u7406\u5931\u8D25:",r),t.code(500),"Subtitle proxy error"}}async function gNt(e,t,r,n){let i=`data=${encodeURIComponent(n7r(`{"share_code":"${e}","receive_code":"${t}","file_id":"${r}"}`))}`,s=await e7r("http://pro.api.115.com/app/share/downurl","POST",{"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(i),Cookie:n},i);if(s?.error)return s.error.includes?.("\u767B\u5F55")&&Xr.toast("115\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),null;let a=JSON.parse(i7r(s.data));return a?.url?.url?a.url.url:(console.error("115\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",a),null)}Yr();var vNt=Se(MP(),1),KP=Se(di(),1);var Cve=class{constructor(){this.localData={},this.db=null,this.initialized=!1}async init(t){this.db=t;try{let r=await this.db.getObjectDefault("/baidu_driver",{});return this.localData=r,this.initialized=!0,!0}catch{return this.localData={},this.initialized=!1,!1}}async set(t,r){if(!this.db)return!1;this.localData[t]=r;try{let n={};try{n=await this.db.getObjectDefault("/baidu_driver",{})}catch{}let i={...n,[t]:r};return await this.db.push("/baidu_driver",i),!0}catch{return!1}}get(t){return this.localData[t]}async delete(t){if(!this.db)return!1;delete this.localData[t];try{let r=await this.db.getObjectDefault("/baidu_driver",{});return delete r[t],await this.db.push("/baidu_driver",r),!0}catch{return!1}}getAll(){return{...this.localData}}async clear(){this.localData={};try{return await this.db.delete("/baidu_driver"),!0}catch{return!1}}isInitialized(){return this.initialized}},Zu=new Cve,Tve=new Map,bNt=async e=>{Zu.isInitialized()||await Zu.init(e.server.db)};var VP=class{constructor(){this.regex=/https:\/\/pan\.baidu\.com\/s\/(.*)\?.*?pwd=([^&]+)/,this.type=["M3U8_AUTO_4K","M3U8_AUTO_2K","M3U8_AUTO_1080","M3U8_AUTO_720","M3U8_AUTO_480"],this.headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Connection:"keep-alive",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br","Accept-Language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6"},this.api="https://pan.baidu.com",this.link="",this.pwd="",this.surl="",this.shorturl="",this.shareid="",this.app_id=250528,this.view_mode=1,this.channel="chunlei",this.randsk=""}get cookie(){return Zu.get("baidu_cookie")||""}async getSurl(t){this.link=t;let r=this.regex.exec(t);r&&r[1]&&(this.surl=r[1],this.shorturl=this.surl.slice(1),this.pwd=r[2]||"")}async getSign(){let t={...this.headers,cookie:this.cookie},r=await Ee.get(`${this.api}/share/tplconfig?surl=${this.surl}&fields=Espace_info,card_info,sign,timestamp&view_mode=${this.view_mode}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:t,timeout:8e3});if(!r.data?.data?.sign)throw new Error("\u83B7\u53D6sign\u5931\u8D25");return r.data.data.sign}async getRandsk(){if(this.randsk)return this.randsk;let t=vNt.default.stringify({pwd:this.pwd,vcode:"",vcode_str:""}),r=this.link;try{r=new URL(this.link).toString()}catch{r=`${this.api}/s/${this.surl}${this.pwd?`?pwd=${encodeURIComponent(this.pwd)}`:""}`}let n=await Ee.post(`${this.api}/share/verify?surl=${this.shorturl}&pwd=${this.pwd}`,t,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Referer:r},timeout:1e4});if(!n.data?.randsk)throw console.warn("[baidu detail] getRandsk missing randsk",{errno:n.data?.errno,hasCookie:!!this.cookie,surl:this.surl,shorturl:this.shorturl,body:typeof n.data=="object"?JSON.stringify(n.data).slice(0,300):String(n.data||"").slice(0,300)}),new Error("\u83B7\u53D6randsk\u5931\u8D25");let i=n.data.randsk,s="BDCLND="+i,a=this.cookie;return a.includes("BDCLND")?(a=a.split(";").map(o=>/BDCLND/.test(o)?s:o).join(";"),a!==this.cookie&&await Zu.set("baidu_cookie",a)):(a=a+";"+s,await Zu.set("baidu_cookie",a)),this.randsk=i,i}async getShareList(){let t=Date.now();await this.getRandsk(),this.headers.cookie=this.cookie;let r=async(s=1,a=[],o={})=>{let c=(await Ee.get(`${this.api}/share/list?web=5&app_id=${this.app_id}&desc=1&showempty=0&page=${s}&num=100&order=time&shorturl=${this.shorturl}&root=1&view_mode=${this.view_mode}&channel=${this.channel}&web=1&clienttype=0`,{headers:this.headers,timeout:1e4})).data;if(s===1&&(o.uk=c?.uk||o.uk||"",o.shareid=c?.share_id||c?.shareid||o.shareid||""),Number(c?.errno)===-21)return console.warn("[baidu detail] share canceled",JSON.stringify({surl:this.surl,shorturl:this.shorturl})),o.canceled=!0,{items:a,meta:o};if(c.errno!==0||!Array.isArray(c.list)||c.list.length===0)return{items:a,meta:o};a.push(...c.list);let l=Number(c.has_more||c.hasMore||0)===1||Number(c.records?.has_more||0)===1,d=Number(c.num||100);return l||c.list.length>=d?await r(s+1,a,o):{items:a,meta:o}},n=await r(),i=n.items||[];if(n.meta?.canceled)return[];if(i.length>0){let s=[],a=[];this.uk=n.meta?.uk||i[0]?.uk||this.uk,this.shareid=n.meta?.shareid||i[0]?.share_id||i[0]?.shareid||this.shareid;let o=[],u=[];for(let l of i)if((l.category==="6"||l.category===6)&&a.push(l.path),l.category==="1"||l.category===1)l.name=l.server_filename||l.path.split("/").pop(),o.push(l);else{let d=l.server_filename||l.path?.split("/").pop()||"";ss(d)&&(l.name=d,u.push(l))}let c=ji(o);for(let l of c){let d=l.fs_id||l.fsid,f=as(l.name,u,y=>y.server_filename||y.path?.split("/").pop()||y.name||""),p=f&&(f.fs_id||f.fsid)||"",h=encodeURIComponent(this.pwd||""),m=l.path.replaceAll("#","\0");Tve.set(`${this.surl}_${d}`,l.size),s.push({vod_name:l.name,vod_id:An([m,this.uk,this.shareid,d,this.surl,h,p],{structured:!0}),vod_size:l.size})}if(a.length>0){let l=Date.now(),d=a.map(p=>this.getSharepath(p));(await Promise.allSettled(d)).forEach(p=>{p.status==="fulfilled"&&p.value?.length>0&&s.push(...p.value)}),console.log("[baidu detail] perf",JSON.stringify({surl:this.surl,rootItems:i.length,rootDirs:a.length,totalVideos:s.length,subdirMs:Date.now()-l,totalMs:Date.now()-t}))}else console.log("[baidu detail] perf",JSON.stringify({surl:this.surl,rootItems:i.length,rootDirs:0,totalVideos:s.length,subdirMs:0,totalMs:Date.now()-t}));return s}return null}async getSharepath(t){this.headers.cookie=this.cookie;let r=async(i=1,s=[])=>{let o=(await Ee.get(`${this.api}/share/list?is_from_web=true&uk=${this.uk}&shareid=${this.shareid}&order=name&desc=0&showempty=0&view_mode=${this.view_mode}&web=1&page=${i}&num=100&dir=${encodeURIComponent(t)}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:this.headers,timeout:8e3})).data;if(o.errno!==0||!Array.isArray(o.list)||o.list.length===0)return s;s.push(...o.list);let u=Number(o.has_more||o.hasMore||0)===1||Number(o.records?.has_more||0)===1,c=Number(o.num||100);return u||o.list.length>=c?await r(i+1,s):s},n=await r();if(n.length>0){let i=[],s=[],a=[];for(let c of n)if((c.category==="6"||c.category===6)&&i.push(c.path),c.category==="1"||c.category===1)c.name=c.server_filename||c.path.split("/").pop(),s.push(c);else{let l=c.server_filename||c.path?.split("/").pop()||"";ss(l)&&(c.name=l,a.push(c))}let o=ji(s),u=[];for(let c of o){let l=c.fs_id||c.fsid,d=as(c.name,a,m=>m.server_filename||m.path?.split("/").pop()||m.name||""),f=d&&(d.fs_id||d.fsid)||"",p=encodeURIComponent(this.pwd||""),h=c.path.replaceAll("#","\0");Tve.set(`${this.surl}_${l}`,c.size),u.push({vod_name:c.name,vod_id:An([h,this.uk,this.shareid,l,this.surl,p,f],{structured:!0}),vod_size:c.size})}if(i.length>0){let c=i.map(f=>this.getSharepath(f)),d=(await Promise.allSettled(c)).filter(f=>f.status==="fulfilled"&&f.value?.length>0).flatMap(f=>f.value);return[...u,...d]}return u}return[]}sha1(t){return KP.default.SHA1(t).toString(KP.default.enc.Hex)}async getUid(){this.headers.cookie=this.cookie;let t=await Ee.get("https://mbd.baidu.com/userx/v1/info/get?appname=baiduboxapp&fields=%20%20%20%20%20%20%20%20%5B%22bg_image%22,%22member%22,%22uid%22,%22avatar%22,%20%22avatar_member%22%5D&client&clientfrom&lang=zh-cn&tpl&ttt",{headers:this.headers,timeout:8e3});return t.data?.data?.fields?.uid?t.data.data.fields.uid:"default_uid"}async getShareUrl(t,r,n,i){t=t.replaceAll("\0","#");let s=await this.getSign(),a=Math.floor(Date.now()/1e3),o=[];return this.type.forEach(u=>{o.push({name:u.replace("M3U8_AUTO_",""),url:`${this.api}/share/streaming?channel=${this.channel}&uk=${r}&fid=${i}&sign=${s}×tamp=${a}&shareid=${n}&type=${u}&vip=0&jsToken&isplayer=1&check_blue=1&adToken`})}),o}async getAppShareUrl(t,r,n,i){t=t.replaceAll("\0","#");let s=await this.getRandsk(),a=await this.getUid(),o={...this.headers,"User-Agent":"netdisk;P2SP;2.2.91.136;android-android;"},u="73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W",c=String(Date.now()),l=this.sha1(this.sha1(this.cookie.match(/BDUSS=(.+?);/)[1])+a+"ebrcUYiuxaZv2XGu7KIYKxUrqfnOfpDF"+c+u+"11.30.2ae5821440fab5e1a61a025f014bd8972"),d=this.api+"/share/list?shareid="+n+"&uk="+r+"&fid="+i+"&sekey="+s+"&origin=dlna&devuid="+u+"&clienttype=1&channel=android_12_zhao_bd-netdisk_1024266h&version=11.30.2&time="+c+"&rand="+l,f=await Ee.get(d,{headers:o,timeout:1e4});return f.data.errno===0&&f.data.list.length>0?f.data.list[0].dlink:null}},dx="app",Ove="web",ENt="redirect",SNt="chunk",qc="play",t_="subtitle",wNt=30*60*1e3,o7r=8,cx="invalidate",Vb="retain",lx="mark",u7r=5*60*1e3,c7r=2*60*1e3,l7r=10*60*1e3,d7r=2500,f7r=60*1e3,HP=Object.create(null);function Pve(e=""){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function p7r(e=""){if(fi(e).length>=7){let n=fi(e,{fieldOrder:["path","uk","shareid","fsid","surl","encodedPwd","subtitleFsid"]});return{path:n.path||"",uk:n.uk||"",shareid:n.shareid||"",fsid:n.fsid||"",surl:n.surl||"",pwd:Pve(n.encodedPwd||""),subtitleFsid:n.subtitleFsid||""}}let r=fi(e,{fieldOrder:["path","uk","shareid","fsid","surl","subtitleFsid"]});return{path:r.path||"",uk:r.uk||"",shareid:r.shareid||"",fsid:r.fsid||"",surl:r.surl||"",pwd:"",subtitleFsid:r.subtitleFsid||""}}function h7r(e){return e&&Zu.get(`baidu_share_${e}`)||null}function m7r(e={},t=""){let r=h7r(t);return{surl:e.surl||r?.surl||"",pwd:e.pwd||r?.pwd||"",uk:e.uk||r?.uk||"",shareid:e.shareid||r?.shareid||"",link:e.link||r?.link||""}}function g7r(e,{surl:t="",pwd:r="",uk:n="",shareid:i=""}){e.surl=t,e.shorturl=e.surl?e.surl.slice(1):"",e.pwd=r,e.link=e.surl?`https://pan.baidu.com/s/${e.surl}${e.pwd?`?pwd=${e.pwd}`:""}`:"",e.uk=n,e.shareid=i}function y7r(e,t={},r=""){let n=m7r(t,r);return g7r(e,n),n.link&&(e.link=n.link),n}async function _7r(e){e.pwd&&(await e.getRandsk(),e.headers.cookie=e.cookie)}async function INt(e={},t=""){let r=new VP,n=y7r(r,e,t);return await _7r(r),{drive:r,shareContext:n}}function A7r({fileId:e,fileSize:t,directUrl:r}){return{kind:qc,source:dx,directUrl:r,fileId:e,fileSize:t,requestHeaders:{"User-Agent":"netdisk;P2SP;2.2.91.136;android-android;",Referer:"https://pan.baidu.com/"}}}function v7r({fileId:e,fileSize:t,qualityUrls:r}){return{kind:qc,source:Ove,qualityUrls:Array.isArray(r)?r.map(n=>({name:n.name,url:n.url})):[],fileId:e,fileSize:t,requestHeaders:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Referer:"https://pan.baidu.com/"}}}function xNt({fileId:e,directUrl:t}){return{kind:t_,source:dx,directUrl:t,fileId:e,requestHeaders:{"User-Agent":"netdisk;P2SP;2.2.91.136;android-android;",Referer:"https://pan.baidu.com/"}}}function Nve(e){return!!e&&typeof e=="object"&&typeof e.source=="string"}function b7r(e){return e?.kind===t_?t_:qc}function Mve(e){return!e||typeof e!="object"||Nve(e)?!1:!!(e.recordsByPrimaryKey||e.primaryKeyByFileAlias||e.entriesByFileId||e.latestEntry||e.latestPrimaryKey)}function Lve(e=""){let t=String(e||""),r=[],n=new Set,i=s=>{let a=String(s||"");!a||n.has(a)||(n.add(a),r.push(a))};i(t),i(Pve(t));try{i(encodeURIComponent(t))}catch{}return r}function Rve(){return{latestPrimaryKey:"",recordsByPrimaryKey:Object.create(null),primaryKeyByFileAlias:Object.create(null)}}function CNt(e,t){let r={...e,kind:b7r(e)},n=Lve(t||e.fileId),i=n[0]||String(e.fileId||""),s=Date.now();return{kind:r.kind,primaryFileKey:i,fileKeys:n,cacheEntry:r,createdAt:s,lastAccessAt:s,expiresAt:s+wNt}}function I9(e,t){let r=e.recordsByPrimaryKey[t];if(r){for(let n of r.fileKeys||[])e.primaryKeyByFileAlias[n]===t&&delete e.primaryKeyByFileAlias[n];delete e.recordsByPrimaryKey[t],e.latestPrimaryKey===t&&(e.latestPrimaryKey="")}}function TNt(e,t){e.recordsByPrimaryKey[t.primaryFileKey]=t;for(let r of t.fileKeys)e.primaryKeyByFileAlias[r]=t.primaryFileKey;e.latestPrimaryKey=t.primaryFileKey}function yNt(e){let t=Date.now();e.lastAccessAt=t;let r=fx(e),n=r?.disposition===lx?c7r:r?.disposition===Vb?l7r:wNt;return e.expiresAt=t+n,e}function fx(e){let t=e?.failureState;return!t?.observedAt||Date.now()-t.observedAt>u7r?null:t}function NNt(e){let t=fx(e);return t?t.disposition===lx:!1}function E7r(e){let t=fx(e);return t?t.disposition===Vb:!1}function S7r(e){let t=fx(e);return t?t.disposition===cx||t.disposition===lx:!1}function w7r(e){let t=fx(e);return t?t.disposition===Vb:!1}function I7r(e){let t=Number(e?.lastProbeAt||0);return!t||Date.now()-t>=f7r}function _Nt(e,t){return e&&(e.lastProbeAt=Date.now(),t&&delete e.failureState,e)}function x9(e,t=""){let r=Object.values(e.recordsByPrimaryKey||{});return t?r.filter(n=>n.kind===t):r}function x7r(e){let t=Date.now();for(let r of x9(e))(r.expiresAt||0)<=t&&I9(e,r.primaryFileKey)}function C7r(e){let t=x9(e).sort((r,n)=>(n.lastAccessAt||0)-(r.lastAccessAt||0));for(let r=o7r;r<t.length;r++)I9(e,t[r].primaryFileKey);(!e.latestPrimaryKey||!e.recordsByPrimaryKey[e.latestPrimaryKey])&&(e.latestPrimaryKey=t[0]?.primaryFileKey||"")}function C9(e){return x7r(e),C7r(e),e}function Bve(e){return x9(e).length===0}function Dve(e,t){return Bve(t)?(delete HP[e],!0):!1}function T7r(e){let t=Rve(),r=new Set,n=[],i=s=>{!Nve(s)||r.has(s)||(r.add(s),n.push(s))};if(Nve(e))i(e);else if(Mve(e)){if(e.entriesByFileId&&typeof e.entriesByFileId=="object")for(let s of Object.values(e.entriesByFileId))i(s);i(e.latestEntry)}for(let s of n)TNt(t,CNt(s,s.fileId));return C9(t)}function RNt(e){let t=HP[e];if(Mve(t)&&t.recordsByPrimaryKey&&t.primaryKeyByFileAlias){let n=C9(t);if(Bve(n)){let i=Rve();return HP[e]=i,i}return n}let r=t?T7r(t):Rve();return HP[e]=r,r}function $ve(e,t,r){let n=RNt(e),i=CNt(t,r);return I9(n,i.primaryFileKey),TNt(n,i),C9(n),i}function N7r(e,t,r=qc){let n=x9(e,r).filter(i=>!NNt(i));return n.length!==1||t&&Lve(t).length>0?null:n[0]||null}function DNt(e,t,r=qc){let n=Lve(t),i=null;for(let s of n){let a=e.primaryKeyByFileAlias[s],o=a?e.recordsByPrimaryKey[a]:null;if(o&&o.kind===r){if(NNt(o))continue;if(E7r(o)){i=i||o;continue}return o}}return i}function px(e,t,r=qc){let n=RNt(e);if(Bve(n))return Dve(e,n),null;let i=DNt(n,t,r);if(i)return n.latestPrimaryKey=i.primaryFileKey,yNt(i);let s=N7r(n,t,r);return s?(n.latestPrimaryKey=s.primaryFileKey,yNt(s)):null}function R7r(e,t){let r=px(e,t,qc);return r?r.cacheEntry:null}function kNt(e,t){let r=px(e,t,t_);return r?r.cacheEntry:null}function D7r(e,t,r=qc){let n=HP[e];if(!n||!Mve(n))return!1;C9(n);let i=DNt(n,t,r);return i?(I9(n,i.primaryFileKey),Dve(e,n),!0):(Dve(e,n),!1)}function k7r(e,t,r,n){return n.source===dx?Ju(e,"baidu","\u539F\u753B","redirect",t,r,".bin"):n.source===Ove?n.qualityUrls.flatMap(i=>[i.name,OI(e,"baidu",i.name,t,r,".bin")]):[]}function ANt(e,{shareId:t,encodedFileId:r,cacheEntry:n,subtitleRef:i=null,skipReuse:s=!1}){return s||$ve(t,n,n.fileId),su({parse:0,urls:k7r(e,t,r,n),subtitles:i?[i]:[],extra:{header:{}}})}function O7r(e,t){if(!e)return{statusCode:404,error:"\u64AD\u653EURL\u672A\u627E\u5230"};if(e.source===dx)return{targetUrl:e.directUrl,requestHeaders:e.requestHeaders,contentLength:e.fileSize};if(e.source===Ove){let r=e.qualityUrls.find(n=>n.name===t);return r?{targetUrl:r.url,requestHeaders:e.requestHeaders,contentLength:e.fileSize}:{statusCode:404,error:"\u753B\u8D28\u672A\u627E\u5230"}}return{statusCode:500,error:"\u65E0\u6548\u7684\u7F13\u5B58\u7C7B\u578B"}}async function P7r(e){let t=KP.default.enc.Hex.stringify(KP.default.MD5(e.server.config.baidu.cookie)).toString();return await e.server.db.getObjectDefault(`/baidu/settings/${t}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0})}function M7r(e){return e.useMultithread?SNt:ENt}async function L7r(e,t={}){try{let r=await Ee.head(e,{headers:t,timeout:d7r,maxRedirects:0,validateStatus:()=>!0});return{ok:r.status>=200&&r.status<400,statusCode:r.status,response:r}}catch(r){return{ok:!1,error:r}}}async function kve({shareId:e,fileId:t,expectedKind:r,targetUrl:n,requestHeaders:i,force:s=!1}){let a=px(e,t,r);if(!a||!s&&!S7r(a)||!I7r(a))return null;let o=await L7r(n,i);if(o.ok)return _Nt(a,!0),{action:"retain",probe:o};_Nt(a,!1);let u=w9(e,t,r,o.error||{response:{status:o.statusCode},message:`redirect probe failed with status ${o.statusCode||0}`},{stage:s?"redirect_retain_probe":"redirect_probe",deliveryMode:ENt});return{action:u.disposition,probe:o,failure:u}}function B7r(e,t=""){let r=fx(e);return!r||t!==dx?!1:r.disposition===lx||r.disposition===Vb}async function $7r(e,t,{targetUrl:r,fileId:n,requestHeaders:i,contentLength:s,settings:a}){let o=M7r(a),u=px(e.params.shareId,n,qc);if(o===SNt)try{return await Bp(e,t,r,n,i,{chunkSize:a.chunkSize,poolSize:a.poolSize,timeout:1e3*10},s,!0)}catch(d){console.error("[baidu proxy] chunkStream error:",d.message),w9(e.params.shareId,n,qc,d,{stage:"chunk_stream",deliveryMode:o}),t.sent||t.code(503).send({error:"stream error, please retry"});return}let c=u&&w7r(u)?await kve({shareId:e.params.shareId,fileId:n,expectedKind:qc,targetUrl:r,requestHeaders:i,force:!0}):null;if(c?.failure?.disposition===cx){t.sent||t.code(503).send({error:"redirect target unavailable, please retry"});return}if((c||await kve({shareId:e.params.shareId,fileId:n,expectedKind:qc,targetUrl:r,requestHeaders:i}))?.failure?.disposition===cx){t.sent||t.code(503).send({error:"redirect target unavailable, please retry"});return}t.redirect(r)}function F7r(e,{path:t,uk:r,shareid:n,subtitleFsid:i,surl:s,pwd:a}){if(!i)return null;let o=encodeURIComponent(An([t,r,n,i,s,encodeURIComponent(a||"")],{structured:!0}));return{fileId:o,ref:Lp(e,"baidu",s,o,".srt",{name:"\u5916\u6302\u5B57\u5E55",format:"srt"})}}function U7r(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"").toLowerCase();return t==="ECONNABORTED"||t==="ETIMEDOUT"||t==="ESOCKETTIMEDOUT"||r.includes("timeout")}function q7r(e){let t=String(e?.code||"").toUpperCase();return t==="ECONNRESET"||t==="EAI_AGAIN"||t==="ENOTFOUND"||t==="ECONNREFUSED"||t==="EPIPE"}function j7r(e=null){return{statusCode:Number(e?.response?.status||e?.statusCode||0)||0,code:String(e?.code||""),message:String(e?.message||""),name:String(e?.name||"")}}function ONt(e,t={}){let r=j7r(e);return r.statusCode>=400&&r.statusCode<500?{disposition:cx,category:"upstream_4xx",...r,...t}:r.statusCode>=500?{disposition:Vb,category:"upstream_5xx",...r,...t}:U7r(e)?{disposition:Vb,category:"timeout",...r,...t}:q7r(e)?{disposition:lx,category:"network_error",...r,...t}:{disposition:lx,category:"uncertain_failure",...r,...t}}function H7r(e,t){return e&&(e.failureState={category:t.category,disposition:t.disposition,statusCode:t.statusCode||0,code:t.code||"",message:t.message||"",stage:t.stage||"",deliveryMode:t.deliveryMode||"",observedAt:Date.now()},e)}function w9(e,t,r,n,i={}){let s=ONt(n,{expectedKind:r,...i});if(s.disposition===cx){let u=D7r(e,t,r);return console.warn("[baidu proxy] invalidate handoff record:",s.category,{shareId:e,expectedKind:r,invalidated:u,statusCode:s.statusCode,code:s.code,stage:s.stage}),s}let a=px(e,t,r);a&&H7r(a,s);let o=s.disposition===Vb?"warn":"info";return console[o]("[baidu proxy] keep handoff record:",s.category,{shareId:e,expectedKind:r,statusCode:s.statusCode,code:s.code,stage:s.stage}),s}async function K7r({drive:e,shareId:t,subtitleContext:r,path:n,uk:i,shareid:s,subtitleFsid:a}){if(!(!r?.fileId||!a)&&!kNt(t,r.fileId))try{let o=await e.getAppShareUrl(n,i,s,a);if(!o)return;$ve(t,xNt({fileId:r.fileId,directUrl:o}),r.fileId)}catch(o){let u=ONt(o,{stage:"subtitle_prewarm",deliveryMode:"prewarm",expectedKind:t_});console.debug("[baidu subtitle prewarm] skipped:",u.category,u.code||u.statusCode||u.message)}}async function PNt(e,t){await bNt(t);let r=await Pn("baidu");if(Array.isArray(e)){let n=[];for(let i of e)try{let s=new VP;await s.getSurl(i);let a=await s.getShareList();if(!a)continue;let o=i_e(r,a);o?.from&&o?.url&&n.push(o)}catch(s){console.error(`\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25: ${i}`,s.message)}return n}else try{let n=new VP;await n.getSurl(e);let i=await n.getShareList();return i?pa(r,i):[]}catch(n){return console.error("\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25:",e,n.message),[]}}async function MNt(e,t){await bNt(e);let{path:r,uk:n,shareid:i,fsid:s,surl:a,pwd:o,subtitleFsid:u}=p7r(e.body.id),c=Tve.get(`${a}_${s}`),{drive:l,shareContext:d}=await INt({surl:a,pwd:o,uk:n,shareid:i},a),f=d.surl||a,p=d.uk||n,h=d.shareid||i,m=`${r}*${p}*${h}*${s}`,y=encodeURIComponent(m),g=f,v=u?F7r(e,{path:r,uk:p,shareid:h,subtitleFsid:u,surl:f,pwd:d.pwd}):null,A=v?v.ref:null,_=px(g,m,qc);try{let S=await l.getAppShareUrl(r,p,h,s);if(S){v?.fileId&&await K7r({drive:l,shareId:g,subtitleContext:v,path:r,uk:p,shareid:h,subtitleFsid:u});let C=B7r(_,dx);return ANt(e,{shareId:g,encodedFileId:y,cacheEntry:A7r({fileId:m,fileSize:c,directUrl:S}),subtitleRef:A,skipReuse:C})}}catch(S){console.debug("App\u7248API\u5931\u8D25\uFF0C\u964D\u7EA7\u5230Web\u7248API:",S.message)}let E=await l.getShareUrl(r,p,h,s);return E?.length>0?ANt(e,{shareId:g,encodedFileId:y,cacheEntry:v7r({fileId:m,fileSize:c,qualityUrls:E}),subtitleRef:A}):(console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25"),Fa("\u767E\u5EA6\u7F51\u76D8\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25"))}async function LNt(e,t){try{let r=e.params.site,n=e.params.shareId,i=e.params.fileId,s=e.params.flag;if(r!=="baidu")return t.status(400).send({error:"\u65E0\u6548\u7684\u7AD9\u70B9"});if(s==="subt"){let u=kNt(n,i);if(u?.directUrl){if((await kve({shareId:n,fileId:i,expectedKind:t_,targetUrl:u.directUrl,requestHeaders:u.requestHeaders}))?.failure?.disposition===cx)return t.status(503).send({error:"\u5B57\u5E55\u5730\u5740\u6682\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u8BD5"});t.redirect(u.directUrl);return}let c=fi(decodeURIComponent(String(i||"")),{fieldOrder:["subPath","subUk","subShareId","subFsid","subSurl","encodedPwd"]});if(!c.subPath||!c.subUk||!c.subShareId||!c.subFsid)return t.status(400).send({error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"});let{subPath:l,subUk:d,subShareId:f,subFsid:p,subSurl:h="",encodedPwd:m=""}=c,{drive:y}=await INt({surl:h,pwd:m?Pve(m):"",uk:d,shareid:f},h||n),g=null;try{g=await y.getAppShareUrl(l,d,f,p)}catch(v){throw w9(n,i,t_,v,{stage:"subtitle_fetch",deliveryMode:"redirect"}),v}if(!g)return w9(n,i,t_,{response:{status:404},message:"subtitle direct url empty"},{stage:"subtitle_fetch_empty",deliveryMode:"redirect"}),t.status(404).send({error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"});$ve(n,xNt({fileId:i,directUrl:g}),i),t.redirect(g);return}let a=O7r(R7r(n,i),s);if(!a.targetUrl)return t.status(a.statusCode||500).send({error:a.error||"\u4EE3\u7406\u5931\u8D25"});let o=await P7r(e);return await $7r(e,t,{targetUrl:a.targetUrl,fileId:i,requestHeaders:a.requestHeaders,contentLength:a.contentLength,settings:o})}catch(r){console.error("[baidu proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}var N9=CI,Fve=class{constructor(t=5){this.maxConcurrency=t,this.queue=[],this.running=0}async process(t){return new Promise((r,n)=>{this.queue.push({task:t,resolve:r,reject:n}),this.run()})}async run(){if(this.running>=this.maxConcurrency||this.queue.length===0)return;this.running++;let{task:t,resolve:r,reject:n}=this.queue.shift();try{let i=await t();r(i)}catch(i){n(i)}finally{this.running--,this.run()}}};async function xs(e,t){return{}}var l0=new Map,BNt=10*60*1e3,z7r=5*60*1e3,Q7r="subtitle_v2",G7r=new Fve(10);function T9(e,t,r,n,i=".srt",s={}){return Lp(e,t,r,n,i,s)}function $Nt(e=""){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}async function Y7r(e){let t=new Map,r=20;for(let n=0;n<e.length;n+=r){let s=e.slice(n,n+r).map(async a=>{let o=`type_${a}`,u=l0.get(o);if(u&&Date.now()-u.timestamp<z7r){t.set(a,u.data);return}try{let c=await yb(a);c&&(t.set(a,c),l0.set(o,{data:c,timestamp:Date.now()}))}catch(c){console.debug(`\u94FE\u63A5\u7C7B\u578B\u68C0\u6D4B\u5931\u8D25: ${a}`,c.message)}});await Promise.all(s)}return t}async function W7r(e,t,r){let n=`detail_${Q7r}_${t}`,i=l0.get(n);return i&&Date.now()-i.timestamp<BNt?{data:i.data,type:e}:G7r.process(async()=>{try{let s=null;switch(e){case"ali":s=await wSt(t,r);break;case"quark":s=await qSt(t,r);break;case"uc":s=await uxt(t,r);break;case"tianyi":s=await X2t(t,r);break;case"yidong":s=await tNt(t,r);break;case"123":s=await rNt(t,r);break;case"115":s=await pNt(t,r);break;case"baidu":s=await PNt(t,r);break;case"xunlei":s=await hCt(t,r);break}if(s=Array.isArray(s)?s:[],l0.set(n,{data:s,timestamp:Date.now()}),l0.size>200){let a=Array.from(l0.keys());for(let o=0;o<50;o++)l0.delete(a[o])}return{data:s,type:e}}catch(s){return console.debug(`\u5904\u7406${e}\u94FE\u63A5\u5931\u8D25:`,t,s.message),{data:[],type:e}}})}function X7r(e,t){let r=new Map,n=[];for(let i=0;i<e.length;i++){let s=e[i],a=t[i],o=(r.get(s)||0)+1;if(r.set(s,o),o===1)n.push(s);else{let u=a==="115"||a==="123"?`-${o}`:`${o}`;n.push(`${s}${u}`)}}return n}async function hi(e,t){let r=Date.now();for(let[S,C]of l0.entries())r-C.timestamp>BNt&&l0.delete(S);if(e=Array.isArray(e)?e:[e],e.length===0)return{froms:"",urls:"",links:[]};let n=await Y7r(e),i=new Map;for(let S of e){let C=n.get(S);C&&(i.has(C)||i.set(C,[]),i.get(C).push(S))}let s=[],a=[],o=[],u=[],c=ls(),l=new Map(c.map(S=>[S.key,S.name])),d=new Map,f=Array.from(i.entries()).map(async([S,C])=>{let I=C.map(T=>W7r(S,T,t).then(k=>({...k,shareUrl:T})));(await Promise.allSettled(I)).forEach(T=>{if(T.status==="fulfilled"&&T.value.data.length>0){let k=!1;T.value.data.forEach(O=>{O?.from&&O?.url&&(s.push(O.from),a.push(O.url),o.push(T.value.type),k=!0)}),k&&u.push({type:T.value.type,url:T.value.shareUrl})}})});if(await Promise.all(f),s.length===0)return{froms:"",urls:"",links:[]};let p=$a(),h=new Map;p.forEach((S,C)=>{h.set(S.key,C)});let m=[];for(let S=0;S<s.length;S++){let C=o[S],I=p.find(N=>N.key===C);I&&I.enable&&m.push({from:s[S],url:a[S],type:C,order:h.get(C)??999})}if(m.sort((S,C)=>S.order-C.order),m.length===0)return{froms:"",urls:"",links:[]};let y=new Set(m.map(S=>S.type)),g=u.filter(S=>y.has(S.type)).sort((S,C)=>(h.get(S.type)??999)-(h.get(C.type)??999)).map(S=>{let C=l.get(S.type)||S.type,I=(d.get(C)||0)+1;return d.set(C,I),{name:I===1?C:`${C}${I}`,url:S.url}}),v=m.map(S=>S.from),A=m.map(S=>S.url),_=m.map(S=>S.type);return{froms:X7r(v,_).join("$$$"),urls:A.join("$$$"),links:g}}async function xi(e,t){switch(e.params.site){case"ali":return await ISt(e,t);case"quark":return await jSt(e,t);case"uc":return await cxt(e,t);case"baidu":return await LNt(e,t);case"115":return await mNt(e,t);case"tianyi":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await g9(e);{let n=await y9.getShareUrl(e.params.fileId,e.params.shareId);if(!n)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(n);return}case"yidong":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};{let n=await A9.getSharePlay(e.params.fileId,e.params.shareId);if(!n)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(n);return}case"123":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await b9(e);{let n;try{n=fi(e.params.fileId,{decodeUri:!0,minLength:4,fieldOrder:["fileId","s3KeyFlag","size","etag"]})}catch{return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"}}let i=await qP.getDownload(e.params.shareId,n.fileId,n.s3KeyFlag,n.size,n.etag);if(!i)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(i);return}case"xunlei":if(e.params.flag==="subt"){await a0(e);{let n;try{n=fi(e.params.fileId,{decodeUri:!0,minLength:5,fieldOrder:["fileId","passCodeToken","encodedFileName","fileSize","ext"]})}catch{return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"}}let i=$Nt(n.encodedFileName||""),s=await lCt(e.params.shareId,n.fileId,n.passCodeToken,i,n.fileSize,!1);if(!s)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(s);return}}return await dCt(e,t);default:return{error:"\u4E0D\u652F\u6301\u7684\u7AD9\u70B9"}}}async function Ci(e,t){let r=e.body.flag,n=e.body.id;if(r.startsWith(await Pn("ali")))return await xSt(e,t);if(r.startsWith(await Pn("quark")))return await HSt(e,t);if(r.startsWith(await Pn("uc")))return await lxt(e,t);if(r.startsWith(await Pn("tianyi"))){let{fileId:i,shareId:s,fileName:a="",subtitleFileId:o=""}=fi(n,{fieldOrder:["fileId","shareId","fileName","subtitleFileId"]});await g9(e);let u=await y9.getShareUrl(i,s,{fileName:a});if(!u)return Fa("\u5929\u7FFC\u4E91\u76D8\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25");let c=[];return o&&c.push(T9(e,"tianyi",s,encodeURIComponent(o),".srt",{name:"\u5916\u6302\u5B57\u5E55",format:"srt"})),su({parse:0,urls:["\u539F\u753B",u],subtitles:c})}else if(r.startsWith(await Pn("yidong"))){let{contentId:i,linkID:s,subtitleContentId:a=""}=fi(n,{fieldOrder:["contentId","linkID","subtitleContentId"]}),o=await A9.getSharePlay(i,s);if(!o)return Fa("\u79FB\u52A8\u4E91\u76D8\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25");let u=[];return a&&u.push(T9(e,"yidong",s,encodeURIComponent(a),".srt",{name:"\u5916\u6302\u5B57\u5E55",format:"srt"})),su({parse:0,urls:["\u539F\u753B",o],subtitles:u})}else if(r.startsWith(await Pn("123"))){await b9(e);let{shareKey:i,fileId:s,s3KeyFlag:a,size:o,etag:u,subtitleFileId:c="",subtitleS3KeyFlag:l="",subtitleSize:d="",subtitleEtag:f=""}=fi(n,{fieldOrder:["shareKey","fileId","s3KeyFlag","size","etag","subtitleFileId","subtitleS3KeyFlag","subtitleSize","subtitleEtag"]}),p=await qP.getDownload(i,s,a,o,u);if(!p)return Fa("123 \u7F51\u76D8\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25");let h=[];if(c&&l&&d&&f){let m=encodeURIComponent(An([c,l,d,f],{structured:!0}));h.push(T9(e,"123",i,m,".srt",{name:"\u5916\u6302\u5B57\u5E55",format:"srt"}))}return su({parse:0,urls:["\u539F\u753B",p],subtitles:h})}else{if(r.startsWith(await Pn("115")))return await hNt(e,t);if(r.startsWith(await Pn("baidu")))return await MNt(e,t);if(r.startsWith(await Pn("xunlei"))){await a0(e);let{shareId:i="",fileId:s="",passCodeToken:a="",fileSize:o="",encodedFileName:u="",subtitleFileId:c="",subtitleSize:l="",encodedSubtitleName:d="",subtitleExt:f=""}=fi(n,{fieldOrder:["shareId","fileId","passCodeToken","fileSize","encodedFileName","subtitleFileId","subtitleSize","encodedSubtitleName","subtitleExt"]}),p=$Nt(u),h=await $j(i,s,a,p,o,!0),m=encodeURIComponent(An([s,a,o,encodeURIComponent(p||"")],{structured:!0})),y=Ju(e,"xunlei","\u539F\u753B","down",i,m,".bin"),g=Ju(e,"xunlei","\u539F\u753B\u76F4\u94FE","redirect",i,m,".bin"),v=[...y];for(let _=0;_<h.length;_+=2){let E=String(h[_]||"").trim().toUpperCase();E==="\u539F\u753B"||E==="\u539F\u6587\u4EF6"||v.push(h[_],h[_+1])}v.push(...g);let A=[];if(c&&l&&d&&f){let _="";try{_=decodeURIComponent(d)}catch{_=d}let E=encodeURIComponent(An([c,a,_,l,f],{structured:!0}));A.push(T9(e,"xunlei",i,E,".srt",{name:_||"\u5916\u6302\u5B57\u5E55",format:f||"srt"}))}return su({parse:0,urls:v,subtitles:A})}}return Fa("\u4E0D\u652F\u6301\u7684\u7F51\u76D8\u64AD\u653E\u7C7B\u578B")}var ls=()=>{let e=Array.isArray(globalThis?.Pans)?globalThis.Pans:[],t=new Map(e.map(n=>[n?.key,n?.name||n?.key||""])),r=(n,i)=>t.get(n)||i;return[{key:"yidong",name:r("yidong","\u79FB\u52A8\u4E91\u76D8"),validator:Gq,pic:"https://yun.139.com/w/static/img/LOGO.png"},{key:"tianyi",name:r("tianyi","\u5929\u7FFC\u4E91\u76D8"),validator:Qq,pic:"https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/a8/fa/f0/a8faf032-0fa4-d9c5-ac70-920d9c84dff1/AppIcon-0-0-1x_U007emarketing-0-7-0-0-sRGB-85-220.png/350x350.png"},{key:"115",name:r("115","115\u7F51\u76D8"),validator:Wq,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"quark",name:r("quark","\u5938\u514B\u4E91\u76D8"),validator:Vq,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.a0d60e6a72806738e6f0b711a979bdf5?rik=lp5C9t5sYlkrLw&riu=http%3a%2f%2fpic.2265.com%2fupload%2f2020-10%2f202010151719492792.png&ehk=Pv6rq3JxJvKe2y1QsdzssyZ4Ez4cwiKWmIvK0aMgxi0%3d&risl=&pid=ImgRaw&r=0"},{key:"uc",name:r("uc","UC\u4E91\u76D8"),validator:zq,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.421c96e47df7c9719403654ee4f7c281?rik=yiiEoGCTgDDc3w&riu=http%3a%2f%2fpic.9663.com%2fupload%2f2023-5%2f20235111411256277.png&ehk=R81N%2flXMrl%2bxpRlST8DtHXDfab6rzaMb83gihuD71Fk%3d&risl=&pid=ImgRaw&r=0"},{key:"ali",name:r("ali","\u963F\u91CC\u4E91\u76D8"),validator:Kq,pic:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000"},{key:"123",name:r("123","123\u4E91\u76D8"),validator:Yq,pic:"https://statics.123957.com/static/favicon.ico"},{key:"baidu",name:r("baidu","\u767E\u5EA6\u7F51\u76D8"),validator:Xq,pic:"https://p1.ssl.qhimgs1.com/bdr/576__/t0414ace7e627f1689b.jpg"},{key:"xunlei",name:r("xunlei","\u8FC5\u96F7\u4E91\u76D8"),validator:nSt,pic:"https://img.xunlei.com/favicon.ico"}]};var J7r=15e3,Z7r=8e3,ezr=5*60*1e3,tzr=500,rzr=6;function FNt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function nzr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var Ki=class{constructor(t,r,n,i){this.siteName=t,this.siteKey=r,this.meta=n,this.getCacheFunction=i,this.baseUrlCache=new Map,this.requestCache=new Map,this.inflightRequests=new Map,this.filterRulesCache=new Map,this.homeCache=null,this.liveStructureCache=null,this.liveStructurePromise=null,this.requestTimeout=J7r,this.requestCacheTTL=ezr,this.requestCacheMax=tzr,this.requestRetryCount=1,this.requestRetryDelay=300,this.detailConcurrency=rzr,this.liveStructureTTL=10*60*1e3,this.useLiveCategoryMetadata=!1,this.validateCategoryPageUrl=!1}async getUrl(t){if(!this.baseUrlCache.has(t)){let r=await this.getCacheFunction(t),n=await this.resolveWorkingUrl(r);this.baseUrlCache.set(t,n)}return this.baseUrlCache.get(t)}async resolveWorkingUrl(t){let r=Array.isArray(t)?t:[];if(this.validateCategoryPageUrl){for(let n of r)if(await this.isValidCategoryBaseUrl(n))return n}return await this.firstSuccessfulUrl(r)}async firstSuccessfulUrl(t){return await RI(t)}async isValidCategoryBaseUrl(t){if(!t)return!1;try{let r=await this.request(`${t}/index.php/vod/show/id/1.html`,!1,{timeout:8e3,retryCount:0});return typeof r=="string"&&/class="library-box/i.test(r)}catch{return!1}}delay(t){return new Promise(r=>setTimeout(r,t))}shouldRetryRequest(t){return t?.response?[408,425,429,500,502,503,504].includes(t.response.status):!0}getCachedRequest(t){let r=this.requestCache.get(t);return r?Date.now()-r.timestamp>this.requestCacheTTL?(this.requestCache.delete(t),null):(this.requestCache.delete(t),this.requestCache.set(t,r),r.data):null}setCachedRequest(t,r){if(this.requestCache.size>=this.requestCacheMax){let n=Math.min(50,this.requestCache.size),i=0;for(let s of this.requestCache.keys())if(this.requestCache.delete(s),i++,i>=n)break}this.requestCache.set(t,{data:r,timestamp:Date.now()})}async doRequest(t){let r=new AbortController,n=setTimeout(()=>r.abort(),this.requestTimeout);try{return(await _e.get(t,{headers:{"User-Agent":N9},signal:r.signal})).data}catch(i){throw i}finally{clearTimeout(n)}}async request(t,r=!1,n={}){let i=t,s=r?this.getCachedRequest(i):null;if(s!==null)return s;let a=Number.isFinite(n.timeout)?n.timeout:this.requestTimeout,o=Number.isFinite(n.retryCount)?n.retryCount:this.requestRetryCount,u=`${r?"cache":"nocache"}:${i}:${a}:${o}`;if(this.inflightRequests.has(u))return this.inflightRequests.get(u);let c=(async()=>{let l=r?this.requestCache.get(i)?.data:null,d=null;for(let f=0;f<=o;f++)try{let p=this.requestTimeout;this.requestTimeout=a;try{let h=this.normalizeHtmlResponse(await this.doRequest(t));return r&&this.setCachedRequest(i,h),h}finally{this.requestTimeout=p}}catch(p){if(d=p,f>=o||!this.shouldRetryRequest(p))break;await this.delay(this.requestRetryDelay*(f+1))}if(l&&!d?.response)return l;throw d})();this.inflightRequests.set(u,c);try{return await c}finally{this.inflightRequests.delete(u)}}normalizePage(t){let r=Number.parseInt(t,10);return Number.isNaN(r)||r<=0?1:r}generateYears(t,r){let n=[];for(let i=r;i>=t;i--)n.push({v:i.toString(),n:i.toString()});return n}normalizeText(t){return String(t||"").replace(/\s+/g," ").trim()}normalizeHtmlResponse(t){if(typeof t!="string")return t;let r=t.indexOf('"<!DOCTYPE html');if(r<0)return t;let n=t.slice(r).trim(),i=!1;for(let s=1;s<n.length;s++){let a=n[s];if(i){i=!1;continue}if(a==="\\"){i=!0;continue}if(a==='"'){n=n.slice(0,s+1);break}}try{let s=JSON.parse(n);if(typeof s=="string"&&/<html/i.test(s))return s}catch{}return n.replace(/^"/,"").replace(/"$/,"").replace(/\\"/g,'"').replace(/\\n/g,`
|
||
`).replace(/\\r/g,"\r").replace(/\\t/g," ").replace(/\\\\/g,"\\")}decodeFilterValue(t){try{return decodeURIComponent(t||"")}catch{return t||""}}normalizeLiveClassName(t){return this.normalizeText(t).replace(/片库$/u,"")}getLiveFilterMeta(t,r=""){let n=this.normalizeText(t),i={id:["\u7C7B\u578B"],class:["\u5267\u60C5"],area:["\u5730\u533A"],lang:["\u8BED\u8A00"],year:["\u5E74\u4EFD","\u65F6\u95F4","\u5E74\u4EE3"],letter:["\u5B57\u6BCD"],by:["\u6392\u5E8F"]};for(let[o,u]of Object.entries(i))if(u.some(c=>n.includes(c)))return{key:o,name:o==="year"?"\u65F6\u95F4":u[0]};let s=this.detectFilterKey(r);return s?{key:s,name:{id:"\u7C7B\u578B",class:"\u5267\u60C5",area:"\u5730\u533A",lang:"\u8BED\u8A00",year:"\u65F6\u95F4",letter:"\u5B57\u6BCD",by:"\u6392\u5E8F"}[s]||s}:{key:"",name:""}}detectFilterKey(t=""){return/\/show\/by\//i.test(t)?"by":/\/show\/class\//i.test(t)?"class":/\/show\/area\//i.test(t)?"area":/\/lang\//i.test(t)?"lang":/\/year\//i.test(t)?"year":/\/letter\//i.test(t)?"letter":/\/show\/id\/\d+\.html/i.test(t)?"id":""}extractFilterValue(t="",r=""){let i={by:/\/show\/by\/([^/]+)\/id\//i,class:/\/show\/class\/([^/]+)\/id\//i,area:/\/show\/area\/([^/]+)\/id\//i,lang:/\/lang\/([^/.]+)\.html/i,year:/\/year\/([^/.]+)\.html/i,letter:/\/letter\/([^/.]+)\.html/i,id:/\/show\/id\/(\d+)\.html/i}[r];if(!i)return"";let s=t.match(i);return s?this.decodeFilterValue(s[1]):""}parseLiveClasses(t){let r=lr(t),n=[],i=new Set,s=[".page-heading .library-box-first .library-list a",".drop-content-items li",".nav-menu-items li"];for(let a of s)if(r(a).each((o,u)=>{let c=r(u),l=u.tagName==="a"?c:c.find("a").first(),d=l.attr("href")||"";if(!d||!d.includes("/show/")&&!d.includes("/type/"))return;let f=d.match(/\/id\/(\d+)/i)?.[1]||d.match(/\/type\/(\d+)/i)?.[1]||d.match(/(\d+)(?:\.html)?$/i)?.[1];if(!f||i.has(f))return;let p=this.normalizeLiveClassName(l.text()||l.attr("title")||l.attr("alt")||"");p&&(i.add(f),n.push({type_name:p,type_id:f}))}),n.length>0)return n;return n}parseLiveFilters(t,r){let n=lr(t),i=[],s={},a=new Set;return n("div.library-box.scroll-box").slice(1).each((o,u)=>{let c=n(u);if(c.find(".library-stat").length>0)return;let l=this.normalizeText(c.find("a.library-item-first").first().text()),d=c.find(".library-list a"),f=d.first().attr("href")||"",p=this.getLiveFilterMeta(l,f);if(!p.key||a.has(p.key)||d.length===0)return;let h=new Set,m=[];d.each((y,g)=>{let v=n(g),A=v.attr("href")||"",_=this.extractFilterValue(A,p.key),E=this.normalizeText(v.text()||v.attr("title")||"");!_||!E||h.has(_)||(h.add(_),m.push({v:_,n:E}))}),m.length!==0&&(a.add(p.key),i.push({name:p.name,key:p.key}),s[`${r}.${p.key}`]=m)}),{rules:i,values:s}}async ensureLiveFilterData(t,r,n=null){if(!this.useLiveCategoryMetadata||!r)return;let i=String(r);if(this.filterData?.[i]?.length>0)return;let s=n||await this.getUrl(t);try{let a=await this.request(`${s}/index.php/vod/show/id/${i}.html`,!0),o=this.parseLiveFilters(a,i);if(o.rules.length===0)return;this.filterData={...this.filterData||{},[i]:o.rules},this.filterValues={...this.filterValues||{},...o.values},this.filterRulesCache.delete(i),this.homeCache=null}catch{}}async ensureLiveCategoryMetadata(t){if(!this.useLiveCategoryMetadata)return;let r=Date.now();if(!(this.liveStructureCache&&r-this.liveStructureCache.timestamp<this.liveStructureTTL)){if(this.liveStructurePromise){await this.liveStructurePromise;return}this.liveStructurePromise=(async()=>{let n=await this.getUrl(t),i=String(this.classes?.[0]?.type_id||"1"),s=await this.request(`${n}/index.php/vod/show/id/${i}.html`,!0),a=this.parseLiveClasses(s);if(a.length===0)return;let o={},u={},c=new Map([[i,s]]);await this.mapWithConcurrency(a,3,async l=>{let d=String(l.type_id);try{let f=c.get(d)||await this.request(`${n}/index.php/vod/show/id/${d}.html`,!0);c.set(d,f);let p=this.parseLiveFilters(f,d);o[d]=p.rules,Object.assign(u,p.values)}catch{o[d]=this.filterData?.[d]||[]}}),this.classes=a,this.filterData=o,this.filterValues=u,this.filterRulesCache.clear(),this.homeCache=null,this.liveStructureCache={timestamp:Date.now()}})();try{await this.liveStructurePromise}finally{this.liveStructurePromise=null}}}resolveFilterValue(t,r){let n=`${t}.${r}`;return this.filterValues?.[n]||this.filterValues?.[r]||[]}getFilterRules(t){let r=String(t??"");if(this.filterRulesCache.has(r))return this.filterRulesCache.get(r);let i=(this.filterData?.[r]||[]).map(s=>({name:s.name,key:s.key,value:this.resolveFilterValue(r,s.key)}));return this.filterRulesCache.set(r,i),i}async home(t,r){if(this.useLiveCategoryMetadata&&t?.server&&await this.ensureLiveCategoryMetadata(t.server),this.homeCache)return this.homeCache;let n={};for(let i of Object.keys(this.filterData||{}))n[i]=this.getFilterRules(i);return this.homeCache={class:this.classes||[],filters:n},this.homeCache}buildDetailUrl(t,r){return r.startsWith("http")?r:r.startsWith("/")?t+r:`${t}/index.php/vod/detail/id/${r}.html`}async mapWithConcurrency(t,r,n){let i=[],s=new Array(t.length),a=0,o=async()=>{for(;;){let c=a++;if(c>=t.length)break;s[c]=await n(t[c],c)}},u=Math.min(r,t.length);for(let c=0;c<u;c++)i.push(o());return await Promise.all(i),s}fixImgUrl(t){return t&&t.startsWith("/img.php?url=")?t.substring(13):t||""}async detail(t,r){try{let n=await this.getUrl(t.server),s=(Array.isArray(t.body.id)?t.body.id:[t.body.id]).map(o=>nzr(o)).filter(o=>o.id);return{list:(await this.mapWithConcurrency(s,this.detailConcurrency,async({id:o,meta:u})=>{try{let c=this.buildDetailUrl(n,o),l=await this.request(c,!0),d=lr(l),f={vod_id:o,vod_name:d(".page-title")[0]?.children[0]?.data||"",vod_pic:u?.vod_pic||d(d(".mobile-play")).find(".lazyload")[0]?.attribs["data-src"]||"",vod_remarks:u?.vod_remarks||""},p=d(".video-info-itemtitle");for(let g of p){let v=d(g).text(),_=d(g).next().find("a").map((E,S)=>{let C=d(S).text().trim();return C||null}).get().filter(Boolean).join(", ");v.includes("\u5267\u60C5")?f.vod_content=d(g).next().find("p").text().trim():v.includes("\u5BFC\u6F14")?f.vod_director=_.trim():v.includes("\u4E3B\u6F14")&&(f.vod_actor=_.trim())}let m=d("div.module-row-info p").map((g,v)=>d(v).text().trim()).get().filter(Boolean),y=m.length>0?await hi(m,t):null;return y&&(f.vod_play_from=y.froms,f.vod_play_url=y.urls,Array.isArray(y.links)&&y.links.length>0&&(f.vod_links=y.links)),f}catch(c){return console.error(`[${this.siteName}] \u83B7\u53D6\u8BE6\u60C5\u5931\u8D25 (id: ${o}):`,c.message),{vod_id:o,vod_name:"\u83B7\u53D6\u5931\u8D25",vod_pic:u?.vod_pic||"",vod_remarks:u?.vod_remarks||"\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25",vod_content:`\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25: ${c.message}`}}})).filter(Boolean)}}catch{return{list:[]}}}async search(t,r){let n=this.normalizePage(t.body.page);try{let i=await this.getUrl(t.server),s=String(t.body.wd||"").trim();if(!s)return{page:n,pagecount:n,list:[]};let a=await this.request(`${i}/index.php/vod/search/wd/${encodeURIComponent(s)}.html`,!0,{timeout:Z7r,retryCount:0}),o=lr(a),u=o(".module-search-item").map((c,l)=>{let d=o(l),f=d.find(".video-serial"),p=f.length>0?f[0].attribs.href:"",h=this.fixImgUrl(d.find(".module-item-pic > img")[0]?.attribs["data-src"]||""),m=f.length>0?o(f[0]).text():"";return{vod_id:FNt(p,{vod_pic:h,vod_remarks:m}),vod_name:f.length>0?f[0].attribs.title:"",vod_pic:h,vod_remarks:m}}).get();return{page:n,pagecount:u.length<10?n:n+1,list:u}}catch(i){return console.error(`[${this.siteName}] \u641C\u7D22\u5931\u8D25:`,i.message),{page:n,pagecount:n,list:[]}}}buildFilterUrl(t,r,n={}){let i=t.replace(/\/index\.php\/vod\/show\/id\/[^/]+$/i,""),s=String(n.id||r),a=[];return n.area&&a.push(`area/${encodeURIComponent(n.area)}`),n.by&&a.push(`by/${encodeURIComponent(n.by)}`),n.class&&a.push(`class/${encodeURIComponent(n.class)}`),a.push(`id/${encodeURIComponent(s)}`),n.lang&&a.push(`lang/${encodeURIComponent(n.lang)}`),n.letter&&a.push(`letter/${encodeURIComponent(n.letter)}`),n.year&&a.push(`year/${encodeURIComponent(n.year)}`),`${i}/index.php/vod/show/${a.join("/")}`}async parseCategoryVideos(t){return t("#main .module-item").map((n,i)=>{let s=t(i),a=s.find(".module-item-pic a").attr("href"),o=s.find(".module-item-pic img").attr("alt"),u=s.find(".module-item-pic img").attr("data-src"),c=s.find(".module-item-text").text(),l=this.fixImgUrl(u);return{vod_id:FNt(a||"",{vod_pic:l,vod_remarks:c}),vod_name:o,vod_pic:l,vod_remarks:c}}).get()}async category(t,r){this.useLiveCategoryMetadata&&t?.server&&await this.ensureLiveCategoryMetadata(t.server);let n=await this.getUrl(t.server),i=t.body.id,s=this.normalizePage(t.body.page),a=t.body.filters||{},o=String(a.id||i);this.useLiveCategoryMetadata&&await this.ensureLiveFilterData(t.server,o,n);let u=`${n}/index.php/vod/show/id/${i}`,c=this.buildFilterUrl(u,i,a)+`/page/${s}.html`,l=await this.request(c,!0),d=lr(l);if(this.useLiveCategoryMetadata){let g=this.parseLiveFilters(l,o);g.rules.length>0&&(this.filterData={...this.filterData||{},[o]:g.rules},this.filterValues={...this.filterValues||{},...g.values},this.filterRulesCache.delete(o))}let f=await this.parseCategoryVideos(d),h=d("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?s+1:s,m={page:s,pagecount:h,limit:72,total:72*h,list:f},y=this.getFilterRules(o);return y&&y.length>0&&(m.filter=y),m}createApi(t){t.post("/init",xs),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",Ci),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),check:t=>this.getUrl(t)}}};function qNt(e){let t=[];Array.isArray(e)?t=e:typeof e=="string"?t=[e]:e&&typeof e=="object"&&(Array.isArray(e.urls)?t=e.urls:typeof e.url=="string"&&(t=[e.url]));let r=[],n=new Set;for(let i of t){let s=String(i??"").trim();!s||n.has(s)||(n.add(s),r.push(s))}return r}function UNt(e,t){let r=e?.config?.[t];return qNt(r)}async function r_(e,t){if(!e||!t)return[];if(!e.db)return UNt(e,t);let r=[];try{let i=await e.db.getObjectDefault(`/${t}`,{});r=qNt(i?.urls??i)}catch(i){console.error(`[${t}] \u8BFB\u53D6\u6570\u636E\u5E93\u57DF\u540D\u914D\u7F6E\u5931\u8D25:`,i)}if(r.length>0)return r;let n=UNt(e,t);if(n.length===0)return[];try{await e.db.push(`/${t}/urls`,n),console.log(`[${t}] DB\u4E3A\u7A7A\uFF0C\u5DF2\u4ECE index.config.js \u56DE\u586B\u57DF\u540D\u914D\u7F6E\uFF0C\u5171 ${n.length} \u6761`)}catch(i){console.error(`[${t}] \u56DE\u586B index.config.js \u5230\u6570\u636E\u5E93\u5931\u8D25:`,i)}return n}var Cs=class{constructor(t){this.siteKey=t}async getCache(t){return r_(t,this.siteKey)}async setCache(t,r){await t.db.push(`/${this.siteKey}/urls`,r)}async removeCache(t){await t.db.delete(`/${this.siteKey}/urls`)}createRoutes(t){t.get("/urls",async(r,n)=>{n.send({code:0,data:await this.getCache(r.server)})}),t.put("/urls",async(r,n)=>{await this.setCache(r.server,r.body),n.send({code:0})}),t.delete("/urls",async(r,n)=>{await this.removeCache(r.server),n.send({code:0})})}};var Uve=class extends Cs{constructor(){super("duoduo")}},jNt=new Uve,HNt=e=>jNt.getCache(e);async function qve(e){jNt.createRoutes(e)}var izr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],szr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],azr=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],jve=class extends Ki{constructor(){super("\u591A\u591A","duoduo",{key:"duoduo",name:"\u2601\uFE0F \u591A\u591A",type:3},HNt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u591A\u591A\u7535\u5F71",type_id:"1"},{type_name:"\u591A\u591A\u5267\u96C6",type_id:"2"},{type_name:"\u77ED\u5267",type_id:"5"},{type_name:"\u7EFC\u827A",type_id:"3"},{type_name:"\u52A8\u6F2B",type_id:"4"},{type_name:"\u7EAA\u5F55",type_id:"20"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],20:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:azr,letter:izr,by:szr,"1.id":[],"2.id":[],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u64AD\u62A5",n:"\u64AD\u62A5"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u6E38\u620F\u4E92\u52A8",n:"\u6E38\u620F\u4E92\u52A8"},{v:"\u8D22\u7ECF",n:"\u8D22\u7ECF"},{v:"\u6C42\u804C",n:"\u6C42\u804C"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},ozr=new jve,KNt=ozr.getExports();var zP=Se(di(),1),zNt=Se(kb(),1);function uzr(e){return zP.default.enc.Utf8.stringify(zP.default.enc.Base64.parse(e))}function VNt(e){return zP.default.enc.Base64.stringify(zP.default.enc.Utf8.parse(e))}async function czr(e,t){return{}}async function lzr(e,t){return{class:[{type_id:"setting",type_name:`${e.server.address().url}/website`}]}}async function dzr(e,t){let r=e.body.id,n=[],i=e.server.address().url+e.server.prefix+"/proxy";return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:String(Math.random()),vod_name:"\u626B\u7801\u914D\u7F6E",vod_pic:i+"/"+VNt(`${e.server.address().url}/website`)},{vod_id:"openInternalWebsite",vod_name:"\u70B9\u51FB\u914D\u7F6E",vod_pic:i+"/"+VNt(`${e.server.address().url}/website`)}]}}async function fzr(e,t){return e.body.id==="openInternalWebsite"?(await Xr.dispatch("openInternalWebview",{opt:{url:`${e.server.address().url}/website`}}),{list:[{vod_name:"",vod_content:"",vod_remarks:""}]}):{list:[{vod_name:"",vod_content:"",vod_remarks:""}]}}async function pzr(e,t){let r=e.params.img,n=uzr(r),i=await zNt.default.toBuffer(n,{width:120,height:120,margin:15});t.send(i)}var QNt={meta:{key:"baseset",name:"\u2699\uFE0F \u914D\u7F6E",type:3},api:async e=>{e.post("/init",czr),e.post("/home",lzr),e.post("/category",dzr),e.post("/detail",fzr),e.get("/proxy/:img",pzr)}};var Hve=class extends Cs{constructor(){super("muou")}},GNt=new Hve,YNt=e=>GNt.getCache(e);async function Kve(e){GNt.createRoutes(e)}var hzr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],mzr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],gzr=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],Vve=class extends Ki{constructor(){super("\u6728\u5076","mogg",{key:"mogg",aliases:["muou"],name:"\u2601\uFE0F \u6728\u5076",type:3},YNt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"115\u81FB\u4EAB",type_id:"25"},{type_name:"\u539F\u76D8",type_id:"30"},{type_name:"\u6728\u5076\u7535\u5F71",type_id:"1"},{type_name:"\u6728\u5076\u5267\u96C6",type_id:"2"},{type_name:"\u6728\u5076\u52A8\u6F2B",type_id:"3"},{type_name:"\u6728\u5076\u7EFC\u827A",type_id:"29"},{type_name:"\u6728\u5076\u7EAA\u5F55\u7247",type_id:"4"}],this.filterData={25:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],29:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:gzr,letter:hzr,by:mzr,"30.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u6B27\u7F8E\u5267"},{v:"15",n:"\u65E5\u97E9\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"},{v:"23",n:"\u6CF0\u5267"},{v:"26",n:"\u5176\u5B83\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.id":[{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u65E5\u672C"},{v:"22",n:"\u6B27\u7F8E"}]}}},yzr=new Vve,WNt=yzr.getExports();Kt();var JNt=Se(require("vm"),1),Qve=class{add(t,r,n){if(typeof arguments[0]!="string")for(let i in arguments[0])this.add(i,arguments[0][i],arguments[1]);else(Array.isArray(t)?t:[t]).forEach(function(i){this[i]=this[i]||[],r&&this[i][n?"unshift":"push"](r)},this)}run(t,r){this[t]=this[t]||[],this[t].forEach(function(n){n.call(r&&r.context?r.context:r,r)})}},Gve=class{constructor(t){this.jsep=t,this.registered={}}register(...t){t.forEach(r=>{if(typeof r!="object"||!r.name||!r.init)throw new Error("Invalid JSEP plugin format");this.registered[r.name]||(r.init(this.jsep),this.registered[r.name]=r)})}},ec=class e{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+e.version}static addUnaryOp(t){return e.max_unop_len=Math.max(t.length,e.max_unop_len),e.unary_ops[t]=1,e}static addBinaryOp(t,r,n){return e.max_binop_len=Math.max(t.length,e.max_binop_len),e.binary_ops[t]=r,n?e.right_associative.add(t):e.right_associative.delete(t),e}static addIdentifierChar(t){return e.additional_identifier_chars.add(t),e}static addLiteral(t,r){return e.literals[t]=r,e}static removeUnaryOp(t){return delete e.unary_ops[t],t.length===e.max_unop_len&&(e.max_unop_len=e.getMaxKeyLen(e.unary_ops)),e}static removeAllUnaryOps(){return e.unary_ops={},e.max_unop_len=0,e}static removeIdentifierChar(t){return e.additional_identifier_chars.delete(t),e}static removeBinaryOp(t){return delete e.binary_ops[t],t.length===e.max_binop_len&&(e.max_binop_len=e.getMaxKeyLen(e.binary_ops)),e.right_associative.delete(t),e}static removeAllBinaryOps(){return e.binary_ops={},e.max_binop_len=0,e}static removeLiteral(t){return delete e.literals[t],e}static removeAllLiterals(){return e.literals={},e}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new e(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(r=>r.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return e.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!e.binary_ops[String.fromCharCode(t)]||e.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return e.isIdentifierStart(t)||e.isDecimalDigit(t)}throwError(t){let r=new Error(t+" at character "+this.index);throw r.index=this.index,r.description=t,r}runHook(t,r){if(e.hooks[t]){let n={context:this,node:r};return e.hooks.run(t,n),n.node}return r}searchHook(t){if(e.hooks[t]){let r={context:this};return e.hooks[t].find(function(n){return n.call(r.context,r),r.node}),r.node}}gobbleSpaces(){let t=this.code;for(;t===e.SPACE_CODE||t===e.TAB_CODE||t===e.LF_CODE||t===e.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let t=this.gobbleExpressions(),r=t.length===1?t[0]:{type:e.COMPOUND,body:t};return this.runHook("after-all",r)}gobbleExpressions(t){let r=[],n,i;for(;this.index<this.expr.length;)if(n=this.code,n===e.SEMCOL_CODE||n===e.COMMA_CODE)this.index++;else if(i=this.gobbleExpression())r.push(i);else if(this.index<this.expr.length){if(n===t)break;this.throwError('Unexpected "'+this.char+'"')}return r}gobbleExpression(){let t=this.searchHook("gobble-expression")||this.gobbleBinaryExpression();return this.gobbleSpaces(),this.runHook("after-expression",t)}gobbleBinaryOp(){this.gobbleSpaces();let t=this.expr.substr(this.index,e.max_binop_len),r=t.length;for(;r>0;){if(e.binary_ops.hasOwnProperty(t)&&(!e.isIdentifierStart(this.code)||this.index+t.length<this.expr.length&&!e.isIdentifierPart(this.expr.charCodeAt(this.index+t.length))))return this.index+=r,t;t=t.substr(0,--r)}return!1}gobbleBinaryExpression(){let t,r,n,i,s,a,o,u,c;if(a=this.gobbleToken(),!a||(r=this.gobbleBinaryOp(),!r))return a;for(s={value:r,prec:e.binaryPrecedence(r),right_a:e.right_associative.has(r)},o=this.gobbleToken(),o||this.throwError("Expected expression after "+r),i=[a,s,o];r=this.gobbleBinaryOp();){if(n=e.binaryPrecedence(r),n===0){this.index-=r.length;break}s={value:r,prec:n,right_a:e.right_associative.has(r)},c=r;let l=d=>s.right_a&&d.right_a?n>d.prec:n<=d.prec;for(;i.length>2&&l(i[i.length-2]);)o=i.pop(),r=i.pop().value,a=i.pop(),t={type:e.BINARY_EXP,operator:r,left:a,right:o},i.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+c),i.push(s,t)}for(u=i.length-1,t=i[u];u>1;)t={type:e.BINARY_EXP,operator:i[u-1].value,left:i[u-2],right:t},u-=2;return t}gobbleToken(){let t,r,n,i;if(this.gobbleSpaces(),i=this.searchHook("gobble-token"),i)return this.runHook("after-token",i);if(t=this.code,e.isDecimalDigit(t)||t===e.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===e.SQUOTE_CODE||t===e.DQUOTE_CODE)i=this.gobbleStringLiteral();else if(t===e.OBRACK_CODE)i=this.gobbleArray();else{for(r=this.expr.substr(this.index,e.max_unop_len),n=r.length;n>0;){if(e.unary_ops.hasOwnProperty(r)&&(!e.isIdentifierStart(this.code)||this.index+r.length<this.expr.length&&!e.isIdentifierPart(this.expr.charCodeAt(this.index+r.length)))){this.index+=n;let s=this.gobbleToken();return s||this.throwError("missing unaryOp argument"),this.runHook("after-token",{type:e.UNARY_EXP,operator:r,argument:s,prefix:!0})}r=r.substr(0,--n)}e.isIdentifierStart(t)?(i=this.gobbleIdentifier(),e.literals.hasOwnProperty(i.name)?i={type:e.LITERAL,value:e.literals[i.name],raw:i.name}:i.name===e.this_str&&(i={type:e.THIS_EXP})):t===e.OPAREN_CODE&&(i=this.gobbleGroup())}return i?(i=this.gobbleTokenProperty(i),this.runHook("after-token",i)):this.runHook("after-token",!1)}gobbleTokenProperty(t){this.gobbleSpaces();let r=this.code;for(;r===e.PERIOD_CODE||r===e.OBRACK_CODE||r===e.OPAREN_CODE||r===e.QUMARK_CODE;){let n;if(r===e.QUMARK_CODE){if(this.expr.charCodeAt(this.index+1)!==e.PERIOD_CODE)break;n=!0,this.index+=2,this.gobbleSpaces(),r=this.code}this.index++,r===e.OBRACK_CODE?(t={type:e.MEMBER_EXP,computed:!0,object:t,property:this.gobbleExpression()},t.property||this.throwError('Unexpected "'+this.char+'"'),this.gobbleSpaces(),r=this.code,r!==e.CBRACK_CODE&&this.throwError("Unclosed ["),this.index++):r===e.OPAREN_CODE?t={type:e.CALL_EXP,arguments:this.gobbleArguments(e.CPAREN_CODE),callee:t}:(r===e.PERIOD_CODE||n)&&(n&&this.index--,this.gobbleSpaces(),t={type:e.MEMBER_EXP,computed:!1,object:t,property:this.gobbleIdentifier()}),n&&(t.optional=!0),this.gobbleSpaces(),r=this.code}return t}gobbleNumericLiteral(){let t="",r,n;for(;e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);if(this.code===e.PERIOD_CODE)for(t+=this.expr.charAt(this.index++);e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);if(r=this.char,r==="e"||r==="E"){for(t+=this.expr.charAt(this.index++),r=this.char,(r==="+"||r==="-")&&(t+=this.expr.charAt(this.index++));e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);e.isDecimalDigit(this.expr.charCodeAt(this.index-1))||this.throwError("Expected exponent ("+t+this.char+")")}return n=this.code,e.isIdentifierStart(n)?this.throwError("Variable names cannot start with a number ("+t+this.char+")"):(n===e.PERIOD_CODE||t.length===1&&t.charCodeAt(0)===e.PERIOD_CODE)&&this.throwError("Unexpected period"),{type:e.LITERAL,value:parseFloat(t),raw:t}}gobbleStringLiteral(){let t="",r=this.index,n=this.expr.charAt(this.index++),i=!1;for(;this.index<this.expr.length;){let s=this.expr.charAt(this.index++);if(s===n){i=!0;break}else if(s==="\\")switch(s=this.expr.charAt(this.index++),s){case"n":t+=`
|
||
`;break;case"r":t+="\r";break;case"t":t+=" ";break;case"b":t+="\b";break;case"f":t+="\f";break;case"v":t+="\v";break;default:t+=s}else t+=s}return i||this.throwError('Unclosed quote after "'+t+'"'),{type:e.LITERAL,value:t,raw:this.expr.substring(r,this.index)}}gobbleIdentifier(){let t=this.code,r=this.index;for(e.isIdentifierStart(t)?this.index++:this.throwError("Unexpected "+this.char);this.index<this.expr.length&&(t=this.code,e.isIdentifierPart(t));)this.index++;return{type:e.IDENTIFIER,name:this.expr.slice(r,this.index)}}gobbleArguments(t){let r=[],n=!1,i=0;for(;this.index<this.expr.length;){this.gobbleSpaces();let s=this.code;if(s===t){n=!0,this.index++,t===e.CPAREN_CODE&&i&&i>=r.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}else if(s===e.COMMA_CODE){if(this.index++,i++,i!==r.length){if(t===e.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===e.CBRACK_CODE)for(let a=r.length;a<i;a++)r.push(null)}}else if(r.length!==i&&i!==0)this.throwError("Expected comma");else{let a=this.gobbleExpression();(!a||a.type===e.COMPOUND)&&this.throwError("Expected comma"),r.push(a)}}return n||this.throwError("Expected "+String.fromCharCode(t)),r}gobbleGroup(){this.index++;let t=this.gobbleExpressions(e.CPAREN_CODE);if(this.code===e.CPAREN_CODE)return this.index++,t.length===1?t[0]:t.length?{type:e.SEQUENCE_EXP,expressions:t}:!1;this.throwError("Unclosed (")}gobbleArray(){return this.index++,{type:e.ARRAY_EXP,elements:this.gobbleArguments(e.CBRACK_CODE)}}},_zr=new Qve;Object.assign(ec,{hooks:_zr,plugins:new Gve(ec),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});ec.max_unop_len=ec.getMaxKeyLen(ec.unary_ops);ec.max_binop_len=ec.getMaxKeyLen(ec.binary_ops);var d0=e=>new ec(e).parse(),Azr=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(ec).filter(e=>!Azr.includes(e)&&d0[e]===void 0).forEach(e=>{d0[e]=ec[e]});d0.Jsep=ec;var vzr="ConditionalExpression",bzr={name:"ternary",init(e){e.hooks.add("after-expression",function(r){if(r.node&&this.code===e.QUMARK_CODE){this.index++;let n=r.node,i=this.gobbleExpression();if(i||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;let s=this.gobbleExpression();if(s||this.throwError("Expected expression"),r.node={type:vzr,test:n,consequent:i,alternate:s},n.operator&&e.binary_ops[n.operator]<=.9){let a=n;for(;a.right.operator&&e.binary_ops[a.right.operator]<=.9;)a=a.right;r.node.test=a.right,a.right=r.node,r.node=n}}else this.throwError("Expected :")}})}};d0.plugins.register(bzr);var XNt=47,Ezr=92,Szr={name:"regex",init(e){e.hooks.add("gobble-token",function(r){if(this.code===XNt){let n=++this.index,i=!1;for(;this.index<this.expr.length;){if(this.code===XNt&&!i){let s=this.expr.slice(n,this.index),a="";for(;++this.index<this.expr.length;){let u=this.code;if(u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57)a+=this.char;else break}let o;try{o=new RegExp(s,a)}catch(u){this.throwError(u.message)}return r.node={type:e.LITERAL,value:o,raw:this.expr.slice(n-1,this.index)},r.node=this.gobbleTokenProperty(r.node),r.node}this.code===e.OBRACK_CODE?i=!0:i&&this.code===e.CBRACK_CODE&&(i=!1),this.index+=this.code===Ezr?2:1}this.throwError("Unclosed Regex")}})}},zve=43,wzr=45,hx={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[zve,wzr],assignmentPrecedence:.9,init(e){let t=[e.IDENTIFIER,e.MEMBER_EXP];hx.assignmentOperators.forEach(n=>e.addBinaryOp(n,hx.assignmentPrecedence,!0)),e.hooks.add("gobble-token",function(i){let s=this.code;hx.updateOperators.some(a=>a===s&&a===this.expr.charCodeAt(this.index+1))&&(this.index+=2,i.node={type:"UpdateExpression",operator:s===zve?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!i.node.argument||!t.includes(i.node.argument.type))&&this.throwError(`Unexpected ${i.node.operator}`))}),e.hooks.add("after-token",function(i){if(i.node){let s=this.code;hx.updateOperators.some(a=>a===s&&a===this.expr.charCodeAt(this.index+1))&&(t.includes(i.node.type)||this.throwError(`Unexpected ${i.node.operator}`),this.index+=2,i.node={type:"UpdateExpression",operator:s===zve?"++":"--",argument:i.node,prefix:!1})}}),e.hooks.add("after-expression",function(i){i.node&&r(i.node)});function r(n){hx.assignmentOperators.has(n.operator)?(n.type="AssignmentExpression",r(n.left),r(n.right)):n.operator||Object.values(n).forEach(i=>{i&&typeof i=="object"&&r(i)})}}};d0.plugins.register(Szr,hx);d0.addUnaryOp("typeof");d0.addLiteral("null",null);d0.addLiteral("undefined",void 0);var Izr=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),Mn={evalAst(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":return Mn.evalBinaryExpression(e,t);case"Compound":return Mn.evalCompound(e,t);case"ConditionalExpression":return Mn.evalConditionalExpression(e,t);case"Identifier":return Mn.evalIdentifier(e,t);case"Literal":return Mn.evalLiteral(e,t);case"MemberExpression":return Mn.evalMemberExpression(e,t);case"UnaryExpression":return Mn.evalUnaryExpression(e,t);case"ArrayExpression":return Mn.evalArrayExpression(e,t);case"CallExpression":return Mn.evalCallExpression(e,t);case"AssignmentExpression":return Mn.evalAssignmentExpression(e,t);default:throw SyntaxError("Unexpected expression",e)}},evalBinaryExpression(e,t){return{"||":(n,i)=>n||i(),"&&":(n,i)=>n&&i(),"|":(n,i)=>n|i(),"^":(n,i)=>n^i(),"&":(n,i)=>n&i(),"==":(n,i)=>n==i(),"!=":(n,i)=>n!=i(),"===":(n,i)=>n===i(),"!==":(n,i)=>n!==i(),"<":(n,i)=>n<i(),">":(n,i)=>n>i(),"<=":(n,i)=>n<=i(),">=":(n,i)=>n>=i(),"<<":(n,i)=>n<<i(),">>":(n,i)=>n>>i(),">>>":(n,i)=>n>>>i(),"+":(n,i)=>n+i(),"-":(n,i)=>n-i(),"*":(n,i)=>n*i(),"/":(n,i)=>n/i(),"%":(n,i)=>n%i()}[e.operator](Mn.evalAst(e.left,t),()=>Mn.evalAst(e.right,t))},evalCompound(e,t){let r;for(let n=0;n<e.body.length;n++){e.body[n].type==="Identifier"&&["var","let","const"].includes(e.body[n].name)&&e.body[n+1]&&e.body[n+1].type==="AssignmentExpression"&&(n+=1);let i=e.body[n];r=Mn.evalAst(i,t)}return r},evalConditionalExpression(e,t){return Mn.evalAst(e.test,t)?Mn.evalAst(e.consequent,t):Mn.evalAst(e.alternate,t)},evalIdentifier(e,t){if(Object.hasOwn(t,e.name))return t[e.name];throw ReferenceError(`${e.name} is not defined`)},evalLiteral(e){return e.value},evalMemberExpression(e,t){let r=String(e.computed?Mn.evalAst(e.property):e.property.name),n=Mn.evalAst(e.object,t);if(n==null)throw TypeError(`Cannot read properties of ${n} (reading '${r}')`);if(!Object.hasOwn(n,r)&&Izr.has(r))throw TypeError(`Cannot read properties of ${n} (reading '${r}')`);let i=n[r];return typeof i=="function"?i.bind(n):i},evalUnaryExpression(e,t){return{"-":n=>-Mn.evalAst(n,t),"!":n=>!Mn.evalAst(n,t),"~":n=>~Mn.evalAst(n,t),"+":n=>+Mn.evalAst(n,t),typeof:n=>typeof Mn.evalAst(n,t)}[e.operator](e.argument)},evalArrayExpression(e,t){return e.elements.map(r=>Mn.evalAst(r,t))},evalCallExpression(e,t){let r=e.arguments.map(i=>Mn.evalAst(i,t));return Mn.evalAst(e.callee,t)(...r)},evalAssignmentExpression(e,t){if(e.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let r=e.left.name,n=Mn.evalAst(e.right,t);return t[r]=n,t[r]}},Yve=class{constructor(t){this.code=t,this.ast=d0(this.code)}runInNewContext(t){let r=Object.assign(Object.create(null),t);return Mn.evalAst(this.ast,r)}};function n_(e,t){return e=e.slice(),e.push(t),e}function Wve(e,t){return t=t.slice(),t.unshift(e),t}var Xve=class extends Error{constructor(t){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=t,this.name="NewError"}};function Zr(e,t,r,n,i){if(!(this instanceof Zr))try{return new Zr(e,t,r,n,i)}catch(a){if(!a.avoidNew)throw a;return a.value}typeof e=="string"&&(i=n,n=r,r=t,t=e,e=null);let s=e&&typeof e=="object";if(e=e||{},this.json=e.json||r,this.path=e.path||t,this.resultType=e.resultType||"value",this.flatten=e.flatten||!1,this.wrap=Object.hasOwn(e,"wrap")?e.wrap:!0,this.sandbox=e.sandbox||{},this.eval=e.eval===void 0?"safe":e.eval,this.ignoreEvalErrors=typeof e.ignoreEvalErrors>"u"?!1:e.ignoreEvalErrors,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||n||null,this.otherTypeCallback=e.otherTypeCallback||i||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},e.autostart!==!1){let a={path:s?e.path:t};s?"json"in e&&(a.json=e.json):a.json=r;let o=this.evaluate(a);if(!o||typeof o!="object")throw new Xve(o);return o}}Zr.prototype.evaluate=function(e,t,r,n){let i=this.parent,s=this.parentProperty,{flatten:a,wrap:o}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,r=r||this.callback,this.currOtherTypeCallback=n||this.otherTypeCallback,t=t||this.json,e=e||this.path,e&&typeof e=="object"&&!Array.isArray(e)){if(!e.path&&e.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(e,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:t}=e),a=Object.hasOwn(e,"flatten")?e.flatten:a,this.currResultType=Object.hasOwn(e,"resultType")?e.resultType:this.currResultType,this.currSandbox=Object.hasOwn(e,"sandbox")?e.sandbox:this.currSandbox,o=Object.hasOwn(e,"wrap")?e.wrap:o,this.currEval=Object.hasOwn(e,"eval")?e.eval:this.currEval,r=Object.hasOwn(e,"callback")?e.callback:r,this.currOtherTypeCallback=Object.hasOwn(e,"otherTypeCallback")?e.otherTypeCallback:this.currOtherTypeCallback,i=Object.hasOwn(e,"parent")?e.parent:i,s=Object.hasOwn(e,"parentProperty")?e.parentProperty:s,e=e.path}if(i=i||null,s=s||null,Array.isArray(e)&&(e=Zr.toPathString(e)),!e&&e!==""||!t)return;let u=Zr.toPathArray(e);u[0]==="$"&&u.length>1&&u.shift(),this._hasParentSelector=null;let c=this._trace(u,t,["$"],i,s,r).filter(function(l){return l&&!l.isParentSelector});return c.length?!o&&c.length===1&&!c[0].hasArrExpr?this._getPreferredOutput(c[0]):c.reduce((l,d)=>{let f=this._getPreferredOutput(d);return a&&Array.isArray(f)?l=l.concat(f):l.push(f),l},[]):o?[]:void 0};Zr.prototype._getPreferredOutput=function(e){let t=this.currResultType;switch(t){case"all":{let r=Array.isArray(e.path)?e.path:Zr.toPathArray(e.path);return e.pointer=Zr.toPointer(r),e.path=typeof e.path=="string"?e.path:Zr.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return Zr.toPathString(e[t]);case"pointer":return Zr.toPointer(e.path);default:throw new TypeError("Unknown result type")}};Zr.prototype._handleCallback=function(e,t,r){if(t){let n=this._getPreferredOutput(e);e.path=typeof e.path=="string"?e.path:Zr.toPathString(e.path),t(n,r,e)}};Zr.prototype._trace=function(e,t,r,n,i,s,a,o){let u;if(!e.length)return u={path:r,value:t,parent:n,parentProperty:i,hasArrExpr:a},this._handleCallback(u,s,"value"),u;let c=e[0],l=e.slice(1),d=[];function f(p){Array.isArray(p)?p.forEach(h=>{d.push(h)}):d.push(p)}if((typeof c!="string"||o)&&t&&Object.hasOwn(t,c))f(this._trace(l,t[c],n_(r,c),t,c,s,a));else if(c==="*")this._walk(t,p=>{f(this._trace(l,t[p],n_(r,p),t,p,s,!0,!0))});else if(c==="..")f(this._trace(l,t,r,n,i,s,a)),this._walk(t,p=>{typeof t[p]=="object"&&f(this._trace(e.slice(),t[p],n_(r,p),t,p,s,!0))});else{if(c==="^")return this._hasParentSelector=!0,{path:r.slice(0,-1),expr:l,isParentSelector:!0};if(c==="~")return u={path:n_(r,c),value:i,parent:n,parentProperty:null},this._handleCallback(u,s,"property"),u;if(c==="$")f(this._trace(l,t,r,null,null,s,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(c))f(this._slice(c,l,t,r,n,i,s));else if(c.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let p=c.replace(/^\?\((.*?)\)$/u,"$1"),h=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(p);h?this._walk(t,m=>{let y=[h[2]],g=h[1]?t[m][h[1]]:t[m];this._trace(y,g,r,n,i,s,!0).length>0&&f(this._trace(l,t[m],n_(r,m),t,m,s,!0))}):this._walk(t,m=>{this._eval(p,t[m],m,r,n,i)&&f(this._trace(l,t[m],n_(r,m),t,m,s,!0))})}else if(c[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");f(this._trace(Wve(this._eval(c,t,r.at(-1),r.slice(0,-1),n,i),l),t,r,n,i,s,a))}else if(c[0]==="@"){let p=!1,h=c.slice(1,-2);switch(h){case"scalar":(!t||!["object","function"].includes(typeof t))&&(p=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===h&&(p=!0);break;case"integer":Number.isFinite(t)&&!(t%1)&&(p=!0);break;case"number":Number.isFinite(t)&&(p=!0);break;case"nonFinite":typeof t=="number"&&!Number.isFinite(t)&&(p=!0);break;case"object":t&&typeof t===h&&(p=!0);break;case"array":Array.isArray(t)&&(p=!0);break;case"other":p=this.currOtherTypeCallback(t,r,n,i);break;case"null":t===null&&(p=!0);break;default:throw new TypeError("Unknown value type "+h)}if(p)return u={path:r,value:t,parent:n,parentProperty:i},this._handleCallback(u,s,"value"),u}else if(c[0]==="`"&&t&&Object.hasOwn(t,c.slice(1))){let p=c.slice(1);f(this._trace(l,t[p],n_(r,p),t,p,s,a,!0))}else if(c.includes(",")){let p=c.split(",");for(let h of p)f(this._trace(Wve(h,l),t,r,n,i,s,!0))}else!o&&t&&Object.hasOwn(t,c)&&f(this._trace(l,t[c],n_(r,c),t,c,s,a,!0))}if(this._hasParentSelector)for(let p=0;p<d.length;p++){let h=d[p];if(h&&h.isParentSelector){let m=this._trace(h.expr,t,h.path,n,i,s,a);if(Array.isArray(m)){d[p]=m[0];let y=m.length;for(let g=1;g<y;g++)p++,d.splice(p,0,m[g])}else d[p]=m}}return d};Zr.prototype._walk=function(e,t){if(Array.isArray(e)){let r=e.length;for(let n=0;n<r;n++)t(n)}else e&&typeof e=="object"&&Object.keys(e).forEach(r=>{t(r)})};Zr.prototype._slice=function(e,t,r,n,i,s,a){if(!Array.isArray(r))return;let o=r.length,u=e.split(":"),c=u[2]&&Number.parseInt(u[2])||1,l=u[0]&&Number.parseInt(u[0])||0,d=u[1]&&Number.parseInt(u[1])||o;l=l<0?Math.max(0,l+o):Math.min(o,l),d=d<0?Math.max(0,d+o):Math.min(o,d);let f=[];for(let p=l;p<d;p+=c)this._trace(Wve(p,t),r,n,i,s,a,!0).forEach(m=>{f.push(m)});return f};Zr.prototype._eval=function(e,t,r,n,i,s){this.currSandbox._$_parentProperty=s,this.currSandbox._$_parent=i,this.currSandbox._$_property=r,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;let a=e.includes("@path");a&&(this.currSandbox._$_path=Zr.toPathString(n.concat([r])));let o=this.currEval+"Script:"+e;if(!Zr.cache[o]){let u=e.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(a&&(u=u.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)Zr.cache[o]=new this.safeVm.Script(u);else if(this.currEval==="native")Zr.cache[o]=new this.vm.Script(u);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let c=this.currEval;Zr.cache[o]=new c(u)}else if(typeof this.currEval=="function")Zr.cache[o]={runInNewContext:c=>this.currEval(u,c)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return Zr.cache[o].runInNewContext(this.currSandbox)}catch(u){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+u.message+": "+e)}};Zr.cache={};Zr.toPathString=function(e){let t=e,r=t.length,n="$";for(let i=1;i<r;i++)/^(~|\^|@.*?\(\))$/u.test(t[i])||(n+=/^[0-9*]+$/u.test(t[i])?"["+t[i]+"]":"['"+t[i]+"']");return n};Zr.toPointer=function(e){let t=e,r=t.length,n="";for(let i=1;i<r;i++)/^(~|\^|@.*?\(\))$/u.test(t[i])||(n+="/"+t[i].toString().replaceAll("~","~0").replaceAll("/","~1"));return n};Zr.toPathArray=function(e){let{cache:t}=Zr;if(t[e])return t[e].concat();let r=[],i=e.replaceAll(/@(?:null|boolean|number|string|integer|undefined|nonFinite|scalar|array|object|function|other)\(\)/gu,";$&;").replaceAll(/[['](\??\(.*?\))[\]'](?!.\])/gu,function(s,a){return"[#"+(r.push(a)-1)+"]"}).replaceAll(/\[['"]([^'\]]*)['"]\]/gu,function(s,a){return"['"+a.replaceAll(".","%@%").replaceAll("~","%%@@%%")+"']"}).replaceAll("~",";~;").replaceAll(/['"]?\.['"]?(?![^[]*\])|\[['"]?/gu,";").replaceAll("%@%",".").replaceAll("%%@@%%","~").replaceAll(/(?:;)?(\^+)(?:;)?/gu,function(s,a){return";"+a.split("").join(";")+";"}).replaceAll(/;;;|;;/gu,";..;").replaceAll(/;$|'?\]|'$/gu,"").split(";").map(function(s){let a=s.match(/#(\d+)/u);return!a||!a[1]?s:r[a[1]]});return t[e]=i,t[e].concat()};Zr.prototype.safeVm={Script:Yve};Zr.prototype.vm=JNt.default;var ZNt=(e,t)=>(e=e||"",t=t||"",resolve(e,t)),eRt={query(e,t){return Zr.JSONPath({path:t,json:e})}},Jve=!0,tRt=":eq|:lt|:gt|:first|:last|:not|:even|:odd|:has|:contains|:matches|:empty|^body$|^#",xzr="(url|src|href|-original|-src|-play|-url|style)$|^(data-|url-|src-)",Czr="^(ftp|magnet|thunder|ws):",Zve=class{constructor(t=""){this.MY_URL=t,this.pdfh_html="",this.pdfa_html="",this.pdfh_doc=null,this.pdfa_doc=null}test(t,r){return!!new RegExp(t,"mi").exec(r)}contains(t,r){return t.indexOf(r)!==-1}parseHikerToJq(t,r=!1){if(this.contains(t,"&&")){let n=t.split("&&"),i=[];for(let s=0;s<n.length;s++){let a=n[s].split(" "),o=a[a.length-1];this.test(tRt,o)||!r&&s>=n.length-1?i.push(n[s]):i.push(`${n[s]}:eq(0)`)}t=i.join(" ")}else{let n=t.split(" "),i=n[n.length-1];!this.test(tRt,i)&&r&&(t=`${t}:eq(0)`)}return t}getParseInfo(t){let r=[],n=0,i=t;if(this.contains(t,":eq")){i=t.split(":eq")[0];let s=t.split(":eq")[1];this.contains(i,"--")?(r=i.split("--").slice(1),i=i.split("--")[0]):this.contains(s,"--")&&(r=s.split("--").slice(1),s=s.split("--")[0]);try{n=parseInt(s.split("(")[1].split(")")[0])}catch{}}else this.contains(t,"--")&&(i=t.split("--")[0],r=t.split("--").slice(1));return{nparse_rule:i,nparse_index:n,excludes:r}}reorderAdjacentLtAndGt(t){let r=/:gt\((\d+)\):lt\((\d+)\)/,n;for(;(n=r.exec(t))!==null;){let i=`:lt(${n[2]}):gt(${n[1]})`;t=t.substring(0,n.index)+i+t.substring(n.index+n[0].length),r.lastIndex=n.index}return t}parseOneRule(t,r,n){let{nparse_rule:i,nparse_index:s,excludes:a}=this.getParseInfo(r);if(i=this.reorderAdjacentLtAndGt(i),n?n=n.find(i):n=t(i),this.contains(r,":eq")&&(n=n.eq(s)),a.length>0&&n){n=n.clone();for(let o of a)n.find(o).remove()}return n}parseText(t){return t=t.replace(/[\s]+/gm,`
|
||
`),t=t.replace(/\n+/g,`
|
||
`).replace(/^\s+/,""),t=t.replace(/\n/g," "),t}pdfa(t,r){if(!t||!r)return[];r=this.parseHikerToJq(r);let n=lr(t);Jve&&this.pdfa_html!==t&&(this.pdfa_html=t,this.pdfa_doc=n);let i=r.split(" "),s=null;for(let o of i)if(s=this.parseOneRule(n,o,s),!s)return[];return(s?.toArray()??[]).map(o=>{let u=`${n(o)}`;return u||""})}pdfl(t,r,n,i,s){if(!t||!r)return[];r=this.parseHikerToJq(r,!1);let a=[],o=lr(t),u=r.split(" "),c=null;for(let l of u)if(c=this.parseOneRule(o,l,c),!c)return[];return c.each((l,d)=>{a.push(`${o(d)}`)}),a}pdfh(t,r,n=""){if(!t||!r)return"";let i=lr(t);if(typeof Jve<"u"&&Jve&&this.pdfa_html!==t&&(this.pdfa_html=t,this.pdfa_doc=i),r==="body&&Text"||r==="Text")return this.parseText(i.text());if(r==="body&&Html"||r==="Html")return i.html();let s;if(this.contains(r,"&&")){let u=r.split("&&");s=u.pop(),r=u.join("&&")}r=this.parseHikerToJq(r,!0);let a=r.split(" "),o=null;for(let u of a)if(o=this.parseOneRule(i,u,o),!o)return"";if(s)switch(s){case"Text":o=o?this.parseText(o.text()):"";break;case"Html":o=o?o.html():"";break;default:let u=o.clone(),c=s.split("||");for(let l of c){if(o=u?.attr(l)||"",this.contains(l.toLowerCase(),"style")&&this.contains(o,"url("))try{o=o.match(/url\((.*?)\)/)[1],o=o.replace(/^['"]|['"]$/g,"")}catch{}if(o&&n&&this.test(xzr,l)&&!this.test(Czr,o)&&(o=o.includes("http")?o.slice(o.indexOf("http")):ZNt(n,o)),o)break}}else o=`${o}`;return o}pd(t,r,n=""){return n||(n=this.MY_URL),this.pdfh(t,r,n)}pq(t){return lr(t)}pjfh(t,r,n=!1){if(!t||!r)return"";try{t=typeof t=="string"?JSON.parse(t):t}catch{return""}r.startsWith("$.")||(r="$."+r);let i="",s=r.split("||");for(let a of s){let o=eRt.query(t,a);if(i=Array.isArray(o)?o[0]||"":o||"",n&&i&&(i=ZNt(this.MY_URL,i)),i)break}return i}pj(t,r){return this.pjfh(t,r,!0)}pjfa(t,r){if(!t||!r)return[];try{t=typeof t=="string"?JSON.parse(t):t}catch{return[]}r.startsWith("$.")||(r="$."+r);let n=eRt.query(t,r);return Array.isArray(n)&&Array.isArray(n[0])&&n.length===1?n[0]:n||[]}},i_=Zve;var R9=async e=>r_(e,"leijing"),ebe=async e=>{try{let t=await e.db.getObjectDefault("/leijing/cookie","");if(t)return t}catch{}return String(e.config?.leijing?.cookie||"")},Tzr=async(e,t)=>{await e.db.push("/leijing/urls",t)},Nzr=async(e,t)=>{await e.db.push("/leijing/cookie",String(t||"").trim())},Rzr=async e=>{await e.db.delete("/leijing/urls")},Dzr=async e=>{await e.db.delete("/leijing/cookie")};async function tbe(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await R9(t.server)})}),e.put("/urls",async(t,r)=>{await Tzr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Rzr(t.server),r.send({code:0})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await ebe(t.server)})}),e.put("/cookie",async(t,r)=>{await Nzr(t.server,t.body?.cookie||""),r.send({code:0})}),e.delete("/cookie",async(t,r)=>{await Dzr(t.server),r.send({code:0})})}var ube=Se(di(),1),iRt=Se(MP(),1),YP={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},cbe=1e4,lbe=1,kzr=60*1e3,Ozr=300,Pzr=60*1e3,D9=60,Mzr=8,Lzr=1,Bzr=9e3,$zr=40,Fzr=15e3,sRt=3500,aRt=0,oRt=2*60*1e3,Uzr=20*1e3,qzr=200,uRt=/(动漫|国漫|日漫|番|OVA|完美世界|斗罗|吞噬|仙逆|凡人|海贼|火影|鬼灭|咒术|龙珠)/i,cRt=/(第\s*\d+\s*季|S\d{1,2}|剧集|电视剧|美剧|韩剧|日剧|英剧|连续剧)/i,lRt=/(综艺|真人秀|脱口秀|晚会)/i,dRt=/(纪录|记录片|纪录片|documentary)/i,rbe=new Map,QP=new Map,f0=new Map,a_=new Map,p0=new Map,rRt=new Map,sbe=new Map,jzr=new i_,s_={init:!1,device:{}},abe=[{type_id:"42204681950354",type_name:"\u7535\u5F71"},{type_id:"42204684250355",type_name:"\u5267\u96C6"},{type_id:"42212287587456",type_name:"\u5F71\u89C6\u539F\u76D8"},{type_id:"42204697150356",type_name:"\u8BB0\u5F55"},{type_id:"42204792950357",type_name:"\u52A8\u753B\u52A8\u6F2B"},{type_id:"42210356650363",type_name:"\u7EFC\u827A"}];function fRt(e){return typeof e=="string"?e:e?.prefix||"default"}function pRt(e){let t=f0.get(e);return t?Date.now()-t.timestamp>kzr?(f0.delete(e),null):(f0.delete(e),f0.set(e,t),t.data):null}function hRt(e,t){if(f0.size>=Ozr){let r=Math.min(30,f0.size),n=0;for(let i of f0.keys())if(f0.delete(i),n++,n>=r)break}f0.set(e,{data:t,timestamp:Date.now()})}async function mRt(e,t=cbe,r=lbe,n=null,i=""){let s=null;for(let a=0;a<=r;a++)try{let o=await _e.get(e,{headers:n?{...YP,...n}:YP,timeout:t});return i&&o?.headers?.["set-cookie"]&&_Rt(i,o.headers["set-cookie"]),o.data}catch(o){s=o,a<r&&await new Promise(u=>setTimeout(u,200*(a+1)))}throw s}async function Hzr(e,t,r=cbe,n=lbe,i=null,s=""){let a=null;for(let o=0;o<=n;o++)try{let u=await _e.post(e,iRt.default.stringify(t||{}),{headers:{...i?{...YP,...i}:YP,"Content-Type":"application/x-www-form-urlencoded"},timeout:r});return s&&u?.headers?.["set-cookie"]&&_Rt(s,u.headers["set-cookie"]),u.data}catch(u){a=u,o<n&&await new Promise(c=>setTimeout(c,200*(o+1)))}throw a}async function gRt(e,t=!0,r=null,n="",i=""){let s=n||e;if(t){let u=pRt(s);if(u!==null)return u}let a=`${t?"cache":"nocache"}:${s}`;if(a_.has(a))return a_.get(a);let o=(async()=>{let u=await mRt(e,cbe,lbe,r,i);return t&&hRt(s,u),u})();a_.set(a,o);try{return await o}finally{a_.delete(a)}}async function dbe(e,t=!0,r=null,n="",i=""){let s=n||e;if(t){let u=pRt(s);if(u!==null)return u}let a=`fast:${t?"cache":"nocache"}:${s}`;if(a_.has(a))return a_.get(a);let o=(async()=>{let u=await mRt(e,sRt,aRt,r,i);return t&&hRt(s,u),u})();a_.set(a,o);try{return await o}finally{a_.delete(a)}}async function yRt(e){let t=fRt(e),r=rRt.get(t);if(r&&Date.now()-r.timestamp<Pzr)return r;let n="";try{n=await ebe(e)}catch{}n=String(n||"").trim();let i=n?ube.default.MD5(n).toString():"",s={cookie:n,hash:i,timestamp:Date.now()};return rRt.set(t,s),s}function _Rt(e,t){if(!e||!Array.isArray(t))return;let r=sbe.get(e)||new Map;for(let n of t){let i=String(n||"").split(";")[0],s=i.indexOf("=");if(s<=0)continue;let a=i.slice(0,s).trim(),o=i.slice(s+1).trim();a&&r.set(a,o)}sbe.set(e,r)}function Kzr(e){let t=sbe.get(e);return!t||t.size===0?"":Array.from(t.entries()).map(([r,n])=>`${r}=${n}`).join("; ")}function nbe(e){let t=Kzr(e),r=t?ube.default.MD5(t).toString():"";return{cookie:t,hash:r}}function XP(e,t){let r=[];return e?.cookie&&r.push(e.cookie),t?.cookie&&r.push(t.cookie),r.length===0?null:{Cookie:r.join("; ")}}function O9(e,t,r){let n=[e];return t?.hash&&n.push(`ck=${t.hash}`),r?.hash&&n.push(`sk=${r.hash}`),n.join("|")}async function P9(e,t){if(!e)return nbe(e);let r=e,n=nbe(r);if(n.cookie)return n;try{let i=XP(t,n);await dbe(e,!1,i,"",r)}catch{}return nbe(r)}var fbe=e=>{let t=fRt(e);if(rbe.has(t))return Promise.resolve(rbe.get(t));if(QP.has(t))return QP.get(t);let r=(async()=>{let n=await R9(e),i=await RI(n,YP);return i&&rbe.set(t,i),i})();return QP.set(t,r),r.finally(()=>{QP.get(t)===r&&QP.delete(t)}),r},M9=e=>jzr.pq(e||"");function Vzr(e){let r=String(e||"").replace(/&/g,"&").match(/https?:\/\/[^\s"'<>]+/gi)||[];return[...new Set(r.map(n=>n.replace(/[)\]】,,。;;!!??]+$/g,"").trim()))].filter(Boolean)}function WP(e=""){let t=String(e||"").trim();return!t||t.startsWith("javascript:")||t.startsWith("#")?"":t.replace(/^https?:\/\/[^/]+/i,"").replace(/^\/+/,"")}function pbe(e,t=0){let r=e(".topicPage .pg")[0]||e(".pg")[0],n=r?e(r).find(".count").text():"",i=r&&e(r).find(".last").attr("title")||"",s=Number.parseInt((n.match(/\d+/)||[String(t)])[0],10);Number.isNaN(s)&&(s=t);let a=Number.parseInt((i.match(/\d+/)||["1"])[0],10);if(Number.isNaN(a)||a<1){let o=1;e(".topicPage .pg a, .pg a").each((u,c)=>{let l=Number.parseInt(e(c).text().trim(),10);!Number.isNaN(l)&&l>o&&(o=l)}),a=o}return{total:s,pageCount:a}}function zzr(e,t){let r=new Set,n=[],i=[".topicList .topicItem",".searchList .topicItem",".topicItem",".topicList li",".searchList li",".threadlist li",".topicList .item",".searchList .item"],s=(a,o)=>{let u=String(a||"").trim(),c=WP(o);c&&(/^(search|tag|forum|member|index\.php)(\/|\?|$)/i.test(c)||/\/(search|tag|forum|member)(\/|$)/i.test(c)||!u||!c||r.has(c)||(r.add(c),n.push({vod_name:u,vod_id:SRt(c,{vod_pic:t,vod_remarks:""}),vod_remarks:"",vod_pic:t})))};for(let a of i)e(a).each((o,u)=>{let c=e(u).find("h2.title a")[0]||e(u).find("h2 a")[0]||e(u).find(".title a")[0]||e(u).find("a.title")[0]||e(u).find("a.subjectTitle")[0]||e(u).find("a.thread")[0]||e(u).find('a[href*="thread"]')[0]||e(u).find('a[href*="topic"]')[0]||e(u).find('a[href*=".html"]')[0]||e(u).find("a")[0];if(!c)return;let l=c.attribs?.href||c.attribs?.["data-href"]||c.attribs?.["data-url"]||"";if(!l)return;let d=e(c).text().trim()||c.attribs?.title||c.attribs?.["data-title"]||c.attribs?.["data-name"]||"";s(d,l)});return n.length===0&&e('h2 a, a[href*="thread"], a[href*="topic"]').each((a,o)=>{let u=o?.attribs?.href||"",c=e(o).text().trim()||o.attribs?.title||"";s(c,u)}),n}function Qzr(e,t){let r=new Set,n=[],i={pageCount:1,total:0},s=(o,u)=>{let c=String(o||"").trim(),l="";if(u!=null){let d=String(u).trim();/^https?:\/\//i.test(d)?l=WP(d):/^\d+$/.test(d)?l=`thread?topicId=${d}`:l=WP(d)}l&&(r.has(l)||(r.add(l),n.push({vod_name:c||"\u96F7\u9CB8\u8D44\u6E90",vod_id:SRt(l,{vod_pic:t,vod_remarks:""}),vod_remarks:"",vod_pic:t})))},a=o=>{if(!o)return;if(Array.isArray(o)){o.forEach(p=>a(p));return}if(typeof o!="object")return;let u=o.title||o.topicTitle||o.topic_name||o.topicName||o.name||o.subject||o.subjectTitle||"",c=o.topicId||o.topic_id||o.tid||o.id||"",l=o.url||o.link||o.href||o.shareUrl||"";u&&(c||l)&&s(u,l||c);let d=Number(o.total);!Number.isNaN(d)&&d>0&&i.total===0&&(i.total=d);let f=Number(o.pageCount||o.page_count||o.pages||o.totalPages);!Number.isNaN(f)&&f>0&&i.pageCount===1&&(i.pageCount=f);for(let p of Object.values(o))a(p)};return a(e),i.total===0&&(i.total=n.length),{videos:n,meta:i}}function ARt(e,t,r){if(!e||typeof e!="string")return{videos:[],meta:{pageCount:1,total:0}};let n=e.trim();if(!n)return{videos:[],meta:{pageCount:1,total:0}};if(n.startsWith("{")||n.startsWith("["))try{let c=JSON.parse(n);return Qzr(c,t)}catch{}let i=[],s=new Set,a=/(href|data-href|data-url)\s*=\s*["']([^"']*thread\?topicId=\d+[^"']*)["']/gi,o=c=>{if(!c)return"";try{return JSON.parse(`"${c.replace(/\\\\/g,"\\\\\\\\").replace(/\"/g,'\\\\"')}"`)}catch{return c}},u;for(;(u=a.exec(n))!==null;){let c=WP(u[2]);!c||s.has(c)||(s.add(c),i.push({vod_name:r||"\u96F7\u9CB8\u8D44\u6E90",vod_id:c,vod_remarks:"",vod_pic:t}))}if(i.length===0){let c=[/topicId["']?\s*[:=]\s*["']?(\d+)["']?[^]{0,200}?topicTitle["']?\s*[:=]\s*["']([^"']{1,120})/gi,/topicTitle["']?\s*[:=]\s*["']([^"']{1,120})["']?[^]{0,200}?topicId["']?\s*[:=]\s*["']?(\d+)["']?/gi,/subjectTitle["']?\s*[:=]\s*["']([^"']{1,120})["']?[^]{0,200}?topicId["']?\s*[:=]\s*["']?(\d+)["']?/gi];for(let l of c){for(;(u=l.exec(n))!==null;){let d=l===c[0]?u[1]:u[2],f=l===c[0]?u[2]:u[1],p=o(f).trim(),h=d?`thread?topicId=${d}`:"";!h||s.has(h)||r&&!bRt(p,r)||(s.add(h),i.push({vod_name:p||r||"\u96F7\u9CB8\u8D44\u6E90",vod_id:h,vod_remarks:"",vod_pic:t}))}if(i.length>0)break}}return{videos:i,meta:{pageCount:1,total:i.length}}}function vRt(e=""){let t=String(e||"");return t?!!(/<title>\s*登录/i.test(t)||/雷鲸小站/i.test(t)&&/登录/i.test(t)&&/密码|用户名|账号/i.test(t)):!1}function obe(e=""){return String(e||"").toLowerCase().replace(/\s+/g,"").replace(/[【】\[\]()()\-_.::,'"“”‘’`~!@#$%^&*+=|\\/<>?]+/g,"")}function Gzr(e){let t=p0.get(e);return t?Date.now()>t.expireAt?(p0.delete(e),null):(p0.delete(e),p0.set(e,t),t.data):null}function Yzr(e,t,r=oRt){if(p0.size>=qzr){let n=Math.min(40,p0.size),i=0;for(let s of p0.keys())if(p0.delete(s),i++,i>=n)break}p0.set(e,{data:t,expireAt:Date.now()+Math.max(1e3,r)})}function bRt(e="",t=""){let r=String(e||""),n=String(t||"").trim();if(!n)return!1;if(r.includes(n)||r.toLowerCase().includes(n.toLowerCase()))return!0;let i=obe(r),s=obe(n);return s?i.includes(s):!1}function ERt(e=""){let t=new Map(abe.map(i=>[i.type_name,i])),r=[],n=i=>{let s=t.get(i);s&&(r.some(a=>a.type_id===s.type_id)||r.push(s))};return uRt.test(e)&&n("\u52A8\u753B\u52A8\u6F2B"),cRt.test(e)&&n("\u5267\u96C6"),lRt.test(e)&&n("\u7EFC\u827A"),dRt.test(e)&&n("\u8BB0\u5F55"),n("\u7535\u5F71"),n("\u5267\u96C6"),n("\u52A8\u753B\u52A8\u6F2B"),n("\u5F71\u89C6\u539F\u76D8"),n("\u8BB0\u5F55"),n("\u7EFC\u827A"),r.length>0?r:abe}function Wzr(e=""){let t=ERt(e),r=[],n=a=>{r.includes(a)||r.push(a)};uRt.test(e)&&n("\u52A8\u753B\u52A8\u6F2B"),cRt.test(e)&&n("\u5267\u96C6"),lRt.test(e)&&n("\u7EFC\u827A"),dRt.test(e)&&n("\u8BB0\u5F55"),n("\u5267\u96C6"),n("\u5F71\u89C6\u539F\u76D8"),n("\u7535\u5F71"),n("\u52A8\u753B\u52A8\u6F2B"),n("\u8BB0\u5F55"),n("\u7EFC\u827A");let i=new Map(t.map(a=>[a.type_name,a])),s=[];return r.forEach(a=>{let o=i.get(a);o&&s.push(o)}),s.length>0?s:t}async function nRt(e,t,r,n,i={}){let s=Date.now(),a=new Set,o=[],u=i.classes||ERt(t);i.includeAll&&(u=[{type_id:"",type_name:"\u5168\u90E8"},...u]);let c=i.maxPagesPerClass||Mzr,l=i.totalBudgetMs||Bzr,d=e,f=await P9(e,n),p=XP(n,f),h=(m,y)=>{let g=String(m||"").trim(),v=WP(y);!g||!v||a.has(v)||bRt(g,t)&&(a.add(v),o.push({vod_name:g,vod_id:v,vod_remarks:"",vod_pic:r}))};for(let m of u){if(Date.now()-s>=l)break;let y=0,g=0,v=0;for(let A=1;A<=c&&!(Date.now()-s>=l||y>0&&A>y);A++){let _=`${e}/?tagId=${encodeURIComponent(m.type_id)}&page=${A}`,E="";try{E=await dbe(_,!0,p,O9(_,n,f),d)}catch{if(v+=1,v>=2)break;continue}let S=M9(E),C=S(".topicList .topicItem"),I=C?.length||0;if(I===0){let k=ARt(E,r,t);k.videos.length>0&&(k.videos.forEach(O=>h(O.vod_name,O.vod_id)),I=k.videos.length)}if(I===0){if(v+=1,v>=2)break;continue}v=0,y=pbe(S,I).pageCount||y;let T=o.length;if(C.length>0&&C.each((k,O)=>{let P=S(O).find("h2.title a")[0]||S(O).find("h2 a")[0]||S(O).find(".title a")[0]||S(O).find("a.title")[0]||S(O).find("a")[0];if(!P)return;let $=P.attribs?.href||P.attribs?.["data-href"]||P.attribs?.["data-url"]||"";if(!$)return;let Q=S(P).text().trim()||P.attribs?.title||P.attribs?.["data-title"]||"";h(Q,$)}),o.length>T&&g===0&&(g=A),o.length>=D9)return o.slice(0,D9);if(g>0&&A>=g+Lzr)break}if(o.length>0)return o.slice(0,D9)}return o.slice(0,D9)}function hbe(e){return`${e.address().url}${e.prefix}/icon`}function Xzr(e,t,r,n=""){return{vod_name:String(e||"").trim()||"\u96F7\u9CB8\u8D44\u6E90",vod_id:t,vod_remarks:n,vod_pic:r}}function mbe(e,t=[],r=1,n=null){let i=Array.isArray(t)?t:[],s=n??i.length;return{page:e,pagecount:r,limit:i.length,total:s,list:i}}function GP(e=1){return mbe(e,[],1,0)}function ibe(){return{list:[]}}function Jzr(e){return{list:e?[e]:[]}}function SRt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function Zzr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function eQr(){return{parsedVideos:[],meta:{pageCount:1,total:0}}}function wRt(e,t,r){let n=M9(e),i=zzr(n,t),s=pbe(n,i.length);if(i.length===0){let a=ARt(e,t,r);i=a.videos,i.length>0&&(s=a.meta)}return{parsedVideos:i,meta:s}}function tQr(e,t,r){return[...new Set([`${e}/search?keyword=${t}&page=${r}`,`${e}/search?keyword=${t}`,`${e}/search?wd=${t}&page=${r}`,`${e}/search?wd=${t}`,`${e}/search?key=${t}&page=${r}`,`${e}/search?q=${t}&page=${r}`])]}async function rQr({baseUrl:e,encodedKeyword:t,page:r,keyword:n,iconUrl:i,cookieInfo:s,debugInfo:a,loginBlocked:o}){let u=!1,c=o,l=await P9(e,s),d=XP(s,l),f=e,p=tQr(e,t,r),h=a?{baseUrl:e,searchUrls:[...p],fetch:[]}:null,m=p.map(async _=>{try{let E=await dbe(_,!0,d,O9(_,s,l),f),S=String(E||""),C=vRt(S);if(u=!0,C||(c=!1),h){let T=(S.match(/thread\?topicId=\d+/gi)||[]).length,k=(S.match(/topicId["']?\s*[:=]/gi)||[]).length,O=(S.match(/topicTitle["']?\s*[:=]/gi)||[]).length;h.fetch.push({url:_,ok:!0,length:S.length,threadCount:T,topicIdCount:k,titleCount:O,login:C,sample:S.slice(0,400)})}if(C)return eQr();let{parsedVideos:I,meta:N}=wRt(E,i,n);return{parsedVideos:I,meta:N}}catch{return h&&h.fetch.push({url:_,ok:!1}),null}}),y=await Promise.all(m),g=[],v=1,A=0;for(let _ of y){if(!_)continue;let E=_.parsedVideos||[],S=_.meta||{pageCount:1,total:0};if(E.length>0){g=E,v=S.pageCount,A=S.total||E.length;break}A===0&&(v=S.pageCount||1,A=S.total||0)}return h&&a.attempts.push(h),{videos:g,pageCount:v,total:A,baseHasResponse:u,loginBlocked:c}}async function nQr({baseUrl:e,keyword:t,iconUrl:r,cookieInfo:n}){let i=await P9(e,n),s=XP(n,i),a=e,o=`${e}/search`,u=[{keyword:t},{wd:t}];for(let c of u)try{let l=await Hzr(o,c,sRt,aRt,s,a),d=String(l||"");if(vRt(d))continue;let{parsedVideos:f,meta:p}=wRt(l,r,t);if(f.length>0)return{videos:f,pageCount:p.pageCount,total:p.total||f.length}}catch{}return{videos:[],pageCount:1,total:0}}function k9(e,t,r){e.videos=t.videos,e.pageCount=t.pageCount,e.total=t.total,e.baseUsed=r}function iQr(e,t){e.total===0&&(e.pageCount=t?.pageCount||1,e.total=t?.total||0)}function sQr(){return{videos:[],pageCount:1,total:0,baseUsed:""}}function IRt(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}async function xRt(e){let t=await fbe(e);if(!t)return null;let r=await yRt(e),n=await P9(t,r);return{url:t,cookieInfo:r,sessionInfo:n,extraHeaders:XP(r,n),jarKey:t}}async function aQr(e){let t=await fbe(e),r=await R9(e),n=[];return t&&n.push(t),Array.isArray(r)&&r.forEach(i=>{i&&!n.includes(i)&&n.push(i)}),n}async function oQr(e,t){return{class:abe,filters:{}}}async function uQr(e,t){try{let r=await xRt(e.server);if(!r)return GP();let{url:n,cookieInfo:i,sessionInfo:s,extraHeaders:a,jarKey:o}=r,u=e.body.id,c=IRt(e.body.page),l=`${n}/?tagId=${encodeURIComponent(u||"")}&page=${c}`,d=await gRt(l,!0,a,O9(l,i,s),o),f=M9(d),p=[];f(".topicList .topicItem").each((m,y)=>{let g=f(y).find("h2 a:first")[0];g?.attribs?.href&&p.push(Xzr(f(g).text().trim(),g.attribs.href,hbe(e.server)))});let h=pbe(f,p.length);return mbe(c,p,h.pageCount,h.total)}catch(r){return console.error("[\u96F7\u9CB8] \u5206\u7C7B\u5F02\u5E38:",r.message),GP()}}async function cQr(e,t){try{let r=await xRt(e.server);if(!r)return ibe();let{url:n,cookieInfo:i,sessionInfo:s,extraHeaders:a,jarKey:o}=r,u=Zzr(e.body.id||""),c=String(u.id||"").trim();if(!c)return ibe();let l=`${n}/${c}`,d=await gRt(l,!0,a,O9(l,i,s),o),f=M9(d),p={vod_name:f(".title").first().text().trim()||"\u96F7\u9CB8\u8D44\u6E90",vod_id:c,vod_pic:u.meta?.vod_pic||hbe(e.server),vod_remarks:u.meta?.vod_remarks||"\u96F7\u9CB8\u8D44\u6E90",vod_content:f("div.topicContent p:nth-child(1)").text().replace(/\s+/g,"")},h=f(".topicContent").html()||"",m=f(".topicContent").text()||"",y=Vzr(`${h}
|
||
${m}`);if(y.length>0){let g=await hi(y,e);g?.froms&&g?.urls&&(p.vod_play_from=g.froms,p.vod_play_url=g.urls,Array.isArray(g.links)&&g.links.length>0&&(p.vod_links=g.links))}return Jzr(p)}catch(r){return console.error("[\u96F7\u9CB8] \u8BE6\u60C5\u5F02\u5E38:",r.message),ibe()}}async function lQr(e,t){let r=await aQr(e.server),n=IRt(e.body.page);if(r.length===0)return GP(n);let i=await yRt(e.server),s=String(e.body.wd||"").trim(),a=!!e.body?.debug,o=e.body?.deep===void 0?!0:!!e.body?.deep,u=Number.parseInt(e.body?.deep_pages,10),c=Number.parseInt(e.body?.deep_budget_ms,10);if(!s)return GP(n);let l=s;try{l=decodeURIComponent(s)}catch{}let d=obe(l),p=`${r[0]||"leijing"}|${n}|${d}|deep=${o?1:0}`,h=Gzr(p);if(h)return h;let m=encodeURIComponent(l),y=hbe(e.server),g=a?{bases:[...r],baseUsed:"",attempts:[]}:null;try{let v=sQr(),A=!0;for(let E of r){let S=await rQr({baseUrl:E,encodedKeyword:m,page:n,keyword:l,iconUrl:y,cookieInfo:i,debugInfo:g,loginBlocked:A});if(A=S.loginBlocked,S.videos.length>0?k9(v,S,E):iQr(v,S),v.videos.length>0||S.baseHasResponse)break}if(v.videos.length===0){let E=[v.baseUsed||r[0]].filter(Boolean);for(let S of E){let C=await nQr({baseUrl:S,keyword:l,iconUrl:y,cookieInfo:i});if(C.videos.length>0){k9(v,C,S);break}}}if(v.videos.length===0){let E=v.baseUsed||r[0],S=await nRt(E,l,y,i);if(S.length>0)k9(v,{videos:S,pageCount:1,total:S.length},E);else if(A&&o){let C=Wzr(l).slice(0,2),I=await nRt(E,l,y,i,{classes:C,maxPagesPerClass:Number.isFinite(u)&&u>0?u:$zr,totalBudgetMs:Number.isFinite(c)&&c>1e3?c:Fzr,includeAll:!0});I.length>0&&k9(v,{videos:I,pageCount:1,total:I.length},E)}}let _=mbe(n,v.videos,v.pageCount,v.total||v.videos.length);return g&&(g.baseUsed=v.baseUsed||r[0],_.debug=g),Yzr(p,_,v.videos.length>0?oRt:Uzr),_}catch(v){return console.error("[\u96F7\u9CB8] \u641C\u7D22\u5F02\u5E38:",v.message),GP(n)}}async function dQr(e,t){if(await xs(e,t),!s_.init){try{s_.device=await e.server.db.getObjectDefault(`${e.server.prefix}/device`,{}),s_.device.id||(s_.device=iq(32),s_.device.id=s_.device.id.toLowerCase(),await e.server.db.push(`${e.server.prefix}/device`,s_.device))}catch{}s_.init=!0}return{}}async function fQr(e,t){try{let n=Buffer.from("iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAALVBMVEVHcEw9r+cipOQqp+VItOhCsedives7ruccouNVueovquW74/eV1PLW7vpzxu6kNLMaAAAACHRSTlMAK9qm1B0KZtVpWLIAAAJCSURBVEjHxZUxj9MwFMdzQzsD1cFMGegKJ3QnPgITEirz3cAxw0l8gJbBl4E5TqssDCShyh45Ye+16X5y3JmkqT8Dz0lo4zSpN/iryZD30/s/1/Z7mvbv1B0+rGh4WY9/eHLWr+js03s5fnXT15G9+yG7f/64Gu/cDFBNo/O3FaB3EAfiRcXgJWrQs51Jt4catUtxctEMjB+UwLtBMzB6VTp8Ri16fnnUYefxcdAGjL4UJaBWFUU8ageeHq8RoR+iys7rdmAs9qPzph34rgK+inWeCEB3C4mv+1cFcJaFbGDzV2bIgEcIYfBAzKOmi/TotwToDsZTijGGzD/pcu46ke/YFcCD7AsmPAx9G4T+hDJK7irAjJYAMzyKo3QqWAlYW9yKLZ5ExoRmbGWCm1m1mPkbwuMpmQPAQsYwCYhfLdKblxkywyFTP8J0tVhLy3SzIM8AC8yB2J7dSwCyVnhlLVNYcRhSdgjoUFUCjw0ZNr/Agm9kCy/M/0lq5BYbDIVKRaJvMc8o56EAFkFo4mhuyhlibNHEIgAsYEvMZJukcgZGQrBgdr4t2Iu32dqWLZIpZACLW2xlq8n9lkM9EgAWWFjMYJuC6G6bRmnNglCwMGBjOXaIFaaTtJZBSBTpQh3JjBquVMNtkp9Bbpen1Uls+cihIuI2nepjF6e4FxeKm3XsbuYdpKu63VpP1R+UHUbZo5RdrrVJ/e2T6k6r7NXaVWOK8X6kdFXzQj1xxMyS47WZpZ56mnY9PN2PzdPDufk/9QdaMC7B2rkgYwAAAABJRU5ErkJggg==","base64");return t.header("Content-Type","image/png"),t.header("Content-Length",n.length),t.send(n)}catch{t.code(500).send({error:"Failed to load image"})}}var CRt={meta:{key:"leijing",name:"\u2601\uFE0F \u96F7\u9CB8",type:3},api:async e=>{e.post("/init",dQr),e.post("/home",oQr),e.post("/category",uQr),e.post("/detail",cQr),e.post("/play",Ci),e.post("/search",lQr),e.get("/icon",fQr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)},check:fbe};Kt();function DRt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function pQr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var mx="https://www.91panta.cn",JP=`${mx}/favicon.ico`,hQr={"User-Agent":IEt},mQr=20*1e3,gQr=20*1e3,yQr=30*1e3,_Qr=60*1e3,AQr=120,vQr=120,bQr=new Map,EQr=new Map,SQr=new Map,wQr=new Map,IQr=new Map,xQr=new Map,CQr=new Map,TQr=new Map,NQr=/<a\s+(?:[^>]*?\s+)?href=["'](https?:\/\/[^"']*139\.com[^"']*)["'][^>]*>/i,RQr=/<span[^>]*>(https?:\/\/[^<]*139\.com[^<]*)<\/span>/i,DQr=/(https?:\/\/[^<\s&"]*139\.com[^<\s&"]*)/i;function TRt(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function B9(e,t,r,n,i){let s=Date.now(),a=e.get(r);if(a&&s-a.timestamp<n)return a.data;if(t.has(r))return t.get(r);let o=(async()=>{let u=await i();return e.set(r,{data:u,timestamp:Date.now()}),TRt(e,AQr),u})();t.set(r,o),TRt(t,vQr);try{return await o}finally{t.get(r)===o&&t.delete(r)}}function L9(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function kQr(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function NRt(e){return String(e||"").toLowerCase().replace(/第\s*\d+\s*[季部集期话篇]/g," ").replace(/[\s\-—_::·•,.,。!!??'"“”‘’()()\[\]【】]/g,"").trim()}function OQr(e,t){let r=NRt(e),n=NRt(t);return!r||!n?!1:r.includes(n)||n.includes(r)}function PQr(e){if(!e)return"";let t=e.match(NQr);if(t?.[1])return t[1].split('"')[0];let r=e.match(RQr);if(r?.[1])return r[1].split('"')[0];let n=e.match(DQr);return n?.[1]?n[1].split('"')[0]:""}var RRt=(e=1)=>({page:e,pagecount:1,limit:0,total:0,list:[]});async function gbe(e){if(!e)return"";let t=`GET:${e}`;return B9(bQr,EQr,t,mQr,async()=>(await _e.get(e,{headers:hQr}))?.data||"")}var ybe=e=>new i_().pq(e),kRt=[{type_id:"39765285016165",type_name:"\u7535\u5F71"},{type_id:"39765284616164",type_name:"\u7535\u89C6\u5267"},{type_id:"39724839640293",type_name:"\u7EFC\u827A"},{type_id:"39724838540291",type_name:" \u52A8\u6F2B"},{type_id:"44732560408431",type_name:"\u77ED\u5267"},{type_id:"39956600861068",type_name:"\u7EAA\u5F55\u7247"}],MQr=new Set(kRt.map(e=>e.type_name.trim()));async function LQr(e,t){return{class:kRt,filters:{}}}async function BQr(e,t){let r=e.body.id,n=L9(e.body.page,1);if(n<=0&&(n=1),!r)return RRt(n);let i=`${r}_${n}`;return B9(IQr,xQr,i,yQr,async()=>{let s=await gbe(`${mx}/?tagId=${r}&page=${n}`);if(!s)return RRt(n);let a=ybe(s),o=[];a(".topicList .topicItem").each((p,h)=>{let m=a(h).find("h2 a:first")[0];if(!m?.attribs?.href)return;let y=m.children?.[0]?.data||a(m).text()||"",g=a(h).find(".tm-m-photos-thumb li:first")[0]?.attribs?.["data-src"];o.push({vod_name:y.split(" ")[0]?.trim()||"",vod_id:DRt(m.attribs.href,{vod_pic:g?`${mx}/${g}`:JP,vod_remarks:"\u5938\u514B/\u79FB\u52A8\u4E91\u76D8\u8D44\u6E90"}),vod_pic:g?`${mx}/${g}`:JP})});let u=a(".topicPage .pg")[0],c=u?a(u).find(".count").text():"",l=u&&a(u).find(".last")[0]?.attribs?.title||"",d=L9(c.match(/\d+/)?.[0],o.length),f=Math.max(1,L9(l.match(/\d+/)?.[0],1));return{page:n,pagecount:f,limit:o.length,total:d,list:o}})}async function $Qr(e,t){let r=pQr(e.body.id||""),n=String(r.id||"").replace(/^\/+/,"");if(!n)return{list:[]};let i=await gbe(`${mx}/${n}`);if(!i)return{list:[]};let s=ybe(i),a={vod_name:s(".title")[0]?.children?.[0]?.data?.trim()||"",vod_id:`/${n}`,vod_pic:r.meta?.vod_pic||JP,vod_remarks:r.meta?.vod_remarks||"\u5938\u514B/\u79FB\u52A8\u4E91\u76D8\u8D44\u6E90",vod_content:s("div.topicContent p:nth-child(1)").text().replace(/\s+/g,"")},o=s(".topicContent").html()||"",u=PQr(o);if(u&&u.includes("139.com")&&await rSt(u)){let l=`panta_detail_${u}`,d=await B9(CQr,TQr,l,_Qr,async()=>hi(u,e));d?.froms&&d?.urls&&(a.vod_play_from=d.froms,a.vod_play_url=d.urls,Array.isArray(d.links)&&d.links.length>0&&(a.vod_links=d.links))}return{list:[a]}}async function FQr(e,t){let r=L9(e.body.page,1);r<=0&&(r=1);let n=kQr(e.body.wd);if(!n)return{page:r,pagecount:1,list:[]};let i=`${mx}/search?keyword=${encodeURIComponent(n)}&page=${r}`,s=`${n}_${r}`;return B9(SQr,wQr,s,gQr,async()=>{try{let a=await gbe(i);if(!a)return{page:r,pagecount:1,list:[]};let o=ybe(a),u=[];return o(".topicList .topicItem").each((c,l)=>{let d=o(l).find(".tag")[0],f=d?o(d).text().trim():"";if(!f||!MQr.has(f))return;let p=o(l).find("h2.title a")[0],h=p?.attribs?.href;if(!h)return;let m=o(p).text().trim();OQr(m,n)&&u.push({vod_name:m,vod_id:DRt(h,{vod_pic:JP,vod_remarks:""}),vod_remarks:"",vod_pic:JP})}),{page:r,pagecount:1,list:u}}catch(a){return console.error("[\u76D8Ta] \u641C\u7D22\u5F02\u5E38:",a.message),{page:r,pagecount:1,list:[]}}})}var ORt={meta:{key:"panta",name:"\u2601\uFE0F \u76D8Ta",type:3},api:async e=>{e.post("/init",xs),e.post("/home",LQr),e.post("/category",BQr),e.post("/detail",$Qr),e.post("/play",Ci),e.post("/search",FQr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Kt();var _be=async e=>r_(e,"wogg"),UQr=async(e,t)=>{await e.db.push("/wogg/urls",t)},qQr=async e=>{await e.db.delete("/wogg/urls")};async function Abe(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await _be(t.server)})}),e.put("/urls",async(t,r)=>{await UQr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await qQr(t.server),r.send({code:0})})}function vbe(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function jQr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var HQr=15e3,KQr=10*60*1e3,VQr=15*1e3,zQr=30*1e3,QQr=60*1e3,PRt=200,GQr=4,bbe=class extends Ki{constructor(){super("\u73A9\u5076","wogg",{key:"wogg",name:"\u2601\uFE0F \u73A9\u5076",type:3},_be),this.urlState={value:"",timestamp:0,inflight:null},this.htmlCache=new Map,this.htmlInflight=new Map,this.shareDetailCache=new Map,this.shareDetailInflight=new Map,this.detailConcurrency=GQr}pruneMap(t,r,n=20){if(t.size<=r)return;let i=0;for(let s of t.keys())if(t.delete(s),i++,i>=n)break}async withCache(t,r,n,i,s){let a=Date.now(),o=t.get(n);if(o&&a-o.timestamp<i)return o.data;if(r.has(n))return r.get(n);let u=(async()=>{let c=await s();return t.set(n,{data:c,timestamp:Date.now()}),this.pruneMap(t,PRt),c})();r.set(n,u),this.pruneMap(r,PRt);try{return await u}finally{r.get(n)===u&&r.delete(n)}}async getUrl(t,r=!1){let n=Date.now();if(!r&&this.urlState.value&&n-this.urlState.timestamp<KQr)return this.urlState.value;if(this.urlState.inflight)return this.urlState.inflight;this.urlState.inflight=(async()=>{let i=await this.getCacheFunction(t),s=await RI(i);return console.log(`[wogg] \u57DF\u540D\u5019\u9009=${Array.isArray(i)?i.length:0}, \u9009\u4E2D=${s||"none"}`),this.urlState.value=s||"",this.urlState.timestamp=Date.now(),this.urlState.value})();try{return await this.urlState.inflight}finally{this.urlState.inflight=null}}async request(t,r={}){let n=r.ttl==null?VQr:r.ttl,i=async()=>(await _e.get(t,{headers:{"User-Agent":N9},timeout:HQr})).data||"";if(r.noCache||n<=0)return i();let s=`html:${t}`;return this.withCache(this.htmlCache,this.htmlInflight,s,n,i)}async init(t,r){return await xs(t,r),{}}async home(t,r){let n=await this.getUrl(t.server);if(!n)return{class:[]};let i=await this.request(`${n}/index.php/vodshow/1-----------.html`);return{class:lr(i)("div.library-box-first a[href*=/vodshow/]").map((a,o)=>{let u=o.attribs?.href?.match(/vodshow\/(\d+)-----------.html/);return u?{type_id:u[1],type_name:(o.attribs?.title||"").replace(/片库|玩偶/g,"")}:null}).get().filter(Boolean)}}fixImgUrl(t,r=""){if(!t)return"";let n=String(r||"").replace(/\/+$/,"");return t.startsWith("/img.php?url=")?t.substring(13):t.startsWith("/db.php?url=")?n?`${n}${t}`:t:t.startsWith("//")?`https:${t}`:t.startsWith("/")&&n?`${n}${t}`:t}getImgUrl(t,r,n=""){let i=t(r).find("div.module-item-pic img").first(),s=[i.attr("data-src"),i.attr("data-original"),i.attr("data-lazy-src"),i.attr("data-srcset"),i.attr("srcset"),i.attr("src")];for(let a of s){if(!a)continue;let o=String(a).trim();if(!o)continue;let u=o.split(",")[0]?.trim().split(/\s+/)[0]||"";if(u)return this.fixImgUrl(u,n)}return""}getHrefInfoIdx(t){let r=Array.isArray(t)?t:t.split("-");for(let n=1;n<r.length;n++)if(r[n]!=="")return n;return-1}async category(t,r){let n=await this.getUrl(t.server);if(!n)return{page:1,pagecount:1,list:[]};let i=String(t.body.id||"").trim();if(!i)return{page:1,pagecount:1,list:[]};let s=t.body.filters||{},a=this.normalizePage(t.body.page);if(i.startsWith("s-")){let d=["","","","","","","","","","",a,"","",""],f=i.split("-");d[Number.parseInt(f[1],10)]=f[2];let p=await this.request(`${n}/index.php/vodsearch/${d.join("-")}.html`),h=lr(p),m=h("div.module-items > div.module-search-item").map((y,g)=>{let v=h(g).find("div.video-info-header h3 a")[0];if(!v?.attribs?.href)return null;let A=v.attribs.href.match(/voddetail\/(.*).html/);return A?{vod_id:vbe(A[1],{vod_pic:this.getImgUrl(h,g,n),vod_remarks:h(g).find("a.video-serial").text()}),vod_name:v.attribs.title||"",vod_pic:this.getImgUrl(h,g,n),vod_remarks:h(g).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:a,pagecount:m.length<10?a:a+1,list:m}}let o=[],u=null;if(a===1&&Object.keys(s).length===0){let d=await this.request(`${n}/index.php/vodshow/${i}-----------.html`);u=lr(d),u("a.library-item-first").map((f,p)=>{let h=u(p.parent).find("div.library-list > a.library-item");if(h.length>0){let m=[],y=0;h.each((g,v)=>{let _=v.attribs.href.match(/vodshow\/(.*).html/)[1].split("-");g===0&&(y=this.getHrefInfoIdx(_),y!==2&&m.push({n:"\u5168\u90E8",v:""})),m.push({n:v.attribs.title.replace(/按|排序/g,""),v:decodeURIComponent(_[y].toString())})}),o.push({key:y.toString(),name:"",init:m[0].v,value:m})}})}if(u===null){let d=[i,"","","","","","","",a,"","",""];Object.keys(s).forEach(p=>{d[Number.parseInt(p,10)]=s[p]});let f=await this.request(`${n}/index.php/vodshow/${d.join("-")}.html`);u=lr(f)}let c=u("div.module-items > div.module-item").map((d,f)=>{let p=u(f).find("div.video-name a")[0];if(!p?.attribs?.href)return null;let h=p.attribs.href.match(/voddetail\/(.*).html/);return h?{vod_id:vbe(h[1],{vod_pic:this.getImgUrl(u,f,n),vod_remarks:u(f).find("div.module-item-text").text()}),vod_name:p.attribs.title||"",vod_pic:this.getImgUrl(u,f,n),vod_remarks:u(f).find("div.module-item-text").text()}:null}).get().filter(Boolean),l={page:a,pagecount:c.length<70?a:a+1,list:c};return o.length>0&&(l.filter=o),l}async detail(t,r){let n=await this.getUrl(t.server);if(!n)return{list:[]};let i=Array.isArray(t.body.id)?t.body.id:[t.body.id];return{list:(await this.mapWithConcurrency(i,this.detailConcurrency,async a=>{let o=jQr(a),u=String(o.id||"").trim();if(!u)return null;try{let c=await this.request(`${n}/index.php/voddetail/${u}.html`,{ttl:zQr}),l=lr(c),d=[],f=[],p="";l("div.video-info-items a[href*=/vodsearch/]").each((y,g)=>{let v=g.attribs?.href?.match(/vodsearch\/(.*).html/);if(!v)return;let A=v[1].split("-"),_=l(g).text().trim(),E=this.getHrefInfoIdx(A);if(E===5){let S={id:"s-5-"+decodeURIComponent(A[5].toString()),name:_};d.push(`[a=cr:${JSON.stringify(S)}/]${_}[/a]`)}else if(E===1){let S={id:"s-1-"+decodeURIComponent(A[1].toString()),name:_};f.push(`[a=cr:${JSON.stringify(S)}/]${_}[/a]`)}else E===13&&(p=_)});let h={vod_name:l(".page-title").first().text().trim()||u,vod_year:p,vod_actor:f.join(", "),vod_director:d.join(", "),vod_content:l("div.video-info-content p[style*=none]").first().text().trim(),vod_pic:o.meta?.vod_pic||this.getImgUrl(l,l.root(),n),vod_remarks:o.meta?.vod_remarks||l("div.video-info-items, div.video-info-item, div.module-info-item, div.module-info-items").find("span.video-serial, a.video-serial, div.module-item-text, span.module-item-note, span.module-item-text").map((y,g)=>l(g).text().trim()).get().filter(Boolean)[0]||""},m=l("div.module-row-info p").map((y,g)=>l(g).text().trim()).get().filter(Boolean);if(m.length>0){let y=`share:${m.join("|")}`,g=await this.withCache(this.shareDetailCache,this.shareDetailInflight,y,QQr,async()=>hi(m,t));g&&(h.vod_play_from=g.froms,h.vod_play_url=g.urls,Array.isArray(g.links)&&g.links.length>0&&(h.vod_links=g.links))}return h}catch{return null}})).filter(Boolean)}}async search(t,r){let n=this.normalizePage(t.body.page);try{let i=await this.getUrl(t.server);if(!i)return{page:1,pagecount:1,list:[]};let s=String(t.body.wd||"").trim();if(!s)return{page:n,pagecount:1,list:[]};let a=await this.request(`${i}/index.php/vodsearch/-------------.html?wd=${encodeURIComponent(s)}`),o=lr(a),u=o("div.module-items > div.module-search-item").map((c,l)=>{let d=o(l).find("div.video-info-header h3 a")[0];if(!d?.attribs?.href)return null;let f=d.attribs.href.match(/voddetail\/(.*).html/);return f?{vod_id:vbe(f[1],{vod_pic:this.getImgUrl(o,l,i),vod_remarks:o(l).find("a.video-serial").text()}),vod_name:d.attribs.title||"",vod_pic:this.getImgUrl(o,l,i),vod_remarks:o(l).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:n,pagecount:u.length<10?n:n+1,list:u}}catch(i){return console.error("[wogg] \u641C\u7D22\u5931\u8D25:",i.message),{page:n,pagecount:n,list:[]}}}async test(t,r){try{let n=function(u){u.statusCode&&u.statusCode===500&&console.error(u)},i=t.server.prefix,s={},a=await t.server.inject().post(`${i}/init`),o=a.json();if(s.init=o,n(o),a=await t.server.inject().post(`${i}/home`),o=a.json(),s.home=o,n(o),s.home.class.length>0&&(a=await t.server.inject().post(`${i}/category`).payload({id:s.home.class[0].type_id,page:1,filter:!0,filters:{}}),o=a.json(),s.category=o,n(o),s.category.list.length>0&&(a=await t.server.inject().post(`${i}/detail`).payload({id:s.category.list[0].vod_id}),o=a.json(),s.detail=o,n(o),s.detail.list&&s.detail.list.length>0))){s.play=[];for(let u of s.detail.list){let c=u.vod_play_from.split("$$$"),l=u.vod_play_url.split("$$$");for(let d=0;d<c.length;d++){let f=c[d],p=l[d].split("#");for(let h=0;h<p.length&&h<2;h++)a=await t.server.inject().post(`${i}/play`).payload({flag:f,id:p[h].split("$")[1]}),s.play.push(a.json())}}}return a=await t.server.inject().post(`${i}/search`).payload({wd:"\u7231",page:1}),o=a.json(),s.search=o,n(o),s}catch(n){return console.error(n),r.code(500),{err:n.message,tip:"check debug console output"}}}createApi(t){t.post("/init",async(r,n)=>n.send(await this.init(r,n))),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",Ci),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi),t.get("/test",async(r,n)=>n.send(await this.test(r,n)))}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),check:t=>this.getUrl(t)}}},YQr=new bbe,MRt=YQr.getExports();var Ebe=class extends Cs{constructor(){super("zhizhen")}},LRt=new Ebe,BRt=e=>LRt.getCache(e);async function Sbe(e){LRt.createRoutes(e)}var WQr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],XQr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],JQr=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],wbe=class extends Ki{constructor(){super("\u81F3\u81FB","zhizhen",{key:"zhizhen",name:"\u2601\uFE0F \u81F3\u81FB",type:3},BRt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u81FB\u5F69\u4E25\u9009",type_id:"26"},{type_name:"\u81F3\u81FB\u7535\u5F71",type_id:"1"},{type_name:"\u81F3\u81FB\u5267\u96C6",type_id:"2"},{type_name:"\u81F3\u81FB\u52A8\u6F2B",type_id:"3"},{type_name:"\u81F3\u81FB\u7EFC\u827A",type_id:"4"},{type_name:"\u77ED\u5267\u5403\u5230\u9971",type_id:"5"},{type_name:"\u8001\u5267\u8BA1\u5212",type_id:"24"}],this.filterData={26:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],24:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:JQr,letter:WQr,by:XQr,"26.id":[{v:"29",n:"\u9AD8\u5206\u7535\u5F71"},{v:"27",n:"\u70ED\u64AD\u5267\u96C6"},{v:"30",n:"\u9AD8\u5206\u5916\u5267"},{v:"28",n:"\u56FD\u6F2B\u4E4B\u5149"}],"26.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"26.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"26.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.id":[{v:"6",n:"\u79D1\u5E7B"},{v:"7",n:"\u7231\u60C5"},{v:"8",n:"\u6218\u4E89"},{v:"9",n:"\u6050\u6016"},{v:"10",n:"\u9AD8\u7801"},{v:"11",n:"\u52A8\u753B"},{v:"12",n:"\u52A8\u4F5C"},{v:"23",n:"\u753B\u8D28\u63A7"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u65E5\u97E9\u5267"},{v:"15",n:"\u6B27\u7F8E\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.id":[{v:"22",n:"\u65E5\u97E9"},{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u6B27\u7F8E"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"24.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"24.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"24.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},ZQr=new wbe,$Rt=ZQr.getExports();var F9=async(e,t,r)=>(await e.db.getObjectDefault("/tgsou",{}))?.[t]||e.config.tgsou[t]||r,Ibe=e=>F9(e,"url","https://zeqsulnmiacl.ap-northeast-1.clawcloudrun.com"),xbe=e=>F9(e,"count",4),Cbe=e=>F9(e,"channelUsername","tgsearchers5,Aliyun_4K_Movies,bdbdndn11,yunpanx,bsbdbfjfjff,yp123pan,sbsbsnsqq,yunpanxunlei,tianyifc,BaiduCloudDisk,txtyzy,peccxinpd,gotopan,PanjClub,kkxlzy,baicaoZY,MCPH01,MCPH02,MCPH03,bdwpzhpd,ysxb48,jdjdn1111,yggpan,MCPH086,zaihuayun,Q66Share,ucwpzy,shareAliyun,alyp_1,dianyingshare,Quark_Movies,XiangxiuNBB,ydypzyfx,ucquark,xx123pan,yingshifenxiang123,zyfb123,tyypzhpd,tianyirigeng,cloudtianyi,hdhhd21,Lsp115,oneonefivewpfx,qixingzhenren,taoxgzy,Channel_Shares_115,tyysypzypd,vip115hot,wp123zy,yunpan139,yunpan189,yunpanuc,yydf_hzl,leoziyuan,Q_dongman,yoyokuakeduanju,TG654TG,WFYSFX02,QukanMovie,yeqingjie_GJG666,movielover8888_film3,Baidu_netdisk,D_wusun,FLMdongtianfudi,KaiPanshare,QQZYDAPP,rjyxfx,PikPak_Share_Channel,btzhi,newproductsourcing,cctv1211,duan_ju,QuarkFree,yunpanNB,kkdj001,xxzlzn,pxyunpanxunlei,jxwpzy,kuakedongman,liangxingzhinan,xiangnikanj,solidsexydoll,guoman4K,zdqxm,kduanju,cilidianying,CBduanju,SharePanFilms,dzsgx,BooksRealm,Oscar_4Kmovies,douerpan,baidu_yppan,Q_jilupian,Netdisk_Movies,yunpanquark,ammmziyuan,ciliziyuanku,cili8888,jzmm_123pan,Q_dianying,domgmingapk,dianying4k,q_dianshiju,tgbokee,ucshare,godupan,gokuapan"),Tbe=e=>F9(e,"pic",!1),$9=async(e,t,r)=>{await e.db.push(`/tgsou/${t}`,r)};async function Nbe(e){e.get("/config",async(t,r)=>{let n=await Ibe(t.server),i=await xbe(t.server),s=await Cbe(t.server),a=await Tbe(t.server);r.send({code:0,data:{url:n,count:Number(i),channelUsername:s.split(","),pic:a}})}),e.put("/config",async(t,r)=>{await $9(t.server,"url",t.body.url),await $9(t.server,"count",t.body.count),await $9(t.server,"channelUsername",t.body.channelUsername.join(",")),await $9(t.server,"pic",t.body.pic),r.send({code:0})})}Yr();var eGr=12e3,tGr=60*1e3,rGr=20*1e3,nGr=200,iGr=200,sGr=6,aGr=1e3,oGr=Ee.create({timeout:eGr}),uGr=new Map,cGr=new Map,lGr=new Map,dGr=new Map,U9=new Map;function Rbe(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function FRt(e,t,r,n,i){let s=Date.now(),a=e.get(r);if(a&&s-a.timestamp<n)return a.data;if(t.has(r))return t.get(r);let o=(async()=>{let u=await i();return e.set(r,{data:u,timestamp:Date.now()}),Rbe(e,nGr),u})();t.set(r,o),Rbe(t,iGr);try{return await o}finally{t.get(r)===o&&t.delete(r)}}async function fGr(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}function pGr(e,t){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function hGr(e,t){if(!e)return null;if(U9.has(e))return U9.get(e);let r=t.find(n=>n.validator(e))||null;return U9.set(e,r),Rbe(U9,aGr,100),r}async function mGr(e,t){return await xs(e,t),{}}async function gGr(e,t){return{class:[]}}async function yGr(e,t){return{page:1,pagecount:1,list:[]}}async function _Gr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await fGr(r,sGr,async i=>{let s=String(i||""),a=s,o=s;try{let c=JSON.parse(s);a=c.url,o=c.name||c.url}catch{a=s,o=s}let u={vod_name:o,vod_remarks:""};if(!a)return u;try{let c=await FRt(uGr,cGr,`detail:${a}`,tGr,async()=>hi(a,e));c&&(u.vod_play_from=c.froms,u.vod_play_url=c.urls,Array.isArray(c.links)&&c.links.length>0&&(u.vod_links=c.links))}catch{}return u})}}async function AGr(e,t){let r=String(e.body.wd||"").trim();if(!r)return{page:1,pagecount:1,list:[]};let[n,i,s,a]=await Promise.all([Ibe(e.server),xbe(e.server),Cbe(e.server),Tbe(e.server)]),o=Math.max(1,pGr(i,20));if(!n)return{page:1,pagecount:1,list:[]};let u=`${n}::${a}::${o}::${s}::${r}`;return{page:1,pagecount:1,list:await FRt(lGr,dGr,u,rGr,async()=>{try{let l=await oGr.get(n,{params:{pic:a,count:o,channelUsername:s,keyword:r}}),d=Array.isArray(l.data?.results)?l.data.results:[],f=ls(),p=[],h=new Set;for(let m of d){if(!m||typeof m!="string")continue;let[y,g]=m.split("$$$");if(!g)continue;let v=String(y||"").trim(),A=g.split("##"),_=Math.min(A.length,o);for(let E=0;E<_;E++){let S=A[E];if(!S)continue;let[C,I]=S.split("$$");if(!C)continue;let[N,T]=C.split("@"),k=String(N||"").replace(/\s+/g,"");if(!k||h.has(k))continue;let O=hGr(k,f);if(!O)continue;h.add(k);let P=String(I||"").replace(/\s+/g,"")||r,Q=String(T||"").trim()||O.pic;p.push({vod_id:JSON.stringify({url:k,name:P}),vod_name:P,vod_pic:Q,vod_remarks:`${O.name}:${v}`})}}return p}catch{return[]}})}}var URt={meta:{key:"tgsou",name:"\u{1F50D} TG\u641C",type:3},api:async e=>{e.post("/init",mGr),e.post("/home",gGr),e.post("/category",yGr),e.post("/detail",_Gr),e.post("/play",Ci),e.post("/search",AGr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};var vGr=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF。,、;;!!??)\)】\]」』"'`]+$/gu,qRt=/(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ]\s*([a-zA-Z0-9]{4,8})/i,bGr=/(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ]\s*([a-zA-Z0-9]{4,8})/gi,EGr=[/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9_-]+(?:\/folder\/[a-zA-Z0-9_-]+)?/gi,/https?:\/\/(?:pan\.quark\.cn|pan\.qoark\.cn)\/s\/[a-zA-Z0-9_-]+/gi,/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/gi,/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+|web\/share\?code=[^&\s]+)/gi,/https?:\/\/(?:yun\.139\.com\/shareweb\/#\/w\/i\/|caiyun\.139\.com\/(?:m\/i\?|w\/i\/))[^\s]+/gi,/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]+)?/gi,/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/gi,/https?:\/\/pan\.xunlei\.com\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/https?:\/\/mypikpak\.com\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/magnet:\?xt=urn:[^\s]+/gi,/ed2k:\/\/\|file\|[^\s]+/gi];function jRt(e=""){return String(e||"").trim().replace(vGr,"")}function SGr(e=""){let t=jRt(e),r=t.match(/([?&](?:pwd|password|passcode)=)([a-zA-Z0-9]{4,8})/i);return r?{cleanUrl:t,password:r[2]||""}:{cleanUrl:t,password:""}}function wGr(e,t=""){let r=jRt(e),{cleanUrl:n,password:i}=SGr(r),s=i||xGr(t,n),a=n;return s&&/pan\.baidu\.com\/s\//i.test(n)&&!/[?&]pwd=/i.test(n)&&(a=`${n}${n.includes("?")?"&":"?"}pwd=${s}`),{rawUrl:e,cleanUrl:a,password:s,type:IGr(a)}}function IGr(e){let t=String(e||"").toLowerCase();return t.startsWith("ed2k:")?"ed2k":t.startsWith("magnet:")?"magnet":t.includes("pan.baidu.com")?"baidu":t.includes("pan.quark.cn")||t.includes("pan.qoark.cn")?"quark":t.includes("alipan.com")||t.includes("aliyundrive.com")?"ali":t.includes("cloud.189.cn")?"tianyi":t.includes("drive.uc.cn")?"uc":t.includes("yun.139.com")||t.includes("caiyun.139.com")||t.includes("caiyun.feixin.10086.cn")?"yidong":t.includes("115.com")||t.includes("115cdn.com")||t.includes("anxia.com")?"115":t.includes("123684.")||t.includes("123685.")||t.includes("123865.")||t.includes("123912.")||t.includes("123pan.")||t.includes("123592.")?"123":t.includes("pan.xunlei.com")?"xunlei":t.includes("mypikpak.com")?"pikpak":null}function xGr(e,t=""){let r=String(e||""),n=String(t||""),i=n.match(qRt);if(i?.[1])return i[1];let s=r.indexOf(n);if(s>=0){let c=r.slice(s,s+n.length+40).match(qRt);if(c?.[1])return c[1]}let a=HRt(r).length,o=[...r.matchAll(bGr)].map(u=>u[1]).filter(Boolean);return a<=1&&o.length===1?o[0]:""}function HRt(e=""){let t=[];for(let r of EGr){let n=e.match(r)||[];t.push(...n)}return t}function CGr(e=[]){let t=new Map;for(let r of e){if(!r?.cleanUrl||!r.type)continue;if(!t.has(r.cleanUrl)){t.set(r.cleanUrl,r);continue}!t.get(r.cleanUrl).password&&r.password&&t.set(r.cleanUrl,r)}return Array.from(t.values())}function gx(e="",t=[]){let r=Array.isArray(t)?t.map(s=>typeof s=="string"?s:s?.href).filter(Boolean):[],n=HRt(e),i=[...r,...n].map(s=>wGr(s,e)).filter(s=>s.type||yb(s.cleanUrl));return CGr(i).map(s=>({...s,type:s.type||yb(s.cleanUrl),url:s.cleanUrl}))}var TGr=/^(?:名称|标题|片名|资源名|剧名|电影名|夸克|阿里|百度|天翼|UC|115|123云盘|123盘|迅雷|网盘)\s*[::||\-]?\s*/i,NGr=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF]+$/gu,Dbe=/(https?:\/\/|magnet:\?|ed2k:\/\/)/i,RGr=/\s*(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ].*$/i,ZP=/^(?:描述|简介|大小|标签|via|更新|类型|地区|年份|导演|主演|链接)\b/i;function ql(e=""){return String(e||"").replace(TGr,"").replace(RGr,"").replace(Dbe,"").replace(NGr,"").replace(/[::||\-\s]+$/,"").replace(/[((【\[].*$/,"").replace(/\s+/g," ").trim()}function o_(e=""){let t=ql(e);return!(!t||/^[·•\-||]+$/.test(t)||/^(?:描述|简介|大小|标签|via|匿名)$/i.test(t)||ZP.test(t))}function DGr(e=""){let r=String(e||"").split(`
|
||
`).map(n=>ql(n)).filter(n=>o_(n)).filter(n=>!Dbe.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei/i.test(n));return r[0]?r[0]:""}function kGr(e=""){let t=e.search(/https?:\/\/|magnet:\?|ed2k:\/\//i);return t<=0?"":ql(e.slice(0,t))}function OGr(e=""){let t=String(e||"").replace(/\s+/g," ").trim();if(!t)return"";let r=t.split(/[\n||]/).map(n=>ql(n)).filter(n=>o_(n)).filter(n=>!/提取码|访问码|密码|口令|code|pwd/i.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei/i.test(n));return r[r.length-1]||""}function PGr(e=[],t=-1,r=""){for(let n=t;n>=0;n--){let i=String(e[n]||""),s=ql(i);if(o_(s)&&!Dbe.test(i)&&!ZP.test(s))return s}return ql(r)}function MGr(e="",t=[],r=""){let n=String(e||"").split(`
|
||
`),i={},s=ql(r),a=o_(s);if(!t.map(d=>d.cleanUrl||d.url).filter(Boolean).length)return i;let u=[];for(let d=0;d<n.length;d++){let f=n[d]||"",p=t.filter(v=>f.includes(v.rawUrl||"")||f.includes(v.cleanUrl||v.url||""));if(!p.length)continue;let h=kGr(f),m=h?"":PGr(n,d-1,""),y=ql(h||m||""),g=o_(y)?y:"";p.forEach(v=>{let A=v.cleanUrl||v.url;A&&(g&&(i[A]=g),g&&g!==s&&!ZP.test(g)&&u.push(g))})}if(!(Array.from(new Set(u.filter(Boolean))).length>=2)&&a){for(let d of t){let f=d.cleanUrl||d.url;f&&(i[f]=s)}return i}for(let d of t){let f=d.cleanUrl||d.url;if(!f||i[f])continue;let p=d.rawUrl||f,h=String(e||"").replace(/\n+/g,`
|
||
`),m=h.indexOf(p);if(m>=0){let y=h.slice(Math.max(0,m-120),m),g=OGr(y);if(o_(g)&&!ZP.test(g)){i[f]=g;continue}}a&&(i[f]=s)}return i}function LGr(e={}){return Object.values(e||{}).some(t=>{let r=ql(t||"");return r?ZP.test(r)||/^(?:链接|描述|简介|大小|标签|via)$/i.test(r):!0})}function BGr(e={},t=""){let r=ql(t);if(!o_(r))return!1;let n=Object.values(e||{}).map(s=>ql(s)).filter(Boolean);if(!n.length||LGr(e))return!0;let i=Array.from(new Set(n));return i.length===1&&i[0]===r||i.length<=1}function yx(e="",t={}){let r=gx(e,t.anchors||[]),n=DGr(e),i=MGr(e,r,n);if(BGr(i,n)){let s=ql(n);if(o_(s)){i={};for(let a of r){let o=a.cleanUrl||a.url;o&&(i[o]=s)}}}return{messageTitle:n,linkTitleMap:i,rawLinks:r.map(s=>s.rawUrl||s.cleanUrl),normalizedLinks:r}}Yr();var kbe="/tgchannel",eM={url:"",count:20,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}};function $Gr(e,t=""){return e==null?t:String(e)}function FGr(e,t=eM.count){let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>0?r:t}function UGr(e,t=eM.enableImage){if(typeof e=="boolean")return e;if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?!0:["0","false","no","off","n"].includes(r)?!1:t}function KRt(e){return Array.isArray(e)?e.map(t=>String(t||"").trim()).filter(Boolean):String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function qGr(e){if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e)){let i=String(r||"").trim();i&&(t[i]=String(n||"").trim())}return t}function Obe(e={}){let t=e&&typeof e=="object"?e:{};return{url:$Gr(t.url,eM.url),count:FGr(t.count,eM.count),enableImage:UGr(t.enableImage,eM.enableImage),homeChannelUsername:KRt(t.homeChannelUsername),channelUsername:KRt(t.channelUsername),channelRemark:qGr(t.channelRemark)}}var zb=async e=>{let t=await e.db.getObjectDefault(kbe,{});return Obe(t)},tM=async e=>(await zb(e)).url,Pbe=async e=>(await zb(e)).count,rM=async e=>(await zb(e)).enableImage,Mbe=async e=>(await zb(e)).channelUsername,Lbe=async e=>(await zb(e)).homeChannelUsername,q9=async e=>(await zb(e)).channelRemark;async function j9(e){e.get("/config",async(t,r)=>{try{let n=await zb(t.server);r.send({code:0,data:n})}catch(n){r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:Obe({})})}}),e.put("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault(kbe,{}),i=Obe({...n,...t.body||{}});await t.server.db.push(kbe,i),r.send({code:0,data:i,message:"TGChannel\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var Bbe="https://telegram.org/img/apple-touch-icon.png",jGr=8e3,VRt=200,HGr=1e3,KGr=20*1e3,Ube=30*1e3,VGr=45*1e3,zGr=6,QGr=4,GGr=/t\.me\/[^/\s]+\/[^/\s]+/i,YGr=/https?:\/\/t\.me\/(?:c\/\d+\/\d+|[^/\s?#]+\/\d+(?:\?single)?)(?:\?[^\s]*)?/gi,WGr=/^https?:\/\/(?:telegra\.ph|graph\.org)\//i,XGr=/^https?:\/\/[^\s]+\.(?:txt|text)(?:[?#].*)?$/i,JGr=/^https?:\/\/t\.me\/c\/\d+\/\d+(?:\?.*)?$/i,ZGr=/^https?:\/\/t\.me\/[^/\s?#]+\/\d+(?:\?single)?(?:\?.*)?$/i,eYr=/(?:imdb\.com|movie\.douban\.com|content\.21cn\.com|t\.me)/i,tYr=/^(?:#.+|IMDb|豆瓣|评分|简介|介绍|预告|搜索|标签|资源搜索|查看热播|订阅直达)$/i,GRt=/(?:直达链接|点击下载|在线下载|点击获取(?:夸克|阿里云盘|百度)?链接|查看资源|资源|网盘|天翼|夸克|阿里|百度|UC|115|123云盘|迅雷|pikpak|磁力|magnet)/i;function V9(e){let t=String(e&&e.attribs&&e.attribs.class||"");return/tgme_widget_message_inline_button/.test(t)}var z9=Ee.create({timeout:jGr,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),rYr=new Map,nYr=new Map,qbe=new Map,jbe=new Map,iYr=new Map,sYr=new Map,H9=new Map;function $be(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function nM(e,t,r,n,i){let s=Date.now(),a=e.get(r);if(a&&s-a.timestamp<n)return a.data;if(t.has(r))return t.get(r);let o=(async()=>{let u=await i();return e.set(r,{data:u,timestamp:Date.now()}),$be(e,VRt),u})();t.set(r,o),$be(t,VRt);try{return await o}finally{t.get(r)===o&&t.delete(r)}}function YRt(e){return String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function aYr(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}async function WRt(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}function Hbe(e,t){if(!e)return null;if(H9.has(e))return H9.get(e);let r=t.find(n=>n.validator(e))||null;return H9.set(e,r),$be(H9,HGr,100),r}function oYr(e){let t=e.attr("style");if(!t)return;let r=/background-image:url\('([^']+)'\)/.exec(t);if(r&&r.length>1)return r[1]}function XRt(e){return yx(String(e||"")).messageTitle||String(e||"").trim()}function JRt(e=[]){return Array.from(e||[]).map(t=>({href:(t&&t.attribs?t.attribs.href:"")||"",text:String(t&&t.children&&t.children.map?t.children.map(r=>r&&r.data||"").join(""):"").trim(),cls:String((t&&t.attribs?t.attribs.class:"")||"")})).filter(t=>t.href)}function ZRt(e){return e.find("a").toArray()}function eDt(e=""){return WGr.test(String(e||""))}function Kbe(e=""){return XGr.test(String(e||""))}function tDt(e=""){let t=String(e||"");return JGr.test(t)||ZGr.test(t)}function uYr(e=""){let t=String(e||"").match(YGr)||[];return Array.from(new Set(t.filter(function(r){return tDt(r)})))}function rDt(e=[]){return JRt(e).map(t=>t.href)}function nDt(e=""){return String(e||"").trim().replace(/^[^A-Za-z0-9\u4e00-\u9fa5]+/g,"")}function K9(e=""){return String(e||"").toLowerCase().replace(/第\s*\d+\s*[季部集期话篇]/g," ").replace(/[\s\-—_::·•,.,。!!??'"“”‘’()()\[\]【】]/g,"").trim()}function cYr(e,t){let r=K9(t);if(!r)return!0;let n=String(e?.parsed?.messageTitle||"").trim(),i=String(e?.title||"").trim(),s=String(e?.description||"").trim(),a=K9(n),o=K9(i),u=K9(s);return a?a.includes(r):o?o.includes(r):!!(u&&u.includes(r))}function lYr(e={}){let t=String(e.href||""),r=String(e.text||"").trim(),n=String(e.cls||""),i=nDt(r);return!t||/^\?q=/.test(t)?!0:eYr.test(t)?!(V9({attribs:{class:n}})&&GRt.test(i)):!!(i&&tYr.test(i)||!V9({attribs:{class:n}})&&!gx("",[t]).length)}function iDt(e="",t=[]){let r=JRt(t).filter(c=>!lYr(c)),n=r.map(c=>c.href),i=gx(String(e||""),n).map(c=>c.cleanUrl),s=r.filter(c=>V9({attribs:{class:c.cls}})&&eDt(c.href)).map(c=>c.href),a=r.map(c=>c.href).filter(c=>Kbe(c)),o=r.filter(c=>V9({attribs:{class:c.cls}})&&GRt.test(nDt(c.text))&&tDt(c.href)).map(c=>c.href),u=uYr(e);return Array.from(new Set([].concat(i,s,a,o,u)))}function sDt(e="",t=[]){return iDt(e,t)}var dYr=e=>GGr.test(e||"");async function aDt(e,t=!0){let r=`${e}::${t?1:0}`;return nM(rYr,nYr,r,KGr,async()=>{try{let n=await z9.get(e),i=lr(n.data);i("br").replaceWith(`
|
||
`);let s=i(".tgme_widget_message"),a=ls(),o=[];for(let u=0;u<s.length;u++){let c=s[u],l=(c&&c.attribs?c.attribs["data-post"]:"")||"",d=Number.parseInt(l.split("/")[1],10)||0,f=i(c).find(".tgme_widget_message_text"),p=t?oYr(i(c).find(".tgme_widget_message_photo_wrap")):void 0,h=f.text(),m=h,y=ZRt(i(c)),g=rDt(y),v=yx(h,{anchors:g}),A=v.messageTitle||XRt(h),_=v.normalizedLinks.map(S=>S.cleanUrl).filter(S=>Hbe(S,a)),E=sDt(h,y);E.length&&o.push({id:E.join("|"),title:A,description:m,cover:p,messageId:d,panLinks:_,parsed:v})}return o}catch(n){return console.error("\u89E3\u6790\u9891\u9053HTML\u5931\u8D25:",n.message),[]}})}async function oDt(e,t=""){let r=`${e}::textfile`;return nM(qbe,jbe,r,Ube,async()=>{try{let n=await z9.get(e,{responseType:"text"}),i=typeof n.data=="string"?n.data:String(n.data||""),s=gx(i,[]).map(a=>a.cleanUrl);return{title:t,description:i,cover:void 0,links:Array.from(new Set(s)),parsed:yx(i)}}catch(n){return console.error("\u89E3\u6790\u6587\u672C\u8D44\u6E90\u6587\u4EF6\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function fYr(e,t=""){let r=`${e}::telegraph`;return nM(qbe,jbe,r,Ube,async()=>{try{let n=await z9.get(e),i=lr(n.data),s=i("h1").first().text().trim()||i('meta[property="og:title"]').attr("content")||t,a=i(".tl_article").first().length?i(".tl_article").first():i.root(),o=a.text()||"",c=iDt(o,a.find("a").toArray());return c.length===1&&Kbe(c[0])&&(c=(await oDt(c[0],s)).links||[]),{title:s,description:o,cover:i('meta[property="og:image"]').attr("content")||void 0,links:c,parsed:yx(o)}}catch(n){return console.error("\u89E3\u6790Telegraph\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function pYr(e,t=!0){let r=`${e}::${t?1:0}`;return nM(qbe,jbe,r,Ube,async()=>{try{let n=await z9.get(e),i=lr(n.data),s=i('meta[property="og:description"]').attr("content")||"",a=t?i('meta[property="og:image"]').attr("content"):void 0,o=i(".tgme_widget_message_text").first().text()||s,u=ZRt(i(".tgme_widget_message").first().length?i(".tgme_widget_message").first():i.root()),c=rDt(u),l=yx(o||s,{anchors:c}),d=sDt(o||s,u);return{title:l.messageTitle||XRt(o||s),description:o||s,cover:a,links:d,parsed:l}}catch(n){return console.error("\u89E3\u6790\u6D88\u606FHTML\u5931\u8D25:",n.message),{title:"",description:"",cover:void 0,links:[]}}})}async function hYr(e,t={},r=0){let n=String(e||"").trim(),i=t.url,s=t.enableImage,a=t.fallbackTitle||"";if(!n||r>3)return{title:a,parsed:null,cover:void 0,links:n?[n]:[]};if(dYr(n)){let o=n.replace(/^https?:\/\/t\.me/i,i),u=await pYr(o,s),c=Array.isArray(u.links)?u.links.filter(Boolean):[];if(!c.length||c.length===1&&c[0]===n)return{title:u.title||a,parsed:u.parsed||null,cover:u.cover,links:[]};let l=await Fbe(c,{url:i,enableImage:s,fallbackTitle:u.title||a},r+1);return{title:l.title||u.title||a,parsed:l.parsed||u.parsed||null,cover:l.cover||u.cover,links:l.links}}if(eDt(n)){let o=await fYr(n,a),u=Array.isArray(o.links)?o.links.filter(Boolean):[];if(!u.length||u.length===1&&u[0]===n)return{title:o.title||a,parsed:o.parsed||null,cover:o.cover,links:[]};let c=await Fbe(u,{url:i,enableImage:s,fallbackTitle:o.title||a},r+1);return{title:c.title||o.title||a,parsed:c.parsed||o.parsed||null,cover:c.cover||o.cover,links:c.links}}if(Kbe(n)){let o=await oDt(n,a);return{title:o.title||a,parsed:o.parsed||null,cover:o.cover,links:Array.isArray(o.links)?o.links.filter(Boolean):[]}}return{title:a,parsed:null,cover:void 0,links:[n]}}async function Fbe(e=[],t={},r=0){let n=Array.isArray(e)?e:[],i=await Promise.all(n.filter(Boolean).map(function(o){return hYr(o,t,r)})),s=Array.from(new Set([].concat.apply([],i.map(function(o){return o.links||[]})).filter(Boolean))),a=null;for(let o=0;o<i.length;o++){let u=i[o];if((u.links||[]).length){a=u;break}}if(!a)for(let o=0;o<i.length;o++){let u=i[o];if(u.title||u.parsed||u.cover){a=u;break}}return{title:a&&a.title||t.fallbackTitle||"",parsed:a&&a.parsed||null,cover:a?a.cover:void 0,links:s}}async function mYr(e,t){return await xs(e,t),{}}async function gYr(e){try{let t=await Lbe(e.server),n=await q9(e.server)||{};return{class:YRt(t).map(s=>{let a=n[s]&&n[s].trim()||s;return{type_id:s,type_name:a}})}}catch(t){return console.error("home \u51FD\u6570\u9519\u8BEF:",t),{class:[]}}}var zRt={},QRt={};async function yYr(e){let[t,r]=await Promise.all([tM(e.server),rM(e.server)]),n=String(e.body.id||"").trim(),i=aYr(e.body.page);if(!n)return{page:i,pagecount:1,list:[]};try{let s=i>1?QRt[n]:void 0,a=s?`${n.includes("?")?"&":"?"}before=${s}`:"",o=await aDt(`${t}/s/${n}${a}`,r);if(o.length>0){QRt[n]=o[0].messageId,i===1&&(zRt[n]=o[o.length-1].messageId),o.reverse();let u=ls(),c=o.map(l=>{let d;if(l.panLinks.length){let f=Hbe(l.panLinks[0],u);d=f?f.pic:void 0}return d||(d=Bbe),{vod_name:l.title,vod_id:JSON.stringify({links:l.id,name:l.title,parsed:l.parsed,rawData:l,vod_pic:l.cover||d,vod_remarks:l.parsed?.channelName||l.parsed?.remark||""}),vod_pic:l.cover||d,vod_remarks:l.parsed?.channelName||l.parsed?.remark||"",rawData:l}});return{page:i,pagecount:Math.ceil(zRt[n]/c.length)||1,list:c}}else return{page:i,pagecount:1,list:[]}}catch(s){return console.error("category \u9519\u8BEF:",s),{page:i,pagecount:1,list:[]}}}async function _Yr(e,t){try{let[r,n]=await Promise.all([tM(e.server),rM(e.server)]),i=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await WRt(i,zGr,async a=>{try{let o=String(a||""),u=o,c=o;try{let v=JSON.parse(o);u=v.links,c=v.name||v.links}catch{u=o,c=o}let l=String(u||"").split("|").filter(Boolean),d=null;try{let v=JSON.parse(o);d=v&&v.parsed||(v&&v.rawData?v.rawData.parsed:null)||null}catch{}d&&d.normalizedLinks&&d.normalizedLinks.length&&(l=d.normalizedLinks.map(v=>v.cleanUrl).filter(Boolean),c=d.messageTitle||c);let f=await Fbe(l,{url:r,enableImage:n,fallbackTitle:c});f.links.length&&(l=f.links),f.parsed&&(d=f.parsed),f.title&&(c=f.title);let p="",h=d?.channelName||d?.remark||"";try{let v=JSON.parse(o);p=v?.vod_pic||"",h=v?.vod_remarks||h}catch{}let m={vod_id:o,vod_name:c,vod_pic:p||"",vod_remarks:h};if(!l.length)return m;let y=l.join("|"),g=await nM(iYr,sYr,y,VGr,async()=>hi(l,e));return g&&(m.vod_play_from=g.froms,m.vod_play_url=g.urls,Array.isArray(g.links)&&g.links.length>0&&(m.vod_links=g.links)),m}catch{return{vod_id:String(a||""),vod_name:String(a||""),vod_remarks:""}}})}}catch(r){return console.error("detail \u51FD\u6570\u9519\u8BEF:",r),{list:[]}}}async function AYr(e,t){try{let[r,n,i,s,a]=await Promise.all([Pbe(e.server),Mbe(e.server),q9(e.server),tM(e.server),rM(e.server)]),o=Number.parseInt(r,10)||20,u=i||{},c=String(e.body.wd||"").trim(),l=YRt(n);if(!c||l.length===0)return{page:1,pagecount:1,list:[]};let d=await WRt(l,QGr,async h=>aDt(`${s}/s/${h}?q=${encodeURIComponent(c)}`,a)),f=ls(),p=[];return d.forEach((h,m)=>{h&&h.length>0&&h.filter(y=>y&&y.panLinks&&y.panLinks.length).filter(y=>cYr(y,c)).slice(0,o).forEach(y=>{let g="",v;y.panLinks.forEach(_=>{let E=Hbe(_,f);E&&(g+=g?`|${E.name}`:E.name),v||(v=E?E.pic:void 0)});let A=u[l[m]]&&u[l[m]].trim()||l[m];p.push({vod_id:JSON.stringify({links:y.id,name:y.title,parsed:y.parsed,rawData:y,vod_pic:y.cover||v||Bbe,vod_remarks:`${g}:${A}`}),vod_name:y.title,vod_pic:y.cover||v||Bbe,vod_remarks:`${g}:${A}`})})}),{page:1,pagecount:1,list:p}}catch(r){return console.error("search \u51FD\u6570\u9519\u8BEF:",r),{page:1,pagecount:1,list:[]}}}var uDt={meta:{key:"tgchannel",name:"\u2601\uFE0F \u9891\u9053",type:3},api:async e=>{e.post("/init",mYr),e.post("/home",gYr),e.post("/category",yYr),e.post("/detail",_Yr),e.post("/play",Ci),e.post("/search",AYr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Kt();var _x=Se(eP(),1),Vbe=Se(di(),1),jl="https://frodo.douban.com",lf={},jc=30,vYr=Object.freeze({page:1,pagecount:1,limit:0,total:0,list:[]});function Hl(e){e+=`&udid=${lf.id}&uuid=${lf.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${lf.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let t=new URL(e),r=(0,_x.default)().unix().toString(),n=Vbe.default.HmacSHA1("GET&"+encodeURIComponent(t.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),i=Vbe.default.enc.Base64.stringify(n);return e+"&_sig="+encodeURIComponent(i)+"&_ts="+r}async function Wp(e,t){return(await _e.get(e,{headers:{"User-Agent":t||lf.ua}})).data}function bYr(e,t){return e?`http://127.0.0.1:${t?.server?.address()?.port||9988}/proxy?do=image&url=${encodeURIComponent(e)}&referer=${encodeURIComponent("https://movie.douban.com")}`:""}function aM(e,t){let r="";return e.cover_url?r=e.cover_url:e.pic?typeof e.pic=="string"?r=e.pic:e.pic.normal?r=e.pic.normal:e.pic.large?r=e.pic.large:e.pic.medium&&(r=e.pic.medium):e.images?e.images.normal?r=e.images.normal:e.images.large?r=e.images.large:e.images.medium&&(r=e.images.medium):e.cover&&(r=e.cover),r&&t?bYr(r,t):r||""}function EYr(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function sM(e){if(!e)return"";let t=String(e).trim();return t?t==="all"||t.includes("\u5168\u90E8")?"\u5168\u90E8":t:""}function SYr(e){let t=sM(e);return t==="\u52A8\u6F2B"?"\u52A8\u753B":t}function wYr(e){let t=(e?.rating&&e.rating.value||"").toString();return t.length>0?`\u8BC4\u5206:${t}`:""}function iM(e,t){return!e||!e.id?null:{vod_id:e.id,vod_name:e.title||"",vod_pic:aM(e,t),vod_remarks:wYr(e)}}function Qb(e,t,r){let n=Number.isFinite(t)?t:r.length,i=Math.max(1,Math.ceil(n/jc));return{page:e,pagecount:i,total:n,list:r}}async function IYr(e,t){let r=e.server.prefix+"/device";return lf=await e.server.db.getObjectDefault(r,{}),lf.id||(lf.id=mb(40).toLowerCase(),lf.ua=`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${lf.id} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`,await e.server.db.push(r,lf)),{}}async function xYr(e,t){let r=[{type_id:"t1",type_name:"\u70ED\u64AD"},{type_id:"t2",type_name:"\u7247\u5E93"},{type_id:"t250",type_name:"Top250"},{type_id:"t3",type_name:"\u699C\u5355",ratio:1},{type_id:"t4",type_name:"\u7247\u5355",ratio:1}],n={t1:[{key:"u",name:"",init:"movie/hot_gaia",value:[{n:"\u7535\u5F71",v:"movie/hot_gaia"},{n:"\u7535\u89C6\u5267",v:"subject_collection/tv_hot/items"},{n:"\u56FD\u4EA7\u5267",v:"subject_collection/tv_domestic/items"},{n:"\u7F8E\u5267",v:"subject_collection/tv_american/items"},{n:"\u65E5\u5267",v:"subject_collection/tv_japanese/items"},{n:"\u97E9\u5267",v:"subject_collection/tv_korean/items"},{n:"\u52A8\u6F2B",v:"subject_collection/tv_animation/items"},{n:"\u7EFC\u827A",v:"subject_collection/show_hot/items"}]}],t2:[],t4:[{key:"type",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"movie"},{n:"\u7535\u89C6\u5267",v:"tv"}]},{key:"cate",name:"",init:"all",value:[{n:"\u5168\u90E8",v:"all"},{n:"\u8C46\u74E3\u7247\u5355",v:"official"},{n:"\u7CBE\u9009",v:"selected"},{n:"\u7ECF\u5178",v:"classical"},{n:"\u83B7\u5956",v:"prize"},{n:"\u9AD8\u5206",v:"high_score"},{n:"\u699C\u5355",v:"movie_list"},{n:"\u51B7\u95E8\u4F73\u7247",v:"dark_horse"},{n:"\u4E3B\u9898",v:"topic"},{n:"\u5BFC\u6F14",v:"director"},{n:"\u6F14\u5458",v:"actor"},{n:"\u7CFB\u5217",v:"series"}]},{key:"area",name:"",init:"all",value:[{n:"\u534E\u8BED",v:"chinese"},{n:"\u6B27\u7F8E",v:"western"},{n:"\u65E5\u672C",v:"japanese"},{n:"\u97E9\u56FD",v:"korea"}]},{key:"genre",name:"",init:"all",value:[{n:"\u559C\u5267",v:"comedy"},{n:"\u52A8\u4F5C",v:"action"},{n:"\u7231\u60C5",v:"love"},{n:"\u79D1\u5E7B",v:"science_fiction"},{n:"\u52A8\u753B",v:"cartoon"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u60CA\u609A",v:"panic"},{n:"\u6050\u6016",v:"horrible"},{n:"\u72AF\u7F6A",v:"criminal"},{n:"\u540C\u6027",v:"lgbt"},{n:"\u6218\u4E89",v:"war"},{n:"\u5947\u5E7B",v:"fantasy"},{n:"\u60C5\u8272",v:"erotica"},{n:"\u97F3\u4E50",v:"music"},{n:"\u7EAA\u5F55\u7247",v:"documentary"},{n:"\u6CBB\u6108",v:"cure"},{n:"\u827A\u672F",v:"art"},{n:"\u9ED1\u8272\u5E7D\u9ED8",v:"dark_humor"},{n:"\u9752\u6625",v:"youth"},{n:"\u5973\u6027",v:"female"},{n:"\u771F\u5B9E\u4E8B\u4EF6\u6539\u7F16",v:"real_event"},{n:"\u66B4\u529B",v:"violence"},{n:"\u9ED1\u767D",v:"black_white"},{n:"\u7F8E\u98DF",v:"food"},{n:"\u65C5\u884C",v:"travel"},{n:"\u513F\u7AE5",v:"child"},{n:"\u4EBA\u6027",v:"humanity"},{n:"\u5BB6\u5EAD",v:"family"},{n:"\u6587\u827A",v:"literary_art"},{n:"\u5C0F\u8BF4\u6539\u7F16",v:"novel"},{n:"\u611F\u4EBA",v:"moving"},{n:"\u52B1\u5FD7",v:"inspiration"}]}]};try{let i=Hl(`${jl}/api/v2/movie/tag?sort=U&start=0&count=${jc}&q=\u5168\u90E8\u5F62\u5F0F,\u5168\u90E8\u7C7B\u578B,\u5168\u90E8\u5730\u533A,\u5168\u90E8\u5E74\u4EE3&score_range=0,10`),s=await Wp(i),a=Array.isArray(s?.tags)?s.tags:[],o=Array.isArray(s?.sorts)?s.sorts:[],u=[];for(let f of a){if(!f||f.type==="\u7279\u8272"||!Array.isArray(f.data)||f.data.length===0)continue;let p=[...f.data];f.type==="\u5E74\u4EE3"&&p.indexOf((0,_x.default)().year().toString())<0&&(p.splice(1,0,(0,_x.default)().year().toString()),p.indexOf(((0,_x.default)().year()-1).toString())<0&&p.splice(2,0,((0,_x.default)().year()-1).toString())),u.push({key:f.type,name:"",init:p[0],value:p.map(h=>({n:h.indexOf("\u5168\u90E8")>=0?"\u5168\u90E8":h,v:h}))})}o.length>0&&u.push({key:"sort",name:"",init:o[0].name,value:o.map(f=>({n:f.text,v:f.name}))});let c=[{n:"\u5168\u90E8",v:"\u5168\u90E8"},{n:"\u7535\u5F71",v:"\u7535\u5F71"},{n:"\u7535\u89C6\u5267",v:"\u7535\u89C6\u5267"},{n:"\u52A8\u6F2B",v:"\u52A8\u753B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"},{n:"\u7EAA\u5F55\u7247",v:"\u7EAA\u5F55\u7247"},{n:"\u77ED\u7247",v:"\u77ED\u7247"}],l=u.findIndex(f=>f.key==="\u5F62\u5F0F"),d={key:"\u5F62\u5F0F",name:"",init:"\u5168\u90E8",value:c};l!==-1?u[l]=d:u.push(d),n.t2=u}catch{}return{class:r,filters:n}}async function CYr(e,t){let r=e.body||{},n=r.id||"",i=r.filters||{},s=EYr(r.page),a=(s-1)*jc;try{if(n==="t1"){let o=Hl(`${jl}/api/v2/${i.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${jc}`),u=await Wp(o),l=(u?.items||u?.subject_collection_items||[]).map(d=>iM(d,e)).filter(Boolean);return Qb(s,u?.total,l)}if(n==="t250"){let o=Hl(`${jl}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${jc}`),u=await Wp(o),l=(u?.items||u?.subject_collection_items||[]).map(d=>iM(d,e)).filter(Boolean);return Qb(s,u?.total,l)}if(n==="t2"){let o=SYr(i.\u5F62\u5F0F)||"\u5168\u90E8",u=sM(i.\u7C7B\u578B)||"\u5168\u90E8",c=sM(i.\u5730\u533A)||"\u5168\u90E8",l=sM(i.\u5E74\u4EE3)||"\u5168\u90E8",d=sM(i.sort)||"U",f=null,p="",h={},m=[];if(o==="\u7535\u5F71")p="/api/v2/movie/recommend",h={\u5F62\u5F0F:"\u7535\u5F71"},m=["\u7535\u5F71"];else if(o==="\u7535\u89C6\u5267")p="/api/v2/tv/recommend",h={\u5F62\u5F0F:"\u7535\u89C6\u5267"},m=["\u7535\u89C6\u5267"];else if(o==="\u52A8\u753B")p="/api/v2/tv/recommend",h={\u5F62\u5F0F:"\u52A8\u753B"},m=["\u52A8\u753B"];else if(o==="\u7EFC\u827A")p="/api/v2/tv/recommend",h={\u5F62\u5F0F:"\u7EFC\u827A"},m=["\u7EFC\u827A"];else if(o==="\u7EAA\u5F55\u7247")p="/api/v2/movie/recommend",h={\u5F62\u5F0F:"\u7EAA\u5F55\u7247"},m=["\u7EAA\u5F55\u7247"];else if(o==="\u77ED\u7247")p="/api/v2/movie/recommend",h={\u5F62\u5F0F:"\u77ED\u7247"},m=["\u77ED\u7247"];else{let A=[o,u,c,l].filter(E=>E&&E!=="\u5168\u90E8"&&!E.includes("\u5168\u90E8")),_=A.length>0?`&q=${A.join(",")}`:"";f=Hl(`${jl}/api/v2/movie/tag?sort=${d}&start=${a}&count=${jc}${_}&score_range=0,10`)}if(p){o!=="\u52A8\u753B"&&u&&u!=="\u5168\u90E8"&&u!=="all"&&(h.\u7C7B\u578B=u,m.push(u)),c&&c!=="\u5168\u90E8"&&c!=="all"&&(h.\u5730\u533A=c,m.push(c)),l&&l!=="\u5168\u90E8"&&m.push(l);let A=`${jl}${p}?refresh=0&start=${a}&count=${jc}`;A+=`&selected_categories=${encodeURIComponent(JSON.stringify(h))}`,m.length>0&&(A+=`&tags=${encodeURIComponent(m.join(","))}`),A+=`&uncollect=false&score_range=0%2C10&sort=${d}`,f=Hl(A)}if(!f){let A=[o,u,c,l].filter(E=>E&&E!=="\u5168\u90E8"&&!E.includes("\u5168\u90E8")),_=A.length>0?`&q=${A.join(",")}`:"";f=Hl(`${jl}/api/v2/movie/tag?sort=${d}&start=${a}&count=${jc}${_}&score_range=0,10`)}let y=await Wp(f),g=[];y?.items?g=y.items:y?.data?g=y.data:y?.subject_collection_items&&(g=y.subject_collection_items);let v=g.map(A=>iM(A,e)).filter(Boolean);return Qb(s,y?.total,v)}if(n==="t3"){let[o,u]=await Promise.all([Wp(Hl(`${jl}/api/v2/movie/category_ranks?count=${jc}&category=recent_hot`)),Wp(Hl(`${jl}/api/v2/tv/category_ranks?count=${jc}&category=recent_hot`))]),c=[];for(let l of o?.selected_collections||[])c.push({vod_id:`cr_${l.id}`,vod_name:l.short_name||l.title||"",vod_pic:aM(l,e),vod_remarks:"",cate:{}});for(let l of u?.selected_collections||[])c.push({vod_id:`cr_${l.id}`,vod_name:l.short_name||l.title||"",vod_pic:aM(l,e),vod_remarks:"",cate:{}});return Qb(1,c.length,c)}if(n==="t4"){let o=Hl(`${jl}/api/v2/skynet/new_playlists?subject_type=${i.type||""}&category=${i.cate||"all"}&loc_id=0&start=${a}&count=${jc}`),u=await Wp(o),l=(u?.data?.[0]?.items||[]).map(d=>({vod_id:d.owner?`dl_${d.id}`:`cr_${d.id}`,vod_name:d.title||"",vod_pic:aM(d,e),vod_remarks:"",cate:{}}));return Qb(s,u?.total,l)}if(n.startsWith("cr_")){let o=Hl(`${jl}/api/v2/subject_collection/${n.substring(3)}/items?start=${a}&count=${jc}&updated_at=&items_only=1`),u=await Wp(o),l=(u?.subject_collection_items||[]).map(d=>iM(d,e)).filter(Boolean);return Qb(s,u?.total,l)}if(n.startsWith("dl_")){let o=Hl(`${jl}/api/v2/doulist/${n.substring(3)}/posts?start=${a}&count=${jc}&updated_at=&items_only=1`),u=await Wp(o),c=[];for(let l of u?.items||[]){let d=l?.content?.subject,f=iM(d,e);f&&c.push(f)}return Qb(s,u?.total,c)}}catch{}return{page:s,pagecount:s,total:0,list:[]}}async function TYr(e,t){let r=e.body?.id;if(!r)return{list:[]};try{let n=Hl(`${jl}/api/v2/movie/${r}`),i=await Wp(n),s=Array.isArray(i?.directors)?i.directors.map(u=>u.name).join(","):"",a=Array.isArray(i?.actors)?i.actors.slice(0,5).map(u=>u.name).join(","):"",o=Array.isArray(i?.countries)?i.countries.join(","):"";return{list:[{vod_id:i.id||r,vod_name:i.title||"",vod_pic:aM(i,e),vod_remarks:i.rating?`\u8BC4\u5206:${i.rating.value}`:"",type_name:i.subtype==="tv"?"\u7535\u89C6\u5267":"\u7535\u5F71",vod_year:i.year||"",vod_area:o,vod_actor:a,vod_director:s,vod_content:i.intro||i.card_subtitle||"",vod_play_from:"\u8C46\u74E3",vod_play_url:`\u7B2C1\u96C6$$${r}`}]}}catch{return{list:[]}}}async function NYr(e,t){let r=e.body?.id;return r?{parse:0,url:`https://movie.douban.com/subject/${r}/`,header:{"User-Agent":lf.ua,Referer:"https://movie.douban.com/"}}:{parse:0,url:""}}async function RYr(e,t){return{...vYr}}var cDt={meta:{key:"douban",name:"\u{1F3E0} \u8C46\u74E3",type:3,indexs:1,supportSearch:!1},api:async e=>{e.post("/init",IYr),e.post("/home",xYr),e.post("/category",CYr),e.post("/detail",TYr),e.post("/play",NYr),e.post("/search",RYr)}};var DYr="https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg",kYr=200,OYr=6,PYr=new Map;function MYr(e,t,r=30){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function LYr(e,t,r){if(e.has(t))return e.get(t);let n=(async()=>r())();e.set(t,n),MYr(e,kYr);try{return await n}finally{e.get(t)===n&&e.delete(t)}}function BYr(e){return{vod_id:e,vod_content:"",vod_name:e,vod_pic:DYr,vod_remarks:""}}async function $Yr(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}async function FYr(e,t){return{}}async function UYr(e,t){let r=String(e?.body?.clip||e?.body?.id||"").trim();return r&&await yb(r)?"true":"false"}async function qYr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await $Yr(r,OYr,async i=>{let s=String(i||"").trim(),a=BYr(s);if(!s)return a;try{let o=await LYr(PYr,`detail:${s}`,async()=>hi(s,e));o&&(a.vod_play_from=o.froms,a.vod_play_url=o.urls,Array.isArray(o.links)&&o.links.length>0&&(a.vod_links=o.links))}catch{}return a})}}async function jYr(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,i={},s=await e.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"}),a=s.json();return i.support=a,r(a),s=await e.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),a=s.json(),i.detail=a,r(a),s=await e.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),a=s.json(),i.play=a,r(a),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var lDt={meta:{key:"push",name:"\u2699\uFE0F \u63A8\u9001",type:4},api:async e=>{e.post("/init",FYr),e.post("/support",UYr),e.post("/detail",qYr),e.post("/play",Ci),e.get("/test",jYr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};var zbe=async e=>(await e.db.getObjectDefault("/t4",{}))?.list||e.config.t4?.list||[],HYr=async(e,t)=>{await e.db.push("/t4/list",t)},KYr=async e=>{await e.db.delete("/t4/list")};async function Qbe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await zbe(t.server)})}),e.put("/list",async(t,r)=>{await HYr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await KYr(t.server),r.send({code:0})})}Yr();function Gbe(e,t){let c=Ee.create({baseURL:t,timeout:12e3}),l=new Map,d=new Map,f=new Map,p=new Map,h=new Map,m=new Map,y=new Map,g=new Map,v=new Map,A=new Map;function _(X,K,Z=30){if(X.size<=K)return;let Y=0;for(let ie of X.keys())if(X.delete(ie),Y++,Y>=Z)break}function E(X){return X?.body||{}}function S(X,K={}){return JSON.stringify({id:String(X||"").trim(),meta:K&&typeof K=="object"?K:{}})}function C(X){try{let K=JSON.parse(String(X||""));if(K&&typeof K=="object"&&K.id)return{id:String(K.id||"").trim(),meta:K.meta&&typeof K.meta=="object"?K.meta:{}}}catch{}return{id:String(X||"").trim(),meta:{}}}function I(X){return Array.isArray(X?.list)&&(X.list=X.list.map(K=>{let Z=K?.vod_pic||"",Y=K?.vod_remarks||"";return{...K,vod_id:S(K?.vod_id||"",{vod_pic:Z,vod_remarks:Y})}})),X}function N(X,K){let Z=Object.entries(K||{}).sort(([Y],[ie])=>Y.localeCompare(ie));return`${X}:${JSON.stringify(Z)}`}async function T(X,K,Z,Y,ie){let ue=Date.now(),he=X.get(Z);if(he&&ue-he.timestamp<Y)return he.data;if(K.has(Z))return K.get(Z);let ye=(async()=>{let q=await ie();return X.set(Z,{data:q,timestamp:Date.now()}),_(X,200),q})();K.set(Z,ye),_(K,200);try{return await ye}finally{K.get(Z)===ye&&K.delete(Z)}}async function k(X,K){try{let{data:Z}=await c.get("",{params:X});return Z||K}catch{return K}}function O(){return{}}async function P(){let X={filter:!0},K=N("home",X);return T(l,d,K,3e4,async()=>k(X,{class:[]}))}async function $(X){let K=E(X),Z={ac:"detail",t:K.id,pg:K.page||1},Y=N("category",Z);return T(f,p,Y,1e4,async()=>{let ie=await k(Z,{list:[],page:1,pagecount:1,limit:0,total:0});return I(ie)})}async function Q(X){let K=E(X),Z=C(K.id),Y={ac:"detail",ids:Z.id},ie=N("detail",Y);return T(h,m,ie,2e4,async()=>{let ue=await k(Y,{list:[]});return Array.isArray(ue?.list)&&(ue.list=ue.list.map(he=>({...he,vod_pic:Z.meta?.vod_pic||he?.vod_pic||"",vod_remarks:Z.meta?.vod_remarks||he?.vod_remarks||""}))),ue})}async function j(X){let K=E(X),Z=String(K.id||""),Y={play:Z,flag:K.flag},ie=N("play",Y),ue=await T(v,A,ie,8e3,async()=>k(Y,{}));return!ue?.url&&!ue?.urls&&Z.startsWith("http")?{url:Z}:ue}async function z(X){let Z={ac:"list",wd:E(X).wd},Y=N("search",Z);return T(y,g,Y,1e4,async()=>{let ie=await k(Z,{list:[],page:1,pagecount:1,limit:0,total:0});return I(ie)})}return{meta:{key:e,name:e,type:3,t4:!0},api:async X=>{X.post("/init",O),X.post("/home",P),X.post("/category",$),X.post("/detail",Q),X.post("/play",j),X.post("/search",z)}}}var Ybe=async e=>(await e.db.getObjectDefault("/cms",{}))?.list||e.config.cms?.list||[],VYr=async(e,t)=>{await e.db.push("/cms/list",t)},zYr=async e=>{await e.db.delete("/cms/list")};async function Wbe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Ybe(t.server)})}),e.put("/list",async(t,r)=>{await VYr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await zYr(t.server),r.send({code:0})})}Yr();var QYr=1e4,GYr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"};function Q9(e){return e?.body||{}}function dDt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function YYr(){return{class:[],filters:{}}}function G9(e=1){return{page:e,pagecount:e,limit:0,total:0,list:[]}}function fDt(){return{list:[]}}function pDt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function WYr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function XYr(e,t){return e&&typeof e=="object"?e:t}function Xbe(e,t){let r=Ee.create({baseURL:t,timeout:QYr,headers:GYr,validateStatus:l=>l>=200&&l<400});async function n(l,d){try{let{data:f}=await r.get("",{params:l});return XYr(f,d)}catch{return d}}function i(){return{}}async function s(){return n({ac:"class"},YYr())}async function a(l){let d=Q9(l),f=dDt(d.page);if(!d.id)return G9(f);let p=await n({ac:"detail",t:d.id,pg:f},G9(f));return Array.isArray(p?.list)&&(p.list=p.list.map(h=>{let m=h?.vod_pic||h?.pic||h?.img||"",y=h?.vod_remarks||h?.remarks||h?.note||"",g=h?.vod_id||h?.id||h?.vid||"";return{...h,vod_id:pDt(g,{vod_pic:m,vod_remarks:y}),vod_pic:m,vod_remarks:y}})),p}async function o(l){let d=Q9(l);if(!d.id)return fDt();let f=WYr(d.id),p=await n({ac:"detail",ids:f.id},fDt());return Array.isArray(p?.list)&&(p.list=p.list.map(h=>({...h,vod_pic:f.meta?.vod_pic||h?.vod_pic||h?.pic||h?.img||"",vod_remarks:f.meta?.vod_remarks||h?.vod_remarks||h?.remarks||h?.note||""}))),p}async function u(l){return{parse:0,url:Q9(l).id||""}}async function c(l){let d=Q9(l),f=dDt(d.page),p=String(d.wd||"").trim();if(!p)return G9(f);let h=await n({ac:"list",wd:p,pg:f},G9(f));return Array.isArray(h?.list)&&(h.list=h.list.map(m=>{let y=m?.vod_pic||m?.pic||m?.img||"",g=m?.vod_remarks||m?.remarks||m?.note||"",v=m?.vod_id||m?.id||m?.vid||"";return{...m,vod_id:pDt(v,{vod_pic:y,vod_remarks:g}),vod_pic:y,vod_remarks:g}})),h}return{meta:{key:e,name:e,type:3,cms:!0},api:async l=>{l.post("/init",i),l.post("/home",s),l.post("/category",a),l.post("/detail",o),l.post("/play",u),l.post("/search",c)}}}Kt();var Y9=Se(require("crypto"),1),Zbe=class{constructor(){this.cache={short:new Map,medium:new Map,long:new Map},this.accessOrder={short:new Map,medium:new Map,long:new Map},this.config={short:{max:1e3,ttl:30*1e3},medium:{max:500,ttl:5*60*1e3},long:{max:200,ttl:30*60*1e3}},this.cleanupTimer=null,this.startCleanupInterval()}get(t,r="medium"){let n=this.cache[r],i=this.accessOrder[r];if(!n)return null;let s=n.get(t);return s?Date.now()>s.expiry?(n.delete(t),i?.delete(t),null):(i?.set(t,Date.now()),s.lastAccess=Date.now(),s.accessCount=(s.accessCount||0)+1,s.value):null}set(t,r,n="medium"){let i=this.cache[n],s=this.accessOrder[n];if(!i)return;let a=this.config[n];i.size>=a.max&&this.evictOldest(n),i.set(t,{value:r,expiry:Date.now()+a.ttl,type:n,setTime:Date.now(),accessCount:0,lastAccess:Date.now()}),s?.set(t,Date.now())}evictOldest(t){let r=this.cache[t],n=this.accessOrder[t],i=null,s=1/0;for(let[a]of r.entries()){let o=n?.get(a)||0;o<s&&(s=o,i=a)}i&&(r.delete(i),n?.delete(i))}generateKey(t,r={}){try{let i=Object.keys(r).sort().map(a=>`${a}=${r[a]}`),s=i.length?`${t}?${i.join("&")}`:t;return s.length>256?Y9.default.createHash("md5").update(s).digest("hex"):s}catch{return t}}clear(t=null){t?(this.cache[t]?.clear(),this.accessOrder[t]?.clear()):(Object.values(this.cache).forEach(r=>r.clear()),Object.values(this.accessOrder).forEach(r=>r.clear()))}startCleanupInterval(){this.cleanupTimer=setInterval(()=>this.cleanupExpired(),5*60*1e3),typeof this.cleanupTimer.unref=="function"&&this.cleanupTimer.unref()}cleanupExpired(){let t=Date.now();Object.entries(this.cache).forEach(([r,n])=>{let i=this.accessOrder[r];for(let[s,a]of n.entries())t>a.expiry&&(n.delete(s),i?.delete(s))})}};function JYr(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function ZYr(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}var eEe=class{constructor(t){this.config=t,this.cache=new Zbe,this.queue=[],this.activeCount=0,this.maxConcurrent=t.maxConcurrent||6,this.abortControllers=new Map,this.inflightGets=new Map}async schedule(t,r=null){return this.activeCount<this.maxConcurrent?(this.activeCount++,this.execute(t,r)):new Promise((n,i)=>{this.queue.push({fn:t,resolve:n,reject:i,requestId:r})})}async execute(t,r){try{return await t()}catch(n){throw n}finally{this.activeCount--,r&&this.abortControllers.delete(r),this.processNext()}}processNext(){if(this.queue.length>0&&this.activeCount<this.maxConcurrent){let{fn:t,resolve:r,reject:n,requestId:i}=this.queue.shift();this.activeCount++,this.execute(t,i).then(r).catch(n)}}async retryRequest(t,r=3,n=1e3){let i;for(let s=0;s<=r;s++)try{let a=`req_${Y9.default.randomUUID()}`,o=new AbortController;return this.abortControllers.set(a,o),await this.schedule(async()=>{let u=this.config.timeout||1e4,c=null;try{return await Promise.race([t(o.signal),new Promise((l,d)=>{c=setTimeout(()=>{o.abort(),d(new Error(`\u8BF7\u6C42\u8D85\u65F6 (${u}ms)`))},u)})])}finally{c&&clearTimeout(c)}},a)}catch(a){if(i=a,s===r||!this.shouldRetry(a))break;await this.sleep(n*Math.pow(2,s))}throw i}shouldRetry(t){if(!t.response)return!0;let r=t.response.status;return[408,429,500,502,503,504].includes(r)}getCachedResponse(t,r="medium"){let i=[r,...["short","medium","long"].filter(s=>s!==r)];for(let s of i){let a=this.cache.get(t,s);if(a)return a}return null}async cachedGet(t,r={},n="medium"){let i=this.cache.generateKey(t,r.params),s=this.getCachedResponse(i,n);if(s)return s;let a=`${n}:${i}`;if(this.inflightGets.has(a))return this.inflightGets.get(a);let o=(async()=>{try{let u=await this.retryRequest(c=>_e.get(t,{...r,signal:c}),this.config.retryCount||2);if(u.data){let l=JSON.stringify(u.data).length>1024*100?"long":n;this.cache.set(i,u,l),l!==n&&this.cache.set(i,u,n)}return u}catch(u){let c=this.getCachedResponse(i,n);if(c&&!u.response)return c;throw u}finally{this.inflightGets.delete(a)}})();return this.inflightGets.set(a,o),o}async post(t,r,n={}){return this.retryRequest(i=>_e.post(t,r,{...n,signal:i}),this.config.retryCount||1)}abortRequest(t){let r=this.abortControllers.get(t);r&&(r.abort(),this.abortControllers.delete(t))}sleep(t){return new Promise(r=>setTimeout(r,t))}},tEe=class{constructor(t,r,n,i){this.config=t,this.requestManager=r,this.getHeaderProvider=n,this.urlBuilder=i,this.enablePlaybackReport=t.enablePlaybackReport!==!1,this.playSessions=new Map,this.heartbeatTimer=null,this.maxSessionDuration=7200*1e3,this.maxConcurrentReports=5,this.reportQueue=[]}startHeartbeat(){this.heartbeatTimer||!this.enablePlaybackReport||(this.heartbeatTimer=setInterval(()=>this.tick(),1e4))}stopHeartbeat(){this.heartbeatTimer&&(clearInterval(this.heartbeatTimer),this.heartbeatTimer=null)}async tick(){if(!this.enablePlaybackReport||this.playSessions.size===0){this.playSessions.size===0&&this.stopHeartbeat();return}let t=Date.now(),r=[];for(let[n,i]of this.playSessions.entries()){if(t-i.startTime>this.maxSessionDuration){this.playSessions.delete(n);continue}if(!i.isPaused&&t-i.lastReportTime>=3e4){let s=t-i.startTime-i.totalPausedDuration,a=i.initialPositionTicks+Math.floor(s/1e3)*1e7;if(i.positionTicks=a,i.lastReportTime=t,r.push(this.recordPlaybackProgress(n,a,!1)),r.length>=this.maxConcurrentReports)break}}r.length>0&&await Promise.allSettled(r)}async recordPlaybackStart(t,r,n=0){if(!this.enablePlaybackReport)return null;try{let i=await this.getHeaderProvider(),s=`js_${Date.now()}_${Math.floor(Math.random()*1e4)}`,a=n;if(!a)try{let c=this.urlBuilder(`/Users/${this.config.userId}/Items/${t}`),l=await this.requestManager.cachedGet(c,{headers:i,params:{Fields:"UserData"}},"short");l.data?.UserData&&(a=l.data.UserData.PlaybackPositionTicks||0)}catch(c){console.debug("\u83B7\u53D6\u7528\u6237\u6570\u636E\u5931\u8D25:",c.message)}let o={ItemId:t,MediaSourceId:r.Id||r.mediaSourceId,CanSeek:!0,IsPaused:!1,IsMuted:!1,PositionTicks:a,PlayMethod:"DirectStream",PlaySessionId:s,LiveStreamId:null,AudioStreamIndex:1,SubtitleStreamIndex:-1,VolumeLevel:100,PlaybackStartTimeTicks:Math.floor(Date.now()*1e4)},u=await this.requestManager.post(this.urlBuilder("/Sessions/Playing"),o,{headers:i,timeout:5e3}).catch(()=>null);if(u&&(u.status===200||u.status===204))return this.playSessions.set(s,{itemId:t,mediaSource:r,startTime:Date.now(),lastReportTime:Date.now(),initialPositionTicks:a,positionTicks:a,totalPausedDuration:0,isPaused:!1,lastPauseTime:0}),this.startHeartbeat(),s}catch(i){console.debug("\u64AD\u653E\u5F00\u59CB\u8BB0\u5F55\u5931\u8D25:",i.message)}return null}async recordPlaybackProgress(t,r,n=!1){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let i=this.playSessions.get(t),s=await this.getHeaderProvider();i.isPaused!==n&&(i.isPaused=n,n?i.lastPauseTime=Date.now():i.lastPauseTime>0&&(i.totalPausedDuration+=Date.now()-i.lastPauseTime,i.lastPauseTime=0)),r!==void 0&&(i.positionTicks=r);let a={ItemId:i.itemId,MediaSourceId:i.mediaSource.Id||i.mediaSource.mediaSourceId,PositionTicks:i.positionTicks,IsPaused:n,PlaySessionId:t,EventName:n?"pause":"timeupdate"},o=await this.requestManager.post(this.urlBuilder("/Sessions/Playing/Progress"),a,{headers:s,timeout:5e3}).catch(()=>null);if(o&&(o.status===200||o.status===204))return i.lastReportTime=Date.now(),!0}catch(i){console.debug("\u64AD\u653E\u8FDB\u5EA6\u8BB0\u5F55\u5931\u8D25:",i.message)}return!1}async recordPlaybackStop(t,r=null){if(!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t),i=await this.getHeaderProvider(),s;if(r!==null)s=r;else if(n.positionTicks!==void 0)s=n.positionTicks;else{let u=Date.now(),c=u-n.startTime;n.isPaused&&n.lastPauseTime>0&&(n.totalPausedDuration+=u-n.lastPauseTime),c-=n.totalPausedDuration;let l=Math.floor(c/1e3);s=n.initialPositionTicks+l*1e7}let a={ItemId:n.itemId,MediaSourceId:n.mediaSource.Id||n.mediaSource.mediaSourceId,PositionTicks:s,PlaySessionId:t},o=await this.requestManager.post(this.urlBuilder("/Sessions/Playing/Stopped"),a,{headers:i,timeout:5e3}).catch(()=>null);return this.playSessions.delete(t),this.playSessions.size===0&&this.stopHeartbeat(),o&&(o.status===200||o.status===204)}catch(n){this.playSessions.delete(t),this.playSessions.size===0&&this.stopHeartbeat(),console.debug("\u64AD\u653E\u505C\u6B62\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async recordPlaybackPause(t,r){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t);return n.isPaused=!0,n.lastPauseTime=Date.now(),r!==void 0&&(n.positionTicks=r),await this.recordPlaybackProgress(t,r,!0)}catch(n){console.debug("\u64AD\u653E\u6682\u505C\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async recordPlaybackUnpause(t,r){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t);return n.isPaused&&n.lastPauseTime>0&&(n.totalPausedDuration+=Date.now()-n.lastPauseTime),n.isPaused=!1,n.lastPauseTime=0,r!==void 0&&(n.positionTicks=r),await this.recordPlaybackProgress(t,r,!1)}catch(n){console.debug("\u64AD\u653E\u6062\u590D\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async cleanupAllSessions(){let t=[];for(let r of this.playSessions.keys())t.push(this.recordPlaybackStop(r));return Promise.allSettled(t)}setEnablePlaybackReport(t){this.enablePlaybackReport=t,t||this.cleanupAllSessions()}getSession(t){return this.playSessions.get(t)}},Jbe=(e,t,r,n=null,i=null)=>{let s=new URLSearchParams({UserId:i||e.userId,StartTimeTicks:"0",IsPlayback:"true",AutoOpenLiveStream:"true",MaxStreamingBitrate:"7000000","X-Emby-Client":e.client,"X-Emby-Device-Name":e.deviceName,"X-Emby-Device-Id":e.deviceId,"X-Emby-Client-Version":e.clientVersion,"X-Emby-Token":e.token,reqformat:"json"});return n&&s.set("MediaSourceId",n),`${t(`/Items/${r}/PlaybackInfo`)}?${s.toString()}`},eWr=(e,t)=>t.DirectStreamUrl?t.DirectStreamUrl.startsWith("http")?t.DirectStreamUrl:e.server+t.DirectStreamUrl:t.Path&&t.Path.startsWith("http")?t.Path:e.isJellyfin?`${e.server}/Videos/${t.Id}/stream?static=true&api_key=${e.token}`:`${e.server}/emby/videos/${t.Id}/original?api_key=${e.token}&Static=true`;function hDt(e){let t={id:e.id,name:e.name||`Emby ${e.id.slice(0,8)}`,server:(e.server||"").replace(/\/$/,""),username:e.username||"",password:e.password||"",token:e.token||"",userId:e.userId||"",deviceId:e.deviceId||Y9.default.randomUUID(),deviceName:e.deviceName||"iPhone",client:e.client||"SenPlayer",clientVersion:e.clientVersion||"5.6.3",enablePlaybackReport:e.enablePlaybackReport!==!1,enabled:e.enabled!==!1,timeout:e.timeout||1e4,retryCount:e.retryCount||2,cacheViews:e.cacheViews!==!1,maxConcurrent:e.maxConcurrent||6,isJellyfin:e.isJellyfin||!1,serverType:e.isJellyfin?"jellyfin":"emby"},r=`/config/embyInstances/${t.id}`;function n(Y){let ie=t.isJellyfin?"":"/emby";return`${t.server}${ie}${Y}`}let i={"User-Agent":`${t.client}/${t.clientVersion}`,"X-Emby-Client":t.client,"X-Emby-Device-Name":t.deviceName,"X-Emby-Client-Version":t.clientVersion,"X-Emby-Device-Id":t.deviceId,...t.isJellyfin?{"X-Jellyfin-Client":t.client,"X-Jellyfin-Client-Version":t.clientVersion,"X-Jellyfin-Device-Id":t.deviceId,"X-Jellyfin-Device-Name":t.deviceName}:{}};async function s(){let Y={...i};if(t.token){let ie=`MediaBrowser Token="${t.token}", UserId="${t.userId}", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`;Y["X-Emby-Authorization"]=ie,Y["X-Emby-Token"]=t.token,t.isJellyfin&&(Y["X-Jellyfin-Token"]=t.token,Y["X-Jellyfin-Authorization"]=ie.replace("MediaBrowser","MediaBrowser"))}return Y}let a=new eEe(t),o=new tEe(t,a,s,n),u=["\u64AD\u653E\u5217\u8868","\u76F8\u673A","Playlists","Collections","Trailers","\u76F4\u64AD"],c=90,l=400,d=30,f=50,p=200,h=3e3;function m(Y){let ie=Number.parseInt(Y?.IndexNumber,10);return Number.isNaN(ie)?Number.MAX_SAFE_INTEGER:ie}function y(Y){if(!Y?.IndexNumber)return"";let ie=Y.Name||`\u7B2C${Y.IndexNumber||0}\u96C6`,ue=Y.MediaSources||[];if(ue.length>1){let ye=ue.map((q,B)=>{let ae=q.Name||`\u7248\u672C${B+1}`,M=`${Y.Id}|${q.Id}`;return`${ae}$${M}`});return ye.length>0?`${ie}@@${ye.join("#")}`:""}if(ue.length===1){let ye=ue[0],q=ye.Name||ie,B=`${Y.Id}|${ye.Id}`;return`${q}$${B}`}let he=Jbe(t,n,Y.Id,null,t.userId);return`${ie}$${he}`}function g(Y){if(!Array.isArray(Y)||Y.length===0)return"";let ie=[],ue=[...Y].sort((he,ye)=>m(he)-m(ye));for(let he of ue){let ye=y(he);ye&&ie.push(ye)}return ie.join("#")}function v(Y){let ie=Number.parseInt(Y,10);return Number.isNaN(ie)?Number.MAX_SAFE_INTEGER:ie}function A(Y){let ie=v(Y?.ParentIndexNumber),ue=Y?.SeasonName||(ie!==Number.MAX_SAFE_INTEGER?`\u7B2C${ie}\u5B63`:"\u7279\u522B\u7BC7"),he=Y?.SeasonId||"";return{groupKey:he||`idx_${ie}_${ue}`,seasonId:he,seasonIndex:ie,seasonName:ue}}async function _(Y,ie,ue,he="medium"){let ye=[],q=0,B=Number.MAX_SAFE_INTEGER;for(;q<B&&ye.length<h;){let ae=await a.cachedGet(Y,{headers:ue,params:{...ie,Limit:p,StartIndex:q}},he),M=ae.data?.Items||[],F=Number.parseInt(ae.data?.TotalRecordCount,10);if(Number.isNaN(F)||(B=F),M.length===0||(ye.push(...M),M.length<p))break;q+=M.length}return ye.slice(0,h)}async function E(Y,ie){let ue="Id,Name,IndexNumber,ParentIndexNumber,SeasonId,SeasonName,MediaSources",he=n(`/Shows/${Y}/Episodes`);try{let q=await _(he,{UserId:t.userId,Fields:ue,SortBy:"ParentIndexNumber,IndexNumber",SortOrder:"Ascending"},ie,"medium");if(q.length>0)return q}catch(q){console.debug("\u6309\u5267\u96C6\u63A5\u53E3\u83B7\u53D6\u5931\u8D25\uFF0C\u5C1D\u8BD5\u7528\u6237\u63A5\u53E3:",q.message)}let ye=n(`/Users/${t.userId}/Items`);return _(ye,{ParentId:Y,IncludeItemTypes:"Episode",Recursive:!0,Fields:ue,SortBy:"ParentIndexNumber,IndexNumber",SortOrder:"Ascending"},ie,"medium")}function S(){return!(!t.server||!t.token&&!t.username)}async function C(Y){if(!t.username||!t.server)return{success:!1,reason:"\u7F3A\u5C11\u767B\u5F55\u51ED\u8BC1"};let ie=t.isJellyfin?"/Users/AuthenticateByName":"/emby/Users/AuthenticateByName",ue=`${t.server}${ie}`,he={Password:t.password||"",Pw:t.password||"",Username:t.username},ye=`MediaBrowser Token="", UserId="", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`,q={Host:t.server.replace(/^https?:\/\//,"").replace(/\/$/,""),"Content-Type":"application/json","X-Emby-Authorization":ye,Connection:"keep-alive",Accept:"*/*","User-Agent":`${t.client}/${t.clientVersion}`,"Accept-Language":"zh-CN,zh-Hans;q=0.9","Accept-Encoding":"gzip, deflate",...t.isJellyfin?{"X-Jellyfin-Authorization":ye,"X-Jellyfin-Client":t.client,"X-Jellyfin-Device-Name":t.deviceName,"X-Jellyfin-Device-Id":t.deviceId,"X-Jellyfin-Client-Version":t.clientVersion}:{}};try{let B=await _e.post(ue,he,{headers:q,timeout:5e3});if(B.data?.AccessToken)return t.token=B.data.AccessToken,t.userId=B.data.User.Id,Y?.server?.db&&await Y.server.db.push(r,{token:t.token,userId:t.userId,deviceId:t.deviceId,deviceName:t.deviceName,client:t.client,clientVersion:t.clientVersion}),{success:!0,token:t.token}}catch(B){console.debug("SenPlayer\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",B.message);try{let M=`${t.server}/emby/Users/AuthenticateByName`,F={"Content-Type":"application/json","X-Emby-Client":t.client,"X-Emby-Device-Name":t.deviceName,"X-Emby-Device-Id":t.deviceId,"X-Emby-Client-Version":t.clientVersion,"User-Agent":"Mozilla/5.0"},V=await _e.post(M,he,{headers:F,timeout:5e3});if(V.data?.AccessToken)return t.token=V.data.AccessToken,t.userId=V.data.User.Id,Y?.server?.db&&await Y.server.db.push(r,{token:t.token,userId:t.userId,deviceId:t.deviceId,deviceName:t.deviceName,client:t.client,clientVersion:t.clientVersion}),{success:!0,token:t.token}}catch(ae){console.debug("Emby\u6807\u51C6\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",ae.message)}}return{success:!1,reason:"\u767B\u5F55\u5931\u8D25"}}async function I(Y){if(t.token&&t.userId)try{let ie=await s(),ue=n(`/Users/${t.userId}`);return await a.cachedGet(ue,{headers:ie},"short"),!0}catch(ie){ie.response?.status}return(await C(Y)).success}async function N(){try{let Y=await s();return!!(await a.cachedGet(n("/System/Info"),{headers:Y},"short")).data}catch{return!1}}function T(Y,ie,ue={}){if(!ie)return"";let{maxWidth:he=l,quality:ye=c,imageType:q="Primary"}=ue,B=`/Items/${Y}/Images/${q}`,ae=`?maxWidth=${he}&tag=${ie}&quality=${ye}`;return t.isJellyfin?`${t.server}${B}${ae}`:`${t.server}/emby${B}${ae}`}function k(Y){let ie=String(Y?.headers?.["x-forwarded-proto"]||Y?.protocol||"http").split(",")[0].trim()||"http",ue=String(Y?.headers?.["x-forwarded-host"]||Y?.headers?.host||"").split(",")[0].trim();return ue?`${ie}://${ue}`:""}function O(Y,ie,ue={},he=null){if(!ie)return"";let{maxWidth:ye=l,quality:q=c,imageType:B="Primary"}=ue,ae=k(he);if(!ae)return T(Y,ie,ue);let M=new URL(`${ae}/spider/emby_${t.id}/3/proxy/image`);return M.searchParams.set("itemId",String(Y||"")),M.searchParams.set("tag",String(ie||"")),M.searchParams.set("imageType",String(B||"Primary")),M.searchParams.set("maxWidth",String(ye)),M.searchParams.set("quality",String(q)),M.toString()}async function P(Y,ie){if(!await I(Y))return ie.code(401).send("\u767B\u5F55\u5931\u8D25");let ue=String(Y?.query?.itemId||"").trim(),he=String(Y?.query?.tag||"").trim(),ye=String(Y?.query?.imageType||"Primary").trim()||"Primary",q=Math.max(1,Number.parseInt(Y?.query?.maxWidth,10)||l),B=Math.max(1,Number.parseInt(Y?.query?.quality,10)||c);if(!ue||!he)return ie.code(400).send("missing image params");try{let ae=await s(),M=T(ue,he,{maxWidth:q,quality:B,imageType:ye}),F=await _e.get(M,{headers:{...ae,Accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"},responseType:"stream",timeout:t.timeout||1e4,validateStatus:()=>!0});return(F.status||500)>=400||!F.data?ie.code(F.status||502).send("fetch image failed"):(F.headers["content-type"]&&ie.header("Content-Type",F.headers["content-type"]),F.headers["content-length"]&&ie.header("Content-Length",F.headers["content-length"]),ie.header("Access-Control-Allow-Origin","*"),ie.header("Cache-Control","public, max-age=300"),ie.send(F.data))}catch{return ie.code(502).send("proxy image error")}}async function $(Y,ie){try{if(!S())return{success:!1,error:"\u914D\u7F6E\u4E0D\u5B8C\u6574"};if(Y?.server?.db){let ue=await Y.server.db.getObjectDefault(r,{});ue?.deviceId&&Object.assign(t,ue)}return(!t.token||!t.userId)&&!await I(Y)?{success:!1,error:"\u767B\u5F55\u5931\u8D25"}:{success:!0,name:t.name,server:t.server,serverType:t.serverType}}catch(ue){return{success:!1,error:ue.message}}}async function Q(Y,ie){if(!await I(Y))return{class:[],error:"\u767B\u5F55\u5931\u8D25"};try{let ue=await s(),he=n(`/Users/${t.userId}/Views`),ye=t.cacheViews?"long":"short",B=(await a.cachedGet(he,{headers:ue},ye)).data.Items||[],ae=[],M={};return B.filter(F=>!u.some(V=>F.Name.includes(V))).forEach(F=>{let V=F.Id.toString();ae.push({type_id:V,type_name:F.Name,type_image:O(F.Id,F.ImageTags?.Primary,{maxWidth:200,imageType:"Thumb"},Y)});let H=[{n:"\u6700\u8FD1\u6DFB\u52A0",v:"dateadded"},{n:"\u6700\u8FD1\u53D1\u884C",v:"premieredate_desc"},{n:"\u6700\u8FD1\u64AD\u653E",v:"dateplayed"},{n:"\u5E74\u4EFD\u65B0\u2192\u65E7",v:"year_desc"},{n:"\u5E74\u4EFD\u65E7\u2192\u65B0",v:"year_asc"},{n:"\u8BC4\u5206\u6700\u9AD8",v:"rating"},{n:"\u540D\u79F0A\u2192Z",v:"name"}],G=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"}];for(let ee=2025;ee>=2010;ee--)G.push({n:String(ee),v:String(ee)});let J=[{n:"\u5168\u90E8",v:""},..."ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(ee=>({n:ee,v:ee}))];M[V]=[{key:"tid",name:"\u6392\u5E8F",init:"dateadded",value:H},{key:"year",name:"\u5E74\u4EFD",init:"",value:G},{key:"letter",name:"\u5B57\u6BCD",init:"",value:J}]}),{class:ae,filters:M}}catch{return{class:[],error:"\u83B7\u53D6\u9996\u9875\u5931\u8D25"}}}async function j(Y,ie){let ue=Y.body.id,he=parseInt(Y.body.page,10)||1;he<1&&(he=1);let ye=d,q=(he-1)*ye;if(!await I(Y))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let B=await s(),ae=n(`/Users/${t.userId}/Items`),M=Y.body.filters||{},F=M.tid||"dateadded",V=M.year||"",H=M.letter||"",G={dateadded:{sortBy:"DateCreated,SortName",sortOrder:"Descending"},premieredate_desc:{sortBy:"PremiereDate,SortName",sortOrder:"Descending"},dateplayed:{sortBy:"DatePlayed,SortName",sortOrder:"Descending"},year_asc:{sortBy:"ProductionYear,SortName",sortOrder:"Ascending"},year_desc:{sortBy:"ProductionYear,SortName",sortOrder:"Descending"},rating:{sortBy:"CommunityRating,SortName",sortOrder:"Descending"},name:{sortBy:"SortName",sortOrder:"Ascending"}},{sortBy:J,sortOrder:ee}=G[F]||G.dateadded,te={SortBy:J,SortOrder:ee,ParentId:ue,Recursive:"true",Limit:ye,StartIndex:q,Fields:"ProductionYear,Status,DateCreated,CommunityRating,PremiereDate",IncludeItemTypes:"Movie,Series",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop",EnableUserData:"true"};if(V){let $e=parseInt(V,10);isNaN($e)||(te.Years=$e.toString())}H&&(te.NameStartsWith=H);let re=await a.cachedGet(ae,{headers:B,params:te},"medium"),ce=re.data.Items||[],de=re.data.TotalRecordCount||0,pe=ce.map($e=>{let We=$e.CommunityRating?`\u2B50${$e.CommunityRating.toFixed(1)}`:"",Ve=$e.ProductionYear||"",Te=[We,Ve].filter(Boolean).join(" ");return{vod_id:JYr($e.Id,{vod_pic:O($e.Id,$e.ImageTags?.Primary,{},Y),vod_remarks:Te}),vod_name:$e.Name,vod_pic:O($e.Id,$e.ImageTags?.Primary,{},Y),vod_remarks:Te,vod_year:Ve,vod_score:$e.CommunityRating||0}}),Ce=Math.ceil(de/ye);return{list:pe,page:he,pagecount:Ce,limit:ye,total:de}}catch{return{list:[],error:"\u83B7\u53D6\u5206\u7C7B\u5931\u8D25"}}}async function z(Y,ie){let ue=ZYr(Y.body.id),he=ue.id;if(!await I(Y))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let ye=await s(),q=n(`/Users/${t.userId}/Items/${he}`),ae=(await a.cachedGet(q,{headers:ye,params:{Fields:"MediaSources,Overview,Genres,ProductionYear,OfficialRating,RunTimeTicks,People,Studios,Taglines,Type"}},"long")).data,M={vod_id:ae.Id,vod_name:ae.Name,vod_pic:ue.meta?.vod_pic||O(ae.Id,ae.ImageTags?.Primary,{},Y),vod_type:ae.Genres?.join(",")||"",vod_year:ae.ProductionYear||"",vod_area:ae.ProductionLocation||"",vod_actor:ae.People?.filter(H=>H.Type==="Actor").map(H=>H.Name).join(",")||"",vod_director:ae.People?.filter(H=>H.Type==="Director").map(H=>H.Name).join(",")||"",vod_content:(ae.Overview||"").replace(/\r\n/g," "),vod_remarks:ue.meta?.vod_remarks||ae.OfficialRating||"",vod_play_from:"",vod_play_url:""},F=[],V=[];if(ae.Type==="Series")try{let H=[];try{let re=n(`/Shows/${he}/Seasons`);H=(await a.cachedGet(re,{headers:ye,params:{UserId:t.userId,Fields:"Id,Name,IndexNumber",EnableTotalRecordCount:!1}},"long")).data?.Items||[]}catch(re){console.debug("\u83B7\u53D6\u5B63\u5217\u8868\u5931\u8D25\uFF0C\u7EE7\u7EED\u5C1D\u8BD5\u6279\u91CF\u83B7\u53D6\u5267\u96C6:",re.message)}let G=await E(he,ye),J=new Map;for(let re of G){let ce=A(re);J.has(ce.groupKey)||J.set(ce.groupKey,{...ce,episodes:[]}),J.get(ce.groupKey).episodes.push(re)}let ee=[...H].sort((re,ce)=>v(re?.IndexNumber)-v(ce?.IndexNumber));for(let re of ee){let ce=re?.Id||"",de=ce?J.get(ce):null;if(!de||de.episodes.length===0)continue;let pe=g(de.episodes);pe&&(F.push(re.Name||de.seasonName||`Season ${re.IndexNumber||ce}`),V.push(pe),J.delete(ce))}let te=[...J.values()].sort((re,ce)=>re.seasonIndex!==ce.seasonIndex?re.seasonIndex-ce.seasonIndex:(re.seasonName||"").localeCompare(ce.seasonName||""));for(let re of te){if(!re.episodes||re.episodes.length===0)continue;let ce=g(re.episodes);ce&&(F.push(re.seasonName||t.name),V.push(ce))}}catch(H){console.debug("\u83B7\u53D6\u5267\u96C6\u4FE1\u606F\u5931\u8D25:",H.message)}else{let H=ae.MediaSources||[];if(H.length>0)H.forEach(G=>{let J=G.Name||"\u9ED8\u8BA4\u7EBF\u8DEF";F.push(J);let ee=Jbe(t,n,he,G.Id,t.userId);V.push(`${ae.Name}$${ee}`)});else{F.push(t.name);let G=Jbe(t,n,he,null,t.userId);V.push(`${ae.Name}$${G}`)}}return F.length===0||V.length===0?{list:[],error:"\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5217\u8868"}:(M.vod_play_from=F.join("$$$"),M.vod_play_url=V.join("$$$"),{list:[M]})}catch(ye){return console.debug("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",ye.message),{list:[],error:"\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25"}}}async function X(Y,ie){let ue=Y.body.wd?.trim();if(!ue)return{list:[]};if(!await I(Y))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let he=await s(),ye=n(`/Users/${t.userId}/Items`),q={SearchTerm:ue,IncludeItemTypes:"Movie,Series",Recursive:"true",Limit:f,Fields:"ProductionYear,Type",EnableImageTypes:"Primary",SortBy:"SortName",SortOrder:"Ascending"};return{list:((await a.cachedGet(ye,{headers:he,params:q},"short")).data.Items||[]).map(F=>({vod_id:F.Id,vod_name:F.Name,vod_pic:O(F.Id,F.ImageTags?.Primary,{},Y),vod_remarks:F.Type==="Series"?"\u5267\u96C6":"\u7535\u5F71",vod_year:F.ProductionYear||""}))}}catch{return{list:[],error:"\u641C\u7D22\u5931\u8D25"}}}async function K(Y,ie){let ue=String(Y.body?.id||"");if(!ue)return{parse:1,url:"",header:i};if(ue.endsWith("_more")){let q=ue.replace("_more","");return{parse:0,url:`${t.server}/web/index.html#!/details?id=${q}&serverId=${t.server}`,header:i}}let he,ye;if(ue.includes("|")){let q=ue.split("|");he=q[0],ye=q[1]}else if(ue.includes("/PlaybackInfo?"))try{let q=new URL(ue),B=q.pathname.split("/");he=B[B.length-2],ye=q.searchParams.get("MediaSourceId")}catch{return{parse:1,url:ue,header:i}}else return{parse:1,url:ue,header:i};try{let q=await s(),B={DeviceProfile:{MaxStreamingBitrate:14e7,DirectPlayProfiles:[{Container:"mp4,mkv,m4v",Type:"Video"}]}},ae=n(`/Items/${he}/PlaybackInfo`),M={UserId:t.userId,MaxStreamingBitrate:14e7};ye&&(M.MediaSourceId=ye);let V=(await _e.post(ae,B,{headers:{...q,"Content-Type":"application/json"},params:M,timeout:5e3})).data?.MediaSources||[];if(V.length===0)return{error:"\u65E0\u53EF\u7528\u5A92\u4F53\u6E90"};let H=V.find(te=>te.Id===ye)||V[0],G=null;t.enablePlaybackReport&&o.recordPlaybackStart(he,H).then(te=>{G=te}).catch(()=>{});let J=Z(H,G);return J||{parse:0,url:eWr(t,H),header:i,extra:{mediaSourceId:H.Id,playbackSessionId:G}}}catch(q){return console.debug("\u64AD\u653E\u8BF7\u6C42\u5931\u8D25:",q.message),{parse:0,url:t.isJellyfin?`${t.server}/Videos/${he}/stream?api_key=${t.token}`:`${t.server}/emby/videos/${he}/stream?api_key=${t.token}`,header:i}}}function Z(Y,ie){return Y.DirectStreamUrl?{parse:0,url:Y.DirectStreamUrl.startsWith("http")?Y.DirectStreamUrl:t.server+Y.DirectStreamUrl,header:{...i,Referer:`${t.server}/`,...ie&&{"X-Playback-Session-Id":ie}},extra:{source:Y.Name||"\u9ED8\u8BA4",bitrate:Y.Bitrate?`${(Y.Bitrate/1e6).toFixed(1)}M`:"",mediaSourceId:Y.Id,playbackSessionId:ie}}:Y.Path&&Y.Path.startsWith("http")?{parse:0,url:Y.Path,header:i,extra:{mediaSourceId:Y.Id,playbackSessionId:ie}}:null}return{meta:{key:`emby_${t.id}`,name:`${t.isJellyfin?"Jellyfin":"Emby"} ${t.name}`,type:3,version:"0.0.3"},api:async Y=>{Y.get("/proxy/image",P),Y.post("/init",$),Y.post("/home",Q),Y.post("/category",j),Y.post("/detail",z),Y.post("/play",K),Y.post("/search",X)}}}Kt();var rEe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",mDt=3e4,tWr=1e4,rWr=new Set(["desktop.ini","thumbs.db","readme.md"]),nWr=/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|iso)$/i,iWr=/\.(srt|ass|ssa|vtt|sub)$/i,sWr="https://img.icons8.com/color/48/folder-invoices.png",aWr="";function oWr(e="",t=""){let r=String(e),n=String(t),i=r.match(/(\d+|\D+)/g)||[],s=n.match(/(\d+|\D+)/g)||[],a=Math.min(i.length,s.length);for(let o=0;o<a;o++){let u=i[o],c=s[o],l=/^\d+$/.test(u),d=/^\d+$/.test(c);if(l&&d){let p=Number(u)-Number(c);if(p!==0)return p;continue}let f=u.localeCompare(c);if(f!==0)return f}return i.length-s.length||r.localeCompare(n)}function uWr(){try{if(typeof Intl<"u"&&Intl&&typeof Intl.Collator=="function"){let e=new Intl.Collator("zh-Hans-CN",{numeric:!0,sensitivity:"base"});return(t,r)=>e.compare(t,r)}}catch{}return oWr}var gDt=uWr();function yDt(e=""){return e.replace(/\.[^/.]+$/,"")}function W9(e=""){try{return decodeURIComponent(e)}catch{return e}}function _Dt(e=""){let r=String(e).trim().replace(/[?#].*$/,"").replace(/\/+$/,"").split("/").filter(Boolean);return r.length>0?r[r.length-1]:""}function cWr(e="",t=""){let r=W9(String(e).trim()),n=W9(String(t).trim()),i=_Dt(r);if(i)return i;let s=_Dt(n);return s||r||n||"\u672A\u77E5\u89C6\u9891"}function ADt(e){let t=String(e.id||"unknown"),r=(e.server||"").replace(/\/$/,"");r=r.replace(/:443$/,"").replace(/(:443)\//,"/"),r=r.replace(/^http:\/\/([^:\/]+):80$/,"http://$1"),r=r.replace(/^http:\/\/([^:\/]+):80\//,"http://$1/");let n={id:t,name:e.name||`Alist ${t.slice(0,8)}`,server:r,username:e.username||"",password:e.password||"",token:e.token||"",enabled:e.enabled!==!1},i=n.server,s=null;function a(T,k=""){return JSON.stringify({c:n.id,p:T||"",n:k})}function o(T){try{return JSON.parse(T)}catch{return{c:n.id,p:T||"/",n:""}}}function u(){let T={"Content-Type":"application/json","User-Agent":rEe};return n.token&&(T.Authorization=n.token),T}async function c(){if(!n.username)return null;if(s)return s;s=(async()=>{try{let T=await _e.post(`${i}/api/auth/login`,{username:n.username,password:n.password||""},{timeout:mDt});if(T.data?.code===200&&T.data?.data?.token)return n.token=T.data.data.token,n.token;console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5931\u8D25: ${n.name}, \u54CD\u5E94\u7801: ${T.data?.code}`)}catch(T){console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5F02\u5E38: ${n.name}, \u9519\u8BEF: ${T.message}`)}return null})();try{return await s}finally{s=null}}function l(T,k){let O=T?.data?.code||k?.response?.status,P=String(T?.data?.message||k?.response?.data?.message||"").toLowerCase();return O===401||O===403||P.includes("token")||P.includes("unauthorized")}async function d(T,k){let O=()=>_e.post(`${i}${T}`,k,{headers:u(),timeout:mDt});try{let P=await O();return l(P,null)&&n.username&&await c()?await O():P}catch(P){if(n.username&&l(null,P)&&await c())return await O();throw P}}async function f(){return n.token?!0:n.username?!!await c():!0}async function p(T,k=1,O=1e3){try{let P=await d("/api/fs/list",{path:T||"/",password:"",page:k,per_page:O,refresh:!1});if(P.data?.code===200)return P.data.data?.content||[];console.error(`[Alist\u5217\u8868] \u5931\u8D25: ${T}, \u54CD\u5E94\u7801: ${P.data?.code}, \u6D88\u606F: ${P.data?.message}`)}catch(P){console.error(`[Alist\u5217\u8868] \u5F02\u5E38: ${T}, \u9519\u8BEF: ${P.message}`)}return[]}async function h(T){try{let k=await d("/api/fs/get",{path:T||"/",password:""});if(k.data?.code===200)return k.data.data;console.error(`[Alist\u6587\u4EF6] \u5931\u8D25: ${T}, \u54CD\u5E94\u7801: ${k.data?.code}, \u6D88\u606F: ${k.data?.message}`)}catch(k){console.error(`[Alist\u6587\u4EF6] \u5F02\u5E38: ${T}, \u9519\u8BEF: ${k.message}`)}return null}function m(T){if(!T)return"";let P=(T.startsWith("/")?T:`/${T}`).split("/").map($=>$===""?"":encodeURIComponent($).replace(/%2F/g,"/")).join("/");return`${i}/d${P}`}function y(T){return!!T&&nWr.test(T)}function g(T){return!!T&&iWr.test(T)}function v(T){if(!T||T===0)return"0B";let k=1024,O=["B","KB","MB","GB","TB"],P=Math.floor(Math.log(T)/Math.log(k));return parseFloat((T/Math.pow(k,P)).toFixed(2))+O[P]}async function A(T,k){try{if(!n.server)return{success:!1,error:"\u670D\u52A1\u5668\u5730\u5740\u672A\u914D\u7F6E"};if(n.username&&!n.token&&!await f())return{success:!1,error:"\u767B\u5F55\u5931\u8D25"};let O=await d("/api/fs/list",{path:"/",password:"",page:1,per_page:1});return O.data?.code!==200?{success:!1,error:O.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25",message:`\u8FDE\u63A5\u5931\u8D25: ${O.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25"}`}:{success:!0,name:n.name,message:`\u8FDE\u63A5\u6210\u529F: ${n.name}`}}catch(O){return{success:!1,error:O.message,message:`\u8FDE\u63A5\u5931\u8D25: ${O.message}`}}}async function _(T,k){return{class:[{type_id:a("/",""),type_name:n.name,type_flag:"alist"}],filters:{}}}async function E(T,k){let O=T.body||{},P="/",$=null;O.id&&($=o(O.id),P=$.p||"/");let Q=parseInt(O.page)||1,j=50;if(!await f())return{page:1,pagecount:1,limit:j,total:0,list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let X=(await p(P,1,1e3)).filter(q=>{let B=q?.name||"";return B&&!B.startsWith(".")&&!rWr.has(B.toLowerCase())}),K=[],Z=[];X.forEach(q=>{let B=P==="/"?`/${q.name}`:`${P}/${q.name}`;q.is_dir?K.push({...q,path:B,type:"folder"}):Z.push({...q,path:B,type:"file",isVideo:y(q.name)})}),K.sort((q,B)=>gDt(q.name,B.name)),Z.sort((q,B)=>gDt(q.name,B.name));let Y=[...K,...Z],ie=(Q-1)*j,ue=ie+j,ye=Y.slice(ie,ue).map(q=>{if(q.is_dir){let B=a(q.path,"");return{vod_id:B,vod_name:`\u{1F4C1} ${q.name}`,vod_pic:"https://img.icons8.com/color/48/folder-invoices.png",vod_remarks:"\u6587\u4EF6\u5939",vod_tag:"folder",vod_content:"",extend:{id:B,path:q.path,type:"folder"}}}else{let B=a(q.path,q.name),ae=[];return q.isVideo&&ae.push("\u{1F3AC}"),q.size&&ae.push(v(q.size)),{vod_id:B,vod_name:q.name,vod_pic:q.thumb||"",vod_remarks:ae.join(" "),vod_tag:q.isVideo?"video":"file",vod_content:"",vod_play_from:n.name,vod_play_url:`${q.name}$${B}`,extend:{id:B,path:q.path,type:"file",isVideo:q.isVideo}}}});return{page:Q,pagecount:Math.max(1,Math.ceil(Y.length/j)),limit:j,total:Y.length,list:ye}}catch(z){return console.error("Alist\u5206\u7C7B\u5931\u8D25:",z),{page:1,pagecount:1,limit:j,total:0,list:[],error:z.message}}}async function S(T,k){let O=T.body||{};if(!O.id)return{list:[],error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let P=o(O.id);if(!P.n)return{list:[],error:"\u76EE\u5F55\u65E0\u6CD5\u67E5\u770B\u8BE6\u60C5\uFF0C\u8BF7\u4F7F\u7528\u5206\u7C7B\u6D4F\u89C8"};let $=P.p,Q=await h($);if(!Q)return{list:[],error:"\u6587\u4EF6\u4E0D\u5B58\u5728\u6216\u65E0\u6CD5\u8BBF\u95EE"};if(Q.is_dir){let z=(await p($)).filter(K=>!K.is_dir&&y(K.name));if(z.length===0)return{list:[],error:"\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let X=z.map(K=>{let Z=`${P.p}/${K.name}`,Y=a(Z,K.name);return`${K.name}$${Y}`}).join("#");return{list:[{vod_id:O.id,vod_name:P.n,vod_pic:Q.thumb||"",vod_content:"",vod_remarks:v(Q.size)||"",vod_play_from:n.name,vod_play_url:X}]}}else{if(!y(Q.name))return{list:[],error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6"};let j=$.substring(0,$.lastIndexOf("/"))||"/",z=yDt(P.n),K=(await p(j)).filter(Y=>!Y.is_dir&&g(Y.name)&&yDt(Y.name)===z),Z="";return K.length>0&&(Z=`\u5B57\u5E55\u6587\u4EF6:
|
||
${K.map(ie=>{let ue=`${j}/${ie.name}`;return`${ie.name} ${m(ue)}`}).join(`
|
||
`)}`),{list:[{vod_id:O.id,vod_name:P.n,vod_pic:Q.thumb||"",vod_content:Z,vod_remarks:v(Q.size)||"",vod_time:Q.modified||"",vod_play_from:n.name,vod_play_url:`${P.n}$${O.id}`}]}}}catch(P){return console.error("Alist\u8BE6\u60C5\u5931\u8D25:",P),{list:[],error:P.message}}}async function C(T,k){let O=T.body||{};if(!O.id)return{error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{error:"\u767B\u5F55\u5931\u8D25"};try{let P=o(O.id),$=P.n||(P.p?P.p.split("/").pop():"")||"";if(!y($))return{error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6\uFF0C\u65E0\u6CD5\u64AD\u653E"};let Q=P.p,j=await h(Q),z="",X="";if(j&&j.raw_url?(z=j.raw_url,X="raw_url"):j&&j.url?(z=j.url,X="url"):(z=m(Q),X="direct_link"),!z)throw new Error("\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5730\u5740");let K=$.toLowerCase().endsWith(".m3u8"),Z={"User-Agent":rEe,Accept:"*/*","Accept-Encoding":"identity",Connection:"keep-alive",Referer:i};return n.token&&(Z.Authorization=n.token.startsWith("Bearer ")?n.token:`Bearer ${n.token}`),{parse:K?1:0,url:z,header:Z,extra:{from:n.name,path:Q,urlSource:X}}}catch(P){return console.error("[Alist\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",P.message,P.stack),{parse:0,url:"",header:{},error:P.message}}}async function I(T,k){let O=T.body||{},P=O.wd||"",$=parseInt(O.page,10)||1;if(!P.trim())return{page:1,pagecount:1,limit:0,total:0,list:[]};try{let Q=`${i}/search?box=${encodeURIComponent(P)}&type=video`,j=await _e.get(Q,{timeout:tWr,headers:{"User-Agent":rEe}});if(!j.data)return{page:1,pagecount:1,limit:0,total:0,list:[]};let X=new i_().pq(j.data),K=[];X("div ul a").each((Y,ie)=>{let ue=ie.attribs?.href,he=X(ie).text().trim();ue&&he&&ue.startsWith("/")&&K.push({path:W9(ue),name:W9(he)})});let Z=K.map(Y=>{let ie=cWr(Y.name,Y.path),ue=a(Y.path,ie);return{vod_id:ue,vod_name:ie,vod_pic:sWr,vod_remarks:"",vod_tag:"video",vod_content:Y.path,vod_play_from:n.name,vod_play_url:`${ie}$${ue}`}});return{page:$,pagecount:1,limit:Z.length,total:Z.length,list:Z}}catch(Q){return console.error(`[Alist\u641C\u7D22] ${n.name} - \u5931\u8D25:`,Q.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function N(T,k){try{let O=Buffer.from(aWr,"base64");return k.header("Content-Type","image/png"),k.header("Content-Length",O.length),k.send(O)}catch{k.code(500).send({error:"Failed to load image"})}}return{meta:{key:`alist_${n.id}`,name:`Alist ${n.name}`,type:3,version:"2.1.0",author:"\u878D\u5408\u7248\u672C",description:`Alist\u6587\u4EF6\u6D4F\u89C8 - ${n.name}`,supportSearch:!0},api:async T=>{T.post("/init",A),T.post("/home",_),T.post("/category",E),T.post("/detail",S),T.post("/play",C),T.post("/search",I),T.get("/icon",N)}}}Kt();var VMt=Se(KMt(),1);function iIe(e){let t=(e.server||"").replace(/\/$/,"");t=t.replace(/:443$/,"").replace(/(:443)\//,"/"),t=t.replace(/^http:\/\/([^:\/]+):80$/,"http://$1"),t=t.replace(/^http:\/\/([^:\/]+):80\//,"http://$1/");let r={id:e.id,name:e.name||`WebDAV ${e.id.slice(0,8)}`,server:t,path:e.path||"/",username:e.username||"",password:e.password||"",enabled:e.enabled!==!1},n=r.server,i=r.path&&r.path!=="/"?r.path.replace(/\/$/,""):"/",s=15*1e3,a=20*1e3,o=10*1e3,u=200,c=50,l=20,d=new Map,f=new Map,p=new Map,h=new Map,m=new Map,y=new Map;function g(F,V,H=20){if(F.size<=V)return;let G=0;for(let J of F.keys())if(F.delete(J),G++,G>=H)break}async function v(F,V,H,G,J){let ee=Date.now(),te=F.get(H);if(te&&ee-te.timestamp<G)return te.data;if(V.has(H))return V.get(H);let re=(async()=>{let ce=await J();return F.set(H,{data:ce,timestamp:Date.now()}),g(F,u),ce})();V.set(H,re),g(V,u);try{return await re}finally{V.get(H)===re&&V.delete(H)}}function A(F){let V=Number.parseInt(F,10);return Number.isNaN(V)||V<=0?1:V}function _(F,V=""){return JSON.stringify({c:r.id,p:F,n:V})}function E(F){try{return typeof F=="string"&&F.startsWith("{")?JSON.parse(F):{c:r.id,p:F||"/",n:""}}catch{return{c:r.id,p:F||"/",n:""}}}let S=r.username?{Authorization:`Basic ${Buffer.from(`${r.username}:${r.password||""}`).toString("base64")}`,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}:{};function C(){return{...S}}function I(){return(0,VMt.create)({version:"1.0",encoding:"UTF-8"}).ele("d:propfind",{"xmlns:d":"DAV:"}).ele("d:prop").ele("d:displayname").up().ele("d:getcontentlength").up().ele("d:getcontenttype").up().ele("d:getlastmodified").up().ele("d:resourcetype").up().up().up().end()}let N=I();function T(F,V){let H=[];try{let G=/<[^:>]+:response>([\s\S]*?)<\/[^:>]+:response>/g,J;for(;(J=G.exec(F))!==null;){let ee=J[1],te=/<[^:>]+:href>(.*?)<\/[^:>]+:href>/.exec(ee);if(!te)continue;let re=te[1];try{re=decodeURIComponent(re)}catch{}let ce=V.replace(/\/$/,"");if(re.replace(/\/$/,"")===ce)continue;let pe=/<[^:>]+:displayname>(.*?)<\/[^:>]+:displayname>/.exec(ee),Ce=pe?pe[1]:re.split("/").filter(Boolean).pop();if(!Ce){let Be=re.split("/").filter(Boolean);Ce=Be[Be.length-1]||"\u672A\u77E5\u6587\u4EF6"}let $e=/<[^:>]+:getcontentlength>(.*?)<\/[^:>]+:getcontentlength>/.exec(ee),We=$e&&Number.parseInt($e[1],10)||0,Ve=/<[^:>]+:getlastmodified>(.*?)<\/[^:>]+:getlastmodified>/.exec(ee),Te=Ve?Ve[1]:null,Ne=/<[^:>]+:collection\s*\/>/.test(ee)||/<[^:>]+:resourcetype><[^:>]+:collection/.test(ee),Ue=re;i&&i!=="/"&&re.startsWith(i)&&(Ue=re.substring(i.length)),Ue.startsWith("/")||(Ue="/"+Ue),Ue=Ue.replace(/\/+/g,"/");let Me=!Ne&&$(Ce),Ge=!Ne&&Q(Ce);H.push({name:Ce,path:Ue,size:We,isDir:Ne,isVideo:Me,isSubtitle:Ge,lastModified:Te})}}catch(G){console.error("\u89E3\u6790WebDAV\u54CD\u5E94\u5931\u8D25:",G.message)}return H}async function k(F){let V=i==="/"?F:i+F;V.startsWith("/")||(V="/"+V);let H=n+V,G=await _e({method:"PROPFIND",url:H,headers:{...C(),Depth:"1","Content-Type":"application/xml"},data:N,timeout:3e4});return T(G.data,V)}async function O(F,V={}){let H=`dir:${F}`;try{let J=(V.noCache?await k(F):await v(d,f,H,s,async()=>k(F))).slice();if(V.sortBy==="name"?J.sort((ee,te)=>ee.isDir&&!te.isDir?-1:!ee.isDir&&te.isDir?1:ee.name.localeCompare(te.name)):V.sortBy==="time"&&V.sortOrder==="desc"&&J.sort((ee,te)=>ee.lastModified&&te.lastModified?new Date(te.lastModified)-new Date(ee.lastModified):0),V.filter==="videos"?J=J.filter(ee=>ee.isVideo):V.filter==="folders"&&(J=J.filter(ee=>ee.isDir)),V.page&&V.pageSize){let ee=(V.page-1)*V.pageSize;J=J.slice(ee,ee+V.pageSize)}return J}catch(G){throw console.error("WebDAV\u5217\u51FA\u76EE\u5F55\u5931\u8D25:",G.message),G}}async function P(F){let V=await O(F),H=V.filter(te=>te.isDir),G=V.filter(te=>!te.isDir),J=G.filter(te=>te.isVideo),ee=G.filter(te=>te.isSubtitle);return{folders:H,files:G,videoFiles:J,subtitleFiles:ee,total:V.length}}function $(F){return[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".rm",".mpg",".mpeg",".3gp",".f4v",".vob",".iso"].some(H=>F.toLowerCase().endsWith(H))}function Q(F){return[".srt",".ass",".ssa",".sub",".vtt",".smi",".txt"].some(H=>F.toLowerCase().endsWith(H))}function j(F){let V=F.lastIndexOf(".");return V===-1?F:F.substring(0,V)}function z(F,V={}){let H=i==="/"?F:i+F;H.startsWith("/")||(H="/"+H);let J=H.split("/").map(te=>te===""?"":encodeURIComponent(te).replace(/%2F/g,"/")).join("/"),ee=n+J;if(V.includeCredentialsInUrl&&r.username){let te=ee.split("://")[0],re=ee.split("://")[1];ee=`${te}://${encodeURIComponent(r.username)}:${encodeURIComponent(r.password||"")}@${re}`}return{url:ee,headers:V.includeCredentialsInUrl?{}:C()}}async function X(F){let V=i==="/"?F:i+F;V.startsWith("/")||(V="/"+V);let G=V.split("/").map(re=>re===""?"":encodeURIComponent(re).replace(/%2F/g,"/")).join("/"),J=n+G,ee=await _e({method:"GET",url:J,headers:C(),responseType:"text",timeout:15e3});return`data:text/plain;base64,${Buffer.from(ee.data).toString("base64")}`}async function K(){try{return await O("/",{noCache:!0}),!0}catch(F){return console.error("WebDAV\u8FDE\u63A5\u6D4B\u8BD5\u5931\u8D25:",F.message),!1}}function Z(F){return!F||F===0?"0B":F<1024?F+"B":F<1024*1024?(F/1024).toFixed(2)+"KB":F<1024*1024*1024?(F/1024/1024).toFixed(2)+"MB":(F/1024/1024/1024).toFixed(2)+"GB"}function Y(F){if(!F)return"";try{let V=new Date(F);return V.toLocaleDateString()+" "+V.toLocaleTimeString()}catch{return F}}async function ie(F,V){try{return r.server?await K()?{success:!0,name:r.name,version:"1.2.0"}:{success:!1,error:"\u8FDE\u63A5WebDAV\u670D\u52A1\u5668\u5931\u8D25"}:{success:!1,error:"\u670D\u52A1\u5668\u5730\u5740\u672A\u914D\u7F6E"}}catch(H){return{success:!1,error:H.message}}}async function ue(F,V){return{class:[{type_id:_("/"),type_name:r.name}]}}async function he(F,V){let H=F.body||{},G=A(H.pg||H.page),J=c,ee="/";H.id&&(ee=E(H.id).p||"/");try{let{folders:te,files:re}=await P(ee),ce=[];te.forEach(Ve=>ce.push({...Ve,isFolder:!0})),re.forEach(Ve=>ce.push({...Ve,isFolder:!1})),ce.sort((Ve,Te)=>Ve.isFolder&&!Te.isFolder?-1:!Ve.isFolder&&Te.isFolder?1:Ve.name.localeCompare(Te.name));let de=ce.length,pe=Math.ceil(de/J)||1,Ce=(G-1)*J,We=ce.slice(Ce,Ce+J).map(Ve=>{if(Ve.isFolder)return{vod_id:_(Ve.path),vod_name:`\u{1F4C1} ${Ve.name}`,vod_pic:"https://img.icons8.com/color/48/folder-invoices.png",vod_remarks:Ve.lastModified?Y(Ve.lastModified):"\u6587\u4EF6\u5939",vod_tag:"folder"};{let Te=Ve.isVideo,Ne=Ve.isSubtitle,Ue=Z(Ve.size);return Te&&(Ue="\u{1F3AC} "+Ue),Ne&&(Ue="\u{1F4DD} "+Ue),{vod_id:_(Ve.path,Ve.name),vod_name:Ve.name,vod_pic:Te?"https://i2.100024.xyz/2024/01/13/pptcej.webp":"",vod_remarks:Ue,vod_tag:Te?"video":Ne?"subtitle":"file"}}});return{page:G,pagecount:pe,limit:J,total:de,list:We}}catch(te){return console.error("WebDAV\u5206\u7C7B\u5931\u8D25:",te.message),{page:1,pagecount:1,limit:J,total:0,list:[],error:te.message}}}async function ye(F,V){let H=F.body||{};if(!H.id)return{list:[]};try{let G=E(H.id),J=G.p||"/",ee=G.n||"";if(ee&&$(ee)){let de=J.substring(0,J.lastIndexOf("/"))||"/",{videoFiles:pe,subtitleFiles:Ce}=await P(de),$e=pe.sort((Te,Ne)=>Te.name.localeCompare(Ne.name)),We=new Map;for(let Te of Ce){let Ne=j(Te.name);We.has(Ne)||We.set(Ne,Te)}let Ve=$e.map(Te=>{let Ne=de==="/"?"/"+Te.name:de+"/"+Te.name,Ue=j(Te.name),Me=We.get(Ue),Ge=Te.name;if(Me){let It=de==="/"?"/"+Me.name:de+"/"+Me.name,Ze=encodeURIComponent(_(It,Me.name));Ge+=`(${Ze})`}let Be=_(Ne,Te.name);return`${Ge}$${Be}`}).join("#");return{list:[{vod_id:H.id,vod_name:ee,vod_pic:"https://i2.100024.xyz/2024/01/13/pptcej.webp",vod_remarks:$e.length>1?`\u5171${$e.length}\u96C6`:"",vod_play_from:r.name,vod_play_url:Ve}]}}if(ee&&Q(ee))return{list:[{vod_id:H.id,vod_name:ee,vod_pic:"",vod_remarks:"\u5B57\u5E55\u6587\u4EF6",vod_play_from:r.name,vod_play_url:`${ee}$${H.id}`}]};let{videoFiles:te}=await P(J);if(te.length===0)return{list:[],message:"\u8BE5\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let ce=te.sort((de,pe)=>de.name.localeCompare(pe.name)).map(de=>{let pe=J==="/"?"/"+de.name:J+"/"+de.name,Ce=_(pe,de.name);return`${de.name}$${Ce}`}).join("#");return{list:[{vod_id:_(J),vod_name:J.split("/").filter(Boolean).pop()||"\u6839\u76EE\u5F55",vod_pic:"https://i2.100024.xyz/2024/01/13/pptcej.webp",vod_remarks:te.length>1?`\u5171${te.length}\u4E2A\u89C6\u9891`:"\u5355\u4E2A\u89C6\u9891",vod_play_from:r.name,vod_play_url:ce}]}}catch(G){return console.error("WebDAV\u8BE6\u60C5\u5931\u8D25:",G.message),{list:[],error:G.message}}}async function q(F,V){try{return await _e({method:"HEAD",url:F,headers:V,maxRedirects:0,timeout:5e3}),{url:F,headers:V}}catch(H){let G=H.response?.headers?.location;if(G)return{url:G,headers:{}}}try{return await _e({method:"GET",url:F,headers:{...V,Range:"bytes=0-0"},maxRedirects:0,timeout:15e3}),{url:F,headers:V}}catch(H){let G=H.response?.headers?.location;return G?{url:G,headers:{}}:{url:F,headers:V}}}async function B(F,V){let H=F.body||{};if(!H.id)return{error:"\u7F3A\u5C11ID\u53C2\u6570"};try{let G=E(H.id),J=G.p||"",ee=G.n||"";if(ee&&Q(ee))return{parse:0,url:await X(J),header:{},contentType:"text/plain; charset=utf-8"};let{url:re,headers:ce}=z(J),de=ee.toLowerCase().endsWith(".m3u8"),pe=`redirect:${re}`,{url:Ce,headers:$e}=await v(m,y,pe,o,async()=>q(re,ce)),We={parse:de?1:0,url:Ce,header:$e};return de&&(We.extra={format:"m3u8","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}),We}catch(G){return console.error("[WebDAV\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",G.message,G.stack),{parse:0,url:"",header:{},error:"\u64AD\u653E\u5931\u8D25: "+G.message}}}async function ae(F,V){let H=F.body||{},G=(H.wd||"").trim(),J=A(H.pg||H.page),ee=l;if(!G)return{page:1,pagecount:1,limit:ee,total:0,list:[]};try{let te=`search:${G}`,re=await v(p,h,te,a,async()=>{let Ve=`${n}${i==="/"?"":i}/SEARCH/${encodeURIComponent(G)}`,Ne=((await _e({method:"GET",url:Ve,headers:C(),timeout:3e4})).data||"").split(`
|
||
`).map(Me=>Me.trim()).filter(Boolean),Ue=new Map;for(let Me of Ne){let Ge=Me.lastIndexOf(" "),Be,It;Ge!==-1?(Be=Me.substring(0,Ge).trim(),It=Number.parseInt(Me.substring(Ge+1).trim(),10)||0):(Be=Me.trim(),It=0),Be&&(!Ue.has(Be)||It>0)&&Ue.set(Be,{filePath:Be,size:It})}return Array.from(Ue.values())}),ce=re.length,de=Math.ceil(ce/ee)||1,pe=(J-1)*ee,$e=re.slice(pe,pe+ee).map(({filePath:We,size:Ve})=>{let Te=We.split("/").filter(Boolean).pop()||We,Ne=Ve===0&&!$(Te),Ue=$(Te);return{vod_id:_(We,Ne?"":Te),vod_name:Ne?`\u{1F4C1} ${Te}`:Te,vod_pic:Ue?"https://i2.100024.xyz/2024/01/13/pptcej.webp":"",vod_remarks:Ne?"\u6587\u4EF6\u5939":Ue?"\u{1F3AC} "+Z(Ve):Z(Ve),vod_tag:Ne?"folder":Ue?"video":"file"}});return{page:J,pagecount:de,limit:ee,total:ce,list:$e}}catch(te){return console.error("[WebDAV\u641C\u7D22] \u5931\u8D25:",te.message),{page:J,pagecount:1,limit:ee,total:0,list:[]}}}async function M(F,V){let H=F.body||{},G={server:H.server||r.server,path:H.path||r.path,username:H.username||r.username,password:H.password||r.password},J=iIe({...G,id:"test"});try{let ee=await J.api.init(F,V);return{code:ee.success?0:500,message:ee.success?"\u8FDE\u63A5\u6210\u529F":ee.error||"\u8FDE\u63A5\u5931\u8D25"}}catch(ee){return{code:500,message:`\u8FDE\u63A5\u5931\u8D25: ${ee.message}`}}}return{meta:{key:`webdav_${r.id}`,name:`WebDAV ${r.name}`,type:3,version:"1.2.0",author:"WebDAV\u589E\u5F3A\u7248",description:"\u652F\u6301\u65E0\u9650\u5C42\u7EA7\u6D4F\u89C8\u3001\u5B57\u5E55\u5339\u914D\u3001\u591A\u65B9\u6848\u64AD\u653E\u7684WebDAV\u9A71\u52A8\u6E90",supportSearch:!0},api:async F=>{F.post("/init",ie),F.post("/home",ue),F.post("/category",he),F.post("/detail",ye),F.post("/play",B),F.post("/search",ae),F.post("/test-connection",M),F.post("/debug",async(V,H)=>{try{let{path:G="/"}=V.body||{},J=await O(G);return{success:!0,config:{name:r.name,server:r.server,basePath:i,hasAuth:!!r.username},currentPath:G,totalItems:J.length,items:J.slice(0,10),videoCount:J.filter(ee=>ee.isVideo).length,subtitleCount:J.filter(ee=>ee.isSubtitle).length,folderCount:J.filter(ee=>ee.isDir).length}}catch(G){return{success:!1,error:G.message,stack:G.stack}}})}}}var sIe="/pansou",Eon="https://pancheck.banye.tech:7777",uc={api_urls:"",count:0,pancheck:Eon,pancheck_enabled:!1,pancheck_mode:"off",channels:"",plugins:"",cloud_types:"",include:"",exclude:"",selected_platforms:["quark","uc","tianyi","pan123","pan115","cmcc","baidu","aliyun"]};function cE(e,t=""){return e==null?t:String(e)}function Son(e,t=uc.count){let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>=0?r:t}function won(e,t=!1){if(typeof e=="boolean")return e;if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?!0:["0","false","no","off","n"].includes(r)?!1:t}function zMt(e,t=uc.pancheck_mode){let r=String(e||"").trim().toLowerCase();return["off","detect","pancheck"].includes(r)?r:t}function aIe(e){return Array.isArray(e)?e.map(t=>String(t||"").trim()).filter(Boolean):String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function Ion(e){return Array.from(new Set(aIe(e)))}function xon(e={}){let t=aIe(e.include),r=aIe(e.exclude);return{include:t,exclude:r}}function oIe(e={}){let t=e&&typeof e=="object"?e:{},r=Ion(t.selected_platforms??t.selectedPlatforms??uc.selected_platforms),n=t.pancheck_enabled!==void 0?won(t.pancheck_enabled,uc.pancheck_enabled):zMt(t.pancheck_mode,uc.pancheck_mode)==="pancheck",i=t.pancheck_mode!==void 0?zMt(t.pancheck_mode,uc.pancheck_mode):n?"pancheck":"off";return{api_urls:cE(t.api_urls,uc.api_urls),count:Son(t.count,uc.count),pancheck:cE(t.pancheck,uc.pancheck),pancheck_enabled:n,pancheck_mode:i,channels:cE(t.channels,uc.channels),plugins:cE(t.plugins,uc.plugins),cloud_types:cE(t.cloud_types,uc.cloud_types),include:cE(t.include,uc.include),exclude:cE(t.exclude,uc.exclude),selected_platforms:r,selected_platforms_str:r.join(","),filter:xon(t)}}var Jx=async e=>{let t=await e.db.getObjectDefault(sIe,{});return oIe(t)},uIe=async e=>(await Jx(e)).api_urls,cIe=async e=>(await Jx(e)).pancheck;var lIe=async e=>(await Jx(e)).pancheck_mode,dIe=async e=>(await Jx(e)).count;var fIe=async e=>{let t=await Jx(e);return{channels:t.channels,plugins:t.plugins,cloud_types:t.cloud_types,selected_platforms:t.selected_platforms,filter:t.filter,include:t.include,exclude:t.exclude}};async function ZV(e){e.get("/config",async(t,r)=>{try{let n=await Jx(t.server);r.send({code:0,data:n})}catch(n){r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:oIe({})})}}),e.put("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault(sIe,{}),i=oIe({...n,...t.body||{}});await t.server.db.push(sIe,i),r.send({code:0,data:i,message:"Pansou\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}Yr();var QMt="https://pancheck.banye.tech:7777",Con=6e5,WMt=/^0001-01-01/,Ton=/<\/?[^>]+(>|$)/g,Non=2e4,Ron=80,Don=80,kon=1e3,x_={url:"",timestamp:0},pIe=new Map,Zx=new Map,e7=new Map,$M={aliyun:Kq,quark:Vq,uc:zq,tianyi:Qq,pan123:Yq,pan115:Wq,baidu:Xq,yidong:Gq},Oon={aliyun:"ali",ali:"ali",quark:"quark",uc:"uc",tianyi:"tianyi",cloud189:"tianyi",pan123:"123",123:"123",pan115:"115",115:"115",baidu:"baidu",yidong:"yidong",mobile:"yidong",139:"yidong"},t7=e=>{if(!e||WMt.test(e))return 0;let t=Date.parse(e);return isNaN(t)?0:t};function r7(){return{page:1,pagecount:1,list:[]}}function Pon(e={}){return JSON.stringify({source:"pansou",mode:"resource",...e})}function Mon(e={}){return JSON.stringify({source:"pansou",mode:"group-category",...e})}function XMt(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="pansou"&&t.mode)return t}catch{}return null}function Lon(e){if(!e)return[];let t=new Set,r=String(e).split(",");for(let n=0;n<r.length;n++){let i=r[n].trim().replace(/\/+$/,"");i&&t.add(i)}return Array.from(t)}function hIe(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}function GMt(e){return String(e||"").replace(Ton,"").trim()}function Bon(e,t){if(!e)return null;if(e7.has(e))return e7.get(e);let r=null;for(let n=0;n<t.length;n++){let i=t[n];if(i?.validator&&i.validator(e)){r=i;break}}return e7.set(e,r),hIe(e7,kon,200),r}function $on(e,t,r,n,i,s){let a=s?.cloud_types||"",o=s?.channels||"",u=s?.plugins||"",c=Array.isArray(s?.selected_platforms)?s.selected_platforms.join(","):"",l=JSON.stringify(s?.filter||{include:[],exclude:[]}),d=t.join(",");return`${e}__${d}__${r||""}__${n||"off"}__${i}__${a}__${o}__${u}__${c}__${l}`}function Fon(e){return Array.isArray(e)?e.filter(t=>$M[t]):[]}function JMt(e,t){let r=new Set,n=new Set,i=t.map(s=>$M[s]);for(let s=0;s<e.length;s++){let o=e[s].url,u=!1;for(let c=0;c<i.length;c++)if(i[c](o)){u=!0;break}u?r.add(o):n.add(o)}return{linksToCheck:r,uncheckedLinks:n}}function UM(e){return Oon[String(e||"").trim().toLowerCase()]||""}function mIe(e,t=[]){let r=UM(e);if(r){let n=t.find(i=>i?.key===r);if(n?.name)return n.name}return String(e||"").trim()||"\u7F51\u76D8"}function FM(e,t=[]){let r=UM(e);if(r){let n=t.find(i=>i?.key===r);if(n?.pic)return n.pic}return""}function Uon(){let e=Array.isArray($a())?$a():[];return new Map(e.map((t,r)=>[String(t?.key||"").trim(),{index:r,enable:!!t?.enable}]))}function qon(e,t){let r=UM(e);return!r||!t?.has(r)?!1:!!t.get(r)?.enable}function YMt(e,t){let r=UM(e);return r?t?.get(r)?.index??Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER}function jon(e){return`${e?.note||""} ${e?.url||""}`.match(/(?:提取码|访问码|密码|口令|code|pwd|password)\s*[:: =]?\s*([a-zA-Z0-9]{4,8})/i)?.[1]||""}async function Hon(e,t,r){let n=r.length>0?r:Object.keys($M),{linksToCheck:i,uncheckedLinks:s}=JMt(t,n);if(i.size===0)return t;let a=[];for(let f=0;f<t.length;f++){let p=t[f];if(!i.has(p.url))continue;let h=UM(p._cloudType);if(!h){s.add(p.url);continue}a.push({disk_type:h,url:p.url,password:jon(p)})}if(a.length===0)return t.filter(f=>s.has(f.url));let u=(await Ee.post(`${e}/api/check/links`,{items:a},{timeout:1e4,headers:{"Content-Type":"application/json"}})).data||{},c=Array.isArray(u?.results)?u.results:Array.isArray(u?.data?.results)?u.data.results:null,l=null;if(Array.isArray(c))l=c.filter(f=>{let p=String(f?.state||"").trim().toLowerCase();return p==="valid"||p==="ok"||p==="good"}).map(f=>f?.url||f?.normalized_url||f?.link||"").filter(Boolean);else{let f=[u?.data?.valid_links,u?.data?.links,u?.valid_links,u?.links,u?.data,u];for(let p=0;p<f.length;p++){let h=f[p];if(!Array.isArray(h))continue;let m=h.map(y=>typeof y=="string"?y:y?.url||y?.link||y?.share_url||"").filter(Boolean);if(m.length>0||h.length===0){l=m;break}}}if(!Array.isArray(l))return t;let d=new Set(l);for(let f of s)d.add(f);return t.filter(f=>d.has(f.url))}async function Kon(e,t,r){let n=r.length>0?r:Object.keys($M),{linksToCheck:i,uncheckedLinks:s}=JMt(t,n);if(r.length>0){if(i.size>0){let u=await Ee.post(`${e||QMt}/api/v1/links/check`,{links:Array.from(i),selected_platforms:r},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(u.data?.valid_links)){let c=new Set(u.data.valid_links);for(let l of s)c.add(l);return t.filter(l=>c.has(l.url))}return t.filter(c=>s.has(c.url))}return t}let a=Array.from(new Set(t.map(u=>u.url))),o=await Ee.post(`${e||QMt}/api/v1/links/check`,{links:a,selected_platforms:Object.keys($M)},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(o.data?.valid_links)){let u=new Set(o.data.valid_links);return t.filter(c=>u.has(c.url))}return t}async function Von(e){if(!Array.isArray(e)||e.length===0)return"";let t=Date.now();if(x_.url&&t-x_.timestamp<Con&&e.includes(x_.url))return x_.url;if(e.length===1)return x_={url:e[0],timestamp:t},e[0];let r=new AbortController,n=setTimeout(()=>r.abort(),4e3),i=e.map(async s=>{try{return await Ee.get(`${s}/api/health`,{timeout:2500,signal:r.signal}),s}catch(a){throw a}});try{let s=await Promise.any(i);return r.abort(),x_={url:s,timestamp:t},s}catch{return x_={url:"",timestamp:0},e[0]}finally{clearTimeout(n)}}async function zon(e,t){return await xs(e,t),{}}async function Qon(e,t){return{class:[]}}async function Gon(e,t){let r=e.body||{},n=Math.max(1,Number.parseInt(r.pg||r.page||r.pn,10)||1),i=String(r.tid||r.id||r.t||"").trim(),s=XMt(i);if(!s||s.mode!=="group-category")return{page:n,pagecount:1,list:[]};let a=ls(),o=Array.isArray(s.items)?s.items:[],u=String(s.panType||"").trim(),c=mIe(u,a);return{page:1,pagecount:1,list:o.map(d=>{let f=String(d?.url||"").trim(),p=GMt(d?.note||f)||f,h=String(d?.datetime||"").split("T")[0],m=GMt(d?.source||""),y=[c];return h&&!WMt.test(h)&&y.push(h),m&&y.push(`[${m}]`),{vod_id:Pon({url:f,name:p,pic:d?.images?.[0]||FM(u,a)||"",remarks:y.join(" ")}),vod_name:p,vod_pic:d?.images?.[0]||FM(u,a)||"",vod_remarks:y.join(" "),type_id:i,type_name:`${c}\u8D44\u6E90`}})}}async function Yon(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=ls(),i=r.map(async a=>{let o=String(a||""),u=XMt(o);if(u?.mode==="group"||u?.mode==="group-category"){let h=String(u.panType||"").trim(),m=mIe(h,n);return[{vod_id:o,vod_name:m,vod_pic:FM(h,n)||"",vod_remarks:"\u76EE\u5F55\u9879\uFF0C\u8BF7\u8FDB\u5165\u4E0B\u4E00\u5C42\u67E5\u770B\u8D44\u6E90"}]}let c=o,l=o,d="",f="";if(u?.mode==="resource")c=u.url||o,l=u.name||u.url||o,d=u.pic||"",f=u.remarks||"";else try{let h=JSON.parse(o);c=h.url,l=h.name||h.url,d=h.pic||"",f=h.remarks||""}catch{c=o,l=o}let p={vod_id:o,vod_name:l,vod_pic:d,vod_remarks:f};try{let h=await hi(c,e);h&&(p.vod_play_from=h.froms,p.vod_play_url=h.urls,Array.isArray(h.links)&&h.links.length>0&&(p.vod_links=h.links))}catch{}return p});return{list:(await Promise.all(i)).flat().filter(Boolean)}}async function Won(e,t){let{server:r,body:{wd:n}}=e,i=String(n||"").trim();if(!i)return r7();let[s,a,o,u,c]=await Promise.all([uIe(r),cIe(r),lIe(r),dIe(r),fIe(r)]),l=Lon(s);if(l.length===0)return r7();let d=String(o||"off").trim().toLowerCase(),f=c||{},p=Number.parseInt(u,10),h=Number.isFinite(p)&&p>=0?p:0,m=$on(i,l,a,d,h,f),y=Date.now(),g=pIe.get(m);if(g&&y-g.timestamp<Non)return g.data;if(Zx.has(m))return Zx.get(m);let v=(async()=>{let A=await Von(l);if(!A)return r7();let _=[],E="";try{let k=(await Ee.get(`${A}/api/search`,{params:{kw:i,channels:f.channels||"",plugins:f.plugins||"",cloud_types:f.cloud_types||"",filter:JSON.stringify(f.filter||{include:[],exclude:[]})},timeout:15e3})).data?.data?.merged_by_type;if(k){let O=[],P=f.cloud_types?new Set(f.cloud_types.split(",").map($=>$.trim().toLowerCase()).filter(Boolean)):null;for(let[$,Q]of Object.entries(k)){if(P&&!P.has($.toLowerCase())||!Array.isArray(Q)||Q.length===0)continue;if(!E)for(let X=0;X<Q.length;X++){let K=Q[X]?.images?.[0];if(K){E=K;break}}let j=Q.slice().sort((X,K)=>t7(K.datetime)-t7(X.datetime)),z=h>0?j.slice(0,h):j;for(let X=0;X<z.length;X++){let K=z[X];O.push({url:K.url,note:K.note,images:K.images,datetime:K.datetime,source:K.source,_cloudType:$})}}if(d!=="off"&&O.length>0)try{let $=Fon(f.selected_platforms);d==="detect"?_=await Hon(A,O,$):d==="pancheck"?_=await Kon(a,O,$):_=O}catch($){console.error("Pancheck \u9519\u8BEF:",$),_=O}else _=O;_.sort(($,Q)=>t7(Q.datetime)-t7($.datetime))}}catch(T){console.error("\u641C\u7D22\u9519\u8BEF:",T),x_.timestamp=0}if(_.length===0)return r7();let S=ls(),C=Uon(),I=new Map;for(let T=0;T<_.length;T++){let k=_[T],O=String(k?._cloudType||"").trim().toLowerCase();if(!O||!qon(O,C))continue;let P=I.get(O)||{items:[],cover:"",count:0};if(P.items.push({url:k.url,note:k.note||"",images:Array.isArray(k.images)?k.images.slice(0,1):[],datetime:k.datetime||"",source:k.source||"",_cloudType:k._cloudType||""}),P.count+=1,!P.cover){let $=Bon(k.url,S);P.cover=FM(O,S)||k.images?.[0]||E||$?.pic||""}I.set(O,P)}return{page:1,pagecount:1,list:Array.from(I.entries()).sort((T,k)=>{let O=YMt(T[0],C)-YMt(k[0],C);return O!==0?O:k[1].count-T[1].count}).map(([T,k])=>{let O=Mon({wd:i,panType:T,items:k.items});return{vod_id:O,vod_name:mIe(T,S),vod_pic:FM(T,S)||k.cover||"",vod_remarks:`${k.count} \u6761\u7ED3\u679C`,vod_tag:"folder",type_id:O,type_name:"\u7F51\u76D8\u76EE\u5F55",cate:{}}})}})();Zx.set(m,v),hIe(Zx,Don,20);try{let A=await v;return pIe.set(m,{timestamp:Date.now(),data:A}),hIe(pIe,Ron,20),A}finally{Zx.get(m)===v&&Zx.delete(m)}}var ZMt={meta:{key:"pansou",name:"\u{1F50D} \u76D8\u641C",type:3},api:async e=>{e.post("/init",zon),e.post("/home",Qon),e.post("/category",Gon),e.post("/detail",Yon),e.post("/play",Ci),e.post("/search",Won),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Kt();var yIe=Se(require("crypto"),1),Xon={short:{max:2e3,ttl:30*1e3},medium:{max:1e3,ttl:5*60*1e3},long:{max:500,ttl:60*60*1e3}},Jon={timeout:1e4,retryCount:1,maxConcurrent:12},eLt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Zon="https://player.example.com/",eun=/\.(m3u8|mp4|ts|flv)(\?|$)/i,tLt=[{name:"TV-\u7535\u5F71\u5929\u5802\u8D44\u6E90",api:"http://caiji.dyttzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u65E0\u6C34\u5370\u8D44\u6E90",api:"https://api.wsyzy.net/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u91CF\u5B50\u8D44\u6E90",api:"https://cj.lziapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-1080\u8D44\u6E90",api:"https://api.1080zyku.com/inc/api_mac10.php",bz:"0",paichu:"1,2,3,4"},{name:"TV-360\u8D44\u6E90",api:"https://360zy.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u5929\u6DAF\u8D44\u6E90",api:"https://tyyszy.com/api.php/provide/vod",bz:"1",paichu:"20,39,45,50"},{name:"TV-\u66B4\u98CE\u8D44\u6E90",api:"https://bfzyapi.com/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u7D22\u5C3C-\u95EA\u7535\u8D44\u6E90",api:"https://xsd.sdzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u7D22\u5C3C\u8D44\u6E90",api:"https://suoniapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u7EA2\u725B\u8D44\u6E90",api:"https://www.hongniuzy2.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u8305\u53F0\u8D44\u6E90",api:"https://caiji.maotaizy.cc/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u864E\u7259\u8D44\u6E90",api:"https://www.huyaapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,17"},{name:"TV-\u8C46\u74E3\u8D44\u6E90",api:"https://caiji.dbzy.tv/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,42,51,52"},{name:"TV-\u8C46\u74E3\u8D44\u6E902",api:"https://dbzy.tv/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,42,51,52"},{name:"TV-\u8C46\u74E3\u8D44\u6E903",api:"https://caiji.dbzy5.com/api.php/provide/vod/from/dbm3u8/at/josn",bz:"1",paichu:"1,2,3,4,42,51,52"},{name:"TV-\u8C6A\u534E\u8D44\u6E90",api:"https://hhzyapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,17,27"},{name:"TV-U\u9177\u8D44\u6E90",api:"https://api.ukuapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-U\u9177\u8D44\u6E902",api:"https://api.ukuapi88.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-ikun\u8D44\u6E90",api:"https://ikunzyapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-wujinapi\u65E0\u5C3D",api:"https://api.wujinapi.cc/api.php/provide/vod",bz:"0",paichu:"1,2,3,4,5"},{name:"TV-\u4E2B\u4E2B\u70B9\u64AD",api:"https://cj.yayazy.net/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u5149\u901F\u8D44\u6E90",api:"https://api.guangsuapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u5367\u9F99\u70B9\u64AD",api:"https://collect.wolongzyw.com/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u5367\u9F99\u8D44\u6E90",api:"https://collect.wolongzy.cc/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u5367\u9F99\u8D44\u6E902",api:"https://wolongzyw.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u65B0\u6D6A\u70B9\u64AD",api:"https://api.xinlangapi.com/xinlangapi.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u65E0\u5C3D\u8D44\u6E90",api:"https://api.wujinapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,5"},{name:"TV-\u65E0\u5C3D\u8D44\u6E902",api:"https://api.wujinapi.me/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,5"},{name:"TV-\u65E0\u5C3D\u8D44\u6E903",api:"https://api.wujinapi.net/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,5"},{name:"TV-\u65FA\u65FA\u77ED\u5267",api:"https://wwzy.tv/api.php/provide/vod",bz:"1",paichu:"2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18"},{name:"TV-\u65FA\u65FA\u8D44\u6E90",api:"https://api.wwzy.tv/api.php/provide/vod",bz:"1",paichu:"2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18"},{name:"TV-\u6700\u5927\u70B9\u64AD",api:"http://zuidazy.me/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u6700\u5927\u8D44\u6E90",api:"https://api.zuidapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u6A31\u82B1\u8D44\u6E90",api:"https://m3u8.apiyhzy.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4,5"},{name:"TV-\u6B65\u6B65\u9AD8\u8D44\u6E90",api:"https://api.yparse.com/api/json",bz:"0",paichu:""},{name:"TV-\u725B\u725B\u70B9\u64AD",api:"https://api.niuniuzy.me/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u767E\u5EA6\u4E91\u8D44\u6E90",api:"https://api.apibdzy.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u795E\u9A6C\u4E91",api:"https://api.1080zyku.com/inc/apijson.php/",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u901F\u535A\u8D44\u6E90",api:"https://subocaiji.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u91D1\u9E70\u70B9\u64AD",api:"https://jinyingzy.com/api.php/provide/vod",bz:"1",paichu:"1,2,17,27"},{name:"TV-\u91D1\u9E70\u8D44\u6E90",api:"https://jyzyapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,17,27"},{name:"TV-\u9583\u96FB\u8D44\u6E90",api:"https://sdzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u975E\u51E1\u8D44\u6E90",api:"https://cj.ffzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u98D8\u96F6\u8D44\u6E90",api:"https://p2100.net/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u9B54\u722A\u8D44\u6E90",api:"https://mozhuazy.com/api.php/provide/vod",bz:"1",paichu:"1,25,34,40"},{name:"TV-\u9B54\u90FD\u52A8\u6F2B",api:"https://caiji.moduapi.cc/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u9B54\u90FD\u8D44\u6E90",api:"https://www.mdzyapi.com/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u6781\u901F\u8D44\u6E90",api:"https://jszyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,17,27"},{name:"TV-\u9B54\u722A\u8D44\u6E902",api:"https://mozhuazy.com/api.php/provide/vod",bz:"0",paichu:"1,25,34,40"},{name:"TV-\u9B54\u90FD\u8D44\u6E902",api:"https://www.mdzyapi.com/api.php/provide/vod",bz:"0",paichu:""},{name:"TV-\u91CF\u5B50\u8D44\u6E902",api:"https://cj.lziapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u7EA2\u725B\u8D44\u6E902",api:"https://www.hongniuzy3.com/api.php/provide/vod",bz:"0",paichu:"1,2"},{name:"TV-\u9E2D\u9E2D\u8D44\u6E90",api:"https://cj.yayazy.net/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u6D77\u6D0B\u8D44\u6E90",api:"http://www.seacms.org/api.php/provide/vod",bz:"0",paichu:""},{name:"TV-\u65B0\u6D6A\u8D44\u6E90\u963F",api:"https://api.xinlangapi.com/xinlangapi.php/provide/vod",bz:"0",paichu:"1,2"}],gIe=null,tun=[{key:"cateId",name:"\u5206\u7C7B",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C\u7247",v:"\u52A8\u4F5C"},{n:"\u559C\u5267\u7247",v:"\u559C\u5267"},{n:"\u7231\u60C5\u7247",v:"\u7231\u60C5"},{n:"\u79D1\u5E7B\u7247",v:"\u79D1\u5E7B"},{n:"\u6050\u6016\u7247",v:"\u6050\u6016"},{n:"\u5267\u60C5\u7247",v:"\u5267\u60C5"},{n:"\u6218\u4E89\u7247",v:"\u6218\u4E89"},{n:"\u56FD\u4EA7\u5267",v:"\u56FD\u4EA7"},{n:"\u6E2F\u5267",v:"\u9999\u6E2F"},{n:"\u97E9\u5267",v:"\u97E9\u56FD"},{n:"\u6B27\u7F8E\u5267",v:"\u6B27\u7F8E"},{n:"\u53F0\u5267",v:"\u53F0\u6E7E"},{n:"\u65E5\u5267",v:"\u65E5\u672C"},{n:"\u7EAA\u5F55\u7247",v:"\u8BB0\u5F55"},{n:"\u52A8\u6F2B",v:"\u52A8\u6F2B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"}]}],Af={homeData:null,homeTimestamp:0,homeCacheTTL:30*60*1e3,classes:null,filters:null};function lE(){return gIe||(gIe=tLt.map(e=>{let t=new Set;if(e.paichu&&e.paichu.trim()){let r=e.paichu.split(",");for(let n=0;n<r.length;n++){let i=r[n].trim();i&&t.add(i)}}return{...e,paichuSet:t,displayName:e.name.startsWith("TV-")||e.name.startsWith("AV-")?e.name.substring(3):e.name}})),gIe}function run(e,t){if(!e||!t)return{vod_play_from:e,vod_play_url:t};let r=e.split("$$$"),n=t.split("$$$");if(r.length!==n.length)return{vod_play_from:e,vod_play_url:t};let i=!1;for(let c=0;c<n.length;c++)if(n[c].includes(".m3u8")){i=!0;break}if(!i)return{vod_play_from:e,vod_play_url:t};let s=[],a=[],o=[],u=[];for(let c=0;c<r.length;c++)n[c].includes(".m3u8")?(s.push(r[c]),a.push(n[c])):(o.push(r[c]),u.push(n[c]));return{vod_play_from:[...s,...o].join("$$$"),vod_play_url:[...a,...u].join("$$$")}}function nun(e){if(!e)return null;if(e.includes(".m3u8"))return e;let t=e.split("$$$");for(let r=0;r<t.length;r++){let n=t[r].split("#");for(let i=0;i<n.length;i++){let s=n[i].split("$");if(s.length>=2&&s[1].includes(".m3u8"))return s[1];if(s.length===1&&s[0].includes(".m3u8"))return s[0]}}return null}function n7(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function vIe(e,t){let r=Number.parseInt(e,10);return!Number.isFinite(r)||r<0||r>=t?-1:r}function bIe(e){return e?Array.isArray(e.list)?e.list:Array.isArray(e.data)?e.data:Array.isArray(e.data?.list)?e.data.list:Array.isArray(e)?e:[]:[]}function rLt(e){let t=bIe(e);return t.length>0?t[0]:e?.detail&&typeof e.detail=="object"?e.detail:e?.info&&typeof e.info=="object"?e.info:e?.data&&!Array.isArray(e.data)&&typeof e.data=="object"?e.data:null}function iun(e){return e?.vod_id||e?.id||e?.vid||""}function sun(e,t,r={}){return JSON.stringify({siteIndex:Number(e),vodId:String(t||""),meta:r&&typeof r=="object"?r:{}})}function aun(e){try{let r=JSON.parse(String(e||""));if(r&&Number.isInteger(r.siteIndex)&&r.vodId)return{siteIndex:r.siteIndex,vodId:String(r.vodId||""),meta:r.meta&&typeof r.meta=="object"?r.meta:{}}}catch{}let t=String(e||"");if(t.includes("@@")){let[r,n]=t.split("@@");return{siteIndex:Number.parseInt(r,10),vodId:String(n||""),meta:{}}}return{siteIndex:-1,vodId:t,meta:{}}}function nLt(e,t,r=""){let n=iun(e);if(!n)return null;let i=e.vod_pic||e.pic||e.img||"",s=e.vod_remarks||e.remarks||e.note||"";return{vod_id:sun(t,n,{vod_pic:i,vod_remarks:s}),vod_name:`${r}${e.vod_name||e.name||e.title||""}`,vod_pic:i,vod_remarks:s,vod_year:e.vod_year||e.year||"",vod_score:e.vod_score||e.score||0,vod_content:e.vod_content||e.content||"",vod_type:e.type_name||e.type||"",vod_actor:e.vod_actor||e.actor||"",vod_director:e.vod_director||e.director||"",vod_area:e.vod_area||e.area||"",vod_play_from:e.vod_play_from||"",vod_play_url:e.vod_play_url||""}}function oun(e){if(!e)return"";let t=e.split("$$$");for(let r=0;r<t.length;r++){let n=t[r].split("#");for(let i=0;i<n.length;i++){let s=n[i].split("$");if(s.length>=2&&s[1])return s[1];if(s.length===1&&s[0])return s[0]}}return e}var _Ie=class{constructor(){this.cache={short:new Map,medium:new Map,long:new Map},this.config=Xon,this.accessOrder=new Map,this.cleanupTimer=null,this.startCleanupInterval()}get(t,r="medium"){let n=this.cache[r];if(!n)return null;let i=n.get(t);if(!i)return null;let s=Date.now();return s>i.expiry?(n.delete(t),this.accessOrder.delete(t),null):(i.lastAccess=s,this.accessOrder.set(t,s),i.value)}set(t,r,n="medium"){let i=this.cache[n];if(!i)return;let s=this.config[n];i.size>=s.max&&this.evictOldest(n);let a=Date.now();i.set(t,{value:r,expiry:a+s.ttl,lastAccess:a}),this.accessOrder.set(t,a)}evictOldest(t){let r=this.cache[t];if(r.size===0)return;let n=null,i=1/0,s=0,a=Math.min(10,r.size);for(let[o,u]of this.accessOrder)if(r.has(o)&&(u<i&&(i=u,n=o),s++,s>=a))break;if(n)r.delete(n),this.accessOrder.delete(n);else{let o=r.keys().next().value;o&&(r.delete(o),this.accessOrder.delete(o))}}generateKey(t,r={}){if(Object.keys(r).length===0)return t.length>256?yIe.default.createHash("md5").update(t).digest("hex"):t;let n=Object.keys(r).sort(),i="";for(let a=0;a<n.length;a++){let o=n[a];i+=(a===0?"":"&")+o+"="+r[o]}let s=i?t+"?"+i:t;return s.length>256?yIe.default.createHash("md5").update(s).digest("hex"):s}clear(){this.cache.short.clear(),this.cache.medium.clear(),this.cache.long.clear(),this.accessOrder.clear()}startCleanupInterval(){this.cleanupTimer=setInterval(()=>{let t=Date.now(),r=["short","medium","long"],n=r[Math.floor(Math.random()*r.length)],i=this.cache[n],s=0,a=50;for(let[o,u]of i.entries())if(t>u.expiry&&(i.delete(o),this.accessOrder.delete(o),s++,s>=a))break},5*60*1e3)}destroy(){this.cleanupTimer&&(clearInterval(this.cleanupTimer),this.cleanupTimer=null)}},AIe=class{constructor(t={}){this.config={...Jon,...t},this.cache=new _Ie,this.active=0,this.queue=[],this.defaultHeaders={"User-Agent":eLt,Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive"}}async schedule(t){if(this.active<this.config.maxConcurrent){this.active++;try{return await t()}finally{this.active--,this.processQueue()}}return new Promise((r,n)=>{this.queue.push({task:t,resolve:r,reject:n})})}processQueue(){for(;this.queue.length>0&&this.active<this.config.maxConcurrent;){let{task:t,resolve:r,reject:n}=this.queue.shift();this.active++,(async()=>{try{let s=await t();r(s)}catch(s){n(s)}finally{this.active--,this.processQueue()}})()}}async get(t,r={},n="medium"){let i=this.cache.generateKey(t,r.params||{}),s=this.cache.get(i,n);return s||await this.schedule(async()=>{let a;for(let o=0;o<=this.config.retryCount;o++){let u=null;try{let c=new AbortController;u=setTimeout(()=>c.abort(),this.config.timeout);let l={...this.defaultHeaders,...r.headers||{}},d=await _e.get(t,{...r,headers:l,signal:c.signal,timeout:this.config.timeout,validateStatus:f=>f>=200&&f<400});if(d&&d.data){let f=d.data;if(typeof f=="string")try{if(f.trim().startsWith("callback(")){let h=f.trim(),m=h.indexOf("(")+1,y=h.lastIndexOf(")"),g=h.substring(m,y);f=JSON.parse(g)}else f=JSON.parse(f)}catch{}let p={data:f,status:d.status,headers:d.headers,url:t};return this.cache.set(i,p,n),p}return d}catch(c){if(a=c,o===this.config.retryCount)break;await new Promise(l=>setTimeout(l,300*(o+1)))}finally{u&&clearTimeout(u)}}throw a||new Error("\u8BF7\u6C42\u5931\u8D25")})}};function iLt(){if(!Af.classes){let e=lE(),t=new Array(e.length),r={};for(let n=0;n<e.length;n++)t[n]={type_id:n.toString(),type_name:e[n].displayName,type_image:""},r[n.toString()]=tun;Af.classes=t,Af.filters=r}return{class:Af.classes,filters:Af.filters}}var ah=new AIe;async function uun(e,t){return lE(),{success:!0,name:"\u91C7\u96C6\u805A\u5408Pro",version:"1.0.1",siteCount:tLt.length}}async function cun(e,t){let r=Date.now();if(Af.homeData&&r-Af.homeTimestamp<Af.homeCacheTTL)return Af.homeData;let n=iLt();return Af.homeData=n,Af.homeTimestamp=r,n}async function lun(e,t){try{let r=e.body||{},n=r.id,i=n7(r.page),a=(r.filters||{}).cateId||"",o=lE(),u=vIe(n,o.length);if(u<0)return{page:i,pagecount:i,limit:20,total:0,list:[]};let c=o[u],l=`CAT_${n}_${i}_${a}`,d=ah.cache.get(l,"long");if(d)return d;let f=[{ac:"videolist",pg:i},{ac:"detail",pg:i},{pg:i}],p;for(let A=0;A<f.length;A++)try{if(p=await ah.get(c.api,{params:f[A]},"long"),p&&p.data)break}catch{continue}if(!p||!p.data)return{page:i,pagecount:i,limit:20,total:0,list:[]};let h=p.data,m=bIe(h),y=[],g=a&&a!=="";for(let A=0;A<m.length&&y.length<50;A++){let _=m[A];if(!_)continue;let E=_.type_id?.toString()||_.tid?.toString();if(E&&c.paichuSet.has(E)||g&&!(_.type_name||_.type||"").includes(a))continue;let S=nLt(_,u);S&&y.push(S)}let v={page:i,pagecount:Number.parseInt(h.pagecount,10)||(y.length>0?i+1:i),limit:Number.parseInt(h.limit,10)||20,total:h.total||y.length,list:y};return y.length>0&&ah.cache.set(l,v,"long"),v}catch{return{page:n7(e.body?.page),pagecount:1,limit:20,total:0,list:[]}}}async function dun(e,t){try{let r=e.body?.id,n=aun(r);if(n.siteIndex<0||!n.vodId)return{list:[]};let i=`DET_${String(r||"")}`,s=ah.cache.get(i,"medium");if(s)return s;let a=n.vodId,o=lE(),u=vIe(n.siteIndex,o.length);if(u<0||!a)return{list:[]};let c=o[u],l,d=[{ac:"detail",ids:a},{ac:"videolist",ids:a},{ac:"detail",id:a},{ac:"videolist",id:a}];for(let A=0;A<d.length;A++)try{if(l=await ah.get(c.api,{params:d[A]},"medium"),l&&l.data)break}catch{continue}if(!l||!l.data)return{list:[]};let f=l.data,p=rLt(f);if(!p)return{list:[]};let h=p.vod_play_from||"\u91C7\u96C6\u8D44\u6E90",m=p.vod_play_url||p.url||"",y=run(h,m),v={list:[{vod_id:String(r||""),vod_name:p.vod_name||p.name||p.title||"",vod_pic:n.meta?.vod_pic||p.vod_pic||p.pic||p.img||"",vod_remarks:n.meta?.vod_remarks||p.vod_remarks||p.remarks||p.note||"",vod_year:p.vod_year||p.year||"",vod_score:p.vod_score||p.score||0,vod_content:p.vod_content||p.content||"",vod_type:p.type_name||p.type||"",vod_actor:p.vod_actor||p.actor||"",vod_director:p.vod_director||p.director||"",vod_area:p.vod_area||p.area||"",vod_play_from:y.vod_play_from,vod_play_url:y.vod_play_url}]};return ah.cache.set(i,v,"medium"),v}catch{return{list:[]}}}async function fun(e,t){try{let r=e.body||{},n=(r.wd||"").trim(),i=n7(r.page);if(!n)return{page:i,pagecount:i,limit:0,total:0,list:[]};let s=`SEARCH_${n}_${i}`,a=ah.cache.get(s,"long");if(a)return a;let o=lE(),u=[];for(let h=0;h<o.length;h++)o[h].bz!=="0"&&u.push({index:h,site:o[h]});if(u.length===0)return{list:[],page:i,pagecount:i,limit:0,total:0};let c=u.map(async({index:h,site:m})=>{try{let y={ac:"detail",wd:n,pg:i};m.api.includes("yparse.com")&&(y.ac="search");let g=await ah.get(m.api,{params:y},"short");if(!g||!g.data)return[];let v=g.data,A=bIe(v),_=[],E=n.toLowerCase();for(let S=0;S<A.length;S++){let C=A[S];if(!C)continue;let I=C.type_id?.toString()||C.tid?.toString();if(I&&m.paichuSet.has(I))continue;let N=C.vod_name||C.name||C.title||"";if(!String(N).toLowerCase().includes(E))continue;let T=nLt(C,h,`[${m.displayName}] `);T&&_.push(T)}return _}catch{return[]}}),l=await Promise.allSettled(c),d=[],f=new Set;for(let h=0;h<l.length;h++){let m=l[h];if(m.status==="fulfilled"&&m.value)for(let y=0;y<m.value.length;y++){let g=m.value[y];!g?.vod_id||f.has(g.vod_id)||(f.add(g.vod_id),d.push(g))}}let p={list:d,page:i,pagecount:i+(d.length>0?1:0),limit:d.length,total:d.length};return d.length>0&&ah.cache.set(s,p,"long"),p}catch{let n=n7(e.body?.page);return{list:[],page:n,pagecount:n,limit:0,total:0}}}async function pun(e,t){try{let r=e.body?.id;if(!r)return{parse:1,url:""};let n={"User-Agent":eLt,Referer:Zon};if(eun.test(r))return{parse:0,url:r,header:n};if(r.includes("@@")){let[i,s]=r.split("@@"),a=lE(),o=vIe(i,a.length);if(o>=0&&s)try{let u,c=[{ac:"detail",ids:s},{ac:"videolist",ids:s},{ac:"detail",id:s},{ac:"videolist",id:s}];for(let l=0;l<c.length;l++)try{if(u=await ah.get(a[o].api,{params:c[l]},"short"),u&&u.data)break}catch{continue}if(u&&u.data){let l=u.data,d=rLt(l);if(d){let f=d.vod_play_url||d.url||"";if(f){let p=nun(f);if(p)return{parse:0,url:p,header:n};let h=oun(f);if(h)return{parse:0,url:h,header:n}}}}}catch{}}return{parse:1,url:r,header:n}}catch{return{parse:1,url:e.body?.id||""}}}var sLt={meta:{key:"cj",name:"\u{1F4DA} \u91C7\u96C6",type:3,version:"1.0.1"},api:async e=>{setTimeout(()=>{lE(),iLt()},100),e.post("/init",uun),e.post("/home",cun),e.post("/category",lun),e.post("/detail",dun),e.post("/search",fun),e.post("/play",pun)}};Kt();var oLt="https://api.ztcgi.com",uLt=["https://img.ztfgh.com","https://nummeadf.top","https://kmakgsyj.top"],cLt=uLt[0],hun="Mozilla/5.0 (Linux; Android 9; V2196A Build/PQ3A.190705.08211809; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36;webank/h5face;webank/1.0;netType:NETWORK_WIFI;appVersion:416;packageName:com.jp3.xg3",mun={"User-Agent":hun,Referer:oLt},gun=1e4,aLt=1,yun=6,lLt={init:{ttl:5*60*1e3,max:20},homeVod:{ttl:60*1e3,max:100},category:{ttl:30*1e3,max:300},detail:{ttl:2*60*1e3,max:500},search:{ttl:20*1e3,max:200}},EIe=null,dLt={init:new Map,homeVod:new Map,category:new Map,detail:new Map,search:new Map},i7=new Map,s7=[{key:"cateId",name:"\u5206\u7C7B",value:[{v:"1",n:"\u5267\u60C5"},{v:"2",n:"\u7231\u60C5"},{v:"3",n:"\u52A8\u753B"},{v:"4",n:"\u559C\u5267"},{v:"5",n:"\u6218\u4E89"},{v:"6",n:"\u6B4C\u821E"},{v:"7",n:"\u53E4\u88C5"},{v:"8",n:"\u5947\u5E7B"},{v:"9",n:"\u5192\u9669"},{v:"10",n:"\u52A8\u4F5C"},{v:"11",n:"\u79D1\u5E7B"},{v:"12",n:"\u60AC\u7591"},{v:"13",n:"\u72AF\u7F6A"},{v:"14",n:"\u5BB6\u5EAD"},{v:"15",n:"\u4F20\u8BB0"},{v:"16",n:"\u8FD0\u52A8"},{v:"18",n:"\u60CA\u609A"},{v:"20",n:"\u77ED\u7247"},{v:"21",n:"\u5386\u53F2"},{v:"22",n:"\u97F3\u4E50"},{v:"23",n:"\u897F\u90E8"},{v:"24",n:"\u6B66\u4FA0"},{v:"25",n:"\u6050\u6016"}]},{key:"area",name:"\u5730\u533A",value:[{v:"1",n:"\u56FD\u4EA7"},{v:"3",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"6",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"5",n:"\u7F8E\u56FD"},{v:"18",n:"\u97E9\u56FD"},{v:"2",n:"\u65E5\u672C"}]},{key:"year",name:"\u5E74\u4EE3",value:[{v:"107",n:"2025"},{v:"119",n:"2024"},{v:"153",n:"2023"},{v:"101",n:"2022"},{v:"118",n:"2021"},{v:"2015",n:"\u66F4\u65E9"}]},{key:"sort",name:"\u6392\u5E8F",init:"update",value:[{v:"update",n:"\u6700\u65B0"},{v:"hot",n:"\u6700\u70ED"},{v:"rating",n:"\u8BC4\u5206"}]}],_un=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}],Aun={1:s7,2:s7,3:s7,4:s7};function vun(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function fLt(e){let t=vun(e,1);return t<=0?1:t}function SIe(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function bun(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function Eun(e){return new Promise(t=>setTimeout(t,e))}function Sun(e={}){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))n!=null&&t.set(r,String(n));return t.toString()}function wun(e,t){let r=dLt[e],n=lLt[e];if(!r||!n)return null;let i=r.get(t);return i?Date.now()-i.timestamp>n.ttl?(r.delete(t),null):(r.delete(t),r.set(t,i),i.data):null}function Iun(e,t,r){let n=dLt[e],i=lLt[e];if(!(!n||!i)){if(n.size>=i.max){let s=Math.min(20,n.size),a=0;for(let o of n.keys())if(n.delete(o),a++,a>=s)break}n.set(t,{data:r,timestamp:Date.now()})}}async function qM(e,t={},r={}){let n=r.cacheType||"none",i=r.timeout||gun,s=Sun(t),a=`${oLt}${e}${s?`?${s}`:""}`,o=`${e}?${s}`;if(n!=="none"){let l=wun(n,o);if(l)return l}let u=`${n}:${o}`;if(i7.has(u))return i7.get(u);let c=(async()=>{let l=null;for(let d=0;d<=aLt;d++)try{let p=(await _e.get(a,{headers:mun,timeout:i})).data;return n!=="none"&&Iun(n,o,p),p}catch(f){l=f,d<aLt&&await Eun(150*(d+1))}throw l})();i7.set(u,c);try{return await c}finally{i7.delete(u)}}function dE(e){if(!e)return"";if(e.startsWith("http://")||e.startsWith("https://"))return e;let t=e.startsWith("/")?e:`/${e}`;return`${cLt}${t}`}function xun(e,t,r){let n=Array.isArray(e)?e:[];if(n.length===0)return Promise.resolve([]);let i=Math.max(1,Math.min(t,n.length)),s=new Array(n.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=n.length)return;s[u]=await r(n[u],u)}};return Promise.all(Array.from({length:i},()=>o())).then(()=>s)}async function eC(){return EIe||(EIe=(async()=>{try{await qM("/api/appAuthConfig",{},{cacheType:"init",timeout:5e3})}catch{cLt=uLt[0]}return{}})()),EIe}function Cun(){return eC().catch(()=>{}),{class:_un,filters:Aun}}async function Tun(){await eC().catch(()=>{});try{return{list:((await qM("/api/slide/list",{pos_id:88},{cacheType:"homeVod",timeout:6e3}))?.data||[]).map(r=>({vod_id:SIe(r.jump_id,{vod_pic:dE(r.thumbnail),vod_remarks:"\u63A8\u8350"}),vod_name:r.title,vod_pic:dE(r.thumbnail),vod_remarks:"\u63A8\u8350"}))}}catch{return{list:[]}}}async function Nun(e){await eC().catch(()=>{});let t=String(e.body?.id||"").trim(),r=fLt(e.body?.page),n=e.body?.filters||{};if(!t)return{page:r,list:[]};let i={fcate_pid:t,category_id:"",area:n.area||"",year:n.year||"",type:n.cateId||"",sort:n.sort||"",page:r};try{let a=((await qM("/api/crumb/list",i,{cacheType:"category"}))?.data||[]).map(o=>({vod_id:SIe(o.id,{vod_pic:dE(o.path),vod_remarks:o.mask||""}),vod_name:o.title,vod_pic:dE(o.path),vod_remarks:o.mask||""}));return{page:r,list:a}}catch{return{page:r,list:[]}}}function Run(e){let r=(Array.isArray(e?.source_list_source)?e.source_list_source:[]).filter(s=>s?.name&&s.name!=="\u5E38\u89C4\u7EBF\u8DEF"),n=[],i=[];for(let s of r){n.push(s.name);let a=Array.isArray(s.source_list)?s.source_list:[];i.push(a.filter(o=>o?.url).map(o=>`${o.source_name||"\u64AD\u653E"}$${o.url}`).join("#"))}return{vod_id:e.id,vod_name:e.title,vod_year:e.year,vod_area:e.area,vod_remarks:e.mask,vod_content:e.description,vod_play_from:n.join("$$$"),vod_play_url:i.join("$$$"),vod_pic:dE(e.thumbnail)}}async function Dun(e){await eC().catch(()=>{});let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>bun(i)).filter(i=>i.id);return{list:(await xun(r,yun,async({id:i,meta:s})=>{try{let a=await qM("/api/video/detailv2",{id:i},{cacheType:"detail"});if(!a?.data)return null;let o=Run(a.data);return o.vod_pic=s?.vod_pic||o.vod_pic,o.vod_remarks=s?.vod_remarks||o.vod_remarks,o}catch{return null}})).filter(Boolean)}}async function kun(e){await eC().catch(()=>{});let t=String(e.body?.wd||"").trim(),r=fLt(e.body?.page);if(!t)return{page:r,list:[]};try{let i=((await qM("/api/v2/search/videoV2",{key:t,category_id:88,page:r,pageSize:20},{cacheType:"search"}))?.data||[]).map(o=>({vod_id:SIe(o.id,{vod_pic:dE(o.thumbnail),vod_remarks:o.mask||""}),vod_name:o.title,vod_pic:dE(o.thumbnail),vod_remarks:o.mask||""})),s=t.toLowerCase(),a=i.filter(o=>String(o.vod_name||"").toLowerCase().includes(s));return{page:r,list:a}}catch{return{page:r,list:[]}}}function Oun(e){let t=String(e.body?.id||"").trim();return t?{parse:0,url:t.startsWith("http")||t.startsWith("tvbox-xg:")?t:`tvbox-xg:${t}`}:{parse:0,url:""}}var pLt={meta:{key:"jianpian",name:"\u{1F3AC} \u8350\u7247",type:3},api:async e=>{e.post("/init",async(t,r)=>eC()),e.post("/home",(t,r)=>Cun()),e.post("/homeVod",async(t,r)=>Tun()),e.post("/category",async(t,r)=>Nun(t)),e.post("/detail",async(t,r)=>Dun(t)),e.post("/play",(t,r)=>Oun(t)),e.post("/search",async(t,r)=>kun(t))}};Kt();var Oo="https://www.ylys.tv",Pun=1e4,Mun=5e3,Lun=0,Bun=4,O0={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:Oo+"/",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3","Accept-Encoding":"gzip, deflate, br",Connection:"keep-alive","Upgrade-Insecure-Requests":"1"},wIe=class{constructor(){this.cache=new Map,this.inflight=new Map,this.ttl={home:3e5,homeVod:18e4,category:18e4,detail:6e5,search:6e4,play:3e4},this.maxSize=100,this.maxInflight=100}get(t,r="category"){let n=this.cache.get(t);if(!n)return null;let i=this.ttl[r]||18e4;return Date.now()-n.timestamp>i?(this.cache.delete(t),null):n.data}set(t,r,n="category"){if(this.cache.size>=this.maxSize){let i=this.cache.keys().next().value;this.cache.delete(i)}this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}async getOrSet(t,r,n){let i=this.get(t,r);if(i!==null)return i;if(this.inflight.has(t))return this.inflight.get(t);let s=(async()=>{let a=await n();return this.set(t,a,r),a})();if(this.inflight.set(t,s),this.inflight.size>this.maxInflight){let a=this.inflight.keys().next().value;a&&a!==t&&this.inflight.delete(a)}try{return await s}finally{this.inflight.get(t)===s&&this.inflight.delete(t)}}clear(){this.cache.clear(),this.inflight.clear()}},jM=new wIe,$un=e=>new Promise(t=>setTimeout(t,e));async function Fun(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}async function HM(e,t,r=2,n=Pun){let i=null;for(let s=0;s<=r;s++)try{return await _e.get(e,{timeout:n,...t})}catch(a){i=a,s<r&&await $un(500*(s+1))}throw i}var IIe=class{constructor(){this.jsp=new i_,this.regexCache={detailId:/detail\/(\d+)/,m3u8Url:/"url"\s*:\s*"([^"]+\.m3u8)"/,iframeSrc:/<iframe[^>]+src="([^"]+)"/i,videoSrc:/<video[^>]+src="([^"]+)"/i,jsVideoUrl:/var\s+\w+\s*=\s*['"]([^'"]+\.(?:m3u8|mp4|flv))['"]/,playId:/\/play\/([^/]+)\//}}getList(t){let r=[],n=new Set;if(!t)return r;let i=this.jsp.pdfa(t,".module-item,.module-card-item"),s=i.length;for(let a=0;a<s;a++){let o=i[a];try{let u=this.jsp.pdfh(o,"a&&href");if(!u)continue;let c=u.match(this.regexCache.detailId);if(!c)continue;let l=c[1];if(n.has(l))continue;let d=this.jsp.pdfh(o,"a&&title");if(d||(d=this.jsp.pdfh(o,"strong&&Text")||this.jsp.pdfh(o,".module-card-item-title&&Text")),!d)continue;let f=this.jsp.pdfh(o,"img&&data-original")||this.jsp.pdfh(o,"img&&src");f&&f[0]==="/"&&(f=Oo+f);let p=this.jsp.pdfh(o,".module-item-note&&Text")||this.jsp.pdfh(o,".module-card-item-note&&Text");r.push({vod_id:Uun(l,{vod_pic:f||"",vod_remarks:p?p.trim():""}),vod_name:d.trim(),vod_pic:f||"",vod_remarks:p?p.trim():""}),n.add(l)}catch{}}return r}sortPlayLines(t,r){if(!t||!r)return{playFrom:t||"",playUrl:r||""};let n=t.split("$$$"),i=r.split("$$$"),s=n.length;if(s!==i.length)return{playFrom:t,playUrl:r};let a=[];for(let o=0;o<s;o++)a.push({from:n[o],url:i[o],isMainland:n[o].includes("\u5927\u9646")});return a.sort((o,u)=>o.isMainland&&!u.isMainland?-1:!o.isMainland&&u.isMainland?1:0),{playFrom:a.map(o=>o.from).join("$$$"),playUrl:a.map(o=>o.url).join("$$$")}}async extractRealPlayUrl(t){try{let r=`${Oo}/play/${t}/`,n=await HM(r,{headers:{...O0,Referer:Oo},timeout:8e3}),i=n.data||n.body||"",s=i.match(this.regexCache.m3u8Url);if(s)return{parse:0,url:s[1].replace(/\\/g,"")};let a=i.match(this.regexCache.iframeSrc);if(a){let c=a[1];return c[0]==="/"&&(c=c[1]==="/"?"https:"+c:Oo+c),{parse:1,url:c}}let o=i.match(this.regexCache.videoSrc);if(o)return{parse:0,url:o[1]};let u=this.regexCache.jsVideoUrl.exec(i);if(u){let c=u[1];if(c.includes(".m3u8")||c.includes(".mp4"))return{parse:0,url:c}}return{parse:1,url:r}}catch{return{parse:1,url:`${Oo}/play/${t}/`}}}},fE=new IIe;function Uun(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function qun(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var jun=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],Hun={1:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C\u7247",v:"6"},{n:"\u559C\u5267\u7247",v:"7"},{n:"\u7231\u60C5\u7247",v:"8"},{n:"\u79D1\u5E7B\u7247",v:"9"},{n:"\u6050\u6016\u7247",v:"11"}]}],2:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7\u5267",v:"13"},{n:"\u6E2F\u53F0\u5267",v:"14"},{n:"\u65E5\u5267",v:"15"},{n:"\u97E9\u5267",v:"33"},{n:"\u6B27\u7F8E\u5267",v:"16"}]}],3:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730\u7EFC\u827A",v:"27"},{n:"\u6E2F\u53F0\u7EFC\u827A",v:"28"},{n:"\u65E5\u672C\u7EFC\u827A",v:"29"},{n:"\u97E9\u56FD\u7EFC\u827A",v:"36"}]}],4:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7\u52A8\u6F2B",v:"31"},{n:"\u65E5\u672C\u52A8\u6F2B",v:"32"},{n:"\u6B27\u7F8E\u52A8\u6F2B",v:"42"},{n:"\u5176\u4ED6\u52A8\u6F2B",v:"43"}]}]};async function Kun(){return{}}async function Vun(){return{class:jun,filters:Hun}}async function zun(){try{return jM.getOrSet("homeVod_data","homeVod",async()=>{let t=await HM(Oo,{headers:O0}),r=t.data||t.body||"";return{list:fE.getList(r)}})}catch{return{list:[]}}}async function Qun(e){try{let t=e.body||{},r=t.id,n=Number.parseInt(t.page,10)||1,s=(t.filters||{}).class||r;if(!s)return{page:1,pagecount:1,total:0,list:[]};let a=`category_${s}_${n}`;return jM.getOrSet(a,"category",async()=>{let o=n>1?`${Oo}/vodtype/${s}/page/${n}/`:`${Oo}/vodtype/${s}/`,u=await HM(o,{headers:O0}),c=fE.getList(u.data||u.body||"");return{page:n,pagecount:n+1,total:c.length,list:c}})}catch{return{page:1,pagecount:1,total:0,list:[]}}}async function Gun(e){try{let t=e.body||{},r=Array.isArray(t.id)?t.id:[t.id];return{list:(await Fun(r,Bun,async i=>{let s=qun(i),a=String(s.id||"").trim();if(!a)return null;let o=`detail_${a}`;return jM.getOrSet(o,"detail",async()=>{let u=await HM(`${Oo}/voddetail/${a}/`,{headers:O0}),c=u.data||u.body||"",l=fE.jsp,d=l.pdfh(c,"h1&&Text")||"";if(!d)return null;let f=l.pdfh(c,"img&&data-original")||l.pdfh(c,"img&&src")||"",p=f&&f[0]==="/"?Oo+f:f,h=l.pdfh(c,".introduction-content p&&Text")||l.pdfh(c,".module-info-introduction-content&&Text")||"",m=l.pdfh(c,".module-info-item-content&&Text")||l.pdfh(c,".module-item-note&&Text")||"",y=l.pdfa(c,".module-tab-item"),g=[];for(let E=0;E<y.length;E++){let S=l.pdfh(y[E],"span&&Text")||l.pdfh(y[E],"a&&Text")||"\u7EBF\u8DEF";g.push(S.trim())}let v=l.pdfa(c,".module-play-list-content"),A=[];for(let E=0;E<v.length;E++){let S=l.pdfa(v[E],"a"),C=[];for(let I=0;I<S.length;I++){let N=l.pdfh(S[I],"span&&Text")||"\u64AD\u653E",k=(l.pdfh(S[I],"a&&href")||"").match(fE.regexCache.playId);C.push(`${N}$${k?k[1]:""}`)}A.push(C.join("#"))}let _=fE.sortPlayLines(g.join("$$$"),A.join("$$$"));return{vod_id:a,vod_name:d.trim(),vod_pic:s.meta?.vod_pic||p,vod_remarks:s.meta?.vod_remarks||m.trim(),vod_content:h.trim(),vod_play_from:_.playFrom,vod_play_url:_.playUrl}})})).filter(Boolean)}}catch{return{list:[]}}}async function Yun(e){try{let t=e.body||{},r=t.wd||"",n=Number.parseInt(t.page,10)||1;if(!r.trim())return{page:1,pagecount:1,total:0,list:[]};let i=`search_${r}_${n}`;return jM.getOrSet(i,"search",async()=>{let s=encodeURIComponent(r),a=n>1?`${Oo}/vodsearch/${s}-------------/page/${n}/`:`${Oo}/vodsearch/${s}-------------/`,o=await HM(a,{headers:O0},Lun,Mun),u=fE.getList(o.data||o.body||"");return{page:n,pagecount:n+1,total:u.length,list:u}})}catch{return{page:1,pagecount:1,total:0,list:[]}}}async function Wun(e){let t=String(e?.body?.id||"");try{if(!t)return{parse:1,url:`${Oo}/play/`,header:O0};if(t.includes(".m3u8")||t.includes(".mp4")||t.includes(".flv"))return{parse:0,url:t,header:O0};let r=await jM.getOrSet(`play_${t}`,"play",async()=>fE.extractRealPlayUrl(t));return r.header={...O0,Referer:Oo},r}catch{return{parse:1,url:`${Oo}/play/${t}/`,header:O0}}}var hLt={meta:{key:"ylys",name:"\u{1F3AC} \u6C38\u4E50",type:3},api:async e=>{e.post("/init",Kun),e.post("/home",Vun),e.post("/homeVod",zun),e.post("/category",Qun),e.post("/detail",Gun),e.post("/play",Wun),e.post("/search",Yun)}};var xIe=class extends Cs{constructor(){super("ouge")}},mLt=new xIe,gLt=e=>mLt.getCache(e);async function CIe(e){mLt.createRoutes(e)}var Xun=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],Jun=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],Zun=[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],TIe=class extends Ki{constructor(){super("\u6B27\u54E5","ouge",{key:"ouge",name:"\u2601\uFE0F \u6B27\u54E5",type:3},gLt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u7535\u5F71",type_id:"1"},{type_name:"\u5267\u96C6",type_id:"2"},{type_name:"\u52A8\u6F2B",type_id:"3"},{type_name:"\u77ED\u5267",type_id:"5"},{type_name:"\u7EFC\u827A",type_id:"4"},{type_name:"\u7EFC\u5408",type_id:"21"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],21:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:Zun,letter:Xun,by:Jun,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u5386\u53F2",n:"\u5386\u53F2"}],"1.area":[{v:"+\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u5386\u53F2",n:"\u5386\u53F2"}],"2.area":[{v:"+\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.class":[{v:"+\u7537\u9891",n:"\u7537\u9891"},{v:"\u5973\u9891",n:"\u5973\u9891"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u751C\u5BA0",n:"\u751C\u5BA0"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u7A7F\u8D8A",n:"\u7A7F\u8D8A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u4EB2\u60C5",n:"\u4EB2\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u840C\u5B9D",n:"\u840C\u5B9D"},{v:"\u91CD\u751F",n:"\u91CD\u751F"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u9006\u88AD",n:"\u9006\u88AD"},{v:"\u8650\u604B",n:"\u8650\u604B"},{v:"\u9274\u5B9D",n:"\u9274\u5B9D"},{v:"\u590D\u4EC7",n:"\u590D\u4EC7"},{v:"\u4FEE\u4ED9",n:"\u4FEE\u4ED9"}],"5.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.class":[{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u64AD\u62A5",n:"\u64AD\u62A5"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u6E38\u620F\u4E92\u52A8",n:"\u6E38\u620F\u4E92\u52A8"},{v:"\u8D22\u7ECF",n:"\u8D22\u7ECF"},{v:"\u6C42\u804C",n:"\u6C42\u804C"}],"4.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},ecn=new TIe,yLt=ecn.getExports();var NIe=class extends Cs{constructor(){super("labi")}},_Lt=new NIe,ALt=e=>_Lt.getCache(e);async function RIe(e){_Lt.createRoutes(e)}var tcn=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],rcn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],ncn=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],icn=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"}],DIe=class extends Ki{constructor(){super("\u8721\u7B14","labi",{key:"labi",name:"\u2601\uFE0F \u8721\u7B14",type:3},ALt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u8721\u7B14\u7535\u5F71",type_id:"1"},{type_name:"\u8721\u7B14\u5267\u96C6",type_id:"2"},{type_name:"\u8721\u7B14\u52A8\u6F2B",type_id:"3"},{type_name:"\u8721\u7B14\u7EFC\u827A",type_id:"4"},{type_name:"\u81FB\u5F694K",type_id:"24"},{type_name:"\u8721\u7B14\u81FB\u5F69",type_id:"29"},{type_name:"\u8721\u7B14\u77ED\u5267",type_id:"5"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],24:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],29:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:ncn,letter:tcn,by:rcn,"24.year":icn,"1.id":[{v:"6",n:"\u79D1\u5E7B"},{v:"7",n:"\u7231\u60C5"},{v:"8",n:"\u6218\u4E89"},{v:"9",n:"\u6050\u6016"},{v:"10",n:"\u9AD8\u7801"},{v:"11",n:"\u52A8\u753B"},{v:"12",n:"\u52A8\u4F5C"},{v:"23",n:"\u753B\u8D28\u63A7"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u65E5\u97E9\u5267"},{v:"15",n:"\u6B27\u7F8E\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.id":[{v:"22",n:"\u65E5\u97E9"},{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u6B27\u7F8E"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"24.id":[{v:"26",n:"4K\u7535\u5F71"},{v:"27",n:"4K\u5267\u96C6"},{v:"28",n:"4K\u52A8\u6F2B"}],"24.area":[{v:"\u4E2D\u56FD",n:"\u4E2D\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}]}}},scn=new DIe,vLt=scn.getExports();var kIe=class extends Cs{constructor(){super("kuaiying")}},bLt=new kIe,ELt=e=>bLt.getCache(e);async function OIe(e){bLt.createRoutes(e)}var acn=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],ocn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],ucn=[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],ccn=[{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],PIe=class extends Ki{constructor(){super("\u5FEB\u6620","kuaiying",{key:"kuaiying",name:"\u2601\uFE0F \u5FEB\u6620",type:3},ELt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u5F71",type_id:"1"},{type_name:"\u5267",type_id:"2"},{type_name:"\u7EFC",type_id:"3"},{type_name:"\u6F2B",type_id:"4"},{type_name:"\u77ED",type_id:"6"},{type_name:"\u7CBE",type_id:"5"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],6:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:ucn,letter:acn,by:ocn,"5.year":ccn,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u4F20\u8BB0",n:"\u4F20\u8BB0"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u4F26\u7406",n:"\u4F26\u7406"},{v:"\u707E\u96BE",n:"\u707E\u96BE"},{v:"\u897F\u90E8",n:"\u897F\u90E8"},{v:"\u9B54\u5E7B",n:"\u9B54\u5E7B"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u8BB0\u5F55",n:"\u8BB0\u5F55"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5076\u50CF",n:"\u5076\u50CF"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u8A00\u60C5",n:"\u8A00\u60C5"},{v:"\u519B\u4E8B",n:"\u519B\u4E8B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u795E\u8BDD",n:"\u795E\u8BDD"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u8C0D\u6218",n:"\u8C0D\u6218"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"},{v:"\u9999\u6E2F\u5730\u533A",n:"\u9999\u6E2F\u5730\u533A"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u771F\u4EBA\u79C0",n:"\u771F\u4EBA\u79C0"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u53E3\u79C0",n:"\u53E3\u79C0"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u6E38\u620F",n:"\u6E38\u620F"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u65F6\u5C1A",n:"\u65F6\u5C1A"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u804C\u573A",n:"\u804C\u573A"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u76DB\u4F1A",n:"\u76DB\u4F1A"}],"3.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.class":[{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.class":[{v:"\u592E\u89C6\u76F4\u64AD",n:"\u592E\u89C6\u76F4\u64AD"},{v:"\u5730\u65B9\u76F4\u64AD",n:"\u5730\u65B9\u76F4\u64AD"},{v:"\u7EFC\u827A\u8282\u76EE",n:"\u7EFC\u827A\u8282\u76EE"},{v:"\u5A31\u4E50\u8D44\u8BAF",n:"\u5A31\u4E50\u8D44\u8BAF"}],"5.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},lcn=new PIe,SLt=lcn.getExports();var MIe=class extends Cs{constructor(){super("huban")}},wLt=new MIe,ILt=e=>wLt.getCache(e);async function LIe(e){wLt.createRoutes(e)}var dcn=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],fcn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],pcn=[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],hcn=[{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],BIe=class extends Ki{constructor(){super("\u864E\u6591","huban",{key:"huban",name:"\u2601\uFE0F \u864E\u6591",type:3},ILt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u5C0F\u864E\u6591\u5F71",type_id:"1"},{type_name:"\u5C0F\u864E\u6591\u5267",type_id:"2"},{type_name:"\u5C0F\u864E\u6591\u7EFC",type_id:"3"},{type_name:"\u5C0F\u864E\u6591\u6F2B",type_id:"4"},{type_name:"\u5C0F\u864E\u6591\u77ED",type_id:"6"},{type_name:"\u5C0F\u864E\u6591\u7CBE",type_id:"5"},{type_name:"115",type_id:"30"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],6:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:pcn,letter:dcn,by:fcn,"5.year":hcn,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u4F20\u8BB0",n:"\u4F20\u8BB0"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u4F26\u7406",n:"\u4F26\u7406"},{v:"\u707E\u96BE",n:"\u707E\u96BE"},{v:"\u897F\u90E8",n:"\u897F\u90E8"},{v:"\u9B54\u5E7B",n:"\u9B54\u5E7B"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u8BB0\u5F55",n:"\u8BB0\u5F55"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5076\u50CF",n:"\u5076\u50CF"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u8A00\u60C5",n:"\u8A00\u60C5"},{v:"\u519B\u4E8B",n:"\u519B\u4E8B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u795E\u8BDD",n:"\u795E\u8BDD"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u8C0D\u6218",n:"\u8C0D\u6218"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"},{v:"\u9999\u6E2F\u5730\u533A",n:"\u9999\u6E2F\u5730\u533A"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u771F\u4EBA\u79C0",n:"\u771F\u4EBA\u79C0"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u53E3\u79C0",n:"\u53E3\u79C0"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u6E38\u620F",n:"\u6E38\u620F"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u65F6\u5C1A",n:"\u65F6\u5C1A"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u804C\u573A",n:"\u804C\u573A"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u76DB\u4F1A",n:"\u76DB\u4F1A"}],"3.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.id":[{v:"31",n:"\u65E5\u672C\u52A8\u6F2B"},{v:"32",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"33",n:"\u52A8\u6F2B\u7535\u5F71"},{v:"34",n:"\u6B27\u7F8E\u52A8\u6F2B"}],"4.class":[{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.class":[{v:"\u592E\u89C6\u76F4\u64AD",n:"\u592E\u89C6\u76F4\u64AD"},{v:"\u5730\u65B9\u76F4\u64AD",n:"\u5730\u65B9\u76F4\u64AD"},{v:"\u7EFC\u827A\u8282\u76EE",n:"\u7EFC\u827A\u8282\u76EE"},{v:"\u5A31\u4E50\u8D44\u8BAF",n:"\u5A31\u4E50\u8D44\u8BAF"}],"5.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},mcn=new BIe,xLt=mcn.getExports();var $Ie=class extends Cs{constructor(){super("erxiao")}},CLt=new $Ie,TLt=e=>CLt.getCache(e);async function FIe(e){CLt.createRoutes(e)}var gcn=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],ycn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],_cn=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],UIe=class extends Ki{constructor(){super("\u4E8C\u5C0F","erxiao",{key:"erxiao",name:"\u2601\uFE0F \u4E8C\u5C0F",type:3},TLt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u4E8C\u5C0F\u7535\u5F71",type_id:"1"},{type_name:"\u4E8C\u5C0F\u5267\u96C6",type_id:"2"},{type_name:"\u4E8C\u5C0F\u52A8\u6F2B",type_id:"3"},{type_name:"\u4E8C\u5C0F\u771F\u5F69",type_id:"22"},{type_name:"\u4E8C\u5C0F\u7EFC\u827A",type_id:"21"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],22:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],21:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:_cn,letter:gcn,by:ycn,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"21.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"21.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"21.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},Acn=new UIe,NLt=Acn.getExports();Kt();var mu=Se(di(),1),$4t=Se(L4t(),1),F4t=Se(require("https"),1),P0={url:"https://api.w32z7vtd.com",token:"1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79",privateKey:`-----BEGIN PRIVATE KEY-----
|
||
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1
|
||
ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU
|
||
1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcK
|
||
ZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7
|
||
HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcW
|
||
V9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdI
|
||
DblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34
|
||
saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVM
|
||
iMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUM
|
||
WBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8
|
||
jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZ
|
||
K7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1b
|
||
L3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oa
|
||
t5lYKfpe8k83ZA==
|
||
-----END PRIVATE KEY-----`},WM={INDEX_LIST:"/App/IndexList/indexList",PLAY_INFO:"/App/IndexPlay/playInfo",VURL_SHOW:"/App/Resource/Vurl/show",VURL_DETAIL:"/App/Resource/VurlDetail/showOne",FIND_MORE:"/App/Index/findMoreVod"},GM={parse:0,url:""};function U4t(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function wdn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var Idn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"64",type_name:"\u77ED\u5267"}],xdn={1:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"\u66F4\u65E9",v:"2004"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"\u66F4\u65E9",v:"2004"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"India"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},JIe=class{constructor(){this.cache=new Map,this.ttlConfig={category:3e5,detail:6e5,play:3e5,search:6e4},this.maxSize=200}get(t){let r=this.cache.get(t);if(!r)return null;let n=this.ttlConfig[r.type]||3e5;return Date.now()-r.timestamp>n?(this.cache.delete(t),null):r.data}set(t,r,n="category"){this.cache.size>=this.maxSize&&this.clearOldest(50),this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}clear(){this.cache.clear()}clearOldest(t=20){let r=Math.min(t,this.cache.size),n=0;for(let i of this.cache.keys())if(this.cache.delete(i),n++,n>=r)break}getStats(){let t={total:this.cache.size,byType:{}};for(let r of this.cache.values())t.byType[r.type]=(t.byType[r.type]||0)+1;return t}},k7=new JIe,B4t={"8k":100,"4k":95,2160:90,1440:85,1080:80,720:70,\u8D85\u6E05:75,\u9AD8\u6E05:65,\u6807\u6E05:55,480:50,360:40,\u6D41\u7545:30,240:20,144:10};function Cdn(e,t){if(!t||typeof t!="object"||Array.isArray(t))return`${e}:${JSON.stringify(t)}`;let r=Object.entries(t).sort(([n],[i])=>n.localeCompare(i));return`${e}:${JSON.stringify(Object.fromEntries(r))}`}function Tdn(e){if(!e||typeof e!="object")return[];let t=[];for(let[r,n]of Object.entries(e))n?.param&&t.push({resolution:r,param:n.param,priority:ZIe(r)});return t.sort((r,n)=>n.priority-r.priority),t}function ZIe(e){if(!e)return 0;let t=e.toLowerCase().replace(/p$/i,"");if(Object.prototype.hasOwnProperty.call(B4t,t))return B4t[t];let r=parseInt(t,10);return isNaN(r)?1:r>=4320?100:r>=2160?90:r>=1440?85:r>=1080?80:r>=720?70:r>=480?50:r>=360?40:30}var exe=class{constructor(){this.aesKey=mu.default.enc.Utf8.parse("mvXBSW7ekreItNsT"),this.aesIv=mu.default.enc.Utf8.parse("2U3IrJL8szAKp0Fj"),this.staticKeys="Qmxi5ciWXbQzkr7o+SUNiUuQxQEf8/AVyUWY4T/BGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby+7GxXTktzJmxvneOUdYeHi+PZsThlvPI=",this.rsa=new $4t.default(P0.privateKey),this.rsa.setOptions({encryptionScheme:"pkcs1"})}md5(t){return mu.default.MD5(t).toString()}aesEncrypt(t){try{return mu.default.AES.encrypt(t,this.aesKey,{iv:this.aesIv,mode:mu.default.mode.CBC,padding:mu.default.pad.Pkcs7}).ciphertext.toString(mu.default.enc.Hex).toUpperCase()}catch{return""}}aesDecrypt(t,r,n){try{let i=mu.default.enc.Utf8.parse(r),s=mu.default.enc.Utf8.parse(n),a=mu.default.enc.Hex.parse(t);return mu.default.AES.decrypt({ciphertext:a},i,{iv:s,mode:mu.default.mode.CBC,padding:mu.default.pad.Pkcs7}).toString(mu.default.enc.Utf8)}catch{return""}}rsaDecrypt(t){try{return this.rsa.decrypt(Buffer.from(t,"base64"),"utf8")}catch{return""}}generateSignature(t,r){let n=`token_id=,token=${P0.token},phone_type=1,request_key=${t},app_id=1,time=${r},keys=${this.staticKeys}*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br`;return this.md5(n)}},YM=new exe,txe=class{constructor(){let t=new F4t.default.Agent({keepAlive:!0,keepAliveMsecs:1e3,maxSockets:50,maxFreeSockets:10,scheduling:"lifo",rejectUnauthorized:!1});this.axiosConfig={httpsAgent:t,timeout:1e4,headers:{"Cache-Control":"no-cache",Version:"2406025",PackageName:"com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f",Ver:"1.9.2",Referer:P0.url,"Content-Type":"application/x-www-form-urlencoded","User-Agent":"okhttp/3.12.0"}},this.retryConfig={maxRetries:2,retryDelay:1e3},this.inflightRequests=new Map}clearInflight(){this.inflightRequests.clear()}async request(t,r,n="category",i=this.retryConfig.maxRetries){let s=Cdn(r,t);if(n!=="none"){let c=k7.get(s);if(c)return c}let a=`${n}:${s}`,o=this.inflightRequests.get(a);if(o)return o;let u=(async()=>{let c=null;for(let l=0;l<=i;l++)try{let d=YM.aesEncrypt(JSON.stringify(t));if(!d)throw new Error("AES\u52A0\u5BC6\u5931\u8D25");let f=Math.floor(Date.now()/1e3).toString(),p=YM.generateSignature(d,f),h=new URLSearchParams({token:P0.token,token_id:"",phone_type:"1",time:f,phone_model:"xiaomi-22021211rc",keys:YM.staticKeys,request_key:d,signature:p,app_id:"1",ad_version:"1"}).toString(),m=await _e.post(`${P0.url}${r}`,h,{...this.axiosConfig,headers:{...this.axiosConfig.headers,Referer:P0.url},timeout:8e3+l*2e3});if(m.status!==200||!m.data?.data)throw new Error(`API\u54CD\u5E94\u5F02\u5E38: ${m.status}`);let y=YM.rsaDecrypt(m.data.data.keys);if(!y)throw new Error("RSA\u89E3\u5BC6\u5931\u8D25");let g=JSON.parse(y),v=YM.aesDecrypt(m.data.data.response_key,g.key,g.iv);if(!v)throw new Error("AES\u89E3\u5BC6\u5931\u8D25");let A=JSON.parse(v);return n!=="none"&&A&&k7.set(s,A,n),A}catch(d){c=d,l<i&&await new Promise(f=>setTimeout(f,this.retryConfig.retryDelay*(l+1)))}return console.error(`API\u8BF7\u6C42\u6700\u7EC8\u5931\u8D25 [${r}] after ${i} retries:`,c?.message),null})();this.inflightRequests.set(a,u);try{return await u}finally{this.inflightRequests.delete(a)}}},dC=new txe;async function Ndn(e){let t=e.server.config?.guazi;return t&&(t.url&&(P0.url=t.url),t.token&&(P0.token=t.token)),{}}async function Rdn(){return{class:Idn,filters:xdn}}async function Ddn(e){let{id:t,page:r=1,filters:n={}}=e.body,i=await dC.request({area:n.area||"0",year:n.year||"0",pageSize:"30",sort:n.sort||"d_id",page:r.toString(),tid:t},WM.INDEX_LIST,"category");return{list:(i?.list||[]).map(a=>({vod_id:U4t(a.vod_id,{vod_pic:a.vod_pic||"",vod_remarks:(a.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${a.vod_continu}\u96C6`}),vod_name:a.vod_name||"",vod_pic:a.vod_pic||"",vod_remarks:(a.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${a.vod_continu}\u96C6`})),page:parseInt(r,10),pagecount:i?.totalPage||9999,limit:30,total:i?.total||999999}}async function kdn(e){let r=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(async i=>{if(!i)return null;let s=wdn(i),a=String(s.id||"").trim();if(!a)return null;try{let[o,u]=await Promise.all([dC.request({token_id:"1649412",vod_id:a,mobile_time:Math.floor(Date.now()/1e3).toString(),token:P0.token},WM.PLAY_INFO,"detail"),dC.request({vurl_cloud_id:"2",vod_d_id:a},WM.VURL_SHOW,"detail")]);if(!o?.vodInfo)return null;let c=o.vodInfo,l={vod_id:a,vod_name:c.vod_name||"",vod_pic:s.meta?.vod_pic||c.vod_pic||"",vod_year:c.vod_year||"",vod_area:c.vod_area||"",vod_actor:c.vod_actor||"",vod_director:c.vod_director||"",vod_remarks:s.meta?.vod_remarks||(c.vod_continu?`\u66F4\u65B0\u81F3${c.vod_continu}\u96C6`:""),vod_content:(c.vod_use_content||"").trim(),vod_play_from:"\u55F7\u545C\u8981\u5403\u74DC"},d=[];return u?.list&&u.list.forEach((f,p)=>{let h=Tdn(f?.play);if(h.length===0)return;let m=u.list.length===1?c.vod_name||"":(p+1).toString(),y=h[0].param,g=h.map(A=>A.resolution),v=`${y}||${g.join("@")}`;d.push(`${m}$${v}`)}),l.vod_play_url=d.join("#"),l}catch{return null}});return{list:(await Promise.all(r)).filter(i=>i!==null)}}async function Odn(e){let{id:t}=e.body;try{if(!t)return GM;let r=String(t).split("||");if(r.length<2)return GM;let n=r[0],i=r[1].split("@").filter(Boolean),s=Object.fromEntries(new URLSearchParams(n));if(Object.keys(s).length===0)return GM;i.length>0&&(i.sort((o,u)=>ZIe(u)-ZIe(o)),s.resolution=i[0]);let a=await dC.request(s,WM.VURL_DETAIL,"play");return a?.url?{parse:0,url:a.url}:GM}catch{return GM}}async function Pdn(e){let{wd:t,page:r=1}=e.body,n=String(t||"").trim();if(!n)return{list:[],page:1,pagecount:0,total:0};let i=await dC.request({keywords:n,order_val:"1",page:r.toString()},WM.FIND_MORE,"search"),s=i?.list||[];if(s.length>0){let o=n.toLowerCase();s=s.filter(u=>u.vod_name&&u.vod_name.toLowerCase().includes(o))}return{list:s.map(o=>({vod_id:U4t(o.vod_id||"",{vod_pic:o.vod_pic||"",vod_remarks:(o.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${o.vod_continu}\u96C6`}),vod_name:o.vod_name||"",vod_pic:o.vod_pic||"",vod_remarks:(o.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${o.vod_continu}\u96C6`})),page:parseInt(r,10),pagecount:i?.totalPage||9999,limit:30,total:i?.total||999999}}async function Mdn(){return k7.clear(),dC.clearInflight(),{success:!0,message:"\u7F13\u5B58\u5DF2\u6E05\u7A7A"}}async function Ldn(){let e=k7.getStats();return{success:!0,stats:e,message:`\u7F13\u5B58\u7EDF\u8BA1\uFF1A\u603B\u8BA1${e.total}\u6761`}}var q4t={meta:{key:"guazi",name:"\u{1F3AC} \u74DC\u5B50",type:3},api:async e=>{e.post("/init",Ndn),e.post("/home",Rdn),e.post("/category",Ddn),e.post("/detail",kdn),e.post("/play",Odn),e.post("/search",Pdn),e.get("/clear-cache",Mdn),e.get("/cache-stats",Ldn)}};Kt();var yE=Se(di(),1),zn={keys:"d3dGiJc651gSQ8w1",charMap:{"+":"P","/":"X",0:"M",1:"U",2:"l",3:"E",4:"r",5:"Y",6:"W",7:"b",8:"d",9:"J",A:"9",B:"s",C:"a",D:"I",E:"0",F:"o",G:"y",H:"_",I:"H",J:"G",K:"i",L:"t",M:"g",N:"N",O:"A",P:"8",Q:"F",R:"k",S:"3",T:"h",U:"f",V:"R",W:"q",X:"C",Y:"4",Z:"p",a:"m",b:"B",c:"O",d:"u",e:"c",f:"6",g:"K",h:"x",i:"5",j:"T",k:"-",l:"2",m:"z",n:"S",o:"Z",p:"1",q:"V",r:"v",s:"j",t:"Q",u:"7",v:"D",w:"w",x:"n",y:"L",z:"e"},headers:{default:{"User-Agent":"okhttp/3.12.11","content-type":"application/json; charset=utf-8"}},platform:{\u661F\u82BD:{host:"https://app.whjzjx.cn",url1:"/cloud/v2/theater/home_page?theater_class_id",url2:"/v2/theater_parent/detail",search:"/v3/search",classes:"/cloud/v2/theater/classes",rankDetail:"/cloud/v1/first_level_ranking/detail",loginUrl:"https://u.shytkjgs.com/user/v1/account/login"},\u897F\u996D:{host:"https://xifan-api-cn.youlishipin.com",url1:"/xifan/drama/portalPage",url2:"/xifan/drama/getDuanjuInfo",search:"/xifan/search/getSearchList"},\u4E03\u732B:{host:"https://api-store.qmplaylet.com",url1:"/api/v1/playlet/index",url2:"https://api-read.qmplaylet.com/player/api/v1/playlet/info",search:"/api/v1/playlet/search"},\u56F4\u89C2:{host:"https://api.drama.9ddm.com",url1:"/drama/home/shortVideoTags",url2:"/drama/home/shortVideoDetail",search:"/drama/home/search"},\u6CB3\u9A6C:{host:"https://www.kuaikaw.cn",search:"/seo/video/6007"}},platformList:[{name:"\u4E03\u732B\u77ED\u5267",id:"\u4E03\u732B"},{name:"\u661F\u82BD\u77ED\u5267",id:"\u661F\u82BD"},{name:"\u897F\u996D\u77ED\u5267",id:"\u897F\u996D"},{name:"\u56F4\u89C2\u77ED\u5267",id:"\u56F4\u89C2"},{name:"\u6CB3\u9A6C\u77ED\u5267",id:"\u6CB3\u9A6C"}],search:{limit:30,timeout:6e3}},XM={\u661F\u82BD:{area:"1",class2:"0",rank:"1"},\u897F\u996D:{area:"\u90FD\u5E02"},\u4E03\u732B:{area:"0"},\u56F4\u89C2:{area:""},\u6CB3\u9A6C:{area:"462"}},Bdn={\u4E03\u732B:[{key:"area",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u7537\u9891",v:"1"},{n:"\u65B0\u5267",v:"3"},{n:"\u73B0\u4EE3\u8A00\u60C5",v:"21"},{n:"\u795E\u8C6A",v:"37"},{n:"\u840C\u5B9D",v:"356"},{n:"\u7A7F\u8D8A",v:"373"},{n:"\u6218\u795E",v:"527"},{n:"\u795E\u533B",v:"1269"},{n:"\u53E4\u88C5",v:"1272"}]}],\u661F\u82BD:[{key:"area",name:"\u5267\u573A",value:[{n:"\u5267\u573A",v:"1"},{n:"\u70ED\u64AD\u77ED\u5267",v:"2"},{n:"\u4F1A\u5458\u4E13\u4EAB",v:"8"},{n:"\u661F\u9009\u597D\u5267",v:"7"},{n:"\u65B0\u5267",v:"3"},{n:"\u9633\u5149\u5267\u573A",v:"5"},{n:"\u6392\u884C\u699C",v:"9"}]},{key:"class2",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u90FD\u5E02",v:"4"},{n:"\u9006\u88AD",v:"7"},{n:"\u53E4\u88C5",v:"5"},{n:"\u4EB2\u60C5",v:"41"},{n:"\u73B0\u4EE3\u8A00\u60C5",v:"15"},{n:"\u91CD\u751F",v:"6"},{n:"\u8650\u604B",v:"8"},{n:"\u7384\u5E7B",v:"35"},{n:"\u7A7F\u8D8A",v:"17"},{n:"\u8111\u6D1E",v:"32"},{n:"\u751C\u5BA0",v:"33"},{n:"\u53E4\u4EE3\u8A00\u60C5",v:"37"},{n:"\u6218\u795E",v:"24"},{n:"\u5386\u53F2",v:"40"},{n:"\u8D58\u5A7F",v:"26"},{n:"\u840C\u5B9D",v:"9"},{n:"\u795E\u533B",v:"25"}]},{key:"rank",name:"\u699C\u5355",value:[{n:"\u5B9E\u65F6\u70ED\u699C",v:"1"},{n:"\u70ED\u641C\u699C",v:"2"},{n:"\u65B0\u5267\u699C",v:"3"},{n:"\u5267\u5355\u699C",v:"4"},{n:"\u53E3\u7891\u699C",v:"5"}]}],\u897F\u996D:[{key:"area",name:"\u5206\u7C7B",value:[{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u6218\u795E",v:"\u6218\u795E"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"}]}],\u56F4\u89C2:[{key:"area",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8",v:""},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u603B\u88C1",v:"\u603B\u88C1"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u6218\u795E",v:"\u6218\u795E"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u795E\u8C6A",v:"\u795E\u8C6A"},{n:"\u795E\u533B",v:"\u795E\u533B"},{n:"\u8D58\u5A7F",v:"\u8D58\u5A7F"}]}],\u6CB3\u9A6C:[{key:"area",name:"\u5206\u7C7B",value:[{n:"\u751C\u5BA0",v:"462"},{n:"\u53E4\u88C5\u4ED9\u4FA0",v:"1102"},{n:"\u73B0\u4EE3\u8A00\u60C5",v:"1145"},{n:"\u9752\u6625",v:"1170"},{n:"\u8C6A\u95E8\u6069\u6028",v:"585"},{n:"\u9006\u88AD",v:"417-464"},{n:"\u91CD\u751F",v:"439-465"},{n:"\u7CFB\u7EDF",v:"1159"},{n:"\u603B\u88C1",v:"1147"},{n:"\u804C\u573A\u5546\u6218",v:"943"}]}]},ms={filterOptions:null,qmHeader:{value:null,timestamp:0},xingyaToken:null,xingyaHeaders:zn.headers.default,tokenKey:"juhua_duanju_xingya_token",charMap:zn.charMap};function H4t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function bf(e,t,r=1,n=e.length,i=e.length){return{list:e,page:t,pagecount:r,limit:n,total:i}}function $dn(e,t){return String(e||"").toLowerCase().includes(t)}function j4t(e,t,r,n=""){!r||!r.vod_id||!r.vod_name||n&&!$dn(r.vod_name,n)||t&&t.has(r.vod_id)||(t&&t.add(r.vod_id),e.push(r))}function K4t(e){return yE.default.enc.Base64.stringify(yE.default.enc.Utf8.parse(e))}function Fdn(e){return yE.default.enc.Utf8.stringify(yE.default.enc.Base64.parse(e))}function rxe(e){try{let t=String(e||"").match(/<script id="__NEXT_DATA__" type="application\/json">([\s\S]*?)<\/script>/);return t?.[1]?JSON.parse(t[1]):null}catch{return null}}function Udn(e){return e?.bookId?{vod_id:`\u6CB3\u9A6C@/drama/${e.bookId}`,vod_name:e.bookName,vod_pic:e.coverWap,vod_remarks:`${e.statusDesc||(e.status===1?"\u5B8C\u672C":"\u66F4\u65B0\u4E2D")||""} ${e.totalChapterNum||""}\u96C6`.trim()}:null}function qdn(){return Math.random().toString(36).slice(2,18)}function fC(e="https://www.kuaikaw.cn"){return{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0",Referer:e,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}}function jdn(e){return{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0",Referer:e,Origin:"https://www.kuaikaw.cn","Content-Type":"application/json",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",pname:"www.kuaikaw.cn",tmpid:qdn()}}async function nxe(e,t={}){let{method:r="GET",headers:n={},body:i,timeout:s=8e3}=t,a=r.toUpperCase()==="POST",o=i&&typeof i=="object"?JSON.stringify(i):i;try{let u=await _e(e,{method:r,headers:n,data:a?o:null,timeout:s,responseType:"text"});return typeof u.data=="string"?u.data:JSON.stringify(u.data)}catch{return""}}function Hdn(){return ms.filterOptions||(ms.filterOptions=Bdn),ms.filterOptions}async function Mo(e,t={}){let{method:r="GET",headers:n={},body:i,timeout:s=5e3}=t,a=r.toUpperCase()==="POST",o=i&&typeof i=="object"?JSON.stringify(i):i;try{return(await _e(e,{method:r,headers:{...zn.headers.default,...n},data:a?o:null,timeout:s})).data}catch{return null}}async function Kdn(e,t={}){let{method:r="GET",headers:n={},body:i,timeout:s=8e3,maxRedirects:a=5,validateStatus:o}=t,u=r.toUpperCase()==="POST",c=i&&typeof i=="object"?JSON.stringify(i):i;try{return await _e(e,{method:r,headers:{...zn.headers.default,...n},data:u?c:null,timeout:s,maxRedirects:a,validateStatus:o||(l=>l>=200&&l<400)})}catch(l){return l?.response||null}}async function Vdn(e,t={}){let r=await Kdn(e,{...t,maxRedirects:0,validateStatus:n=>n>=200&&n<400});return r?r.headers?.location||r.request?.res?.responseUrl||r.config?.url||e:""}async function D_(e){return yE.default.MD5(e).toString(yE.default.enc.Hex).toLowerCase()}async function zdn(){let e=Date.now();if(ms.qmHeader.value&&e-ms.qmHeader.timestamp<3e5)return ms.qmHeader.value;let r={static_score:"0.8",uuid:"00000000-7fc7-08dc-0000-000000000000","device-id":"20250220125449b9b8cac84c2dd3d035c9052a2572f7dd0122edde3cc42a70",sourceuid:"aa7de295aad621a6","refresh-type":"0",model:"22021211RC","client-id":"aa7de295aad621a6",brand:"Redmi","sys-ver":"12","phone-level":"H","wlb-uid":"aa7de295aad621a6","session-id":e.toString()},n=JSON.stringify(r),i=K4t(unescape(encodeURIComponent(n))),s="",a=ms.charMap;for(let c=0;c<i.length;c++)s+=a[i[c]]||i[c];let o=`AUTHORIZATION=app-version=10001application-id=com.duoduo.readchannel=unknownis-white=net-env=5platform=androidqm-params=${s}reg=${zn.keys}`,u=await D_(o);return ms.qmHeader.value={qmParams:s,sign:u},ms.qmHeader.timestamp=e,ms.qmHeader.value}async function O7(){let{qmParams:e,sign:t}=await zdn();return{"net-env":"5",reg:"",channel:"unknown","is-white":"",platform:"android","application-id":"com.duoduo.read",authorization:"","app-version":"10001","user-agent":"webviewversion/0","qm-params":e,sign:t}}async function P7(e){if(ms.xingyaHeaders.authorization)return ms.xingyaHeaders;try{let t=e?await e.db.getObjectDefault(ms.tokenKey,{}):{};if(t.token)return ms.xingyaHeaders={...zn.headers.default,authorization:t.token},ms.xingyaToken=t.token,ms.xingyaHeaders}catch{}try{let t=await Mo(zn.platform.\u661F\u82BD.loginUrl,{method:"POST",headers:{"User-Agent":"okhttp/4.10.0",platform:"1","Content-Type":"application/json"},body:{device:"24250683a3bdb3f118dff25ba4b1cba1a"},timeout:1e4}),r=t?.data?.token||t?.token;r&&(ms.xingyaHeaders={...zn.headers.default,authorization:r},ms.xingyaToken=r,e&&await e.db.push(ms.tokenKey,{token:r}))}catch{ms.xingyaHeaders=zn.headers.default}return ms.xingyaHeaders}async function Qdn(e,t){return P7(e.server).catch(()=>{}),{}}async function Gdn(e,t){let r=zn.platformList.map(s=>({type_name:s.name,type_id:s.id})),n={},i=Hdn();return zn.platformList.forEach(s=>{let a=s.id;i[a]&&(n[a]=i[a])}),{class:r,filters:n}}async function Ydn(e,t){let r="\u4E03\u732B",n=XM[r]?.area||"";try{let i=zn.platform[r],s=await D_(`operation=1playlet_privacy=1tag_id=${n}${zn.keys}`),a=`${i.host}${i.url1}?tag_id=${n}&playlet_privacy=1&operation=1&sign=${s}`,o=await O7(),u=await Mo(a,{headers:{...o,...zn.headers.default},timeout:3e3});if(u?.data?.list)return{list:u.data.list.slice(0,6).map(l=>({vod_id:`\u4E03\u732B@${encodeURIComponent(l.playlet_id)}`,vod_name:l.title,vod_pic:l.image_link,vod_remarks:`${l.total_episode_num}\u96C6`,vod_content:`\u4E03\u732B\u77ED\u5267 | ${l.total_episode_num}\u96C6`}))}}catch{}return{list:[]}}async function Wdn(e,t){let r=e.body||{},n=r.id,i=H4t(r.page),s=r.filters||{},a=zn.platform[n],o=(s?.area!==void 0?s.area:XM[n]?.area)||"",u=[];if(!a)return{list:u,page:i,pagecount:1,limit:0,total:0};try{if(n==="\u4E03\u732B"){if(i>1)return bf([],i,1,0,0);let c=await D_(`operation=1playlet_privacy=1tag_id=${o}${zn.keys}`),l=`${a.host}${a.url1}?tag_id=${o}&playlet_privacy=1&operation=1&sign=${c}`,d=await O7(),p=(await Mo(l,{headers:{...d,...zn.headers.default}}))?.data?.list||[];return p.forEach(h=>u.push({vod_id:`\u4E03\u732B@${encodeURIComponent(h.playlet_id)}`,vod_name:h.title,vod_pic:h.image_link,vod_remarks:`${h.total_episode_num}\u96C6`})),bf(u,i,1,p.length,p.length)}if(n==="\u661F\u82BD"){let c=await P7(e.server);if(o==="9"){let v=s?.rank||s?.class2||XM.\u661F\u82BD.rank||"1";if(i>1)return bf([],i,1,0,0);let _=(await Mo(`${a.host}${a.rankDetail}?id=${v}`,{headers:c,timeout:1e4}))?.data?.list||[];return _.forEach(E=>{let S=E.theater||E;S?.id&&u.push({vod_id:`\u661F\u82BD@${a.host}${a.url2}?theater_parent_id=${S.id}`,vod_name:S.title,vod_pic:S.cover_url,vod_remarks:`${S.total||""}\u96C6`})}),bf(u,i,1,_.length,_.length)}let l=s?.class2||XM.\u661F\u82BD.class2||"0",d=`${a.host}${a.url1}=${o}&type=1&class2_ids=${l}&page_num=${i}&page_size=24`,p=(await Mo(d,{headers:c,timeout:1e4}))?.data||{},h=p?.list||[];h.forEach(v=>{let A=v.theater||v;A?.id&&u.push({vod_id:`\u661F\u82BD@${a.host}${a.url2}?theater_parent_id=${A.id}`,vod_name:A.title,vod_pic:A.cover_url,vod_remarks:`${A.total||""}\u96C6`})});let m=Number(p?.total)||h.length;if(!h.length||p?.is_end===!0||m<=h.length||h.length>24)return bf(i>1?[]:u,i,1,i>1?0:h.length,m);let g=Math.max(1,Math.ceil(m/24));return bf(u,i,g,24,m)}if(n==="\u897F\u996D"){let c=o;if(i>1)return bf([],i,1,0,0);let l=`${a.host}${a.search}?reqType=search&offset=0&keyword=${encodeURIComponent(c||"")}&quickEngineVersion=-1&scene=`,f=(await Mo(l,{timeout:1e4}))?.result?.elements||[];for(let p of f){let h=Array.isArray(p?.contents)?p.contents:[];for(let m of h){let y=m?.duanjuVo||{};if(!y.duanjuId)continue;let g=Array.isArray(y.categories)?y.categories:[];c&&!g.includes(c)||u.push({vod_id:`\u897F\u996D@${y.duanjuId}#${y.source}`,vod_name:y.title,vod_pic:y.coverImageUrl,vod_remarks:`${y.total||""}\u96C6`})}}return bf(u,i,1,u.length,u.length)}if(n==="\u56F4\u89C2"){let c="Pixel 8 Pro",l="Google",d=await D_(String(Date.now()).slice(-10)),f=`${a.host}${a.search}?version_code=1500&version_name=1.5.0&device_name=${encodeURIComponent(c)}&device_type=phone&is_first_day=true&is_first_24h=true&app_launch_way=icon&default_homepage=homepage_interaction&device_owning_firm=${encodeURIComponent(l)}&font_scale=default&os_type=1&clientInfo=${d}`,h=(await Mo(f,{method:"POST",headers:{"User-Agent":"okhttp/5.1.0","Content-Type":"application/json; charset=utf-8"},body:{audience:"\u5168\u90E8",order:"\u6700\u65B0",page:i,pageSize:30,searchWord:"",subject:o||""},timeout:1e4}))?.data||[];return h.forEach(m=>u.push({vod_id:`\u56F4\u89C2@${m.oneId}`,vod_name:m.title,vod_pic:m.horzPoster||m.vertPoster,vod_remarks:`${m.episodeCount||""}\u96C6`})),bf(u,i,h.length<30?i:i+1,30,(i-1)*30+h.length)}if(n==="\u6CB3\u9A6C"){let c=`${a.host}/browse/${o||XM.\u6CB3\u9A6C.area}/${i}`,l=await nxe(c,{headers:fC(c),timeout:1e4}),f=rxe(l)?.props?.pageProps||{},p=f.bookList||[];for(let h of p)h?.bookId&&u.push({vod_id:`\u6CB3\u9A6C@/drama/${h.bookId}`,vod_name:h.bookName,vod_pic:h.coverWap,vod_remarks:`${h.statusDesc||""} ${h.totalChapterNum||""}\u96C6`.trim()});return bf(u,i,Number(f.pages)||i,p.length,(Number(f.pages)||i)*p.length)}}catch{}return{list:u,page:i,pagecount:1,limit:u.length,total:u.length}}async function Xdn(e,t){let r=e.body?.id,i=(Array.isArray(r)?r:[r]).filter(Boolean).map(async a=>{let[o,...u]=a.split("@"),c=u.join("@"),l=zn.platform[o];if(!l)return{vod_id:a,vod_name:"\u5E73\u53F0\u4E0D\u652F\u6301",vod_play_url:""};let d={vod_id:a,vod_name:"\u672A\u77E5",vod_pic:"",vod_remarks:"",vod_content:"",vod_play_from:"",vod_play_url:""};try{if(o==="\u4E03\u732B"){let f=decodeURIComponent(c),p=await D_(`playlet_id=${f}${zn.keys}`),h=`${l.url2}?playlet_id=${f}&sign=${p}`,m=await O7(),y=await Mo(h,{headers:{...m,...zn.headers.default}});if(y?.data){let g=y.data;d={...d,vod_name:g.title,vod_pic:g.image_link,vod_remarks:`${g.total_episode_num}\u96C6`,vod_content:g.intro,vod_play_from:"\u4E03\u732B\u77ED\u5267",vod_play_url:(g.play_list||[]).map(v=>`${v.sort}$${v.video_url}`).join("#")}}}else if(o==="\u661F\u82BD"){let f=await P7(e.server),p=await Mo(c,{headers:f,timeout:1e4});if(p?.data){let h=p.data,m=(h.theaters||[]).map(y=>`${y.num}$${y.son_video_url}`).join("#");d={...d,vod_name:h.title,vod_pic:h.cover_url,vod_remarks:h.desc_tags+"",vod_play_from:"\u661F\u82BD\u77ED\u5267",vod_play_url:m}}}else if(o==="\u897F\u996D"){let[f,p]=c.split("#"),h=`${l.host}${l.url2}?duanjuId=${f}&source=${p}`,m=await Mo(h);if(m?.result){let y=m.result,g=(y.episodeList||[]).map(v=>`${v.index}$${v.playUrl}`).join("#");d={...d,vod_name:y.title,vod_pic:y.coverImageUrl,vod_remarks:y.updateStatus==="over"?`${y.total}\u96C6 \u5DF2\u5B8C\u7ED3`:`\u66F4\u65B0${y.total}\u96C6`,vod_play_from:"\u897F\u996D\u77ED\u5267",vod_play_url:g}}}else if(o==="\u56F4\u89C2"){let f="Pixel 8 Pro",p="Google",h=await D_(String(Date.now()).slice(-10)),m=`${l.host}${l.url2}?version_code=1500&version_name=1.5.0&device_name=${encodeURIComponent(f)}&device_type=phone&is_first_day=true&is_first_24h=true&app_launch_way=icon&default_homepage=homepage_interaction&device_owning_firm=${encodeURIComponent(p)}&font_scale=default&os_type=1&clientInfo=${h}&oneId=${c}&page=1&pageSize=1000&userId=0&queryAll=true`,y=await Mo(m,{headers:{"User-Agent":"okhttp/5.1.0","Content-Type":"application/json; charset=utf-8"},timeout:1e4});if(y?.data?.length){let g=y.data;d={...d,vod_name:y.title||g[0]?.title||d.vod_name,vod_pic:y.vertPoster||g[0]?.vertPoster||"",vod_remarks:`\u5171${g.length}\u96C6`,vod_content:y.description||"",vod_play_from:"\u56F4\u89C2\u77ED\u5267",vod_play_url:g.map(v=>`${v.playOrder||v.title}$${K4t(JSON.stringify(v.videoClarityList||[]))}`).join("#")}}}else if(o==="\u6CB3\u9A6C"){let f=c.startsWith("/drama/")?c:`/drama/${c}`,p=await nxe(`${l.host}${f}`,{headers:fC(`${l.host}${f}`),timeout:1e4}),m=rxe(p)?.props?.pageProps||{},y=m.bookInfoVo||{},g=m.chapterList||[];d={...d,vod_name:y.title||y.bookName||d.vod_name,vod_pic:y.coverWap||"",vod_remarks:`${y.statusDesc||""} ${y.totalChapterNum||""}\u96C6`.trim(),vod_content:y.introduction||"",vod_play_from:"\u6CB3\u9A6C\u77ED\u5267",vod_play_url:g.map(v=>{let A=v.chapterId,_=v.chapterName,E=v.chapterVideoVo||{},S=E.mp4||E.mp4720p||E.vodMp4Url;return`${_}$${S&&/\.(mp4|m3u8)/.test(S)?S:`${f.replace("/drama/","")}+${A}`}`}).join("#")}}}catch{d.vod_name="\u52A0\u8F7D\u5931\u8D25"}return d});return{list:await Promise.all(i)}}async function Jdn(e,t){let r=e.body?.flag||"",n=e.body?.id;if(/七猫/.test(r))return{parse:0,url:n};if(/西饭/.test(r))return{parse:0,url:await Vdn(n,{headers:{"User-Agent":"Mozilla/5.0"},timeout:1e4})||n};if(/围观/.test(r))try{let i=JSON.parse(Fdn(n)),s=[];for(let a of i||[])a?.name&&a?.url&&s.push(a.name,a.url);return{parse:0,url:s.length?s:n,headers:{"User-Agent":"okhttp/5.1.0"}}}catch{return{parse:0,url:n}}if(/河马/.test(r)){if(/\.(mp4|m3u8)(\?|$)/i.test(n))return{parse:0,url:n,header:fC()};let i=String(n||"").split("+");if(i.length>=2){let[s,a]=i,o=`${zn.platform.\u6CB3\u9A6C.host}/episode/${s}/${a}`,u=await nxe(o,{headers:fC(o),timeout:1e4}),l=rxe(u)?.props?.pageProps?.chapterInfo?.chapterVideoVo||{};return{parse:0,url:l.mp4||l.mp4720p||l.vodMp4Url||(String(u).match(/(https?:\/\/[^"']+\.mp4[^"']*)/)||[])[1]||"",header:fC()}}return{parse:0,url:n,header:fC()}}return{parse:0,url:n}}async function Zdn(e,t){let r=(e.body?.wd||"").trim(),n=H4t(e.body?.page),i=[],s=new Set;if(!r)return{list:i,page:n,pagecount:1,limit:0,total:0};let a=r.toLowerCase(),o=[];o.push((async()=>{try{let c=await D_(`operation=2playlet_privacy=1search_word=${r}${zn.keys}`),l=`${zn.platform.\u4E03\u732B.host}${zn.platform.\u4E03\u732B.search}?search_word=${encodeURIComponent(r)}&playlet_privacy=1&operation=2&sign=${c}`,d=await O7();((await Mo(l,{headers:{...d,...zn.headers.default},timeout:zn.search.timeout}))?.data?.list||[]).forEach(p=>{j4t(i,s,{vod_id:`\u4E03\u732B@${encodeURIComponent(p.playlet_id)}`,vod_name:p.title,vod_pic:p.image_link,vod_remarks:`\u4E03\u732B\u77ED\u5267\uFF5C${p.total_episode_num}\u96C6`},a)})}catch{}})());let u=["\u661F\u82BD","\u897F\u996D","\u56F4\u89C2","\u6CB3\u9A6C"];for(let c of u)o.push((async()=>{let l=zn.platform[c];try{let d,f;if(c==="\u661F\u82BD"){let p=await P7(e.server);d=await Mo(l.host+l.search,{method:"POST",headers:p,body:{text:r},timeout:1e4}),f=(d?.data?.theater?.search_data||[]).map(h=>({vod_id:`\u661F\u82BD@${l.host}${l.url2}?theater_parent_id=${h.id}`,vod_name:h.title,vod_pic:h.cover_url,vod_remarks:`\u661F\u82BD\u77ED\u5267\uFF5C${h.total}\u96C6 \u64AD\u653E:${h.play_amount_str}`}))}else if(c==="\u897F\u996D"){let p=`${l.host}${l.search}?reqType=search&offset=${(n-1)*30}&keyword=${encodeURIComponent(r)}&quickEngineVersion=-1&scene=`;d=await Mo(p),f=(d?.result?.elements||[]).map(h=>{let m=h.duanjuVo||{};return{vod_id:`\u897F\u996D@${m.duanjuId}#${m.source}`,vod_name:m.title,vod_pic:m.coverImageUrl,vod_remarks:`\u897F\u996D\u77ED\u5267\uFF5C${m.total}\u96C6`}})}else if(c==="\u56F4\u89C2"){let p="Pixel 8 Pro",h="Google",m=await D_(String(Date.now()).slice(-10));d=await Mo(`${l.host}${l.search}?version_code=1500&version_name=1.5.0&device_name=${encodeURIComponent(p)}&device_type=phone&is_first_day=true&is_first_24h=true&app_launch_way=icon&default_homepage=homepage_interaction&device_owning_firm=${encodeURIComponent(h)}&font_scale=default&os_type=1&clientInfo=${m}`,{method:"POST",headers:{"User-Agent":"okhttp/5.1.0","Content-Type":"application/json; charset=utf-8"},body:{audience:"",order:"",page:n,pageSize:30,searchWord:r,subject:""},timeout:1e4}),f=(d?.data||[]).map(y=>({vod_id:`\u56F4\u89C2@${y.oneId}`,vod_name:y.title,vod_pic:y.horzPoster||y.vertPoster,vod_remarks:`\u56F4\u89C2\u77ED\u5267\uFF5C${y.episodeCount||""}\u96C6`}))}else c==="\u6CB3\u9A6C"&&(d=await Mo(`${l.host}${l.search}`,{method:"POST",headers:jdn(`${l.host}/search?searchValue=${encodeURIComponent(r)}`),body:{sourceType:1,keyword:r,index:n},timeout:1e4}),f=(Array.isArray(d?.data?.bookList)?d.data.bookList:[]).map(Udn).filter(Boolean));if(f)for(let p of f)j4t(i,s,p,a)}catch{}})());return await Promise.all(o),bf(i,n)}var V4t={meta:{key:"juhua_duanju",name:"\u{1F4DA} \u77ED\u5267",type:3,version:"1.0.1"},api:async e=>{e.post("/init",Qdn),e.post("/home",Gdn),e.post("/homeVod",Ydn),e.post("/category",Wdn),e.post("/detail",Xdn),e.post("/play",Jdn),e.post("/search",Zdn)}};Kt();var zi="https://v.aikanbot.com",efn="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",z4t=20,ixe={"User-Agent":efn};function M7(e){try{return e.server.address().url||""}catch{return""}}function tfn(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${zi}${e}`:`${zi}/${e.replace(/^\.?\//,"")}`:""}function pC(e,t="",r=""){let n=tfn(e);if(!n)return"";let i=n.startsWith("http")&&!n.includes("aikanbot.com"),s=n.includes("doubanio.com");if(!t||!i&&!s)return n;let a=r;if(s&&(a="https://movie.douban.com"),!a)try{let c=new URL(n);a=`${c.protocol}//${c.host}`}catch{a=zi}let o=encodeURIComponent(n),u=encodeURIComponent(a);return`${t}/proxy?do=image&url=${o}&referer=${u}`}async function _E(e,t={},r=15e3){try{return(await _e.get(e,{headers:{...ixe,...t},timeout:r})).data}catch{return null}}function rfn(e){let t=e("#current_id").val(),r=e("#e_token").val();if(!t||!r)return"";let n=t.length,i=t.substring(n-4,n),s=[];for(let a=0;a<i.length;a++){let u=parseInt(i[a],10)%3+1;s[a]=r.substring(u,u+8),r=r.substring(u+8)}return s.join("")}function Q4t(e="",t={}){return JSON.stringify({path:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function nfn(e=""){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.path)return{path:String(t.path||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{path:String(e||"").trim(),meta:{}}}async function ifn(e,t){return{}}async function sfn(e,t){let r=M7(e),n=[],i=await _E(`${zi}/hot/index-movie-\u70ED\u95E8.html`);if(i){let c=Jr.load(i)("title:first").text().split("-")[0].substring(2)||"\u7535\u5F71";n.push({type_id:"/hot/index-movie-\u70ED\u95E8.html",type_name:c})}else n.push({type_id:"/hot/index-movie-\u70ED\u95E8.html",type_name:"\u7535\u5F71"});let s=await _E(`${zi}/hot/index-tv-\u70ED\u95E8.html`);if(s){let c=Jr.load(s)("title:first").text().split("-")[0].substring(2)||"\u7535\u89C6\u5267";n.push({type_id:"/hot/index-tv-\u70ED\u95E8.html",type_name:c})}else n.push({type_id:"/hot/index-tv-\u70ED\u95E8.html",type_name:"\u7535\u89C6\u5267"});let a=[],o=await _E(zi);if(o){let u=Jr.load(o);u("div.v-list a.item").each((l,d)=>{let f=u(d).find("img:first"),p=f.attr("data-src")||f.attr("src")||"";a.push({vod_id:Q4t(u(d).attr("href"),{vod_pic:pC(p,r,zi),vod_remarks:u(d).find(".label").text()||""}),vod_name:f.attr("alt")||u(d).find(".title").text()||"\u672A\u77E5\u6807\u9898",vod_pic:pC(p,r,zi),vod_remarks:u(d).find(".label").text()||""})})}return{class:n,list:a.slice(0,20)}}async function afn(e,t){let r=String(e.body?.id||"").trim(),n=Number.parseInt(e.body?.page,10)||1,i=M7(e);if(!r)return{list:[],page:n,pagecount:0};let s=r;s.includes(".html")&&n>1&&!s.includes("-p-")&&(s=s.replace(".html",`-p-${n}.html`));let a=`${zi}${s}`,o=await _E(a);if(!o)return{list:[],page:n,pagecount:1};let u=Jr.load(o),c=u("div.v-list a.item"),l=[];return c.each((d,f)=>{let p=u(f).find("img:first"),h=p.attr("data-src")||p.attr("src")||"";l.push({vod_id:Q4t(u(f).attr("href"),{vod_pic:pC(h,i,zi),vod_remarks:u(f).find(".label").text()||""}),vod_name:p.attr("alt")||u(f).text().trim(),vod_pic:pC(h,i,zi),vod_remarks:u(f).find(".label").text()||""})}),{list:l,page:n,pagecount:l.length>=z4t?n+1:n}}async function ofn(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=M7(e),i=[];for(let s of r){let a=nfn(s),o=a.path;if(!o)continue;let u=await _E(`${zi}${o}`);if(!u)continue;let c=Jr.load(u),l=c("div.detail"),d=c("div.item-root > img"),f=d.attr("data-src")||d.attr("src")||"",p=rfn(c),h=o.substring(o.lastIndexOf("/")+1),m=`${zi}/api/getResN?videoId=${h}&mtype=2&token=${p}`,y={};try{let I=(await _e.get(m,{headers:{...ixe,Referer:zi},timeout:15e3}))?.data?.data?.list||[];for(let N of I)try{let T=JSON.parse(N.resData);for(let k of T){let O=k.flag,P=k.url;!O||!P||y[O]||(y[O]=P)}}catch{}}catch{}let g=[];for(let C in y)C!=="bfzym3u8"&&(C==="kuaikan"?g.push({flag:"\u5FEB\u770B",url:y[C],sort:1}):C==="ffm3u8"?g.push({flag:"\u975E\u51E1",url:y[C],sort:3}):C==="lzm3u8"?g.push({flag:"\u91CF\u5B50",url:y[C],sort:4}):g.push({flag:C,url:y[C],sort:5}));g.sort((C,I)=>C.sort-I.sort);let v=l.find("h2").text().trim(),A="",_="";l.find("h3").each((C,I)=>{let N=c(I).text().trim();!A&&/主演|演员/.test(N)&&(A=N),!_&&/导演/.test(N)&&(_=N)});let E=g.map(C=>C.flag).join("$$$"),S=g.map(C=>C.url).join("$$$");i.push({vod_id:o,vod_name:v,vod_pic:a.meta?.vod_pic||pC(f,n,zi),vod_actor:A,vod_director:_,vod_content:"",vod_remarks:a.meta?.vod_remarks||"",vod_play_from:E,vod_play_url:S})}return{list:i}}async function ufn(e,t){let r=String(e.body?.wd||"").trim(),n=Number.parseInt(e.body?.page,10)||1,i=M7(e);if(!r)return{list:[],page:n,pagecount:0};let s=n===1?`${zi}/search?q=${encodeURIComponent(r)}`:`${zi}/search?q=${encodeURIComponent(r)}&p=${n}`,a=await _E(s);if(!a)return{list:[],page:n,pagecount:1};let o=Jr.load(a),u=o("div.media"),c=[];u.each((f,p)=>{let h=o(p).find("a:first"),m=o(p).find("img:first"),y=m.attr("data-src")||m.attr("src")||"",g=o(p).find("span.label").first().text().trim(),v=m.attr("alt")||h.text().trim();c.push({vod_id:h.attr("href"),vod_name:v,vod_pic:pC(y,i,zi),vod_remarks:g||""})});let l=r.toLowerCase().trim(),d=c.filter(f=>String(f.vod_name||"").toLowerCase().includes(l));return{list:d,page:n,pagecount:d.length>=z4t?n+1:n}}async function cfn(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:0,url:""};r.startsWith("http")||(r=r.startsWith("/")?`${zi}${r}`:`${zi}/${r}`);let n=r,i=String(r).match(/https?:\/\/[^'"\s]+?\.(m3u8|mp4|flv|avi|mkv|ts)(\?[^'"\s]*)?/gi);if(i&&i.length>0&&(n=i[0]),!/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(n))try{let u=await _E(r,{Referer:zi},12e3);if(u){let c=u.match(/https?:\/\/[^'\"\\s]+\\.m3u8[^'\"\\s]*/i);c&&c[0]&&(n=c[0])}}catch{}if(!/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(n))return{parse:1,url:r};let o=(()=>{try{let u=new URL(n);if(!u.host.includes("aikanbot.com"))return`${u.protocol}//${u.host}`}catch{}return zi})();return{parse:0,jx:0,url:n,header:{...ixe,Referer:o,Origin:o}}}var G4t={meta:{key:"ikanbot",name:"\u{1F3AC} \u7231\u770B",type:3},api:async e=>{e.post("/init",ifn),e.post("/home",sfn),e.post("/category",afn),e.post("/detail",ofn),e.post("/play",cfn),e.post("/search",ufn)}};Kt();function lfn(e){return Array.isArray(e)?e:e&&typeof e=="object"?Object.values(e):[]}function JM(e,t=""){return e==null?t:String(e).trim()||t}function Y4t(e){let t=lfn(e),r=[];for(let n=0;n<t.length;n++){let i=t[n];if(!i||typeof i!="object")continue;let s=JM(i.url);s&&r.push({name:JM(i.name,`\u76F4\u64AD\u6E90${n+1}`),url:s,ua:JM(i.ua,"okhttp/3.15"),enabled:i.enabled!==!1,logoUrl:JM(i.logoUrl,""),cookie:JM(i.cookie,"")})}return r}async function L7(e){if(!e?.db)return[];let t=[];try{let n=await e.db.getObjectDefault("/config/live",[]);t=Y4t(n)}catch(n){console.error("[Live] \u8BFB\u53D6\u6570\u636E\u5E93\u914D\u7F6E\u5931\u8D25:",n)}if(t.length>0)return t;let r=Y4t(e?.config?.live);if(r.length===0)return[];try{await e.db.push("/config/live",r),console.log(`[Live] DB\u4E3A\u7A7A\uFF0C\u5DF2\u4ECE index.config.js \u56DE\u586B\u76F4\u64AD\u914D\u7F6E\uFF0C\u5171 ${r.length} \u6761`)}catch(n){console.error("[Live] \u56DE\u586B\u9ED8\u8BA4\u914D\u7F6E\u5230\u6570\u636E\u5E93\u5931\u8D25:",n)}return r}var X4t={meta:{key:"live",name:"\u{1F4FA} \u76F4\u64AD",type:3,version:"20260115",author:"Gemini"},api:async e=>{e.post("/init",_fn),e.post("/home",Afn),e.post("/homeVod",vfn),e.post("/category",bfn),e.post("/detail",Efn),e.post("/play",Sfn),e.post("/search",wfn)}},Qi=[],tL=new Map,sxe=new Map,ZM=new Map,hC={loaded:!1,timestamp:0,ttl:5*60*1e3},dfn="https://ghp.xptvhelper.link/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg",AE=new Map,ffn=30*1e3,pfn=200,W4t=/\[IDX:(\d+)\]/,J4t=/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?]+)/,hfn=/#EXTINF:.*?group-title="([^"]+)".*?,(.+)$/,mfn=/([^,]+)#genre#/,gfn=/^#EXTGRP:(.+)/;async function yfn(e){if(!e)return Qi;let t=Date.now();if(hC.loaded&&t-hC.timestamp<hC.ttl)return Qi;try{let r=await L7(e);Qi=new Array(r.length);let n=0;for(let i=0;i<r.length;i++){let s=r[i];s&&s.url&&s.enabled!==!1&&(Qi[n++]={...s,name:s.name||"\u672A\u547D\u540D\u6E90",url:s.url,ua:s.ua?s.ua.trim():"okhttp/3.15",logo:s.logoUrl||dfn,cookie:s.cookie||"",domain:B7(s.url)})}Qi.length=n,tL.clear();for(let i=0;i<Qi.length;i++){let s=Qi[i]?.domain;s&&!tL.has(s)&&tL.set(s,i)}return hC.loaded=!0,hC.timestamp=t,Qi}catch(r){return console.error("[Live] Failed to load live configs:",r),Qi}}async function vE(e){return(!hC.loaded||Qi.length===0)&&e&&await yfn(e),Qi}function B7(e){try{let t=e.match(J4t);return t?t[1]:""}catch{return""}}var eL=new Map;function Z4t(e,t){let r=`${e.ua||""}_${e.cookie||""}_${e.domain||""}`,n=eL.get(r);if(n)return n;let i={"User-Agent":e.ua||"okhttp/3.15",Accept:"*/*",Connection:"keep-alive"};e.cookie&&(i.Cookie=e.cookie);let s="";try{let o=t.match(J4t);s=o?o[1]:""}catch{s=""}if(e.domain){let o=t.startsWith("https")?"https":"http";i.Referer=`${o}://${e.domain}/`,i.Origin=`${o}://${e.domain}`}let a={"bilibili.com":()=>{i.Referer="https://live.bilibili.com/",i.Origin="https://live.bilibili.com"},"douyin.com":()=>{i.Referer="https://www.douyin.com/",i.Origin="https://www.douyin.com"},"huya.com":()=>{i.Referer="https://www.huya.com/",i.Origin="https://www.huya.com"}};if(s){for(let[o,u]of Object.entries(a))if(s.includes(o)){u();break}i.Referer||(i.Referer=`https://${s}/`)}if(eL.set(r,i),eL.size>100){let o=Array.from(eL.keys());for(let u=0;u<20;u++)eL.delete(o[u])}return i}async function _fn(e){return e.server&&await vE(e.server),{}}async function Afn(e){return e?.server&&await vE(e.server),{class:Qi.map((t,r)=>({type_id:`${r}`,type_name:t.name,type_image:t.logo}))}}async function vfn(e){return e?.server&&await vE(e.server),{list:Qi.map((t,r)=>({vod_id:`${r}_0_${Date.now()}`,vod_name:t.name,vod_pic:t.logo,vod_remarks:"\u76F4\u64AD\u6E90"})),page:{page:1,pagecount:1,limit:Qi.length,total:Qi.length}}}async function bfn(e){await vE(e.server);let{id:t,page:r=1,limit:n=50}=e.body,i=Number.parseInt(t,10),s=Qi[i];if(!s)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let a=await axe(s),o=a.length,u=Math.ceil(o/n),c=(r-1)*n,l=c+n,d=r>u?[]:a.slice(c,l),f=new Array(d.length);for(let p=0;p<d.length;p++){let h=d[p];f[p]={vod_id:`${i}_${p}_${r}`,vod_name:h.groupName,vod_pic:s.logo,vod_remarks:`${h.channels.length}\u4E2A\u9891\u9053`}}return{list:f,page:{page:Number.parseInt(r,10),pagecount:u,limit:Number.parseInt(n,10),total:o}}}async function Efn(e){try{await vE(e.server);let[t,r]=e.body.id.split("_").map(Number),n=Qi[t];if(!n)return{list:[]};let s=(await axe(n))[r];if(!s||!s.channels)return{list:[]};let a=new Array(s.channels.length);for(let o=0;o<s.channels.length;o++){let u=s.channels[o];a[o]=`${u.name.replace(/\$/g,"").trim()}$[IDX:${t}]${u.url}`}return{list:[{vod_id:e.body.id,vod_name:`${n.name} - ${s.groupName}`,vod_pic:n.logo,vod_remarks:`${s.channels.length}\u4E2A\u9891\u9053`,vod_play_from:"\u76F4\u64AD\u7EBF\u8DEF",vod_play_url:a.join("#")}]}}catch{return{list:[]}}}async function Sfn(e){try{let t=String(e.body?.id||""),r=Date.now();if(!t)return{parse:0,url:""};let n=AE.get(t),i=t.includes(".php")?10*1e3:ffn;if(n&&r-n.timestamp<i)return n.result;await vE(e.server);let s=t,a=-1,o=t.match(W4t);if(o)a=Number.parseInt(o[1],10),s=t.replace(W4t,"");else{let f=B7(s);if(f&&tL.has(f))a=tL.get(f);else for(let p=0;p<Qi.length;p++){let h=Qi[p];if(h?.domain&&s.includes(h.domain)){a=p;break}}}let u=Qi[a]||{ua:"okhttp/3.15",domain:B7(s)};if(!s||!s.startsWith("http")){let f={parse:0,url:""};return AE.set(t,{result:f,timestamp:r}),f}let c=s,l=Z4t(u,s);if(s.includes(".php")||s.includes("playlist/")){try{let f=await _e.head(s,{headers:l,timeout:5e3,maxRedirects:0,validateStatus:p=>p>=200&&p<400});f.status>=300&&f.status<400&&f.headers.location&&(c=new URL(f.headers.location,s).href)}catch(f){let p=f?.response?.headers?.location;p&&(c=new URL(p,s).href)}if(c!==s){let f=B7(c);l={"User-Agent":u.ua||"okhttp/3.15",Accept:"*/*",Connection:"keep-alive",Referer:`https://${f}/`}}}let d={parse:0,url:c,header:l,headers:l};if(AE.set(t,{result:d,timestamp:r}),AE.size>pfn){let f=Math.min(50,AE.size),p=0;for(let h of AE.keys())if(AE.delete(h),p++,p>=f)break}return d}catch(t){return console.error("[Live Play] Error:",t.message),{parse:0,url:""}}}async function wfn(e){let{wd:t,page:r=1,limit:n=30}=e.body;if(!t)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let i=t.toLowerCase(),s=Number.parseInt(r,10)||1,a=Number.parseInt(n,10)||30;await vE(e.server);let o=[],u=Qi.map(m=>axe(m)),c=await Promise.allSettled(u);for(let m=0;m<c.length;m++){let y=c[m];if(y.status==="fulfilled"){let g=y.value,v=Qi[m];for(let A=0;A<g.length;A++){let _=g[A];for(let E of _.channels)E.name.toLowerCase().includes(i)&&o.push({vod_id:`${m}_${A}_${s}`,vod_name:`${E.name} (${v.name})`,vod_pic:v.logo,vod_remarks:_.groupName})}}}let l=o.length,d=Math.ceil(l/a),f=(s-1)*a,p=f+a;return{list:s>d?[]:o.slice(f,p),page:{page:s,pagecount:d,limit:a,total:l}}}async function axe(e){if(!e?.url)return[];let t=e.url,r=Date.now(),n=sxe.get(t);if(n&&r-n.timestamp<n.ttl)return n.data;if(ZM.has(t))return ZM.get(t);let i=(async()=>{try{let s=Z4t(e,e.url),o=(await _e(e.url,{method:"GET",headers:s,timeout:8e3})).data;if(Buffer.isBuffer(o)?o=o.toString("utf-8"):typeof o!="string"&&(o=String(o||"")),o){let c=o.split(`
|
||
`),l=[];for(let d=0;d<c.length;d++){let f=c[d].trim();f&&l.push(f)}o=l.join(`
|
||
`)}let u=Ifn(o);if(u&&u.length>0)return sxe.set(t,{data:u,timestamp:r,ttl:30*60*1e3}),u;throw new Error("Empty groups")}catch{let a={data:[],timestamp:r,ttl:6e4};return sxe.set(t,a),[]}})();ZM.set(t,i);try{return await i}finally{ZM.get(t)===i&&ZM.delete(t)}}function Ifn(e){if(!e||typeof e!="string")return[];let t=new Map,r=e.split(`
|
||
`),n="\u672A\u5206\u7C7B";for(let s=0;s<r.length;s++){let a=r[s].trim();if(a){if(a.startsWith("#EXTINF:")){let o=a.match(hfn),u=o?o[1]:n,c=o?o[2].trim():`\u9891\u9053_${t.size+1}`;if(s+1<r.length){let l=r[s+1].trim();l&&(l.startsWith("http")||l.startsWith("rtmp")||l.startsWith("rtsp"))&&(s++,t.has(u)||t.set(u,[]),t.get(u).push({name:c.replace(/\$/g,"").trim(),url:l}))}}else if(a.includes("#genre#")){let o=a.match(mfn);n=o?o[1]:"\u672A\u5206\u7C7B"}else if((a.startsWith("http")||a.startsWith("rtmp")||a.startsWith("rtsp"))&&!a.includes("#EXT")){let o=`\u9891\u9053_${t.size+1}`;t.has(n)||t.set(n,[]),t.get(n).push({name:o,url:a})}else if(a.startsWith("#EXTGRP:")){let o=a.match(gfn);n=o?o[1].trim():"\u672A\u5206\u7C7B"}}}let i=[];for(let[s,a]of t)a&&a.length>0&&i.push({groupName:s,channels:a});return i}Kt();var nL=Se(eP(),1);var gi={host:"http://www.88kanqiu.tw",playerHost:"https://play.88player.top",backupHosts:["https://play.88player.top","https://play.88player2.top"],headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive"},cacheTTL:60,detailCacheTTL:300,retryTimes:2,timeout:15e3,cacheMaxSize:500,cleanupInterval:300},xfn={ld:"240p",sd:"480p",hd:"720p",fhd:"1080p"},Cfn="480p",eBt=/(sd|hd|fhd|ld)-(\d+)/,Tfn={default:gi.playerHost,backup1:gi.backupHosts[0],backup2:gi.backupHosts[1]},rBt=/^https?:\/\/.*\.(m3u8|mp4|flv|m4s|ts)(\?.*)?$/i,oxe="kanqiu://",on={init:!1,cache:new Map,inflight:new Map,device:{},lastCleanup:(0,nL.default)().unix(),staticCache:{classes:null,filters:null,defaultPic:"https://pic.imgdb.cn/item/657673d6c458853aeff94ab9.jpg"}};function Nfn(){return on.staticCache.classes||(on.staticCache.classes=[{type_id:"",type_name:"\u5168\u90E8\u76F4\u64AD"},{type_id:"1",type_name:"\u7BEE\u7403\u76F4\u64AD"},{type_id:"8",type_name:"\u8DB3\u7403\u76F4\u64AD"},{type_id:"21",type_name:"\u5176\u4ED6\u76F4\u64AD"}]),on.staticCache.classes}function Rfn(){return on.staticCache.filters||(on.staticCache.filters={1:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"NBA",v:"1"},{n:"CBA",v:"2"},{n:"\u7BEE\u7403\u7EFC\u5408",v:"4"},{n:"\u7EAC\u6765\u4F53\u80B2",v:"21"}]}],8:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"\u82F1\u8D85",v:"8"},{n:"\u897F\u7532",v:"9"},{n:"\u610F\u7532",v:"10"},{n:"\u6B27\u51A0",v:"12"},{n:"\u6B27\u8054",v:"13"},{n:"\u5FB7\u7532",v:"14"},{n:"\u6CD5\u7532",v:"15"},{n:"\u6B27\u56FD\u8054",v:"16"},{n:"\u8DB3\u603B\u676F",v:"27"},{n:"\u56FD\u738B\u676F",v:"33"},{n:"\u4E2D\u8D85",v:"7"},{n:"\u4E9A\u51A0",v:"11"},{n:"\u8DB3\u7403\u7EFC\u5408",v:"23"},{n:"\u6B27\u534F\u8054",v:"28"},{n:"\u7F8E\u804C\u8054",v:"26"}]}]}),on.staticCache.filters}function Dfn(){let e=(0,nL.default)().unix();if(e-on.lastCleanup>gi.cleanupInterval){for(let[t,r]of on.cache.entries())e>r.expire&&on.cache.delete(t);on.lastCleanup=e}}function nBt(e){Dfn();let t=on.cache.get(e);return t?(0,nL.default)().unix()>=t.expire?(on.cache.delete(e),null):t.data:null}function uxe(e,t,r=gi.cacheTTL){if(on.cache.size>=gi.cacheMaxSize){let n=Math.min(50,on.cache.size),i=0;for(let s of on.cache.keys())if(on.cache.delete(s),i++,i>=n)break}on.cache.set(e,{data:t,expire:(0,nL.default)().unix()+r})}async function iBt(e,t=gi.retryTimes){let r=null;for(let n=0;n<=t;n++)try{return await e()}catch(i){if(r=i,n>=t)break;await new Promise(s=>setTimeout(s,1e3*(n+1)))}throw r}function sBt(e){return on.inflight.get(e)}function aBt(e,t){return on.inflight.set(e,t),t.finally(()=>{on.inflight.get(e)===t&&on.inflight.delete(e)}),t}function kfn(e){if(!e||typeof e!="object"||Array.isArray(e))return JSON.stringify(e);let t=Object.entries(e).sort(([r],[n])=>r.localeCompare(n));return JSON.stringify(Object.fromEntries(t))}async function Ofn(e,t,r){let n=Array.isArray(e)?e:[];if(n.length===0)return[];let i=Math.max(1,Math.min(t,n.length)),s=new Array(n.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=n.length)return;s[u]=await r(n[u],u)}};return await Promise.all(Array.from({length:i},()=>o())),s}function oBt(e){try{let r=new URL(e).searchParams.get("url")||e;return r.includes("%")&&(r=decodeURIComponent(r)),r}catch{return e}}function Pfn(e){return`${oxe}${Buffer.from(JSON.stringify(e),"utf-8").toString("base64url")}`}function Mfn(e){let t=String(e||"").trim();if(!t.startsWith(oxe))return{url:t,lineName:"",sourceHost:"",wrapperUrl:t};try{let r=t.slice(oxe.length),n=JSON.parse(Buffer.from(r,"base64url").toString("utf-8")),i=String(n?.wrapperUrl||n?.url||"").trim();return{url:String(n?.url||"").trim()||i,lineName:String(n?.lineName||"").trim(),sourceHost:String(n?.sourceHost||"").trim(),wrapperUrl:i}}catch{return{url:t,lineName:"",sourceHost:"",wrapperUrl:t}}}function tBt(e,t){let r=String(e||"").trim().toLowerCase(),n=String(t||"").trim().toLowerCase();return Lfn(r)?0:r.includes("c5")?1:r.includes("c4")?2:r.includes("b1")?3:r.includes("b2")?4:rBt.test(oBt(n))?5:n.includes("sportsteam368.com")?20:n.includes("embedsports.top")?21:10}function rL(e,t,r={}){let n={...gi.headers,Referer:t||gi.playerHost,"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, OPTIONS","Access-Control-Allow-Headers":"User-Agent, Content-Type, Range","Access-Control-Expose-Headers":"Content-Length, Content-Range",...r};try{let i=new URL(e);n.Origin=`${i.protocol}//${i.host}`}catch{if(t)try{let i=new URL(t);n.Origin=`${i.protocol}//${i.host}`}catch{}}return n}function Lfn(e){if(!e)return!1;let t=e.toLowerCase().replace(/\s+/g,"");if(t.includes("d1")&&t.includes("\u7EBF\u8DEF")||t.includes("d1")&&t.includes("line")||/^d1(线路|line)?$/.test(t)||/^(线路|line)d1$/.test(t))return!0;let r=e.toLowerCase();return!!(r.includes("\u7EBF\u8DEF")&&r.includes("d1"))}async function uBt(e,t={}){let r=`category_${e}_${kfn(t)}`,n=nBt(r);if(n)return n;let i=sBt(r);if(i)return i;let s=(async()=>{let a=t.cateId||e||"",o=a?`/match/${a}/live`:"",u=gi.host+o,c=await iBt(()=>_e.get(u,{headers:gi.headers,timeout:gi.timeout})),l=Jr.load(c.data),d=[],f=[];l(".list-group-item").each((m,y)=>{let g=l(y),v=g.find(".btn.btn-primary"),A=g.find(".category-game-time").text().trim()||"",_=g.find(".game-type").text().trim()||"",E=g.find(".team-name"),S="",C="";E.length>=2&&(S=E.first().text().trim(),C=E.last().text().trim());let I="";if(S&&C?I=`${A} ${_} ${S} vs ${C}`.trim():_?I=`${A} ${_}`.trim():I=A.trim(),!I)return;let N=g.find("img").first().attr("src")||on.staticCache.defaultPic,T=N.startsWith("http")?N:gi.host+N,k={vod_name:I,vod_pic:T,vod_remarks:""};if(v.length>0)k.vod_id=gi.host+v.attr("href"),k.vod_remarks=v.text().trim()||"\u76F4\u64AD\u4E2D",d.push(k);else{let O=`${A}-${_}-${S}-${C}`;k.vod_id=`upcoming_${Buffer.from(O).toString("base64")}`,k.vod_remarks=A||"\u672A\u5F00\u64AD",f.push(k)}});let p=[...d,...f],h={list:p,page:1,pagecount:1,limit:p.length,total:p.length};return p.length>0&&uxe(r,h),h})().catch(()=>({list:[],page:1,pagecount:1,limit:0,total:0}));return aBt(r,s)}async function Bfn(e){let t=`detail_${e}`,r=nBt(t);if(r)return r;let n=sBt(t);if(n)return n;let i=(async()=>{if(e.startsWith("upcoming_")){let m={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:on.staticCache.defaultPic,type_name:"\u4F53\u80B2\u76F4\u64AD",vod_remarks:"\u672A\u5F00\u64AD",vod_content:"\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD",vod_play_from:"88\u770B\u7403",vod_play_url:""};return uxe(t,m,gi.detailCacheTTL),m}if(e===gi.host)return null;let s=e+"-url",o=(await iBt(()=>_e.get(s,{headers:gi.headers,timeout:gi.timeout}))).data?.data;if(!o||typeof o!="string"||o.length<=8)return null;let u=o.substring(6,o.length-2),c=Buffer.from(u,"base64").toString("utf-8"),l=JSON.parse(c),d=Array.isArray(l?.links)?l.links:[];if(d.length===0)return null;let p=[...d].sort((m,y)=>{let g=tBt(m?.name,m?.url)-tBt(y?.name,y?.url);return g!==0?g:String(m?.name||"").localeCompare(String(y?.name||""),"zh-CN")}).map(m=>{let y=m.url.startsWith("http")?m.url:`${gi.host}${m.url}`,g=Pfn({lineName:String(m.name||"").trim(),sourceHost:(()=>{try{return new URL(y).host}catch{return""}})(),wrapperUrl:y,url:y});return`${m.name}$${g}`}).join("#"),h={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:on.staticCache.defaultPic,type_name:"\u4F53\u80B2\u76F4\u64AD",vod_remarks:"\u5B9E\u65F6\u76F4\u64AD",vod_content:"\u5B9E\u65F6\u4F53\u80B2\u76F4\u64AD",vod_play_from:"88\u770B\u7403",vod_play_url:p};return uxe(t,h,gi.detailCacheTTL),h})().catch(()=>null);return aBt(t,i)}async function $fn(e,t){return on.init||(on.device=await e.server.db.getObjectDefault(`${e.server.prefix}/device`,{}),on.device.id||(on.device=iq(32),on.device.id=on.device.id.toLowerCase(),await e.server.db.push(`${e.server.prefix}/device`,on.device)),on.init=!0),{}}async function Ffn(e,t){let r=await uBt("");return{class:Nfn(),filters:Rfn(),list:r.list}}async function Ufn(e,t){let r=e.body.id,n=e.body.filters||{};return await uBt(r,n)}async function qfn(e,t){let n=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(s=>String(s||"").trim()).filter(Boolean);return{list:(await Ofn(n,6,s=>Bfn(s))).filter(Boolean)}}async function jfn(e,t){try{let r=String(e.body?.id||"").trim();if(!r)return{parse:0,url:"",format:"hls",disableSniff:!0,player:"hlsjs",header:gi.headers};if(r.startsWith("upcoming_"))return{parse:0,url:"",format:"hls",disableSniff:!0,player:"hlsjs",header:gi.headers,error:"\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD"};let n=decodeURIComponent(r).replace(/\*\*\*/g,"#"),i=Mfn(n),s=i.wrapperUrl||i.url||n,a=i.lineName||String(e.body?.flag||"").trim(),o=i.sourceHost||(()=>{try{return new URL(s).host}catch{return""}})(),u=oBt(i.url||n);u&&!/^https?:/i.test(u)&&(u=`${gi.host}${u}`);let c=String(e.body?.line||"").trim(),l=Tfn[c]||gi.playerHost;if(s&&/^https?:\/\//i.test(s))try{let f=new URL(s);l=`${f.protocol}//${f.host}/`}catch{}if(rBt.test(u)){let f=e.body.quality||"sd",p=xfn[f]||Cfn,h=eBt.test(u)?u.replace(eBt,`${f}-$2`):u,m=/\.mp4(\?|$)/i.test(h)?"video/mp4":"application/vnd.apple.mpegurl";return{parse:0,jx:0,url:h,format:/m3u8/i.test(m)?"hls":"mp4",type:m,header:rL(h,l,{"Content-Type":m}),disableSniff:!0,player:/m3u8/i.test(m)?"hlsjs":"ijk",quality:p,line:a||c||"default"}}return/sportsteam368\.com/i.test(o)||/sportsteam368\.com/i.test(s)?{parse:1,jx:1,url:s,header:rL(s,"http://play.sportsteam368.com/"),line:a||"sportsteam368"}:/embedsports\.top/i.test(o)||/embedsports\.top/i.test(s)?{parse:1,jx:1,url:s,header:rL(s,"https://embedsports.top/"),line:a||"embedsports"}:/^https?:\/\//i.test(s)?{parse:1,jx:1,url:s,header:rL(s,l),line:a||c||"fallback"}:{parse:0,jx:0,url:u||s,format:"hls",disableSniff:!0,player:"hlsjs",header:rL(u||s,l)}}catch{return{parse:1,jx:1,url:e.body.id,header:gi.headers}}}async function Hfn(e,t){return{list:[],page:1,pagecount:1,total:0}}var cBt={meta:{key:"88kanqiu",name:"\u{1F3C0} \u770B\u7403",type:3,searchable:0,quickSearch:0,filterable:1,qualities:["ld","sd","hd","fhd"],lines:["default","backup1","backup2"]},api:async e=>{let t={"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, OPTIONS","Access-Control-Allow-Headers":"User-Agent, Content-Type, Range","Access-Control-Expose-Headers":"Content-Length, Content-Range"};e.options("/play",async(r,n)=>{n.headers(t),n.code(204).send()}),e.post("/init",$fn),e.post("/home",Ffn),e.post("/category",Ufn),e.post("/detail",qfn),e.post("/play",jfn),e.post("/search",Hfn)}};var cxe=class extends Cs{constructor(){super("shandian")}},lBt=new cxe,dBt=e=>lBt.getCache(e);async function lxe(e){lBt.createRoutes(e)}var Kfn=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],Vfn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],fBt=[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],dxe=[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],fxe=class extends Ki{constructor(){super("\u95EA\u7535","shandian",{key:"shandian",name:"\u2601\uFE0F \u95EA\u7535",type:3},dBt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u95EA\u7535\u7535\u5F71",type_id:"1"},{type_name:"\u95EA\u7535\u5267\u96C6",type_id:"2"},{type_name:"\u95EA\u7535\u7EFC\u827A",type_id:"3"},{type_name:"\u95EA\u7535\u52A8\u6F2B",type_id:"4"},{type_name:"\u95EA\u7535\u77ED\u5267",type_id:"30"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={letter:Kfn,by:Vfn,"1.id":[{v:"12",n:"\u52A8\u4F5C\u7247"},{v:"102",n:"\u559C\u5267\u7247"},{v:"103",n:"\u7231\u60C5\u7247"},{v:"104",n:"\u79D1\u5E7B\u7247"},{v:"105",n:"\u5267\u60C5\u7247"},{v:"106",n:"\u60AC\u7591\u7247"},{v:"107",n:"\u60CA\u609A\u7247"},{v:"108",n:"\u6050\u6016\u7247"},{v:"109",n:"\u72AF\u7F6A\u7247"},{v:"110",n:"\u6B66\u4FA0\u7247"},{v:"111",n:"\u5192\u9669\u7247"},{v:"112",n:"\u5947\u5E7B\u7247"},{v:"113",n:"\u6218\u4E89\u7247"},{v:"114",n:"\u7EAA\u5F55\u7247"},{v:"115",n:"\u4F26\u7406\u7247"}],"2.id":[{v:"201",n:"\u56FD\u4EA7\u5267"},{v:"202",n:"\u6E2F\u53F0\u5267"},{v:"203",n:"\u6B27\u7F8E\u5267"},{v:"204",n:"\u65E5\u97E9\u5267"},{v:"205",n:"\u6D77\u5916\u5267"}],"3.id":[{v:"301",n:"\u5927\u9646\u7EFC\u827A"},{v:"302",n:"\u6E2F\u53F0\u7EFC\u827A"},{v:"303",n:"\u6B27\u7F8E\u7EFC\u827A"},{v:"304",n:"\u65E5\u97E9\u7EFC\u827A"}],"4.id":[{v:"401",n:"\u52A8\u753B\u7247"},{v:"402",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"403",n:"\u65E5\u97E9\u52A8\u6F2B"},{v:"404",n:"\u6B27\u7F8E\u52A8\u6F2B"},{v:"405",n:"\u6E2F\u53F0\u52A8\u6F2B"},{v:"406",n:"\u6D77\u5916\u52A8\u6F2B"}],"1.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"30.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.year":fBt,"2.year":fBt,"3.year":dxe,"4.year":dxe,"30.year":dxe}}},zfn=new fxe,pBt=zfn.getExports();Kt();var mxe=Se(di(),1),k_="https://www.jiabaide.cn",Lo={},$7="",gxe=class{constructor(){this.cache=new Map,this.ttl={home:3e5,category:18e4,detail:6e5,search:6e4},this.maxSize=100}get(t,r="category"){let n=this.cache.get(t);if(!n)return null;let i=this.ttl[r]||18e4;return Date.now()-n.timestamp>i?(this.cache.delete(t),null):n.data}set(t,r,n="category"){if(this.cache.size>=this.maxSize){let i=this.cache.keys().next().value;this.cache.delete(i)}this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}clear(){this.cache.clear()}},mC=new gxe,pxe=new Map,hxe=null,iL=null;function mBt(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}async function Qfn(e,t){try{$7=e.server.prefix+"/device",Lo=await e.server.db.getObjectDefault($7,{});let r=!1;return Lo.id||(Lo.id=mBt(),r=!0),Lo.ua||(Lo.ua="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.61 Safari/537.36",r=!0),Lo.cookies||(Lo.cookies="",r=!0),r&&await e.server.db.push($7,Lo),{}}catch{return{}}}function Gfn(e={}){let t=Date.now().toString(),r={...e};r.key="cb808529bae6b6be45ecfab29a4889bc",r.t=t;let n=Object.keys(r).map(u=>`${u}=${r[u]}`).join("&"),i=mxe.default.MD5(n).toString(),s=mxe.default.SHA1(i).toString(),a=Lo.id||mBt(),o={"User-Agent":Lo.ua,Accept:"application/json, text/plain, */*",sign:s,t,deviceid:a};return Lo.cookies&&(o.Cookie=Lo.cookies),o}async function gC(e,t,r={},n="get",i=2){let s=Gfn(r),a={method:n,headers:s,timeout:1e4};if(n==="get"&&Object.keys(r).length>0){let u=Object.keys(r).map(c=>`${c}=${r[c]}`).join("&");e+=(e.includes("?")?"&":"?")+u}else n==="post"&&(a.data=r);let o=null;for(let u=0;u<=i;u++)try{let c=await _e(e,a);if(c.headers&&c.headers["set-cookie"]){let l=Array.isArray(c.headers["set-cookie"])?c.headers["set-cookie"].join(";"):c.headers["set-cookie"];Lo.cookies!==l&&(Lo.cookies=l,iL={deviceKey:$7,device:Lo},hxe&&clearTimeout(hxe),hxe=setTimeout(async()=>{iL&&(await t.server.db.push(iL.deviceKey,iL.device),iL=null)},500))}return c.data}catch(c){o=c,u<i&&await new Promise(l=>setTimeout(l,1e3*(u+1)))}throw o}function Yfn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function Wfn(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function Xfn(e){if(pxe.has(e))return pxe.get(e);let t=e.toLowerCase();return t.startsWith("vod")&&t.length>3&&(t=t.replace("vod","vod_")),t.startsWith("type")&&t.length>4&&(t=t.replace("type","type_")),pxe.set(e,t),t}function yxe(e){return e.map(t=>{let r={};for(let[n,i]of Object.entries(t))r[Xfn(n)]=i;return r.vod_id&&(r.vod_id=Yfn(r.vod_id,{vod_pic:r.vod_pic||"",vod_remarks:r.vod_remarks||""})),r})}function hBt(e){return String(e||"").toLowerCase().replace(/\s+/g," ").trim()}function Jfn(e,t,r){let n=hBt(t);return n?e.filter(i=>hBt(r(i)).includes(n)):e}async function Zfn(e,t){try{let r="home_data",n=mC.get(r,"home");if(n)return n;let[i,s]=await Promise.all([gC(k_+"/api/mw-movie/anonymous/get/filer/type",e),gC(k_+"/api/mw-movie/anonymous/v1/get/filer/list",e)]),a=[];i.data&&i.data.forEach(l=>{a.push({type_name:l.typeName,type_id:l.typeId.toString()})});let o=[{n:"\u6700\u8FD1\u66F4\u65B0",v:"2"},{n:"\u4EBA\u6C14\u9AD8\u4F4E",v:"3"},{n:"\u8BC4\u5206\u9AD8\u4F4E",v:"4"}],u={};if(s.data)for(let[l,d]of Object.entries(s.data)){let f=[...o];l==="1"&&f.shift();let p=d.typeList?d.typeList.filter(m=>m.itemText!=="\u4F26\u7406"):[],h=[{key:"type",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""},...p.map(m=>({n:m.itemText,v:m.itemValue}))]}];d.plotList&&d.plotList.length&&h.push({key:"v_class",name:"\u5267\u60C5",init:"",value:[{n:"\u5168\u90E8",v:""},...d.plotList.map(m=>({n:m.itemText,v:m.itemText}))]}),d.districtList&&h.push({key:"area",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},...d.districtList.map(m=>({n:m.itemText,v:m.itemText}))]}),d.yearList&&h.push({key:"year",name:"\u5E74\u4EFD",init:"",value:[{n:"\u5168\u90E8",v:""},...d.yearList.map(m=>({n:m.itemText,v:m.itemText}))]}),d.languageList&&h.push({key:"lang",name:"\u8BED\u8A00",init:"",value:[{n:"\u5168\u90E8",v:""},...d.languageList.map(m=>({n:m.itemText,v:m.itemText}))]}),h.push({key:"sort",name:"\u6392\u5E8F",init:"2",value:f}),u[l]=h}let c={class:a,filters:u};return mC.set(r,c,"home"),c}catch{return{class:[],filters:{}}}}async function epn(e,t){let r=e.body.id,n=e.body.page,i=e.body.filters||{},s=`category_${r}_${n}_${JSON.stringify(i)}`,a=mC.get(s,"category");if(a)return a;let o={area:i.area||"",filterStatus:"1",lang:i.lang||"",pageNum:n||1,pageSize:"30",sort:i.sort||"2",sortBy:"1",type:i.type||"",type1:r,v_class:i.v_class||"",year:i.year||""};try{let u=await gC(k_+"/api/mw-movie/anonymous/video/list",e,o),c={page:parseInt(u.data.currentPage||n||1),pagecount:parseInt(u.data.pages||9999),limit:30,total:parseInt(u.data.total||999999),list:yxe(u.data.list||[])};return mC.set(s,c,"category"),c}catch{return{page:parseInt(n||1),pagecount:0,limit:30,total:0,list:[]}}}async function tpn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)try{let s=Wfn(i),a=s.id||i,o=await gC(k_+"/api/mw-movie/anonymous/video/detail",e,{id:a}),u=yxe([o.data])[0],c=[];if(u.episodelist&&u.episodelist.length>0)for(let l of u.episodelist){let d=l.name;u.episodelist.length===1&&(d=u.vod_name||d),c.push(`${d}$${a}@@${l.nid}`)}u.vod_play_from="\u91D1\u724C\u5F71\u89C6",u.vod_play_url=c.join("#"),u.vod_pic=s.meta?.vod_pic||u.vod_pic||"",u.vod_remarks=s.meta?.vod_remarks||u.vod_remarks||"",delete u.episodelist,n.push(u)}catch{}return{list:n}}async function rpn(e,t){let r=e.body.id;try{let[n,i]=r.split("@@"),s={clientType:"1",id:n,nid:i},a=await gC(k_+"/api/mw-movie/anonymous/v2/video/episode/url",e,s),o=[];if(a.data&&a.data.list&&a.data.list.length>0)for(let c of a.data.list)c.url&&c.resolutionName&&(o.push(c.resolutionName),o.push(c.url));let u={"User-Agent":Lo.ua,"sec-ch-ua-platform":'"Windows"',DNT:"1","sec-ch-ua":'"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',"sec-ch-ua-mobile":"?0",Origin:k_,Referer:k_+"/"};return{parse:0,jx:0,url:o,header:u}}catch{return{parse:0,jx:0,url:[],header:{}}}}async function npn(e,t){let r=e.body.page,n=e.body.wd,i=r||1;i==0&&(i=1);let s=`search_${n}_${i}`,a=mC.get(s,"search");if(a)return a;try{let o={keyword:n,pageNum:i,pageSize:"8",sourceCode:"1"},u=await gC(k_+"/api/mw-movie/anonymous/video/searchByWord",e,o),c=u.data.result.list||[],l=Jfn(c,n,f=>f.vodName||f.vod_name||f.name||""),d={page:parseInt(i),pagecount:Math.ceil((u.data.result.total||0)/8)||1,limit:8,total:l.length,list:yxe(l)};return mC.set(s,d,"search"),d}catch{return{page:parseInt(i),pagecount:0,limit:8,total:0,list:[]}}}var gBt={meta:{key:"jinpai",name:"\u{1F3AC} \u91D1\u724C",type:3},api:async e=>{e.post("/init",Qfn),e.post("/home",Zfn),e.post("/category",epn),e.post("/detail",tpn),e.post("/play",rpn),e.post("/search",npn)}};Yr();var EBt=Se(require("crypto"),1),SBt=Se(require("querystring"),1);var yBt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.cookie)return t.cookie;if(e.config?.bilibili_all?.cookie)return e.config.bilibili_all.cookie}catch{}return""},_Bt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.classes_all)return t.classes_all;if(e.config?.bilibili_all?.classes_all)return e.config.bilibili_all.classes_all}catch{}return""},ABt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.filters_all)return t.filters_all;if(e.config?.bilibili_all?.filters_all)return e.config.bilibili_all.filters_all}catch{}return""};async function _xe(e){e.get("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{}),i=t.server.config.bilibili_all||{};r.send({code:0,data:{cookie:n.cookie||i.cookie||"",classes_all:n.classes_all||i.classes_all||"",filters_all:n.filters_all||i.filters_all||""}})}catch(n){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: "+n.message,data:{cookie:"",classes_all:"",filters_all:""}})}}),e.put("/config",async(t,r)=>{try{let{cookie:n,classes_all:i,filters_all:s}=t.body||{},a={};n!==void 0&&typeof n=="string"&&(a.cookie=n.trim()),i!==void 0&&typeof i=="string"&&(a.classes_all=i.trim()),s!==void 0&&typeof s=="string"&&(a.filters_all=s.trim());let u={...await t.server.db.getObjectDefault("/bilibili_all",{}),...a,lastUpdate:Date.now()};await t.server.db.push("/bilibili_all",u);let c=null;if(n&&n.trim())try{let d=(await t.server.inject({method:"POST",url:"/spider/bili_all/3/validate-cookie",payload:{cookie:n.trim()}})).json();d.code===0&&d.valid?(c={success:!0,message:"Cookie\u9A8C\u8BC1\u6210\u529F",userInfo:d.data},await t.server.inject({method:"POST",url:"/spider/bili_all/3/set-cookie",payload:{cookie:n.trim()}})):c={success:!1,message:d.message||"Cookie\u9A8C\u8BC1\u5931\u8D25"}}catch(l){console.error("\u6D4B\u8BD5Cookie\u5931\u8D25:",l),c={success:!1,message:"Cookie\u6D4B\u8BD5\u5931\u8D25\uFF0C\u4F46\u914D\u7F6E\u5DF2\u4FDD\u5B58"}}r.send({code:0,message:"\u4FDD\u5B58\u6210\u529F",data:{updated:Object.keys(a),testResult:c}})}catch(n){console.error("\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u4FDD\u5B58\u5931\u8D25: "+n.message})}}),e.delete("/config",async(t,r)=>{try{await t.server.db.push("/bilibili_all",{cookie:"",classes_all:"",filters_all:"",lastUpdate:Date.now()});try{await t.server.inject({method:"POST",url:"/spider/bili_all/3/clear-cookie"})}catch{}r.send({code:0,message:"\u914D\u7F6E\u5DF2\u6E05\u9664"})}catch(n){console.error("\u6E05\u9664\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u6E05\u9664\u5931\u8D25: "+n.message})}}),e.post("/test-cookie",async(t,r)=>{try{let{cookie:n}=t.body||{};if(!n||typeof n!="string"||n.trim().length<10)return r.send({code:400,message:"\u65E0\u6548\u7684Cookie\u683C\u5F0F",valid:!1});let i=n.trim(),s=i.includes("SESSDATA"),a=i.includes("bili_jct"),o=i.includes("DedeUserID"),u=s&&a;r.send({code:0,message:u?"Cookie\u683C\u5F0F\u6B63\u786E":"Cookie\u683C\u5F0F\u53EF\u80FD\u4E0D\u5B8C\u6574",valid:u,data:{hasSessdata:s,hasBiliJct:a,hasDedeUserID:o,cookieLength:i.length}})}catch(n){console.error("\u6D4B\u8BD5Cookie\u5931\u8D25:",n),r.send({code:500,message:"\u6D4B\u8BD5\u5931\u8D25: "+n.message,valid:!1})}}),e.get("/status",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{}),i={available:!1};try{let a=(await t.server.inject({method:"GET",url:"/spider/bili_all/3/cookie-status"})).json();a.code===0&&(i={available:!0,...a.data})}catch{}r.send({code:0,data:{config:{hasCookie:!!(n.cookie&&n.cookie.length>0),cookieLength:n.cookie?.length||0,hasClasses:!!(n.classes_all&&n.classes_all.length>0),hasFilters:!!(n.filters_all&&n.filters_all.length>0),lastUpdate:n.lastUpdate||"\u672A\u77E5"},biliAllStatus:i}})}catch(n){console.error("\u83B7\u53D6\u72B6\u6001\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u72B6\u6001\u5931\u8D25: "+n.message})}})}var ipn=36e5,spn=3e5,wBt=15e3,apn=2,uh=20,U7="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",opn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",upn="https://i0.hdslb.com/bfs/archive/404.png",cpn=new Set(["totalrank","click","pubdate","dm","stow"]),lpn=/<[^>]*>/g,dpn=/&[a-z]+;/g,vxe=[{type_name:"\u6C99\u96D5\u52A8\u6F2B",type_id:"\u4E00\u53E3\u6C14\u6C99\u96D5\u52A8\u6F2B"},{type_name:"\u7EAA\u5F55\u7247",type_id:"\u7EAA\u5F55\u7247\u8D85\u6E05"},{type_name:"\u6F14\u5531\u4F1A",type_id:"\u6F14\u5531\u4F1A\u8D85\u6E05"},{type_name:"\u7F8E\u98DF",type_id:"\u7F8E\u98DF\u8D85\u6E05"},{type_name:"\u98DF\u8C31",type_id:"\u98DF\u8C31"},{type_name:"\u4F53\u80B2",type_id:"\u4F53\u80B2\u8D85\u6E05"},{type_name:"\u7403\u661F",type_id:"\u7403\u661F"},{type_name:"\u65C5\u6E38",type_id:"\u65C5\u6E38"},{type_name:"\u98CE\u666F",type_id:"\u98CE\u666F4K"},{type_name:"\u8BF4\u6848",type_id:"\u8BF4\u6848"},{type_name:"\u77E5\u540DUP\u4E3B",type_id:"\u77E5\u540DUP\u4E3B"},{type_name:"\u63A2\u7D22\u53D1\u73B0",type_id:"\u63A2\u7D22\u53D1\u73B0\u8D85\u6E05"},{type_name:"\u9B3C\u755C",type_id:"\u9B3C\u755C"},{type_name:"\u641E\u7B11",type_id:"\u641E\u7B11\u8D85\u6E05"},{type_name:"\u513F\u7AE5",type_id:"\u513F\u7AE5\u8D85\u6E05"},{type_name:"\u52A8\u7269\u4E16\u754C",type_id:"\u52A8\u7269\u4E16\u754C\u8D85\u6E05"},{type_name:"\u76F8\u58F0\u5C0F\u54C1",type_id:"\u76F8\u58F0\u5C0F\u54C1\u8D85\u6E05"},{type_name:"\u620F\u66F2",type_id:"\u620F\u66F2"},{type_name:"\u89E3\u8BF4",type_id:"\u89E3\u8BF4"},{type_name:"\u6F14\u8BB2",type_id:"\u6F14\u8BB2"},{type_name:"\u5C0F\u59D0\u59D0",type_id:"\u5C0F\u59D0\u59D0\u8D85\u6E05"},{type_name:"\u8352\u91CE\u6C42\u751F",type_id:"\u8352\u91CE\u6C42\u751F\u8D85\u6E05"},{type_name:"\u5065\u8EAB",type_id:"\u5065\u8EAB"},{type_name:"\u5E15\u6885\u62C9",type_id:"\u5E15\u6885\u62C9"},{type_name:"\u592A\u6781\u62F3",type_id:"\u592A\u6781\u62F3"},{type_name:"\u5E7F\u573A\u821E",type_id:"\u5E7F\u573A\u821E"},{type_name:"\u821E\u8E48",type_id:"\u821E\u8E48"},{type_name:"\u97F3\u4E50",type_id:"\u97F3\u4E50"},{type_name:"\u6B4C\u66F2",type_id:"\u6B4C\u66F2"},{type_name:"MV",type_id:"MV4K"},{type_name:"\u821E\u66F2",type_id:"\u821E\u66F2\u8D85\u6E05"},{type_name:"4K",type_id:"4K"},{type_name:"\u7535\u5F71",type_id:"\u7535\u5F71"},{type_name:"\u7535\u89C6\u5267",type_id:"\u7535\u89C6\u5267"},{type_name:"\u767D\u566A\u97F3",type_id:"\u767D\u566A\u97F3\u8D85\u6E05"},{type_name:"\u8003\u516C\u8003\u8BC1",type_id:"\u8003\u516C\u8003\u8BC1"},{type_name:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66",type_id:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66"},{type_name:"\u8F6F\u4EF6\u6559\u7A0B",type_id:"\u8F6F\u4EF6\u6559\u7A0B"},{type_name:"Windows",type_id:"Windows"},{type_name:"\u9009\u7F8E",type_id:"\u9009\u7F8E"},{type_name:"\u6A21\u7279",type_id:"\u6A21\u7279"},{type_name:"\u6CF3\u88C5\u79C0",type_id:"\u6CF3\u88C5\u79C0"},{type_name:"\u5185\u8863\u79C0",type_id:"\u5185\u8863\u79C0"},{type_name:"4K\u97F3\u4E50",type_id:"4K\u97F3\u4E50"},{type_name:"MV",type_id:"MV"},{type_name:"4K MV",type_id:"4K MV"},{type_name:"\u5973\u56E2",type_id:"\u5973\u56E2"},{type_name:"\u76F4\u64AD\u5E73\u53F0",type_id:"\u76F4\u64AD\u5E73\u53F0"},{type_name:"\u6F14\u5531\u4F1A",type_id:"\u6F14\u5531\u4F1A"},{type_name:"\u8BFE\u7A0B\u8F85\u5BFC",type_id:"\u8BFE\u7A0B\u8F85\u5BFC"},{type_name:"\u98CE\u666F",type_id:"\u98CE\u666F"},{type_name:"\u7F8E\u98DF",type_id:"\u7F8E\u98DF"},{type_name:"\u76F8\u58F0\u5C0F\u54C1",type_id:"\u76F8\u58F0\u5C0F\u54C1"},{type_name:"\u52A8\u7269\u4E16\u754C",type_id:"\u52A8\u7269\u4E16\u754C"},{type_name:"\u513F\u7AE5\u5C11\u513F",type_id:"\u513F\u7AE5\u5C11\u513F"}],vBt={\u8003\u516C\u8003\u8BC1:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u5531\u4F1A\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u963F\u675C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u963F\u675C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"Beyond\u6F14\u5531\u4F1A\u8D85\u6E05",v:"Beyond\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"By2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"By2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"BIGBANG\u6F14\u5531\u4F1A\u8D85\u6E05",v:"BIGBANG\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5742\u4E95\u6CC9\u6C34\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5742\u4E95\u6CC9\u6C34\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8349\u8722\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8349\u8722\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5D14\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5D14\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6234\u8343\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6234\u8343\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E01\u5F53\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E01\u5F53\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5200\u90CE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5200\u90CE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D39\u7FD4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D39\u7FD4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u623F\u4E1C\u7684\u732B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u623F\u4E1C\u7684\u732B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5149\u826F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5149\u826F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u9759\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u9759\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u80E1\u590F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u80E1\u590F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u97E9\u7EA2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u97E9\u7EA2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7ECF\u5178\u8001\u6B4C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7ECF\u5178\u8001\u6B4C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u91D1\u6C60\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u91D1\u6C60\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u739F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u739F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5723\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5723\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6881\u9759\u8339\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6881\u9759\u8339\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u7389\u521A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u7389\u521A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9ECE\u660E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9ECE\u660E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"LadyGaga\u6F14\u5531\u4F1A\u8D85\u6E05",v:"LadyGaga\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6734\u6811\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6734\u6811\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9F50\u79E6\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9F50\u79E6\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"SHE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"SHE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5B59\u6960\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5B59\u6960\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9676\u5586\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9676\u5586\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7530\u9707\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7530\u9707\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u6676\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u6676\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u597D\u58F0\u97F3\u738B\u9756\u96EF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u597D\u58F0\u97F3\u738B\u9756\u96EF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C6A\u5CF0\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C6A\u5CF0\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4F0D\u4F70\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4F0D\u4F70\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u83F2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u83F2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F26\u5B50\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F26\u5B50\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8BB8\u5DCD\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8BB8\u5DCD\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8BB8\u5D69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8BB8\u5D69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8427\u656C\u817E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8427\u656C\u817E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7FBD\u6CC9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7FBD\u6CC9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5764\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5764\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u79C0\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u79C0\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u5B87\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u5B87\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u534E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u534E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6DF1\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6DF1\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D75\u96F7\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D75\u96F7\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6167\u654F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6167\u654F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A\u8D85\u6E05"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u63A2\u7D22\u53D1\u73B0\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7535\u5F71:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u9B3C\u755C:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u4E00\u53E3\u6C14\u6C99\u96D5\u52A8\u6F2B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8BF4\u6848:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u8BF4\u6848",v:"\u8BF4\u6848"},{n:"\u6C64\u5706\u8BF4\u6848",v:"\u6C64\u5706\u8BF4\u6848"},{n:"\u5510\u5510\u8BF4\u6848",v:"\u5510\u5510\u8BF4\u6848"},{n:"\u7F57\u7FD4\u8BF4\u5211\u6CD5",v:"\u7F57\u7FD4\u8BF4\u5211\u6CD5"},{n:"\u4F55\u5BB6\u5F18\u8BF4\u6848",v:"\u4F55\u5BB6\u5F18\u8BF4\u6848"},{n:"\u97E9\u8BFA\u8BF4\u6848",v:"\u97E9\u8BFA\u8BF4\u6848"},{n:"\u8001V\u8BF4\u6848",v:"\u8001V\u8BF4\u6848"},{n:"\u7981\u64AD\u6863\u6848",v:"\u7981\u64AD\u6863\u6848"},{n:"\u8BF4\u6848",v:"\u8BF4\u6848"},{n:"\u7981\u64AD\u6863\u6848",v:"\u7981\u64AD\u6863\u6848"},{n:"4K\u8BF4\u6848",v:"4K\u8BF4\u6848"},{n:"4K\u6C64\u5706\u8BF4\u6848",v:"4K\u6C64\u5706\u8BF4\u6848"},{n:"4K\u5510\u5510\u8BF4\u6848",v:"4K\u5510\u5510\u8BF4\u6848"},{n:"4K\u7F57\u7FD4\u8BF4\u5211\u6CD5",v:"4K\u7F57\u7FD4\u8BF4\u5211\u6CD5"},{n:"4K\u4F55\u5BB6\u5F18\u8BF4\u6848",v:"4K\u4F55\u5BB6\u5F18\u8BF4\u6848"},{n:"4K\u97E9\u8BFA\u8BF4\u6848",v:"4K\u97E9\u8BFA\u8BF4\u6848"},{n:"4K\u8001V\u8BF4\u6848",v:"4K\u8001V\u8BF4\u6848"},{n:"4K\u7981\u64AD\u6863\u6848",v:"4K\u7981\u64AD\u6863\u6848"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u8BB2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8\u6F14\u8BB24K",v:"\u5168\u90E8\u6F14\u8BB24K"},{n:"\u827E\u8DC3\u8FDB\u6F14\u8BB24K",v:"\u827E\u8DC3\u8FDB\u6F14\u8BB24K"},{n:"\u8D85\u7EA7\u6F14\u8BF4\u5BB64K",v:"\u8D85\u7EA7\u6F14\u8BF4\u5BB64K"},{n:"\u7535\u5F71\u6F14\u8BB24K",v:"\u7535\u5F71\u6F14\u8BB24K"},{n:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD4K",v:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD4K"},{n:"\u611F\u52A8\u4E2D\u56FD4K",v:"\u611F\u52A8\u4E2D\u56FD4K"},{n:"\u90ED\u7EE7\u627F\u6F14\u8BB24K",v:"\u90ED\u7EE7\u627F\u6F14\u8BB24K"},{n:"\u534E\u6625\u83B9\u6F14\u8BB24K",v:"\u534E\u6625\u83B9\u6F14\u8BB24K"},{n:"\u96F7\u519B\u6F14\u8BB24K",v:"\u96F7\u519B\u6F14\u8BB24K"},{n:"\u7F57\u7FD4\u6F14\u8BB24K",v:"\u7F57\u7FD4\u6F14\u8BB24K"},{n:"\u4EFB\u6B63\u975E\u6F14\u8BB24K",v:"\u4EFB\u6B63\u975E\u6F14\u8BB24K"},{n:"TED\u6F14\u8BB24K",v:"TED\u6F14\u8BB24K"},{n:"\u6C6A\u6587\u658C\u6F14\u8BB24K",v:"\u6C6A\u6587\u658C\u6F14\u8BB24K"},{n:"\u4E00\u523B\u6F14\u8BB24K",v:"\u4E00\u523B\u6F14\u8BB24K"},{n:"\u8D75\u7ACB\u575A\u6F14\u8BB24K",v:"\u8D75\u7ACB\u575A\u6F14\u8BB24K"},{n:"\u90D1\u5F3A\u6F14\u8BB24K",v:"\u90D1\u5F3A\u6F14\u8BB24K"},{n:"\u6F14\u8BB2",v:"\u6F14\u8BB2"},{n:"\u827E\u8DC3\u8FDB\u6F14\u8BB2",v:"\u827E\u8DC3\u8FDB\u6F14\u8BB2"},{n:"\u8D85\u7EA7\u6F14\u8BF4\u5BB6",v:"\u8D85\u7EA7\u6F14\u8BF4\u5BB6"},{n:"\u7535\u5F71\u6F14\u8BB2",v:"\u7535\u5F71\u6F14\u8BB2"},{n:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD",v:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD"},{n:"\u611F\u52A8\u4E2D\u56FD",v:"\u611F\u52A8\u4E2D\u56FD"},{n:"\u90ED\u7EE7\u627F\u6F14\u8BB2",v:"\u90ED\u7EE7\u627F\u6F14\u8BB2"},{n:"\u534E\u6625\u83B9\u6F14\u8BB2",v:"\u534E\u6625\u83B9\u6F14\u8BB2"},{n:"\u96F7\u519B\u6F14\u8BB2",v:"\u96F7\u519B\u6F14\u8BB2"},{n:"\u7F57\u7FD4\u6F14\u8BB2",v:"\u7F57\u7FD4\u6F14\u8BB2"},{n:"\u4EFB\u6B63\u975E\u6F14\u8BB2",v:"\u4EFB\u6B63\u975E\u6F14\u8BB2"},{n:"TED\u6F14\u8BB2",v:"TED\u6F14\u8BB2"},{n:"\u6C6A\u6587\u658C\u6F14\u8BB2",v:"\u6C6A\u6587\u658C\u6F14\u8BB2"},{n:"\u4E00\u523B\u6F14\u8BB2",v:"\u4E00\u523B\u6F14\u8BB2"},{n:"\u8D75\u7ACB\u575A\u6F14\u8BB2",v:"\u8D75\u7ACB\u575A\u6F14\u8BB2"},{n:"\u90D1\u5F3A\u6F14\u8BB2",v:"\u90D1\u5F3A\u6F14\u8BB2"},{n:"4K\u6F14\u8BB2",v:"4K\u6F14\u8BB2"},{n:"4K\u827E\u8DC3\u8FDB\u6F14\u8BB2",v:"4K\u827E\u8DC3\u8FDB\u6F14\u8BB2"},{n:"4K\u8D85\u7EA7\u6F14\u8BF4\u5BB6",v:"4K\u8D85\u7EA7\u6F14\u8BF4\u5BB6"},{n:"4K\u7535\u5F71\u6F14\u8BB2",v:"4K\u7535\u5F71\u6F14\u8BB2"},{n:"4K\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD",v:"4K\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD"},{n:"4K\u611F\u52A8\u4E2D\u56FD",v:"4K\u611F\u52A8\u4E2D\u56FD"},{n:"4K\u90ED\u7EE7\u627F\u6F14\u8BB2",v:"4K\u90ED\u7EE7\u627F\u6F14\u8BB2"},{n:"4K\u534E\u6625\u83B9\u6F14\u8BB2",v:"4K\u534E\u6625\u83B9\u6F14\u8BB2"},{n:"4K\u96F7\u519B\u6F14\u8BB2",v:"4K\u96F7\u519B\u6F14\u8BB2"},{n:"4K\u7F57\u7FD4\u6F14\u8BB2",v:"4K\u7F57\u7FD4\u6F14\u8BB2"},{n:"4K\u4EFB\u6B63\u975E\u6F14\u8BB2",v:"4K\u4EFB\u6B63\u975E\u6F14\u8BB2"},{n:"4K TED\u6F14\u8BB2",v:"4K TED\u6F14\u8BB2"},{n:"4K\u6C6A\u6587\u658C\u6F14\u8BB2",v:"4K\u6C6A\u6587\u658C\u6F14\u8BB2"},{n:"4K\u4E00\u523B\u6F14\u8BB2",v:"4K\u4E00\u523B\u6F14\u8BB2"},{n:"4K\u8D75\u7ACB\u575A\u6F14\u8BB2",v:"4K\u8D75\u7ACB\u575A\u6F14\u8BB2"},{n:"4K\u90D1\u5F3A\u6F14\u8BB2",v:"4K\u90D1\u5F3A\u6F14\u8BB2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u89E3\u8BF4:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u89E3\u8BF4",v:"\u89E3\u8BF4"},{n:"\u7535\u5F71\u89E3\u8BF4",v:"\u7535\u5F71\u89E3\u8BF4"},{n:"\u7535\u89C6\u89E3\u8BF4",v:"\u7535\u89C6\u89E3\u8BF4"},{n:"\u5386\u53F2\u89E3\u8BF4",v:"\u5386\u53F2\u89E3\u8BF4"},{n:"\u52A8\u6F2B\u89E3\u8BF4",v:"\u52A8\u6F2B\u89E3\u8BF4"},{n:"\u5C0F\u8BF4\u89E3\u8BF4",v:"\u5C0F\u8BF4\u89E3\u8BF4"},{n:"\u89E3\u8BF4",v:"\u89E3\u8BF4"},{n:"4K\u89E3\u8BF4",v:"4K\u89E3\u8BF4"},{n:"4K\u7535\u5F71\u89E3\u8BF4",v:"4K\u7535\u5F71\u89E3\u8BF4"},{n:"4K\u7535\u89C6\u89E3\u8BF4",v:"4K\u7535\u89C6\u89E3\u8BF4"},{n:"4K\u5386\u53F2\u89E3\u8BF4",v:"4K\u5386\u53F2\u89E3\u8BF4"},{n:"4K\u52A8\u6F2B\u89E3\u8BF4",v:"4K\u52A8\u6F2B\u89E3\u8BF4"},{n:"4K\u5C0F\u8BF4\u89E3\u8BF4",v:"4K\u5C0F\u8BF4\u89E3\u8BF4"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98CE\u666F4K:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u98CE\u666F4K",v:"\u98CE\u666F4K"},{n:"\u6FB3\u95E8\u98CE\u666F4K",v:"\u6FB3\u95E8\u98CE\u666F4K"},{n:"\u5B89\u5FBD\u98CE\u666F4K",v:"\u5B89\u5FBD\u98CE\u666F4K"},{n:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F4K",v:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F4K"},{n:"\u5317\u4EAC\u98CE\u666F4K",v:"\u5317\u4EAC\u98CE\u666F4K"},{n:"\u91CD\u5E86\u98CE\u666F4K",v:"\u91CD\u5E86\u98CE\u666F4K"},{n:"\u8349\u539F\u98CE\u666F4K",v:"\u8349\u539F\u98CE\u666F4K"},{n:"\u5927\u6D77\u98CE\u666F4K",v:"\u5927\u6D77\u98CE\u666F4K"},{n:"\u798F\u5EFA\u98CE\u666F4K",v:"\u798F\u5EFA\u98CE\u666F4K"},{n:"\u5E7F\u4E1C\u98CE\u666F4K",v:"\u5E7F\u4E1C\u98CE\u666F4K"},{n:"\u5E7F\u897F\u98CE\u666F4K",v:"\u5E7F\u897F\u98CE\u666F4K"},{n:"\u8D35\u5DDE\u98CE\u666F4K",v:"\u8D35\u5DDE\u98CE\u666F4K"},{n:"\u7518\u8083\u98CE\u666F4K",v:"\u7518\u8083\u98CE\u666F4K"},{n:"\u6D77\u5357\u98CE\u666F4K",v:"\u6D77\u5357\u98CE\u666F4K"},{n:"\u6CB3\u5317\u98CE\u666F4K",v:"\u6CB3\u5317\u98CE\u666F4K"},{n:"\u6CB3\u5357\u98CE\u666F4K",v:"\u6CB3\u5357\u98CE\u666F4K"},{n:"\u6E56\u5317\u98CE\u666F4K",v:"\u6E56\u5317\u98CE\u666F4K"},{n:"\u6E56\u5357\u98CE\u666F4K",v:"\u6E56\u5357\u98CE\u666F4K"},{n:"\u9ED1\u9F99\u6C5F\u98CE\u666F4K",v:"\u9ED1\u9F99\u6C5F\u98CE\u666F4K"},{n:"\u5409\u6797\u98CE\u666F4K",v:"\u5409\u6797\u98CE\u666F4K"},{n:"\u6C5F\u82CF\u98CE\u666F4K",v:"\u6C5F\u82CF\u98CE\u666F4K"},{n:"\u6C5F\u897F\u98CE\u666F4K",v:"\u6C5F\u897F\u98CE\u666F4K"},{n:"\u8FBD\u5B81\u98CE\u666F4K",v:"\u8FBD\u5B81\u98CE\u666F4K"},{n:"\u6C11\u5BBF\u98CE\u666F4K",v:"\u6C11\u5BBF\u98CE\u666F4K"},{n:"\u5185\u8499\u53E4\u98CE\u666F4K",v:"\u5185\u8499\u53E4\u98CE\u666F4K"},{n:"\u5B81\u590F\u98CE\u666F4K",v:"\u5B81\u590F\u98CE\u666F4K"},{n:"\u9752\u6D77\u98CE\u666F4K",v:"\u9752\u6D77\u98CE\u666F4K"},{n:"\u4E0A\u6D77\u98CE\u666F4K",v:"\u4E0A\u6D77\u98CE\u666F4K"},{n:"\u9655\u897F\u98CE\u666F4K",v:"\u9655\u897F\u98CE\u666F4K"},{n:"\u56DB\u5DDD\u98CE\u666F4K",v:"\u56DB\u5DDD\u98CE\u666F4K"},{n:"\u5C71\u897F\u98CE\u666F4K",v:"\u5C71\u897F\u98CE\u666F4K"},{n:"\u5C71\u4E1C\u98CE\u666F4K",v:"\u5C71\u4E1C\u98CE\u666F4K"},{n:"\u5929\u6D25\u98CE\u666F4K",v:"\u5929\u6D25\u98CE\u666F4K"},{n:"\u53F0\u6E7E\u98CE\u666F4K",v:"\u53F0\u6E7E\u98CE\u666F4K"},{n:"\u5929\u7A7A\u98CE\u666F4K",v:"\u5929\u7A7A\u98CE\u666F4K"},{n:"\u897F\u6E56\u98CE\u666F4K",v:"\u897F\u6E56\u98CE\u666F4K"},{n:"\u897F\u85CF\u98CE\u666F4K",v:"\u897F\u85CF\u98CE\u666F4K"},{n:"\u65B0\u7586\u98CE\u666F4K",v:"\u65B0\u7586\u98CE\u666F4K"},{n:"\u9999\u6E2F\u98CE\u666F4K",v:"\u9999\u6E2F\u98CE\u666F4K"},{n:"\u4E91\u5357\u98CE\u666F4K",v:"\u4E91\u5357\u98CE\u666F4K"},{n:"\u6D59\u6C5F\u98CE\u666F4K",v:"\u6D59\u6C5F\u98CE\u666F4K"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],MV4K:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"MV4K",v:"MV4K"},{n:"\u963F\u675CMV4K",v:"\u963F\u675CMV4K"},{n:"\u963F\u9EDB\u5C14MV4K",v:"\u963F\u9EDB\u5C14MV4K"},{n:"BeyondMV4K",v:"BeyondMV4K"},{n:"By2MV4K",v:"By2MV4K"},{n:"BIGBANGMV4K",v:"BIGBANGMV4K"},{n:"\u5E03\u5170\u59AEMV4K",v:"\u5E03\u5170\u59AEMV4K"},{n:"\u9648\u5955\u8FC5MV4K",v:"\u9648\u5955\u8FC5MV4K"},{n:"\u8521\u4F9D\u6797MV4K",v:"\u8521\u4F9D\u6797MV4K"},{n:"\u521D\u97F3\u672A\u6765MV4K",v:"\u521D\u97F3\u672A\u6765MV4K"},{n:"\u8521\u5065\u96C5MV4K",v:"\u8521\u5065\u96C5MV4K"},{n:"\u9648\u5C0F\u6625MV4K",v:"\u9648\u5C0F\u6625MV4K"},{n:"\u8349\u8722MV4K",v:"\u8349\u8722MV4K"},{n:"\u9648\u6167\u5A34MV4K",v:"\u9648\u6167\u5A34MV4K"},{n:"\u5D14\u5065MV4K",v:"\u5D14\u5065MV4K"},{n:"\u4ED3\u6728\u9EBB\u8863MV4K",v:"\u4ED3\u6728\u9EBB\u8863MV4K"},{n:"\u6234\u8343MV4K",v:"\u6234\u8343MV4K"},{n:"\u52A8\u529B\u706B\u8F66MV4K",v:"\u52A8\u529B\u706B\u8F66MV4K"},{n:"\u9093\u4E3D\u541BMV4K",v:"\u9093\u4E3D\u541BMV4K"},{n:"\u4E01\u5F53MV4K",v:"\u4E01\u5F53MV4K"},{n:"\u5200\u90CEMV4K",v:"\u5200\u90CEMV4K"},{n:"\u9093\u7D2B\u68CBMV4K",v:"\u9093\u7D2B\u68CBMV4K"},{n:"\u6234\u4F69\u59AEMV4K",v:"\u6234\u4F69\u59AEMV4K"},{n:"\u9093\u4E3D\u541BMV4K",v:"\u9093\u4E3D\u541BMV4K"},{n:"\u98DE\u513F\u4E50\u961FMV4K",v:"\u98DE\u513F\u4E50\u961FMV4K"},{n:"\u8D39\u7389\u6E05MV4K",v:"\u8D39\u7389\u6E05MV4K"},{n:"\u8D39\u7FD4MV4K",v:"\u8D39\u7FD4MV4K"},{n:"\u65B9\u5927\u540CMV4K",v:"\u65B9\u5927\u540CMV4K"},{n:"\u623F\u4E1C\u7684\u732BMV4K",v:"\u623F\u4E1C\u7684\u732BMV4K"},{n:"\u51E4\u98DE\u98DEMV4K",v:"\u51E4\u98DE\u98DEMV4K"},{n:"\u51E4\u51F0\u4F20\u5947MV4K",v:"\u51E4\u51F0\u4F20\u5947MV4K"},{n:"\u53E4\u98CE\u6B4C\u66F24K",v:"\u53E4\u98CE\u6B4C\u66F24K"},{n:"\u56FD\u4E50\u5927\u51784K",v:"\u56FD\u4E50\u5927\u51784K"},{n:"\u90ED\u91C7\u6D01MV4K",v:"\u90ED\u91C7\u6D01MV4K"},{n:"\u5149\u826FMV4K",v:"\u5149\u826FMV4K"},{n:"\u90ED\u9759MV4K",v:"\u90ED\u9759MV4K"},{n:"\u90ED\u5BCC\u57CEMV4K",v:"\u90ED\u5BCC\u57CEMV4K"},{n:"\u80E1\u5F66\u658CMV4K",v:"\u80E1\u5F66\u658CMV4K"},{n:"\u80E1\u590FMV4K",v:"\u80E1\u590FMV4K"},{n:"\u97E9\u7EA2MV4K",v:"\u97E9\u7EA2MV4K"},{n:"\u9EC4\u54C1\u6E90MV4K",v:"\u9EC4\u54C1\u6E90MV4K"},{n:"\u9EC4\u5C0F\u7425MV4K",v:"\u9EC4\u5C0F\u7425MV4K"},{n:"\u82B1\u513F\u4E50\u961FMV4K",v:"\u82B1\u513F\u4E50\u961FMV4K"},{n:"\u9EC4\u5BB6\u5F3AMV4K",v:"\u9EC4\u5BB6\u5F3AMV4K"},{n:"\u540E\u8857\u7537\u5B69MV4K",v:"\u540E\u8857\u7537\u5B69MV4K"},{n:"\u7ECF\u5178\u8001\u6B4C4K",v:"\u7ECF\u5178\u8001\u6B4C4K"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2FMV4K",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2FMV4K"},{n:"\u91D1\u6C60MV4K",v:"\u91D1\u6C60MV4K"},{n:"\u91D1\u5FD7\u6587MV4K",v:"\u91D1\u5FD7\u6587MV4K"},{n:"\u7126\u8FC8\u5947MV4K",v:"\u7126\u8FC8\u5947MV4K"},{n:"\u7B77\u5B50\u5144\u5F1FMV4K",v:"\u7B77\u5B50\u5144\u5F1FMV4K"},{n:"\u674E\u739FMV4K",v:"\u674E\u739FMV4K"},{n:"\u6797\u5FC6\u83B2MV4K",v:"\u6797\u5FC6\u83B2MV4K"},{n:"\u674E\u514B\u52E4MV4K",v:"\u674E\u514B\u52E4MV4K"},{n:"\u5218\u5BAA\u534EMV4K",v:"\u5218\u5BAA\u534EMV4K"},{n:"\u674E\u5723\u6770MV4K",v:"\u674E\u5723\u6770MV4K"},{n:"\u6797\u5BA5\u5609MV4K",v:"\u6797\u5BA5\u5609MV4K"},{n:"\u6881\u9759\u8339MV4K",v:"\u6881\u9759\u8339MV4K"},{n:"\u674E\u5065MV4K",v:"\u674E\u5065MV4K"},{n:"\u6797\u4FCA\u6770MV4K",v:"\u6797\u4FCA\u6770MV4K"},{n:"\u674E\u7389\u521AMV4K",v:"\u674E\u7389\u521AMV4K"},{n:"\u6797\u5FD7\u70ABMV4K",v:"\u6797\u5FD7\u70ABMV4K"},{n:"\u674E\u8363\u6D69MV4K",v:"\u674E\u8363\u6D69MV4K"},{n:"\u674E\u5B87\u6625MV4K",v:"\u674E\u5B87\u6625MV4K"},{n:"\u6D1B\u5929\u4F9DMV4K",v:"\u6D1B\u5929\u4F9DMV4K"},{n:"\u6797\u5B50\u7965MV4K",v:"\u6797\u5B50\u7965MV4K"},{n:"\u674E\u5B97\u76DBMV4K",v:"\u674E\u5B97\u76DBMV4K"},{n:"\u9ECE\u660EMV4K",v:"\u9ECE\u660EMV4K"},{n:"\u5218\u5FB7\u534EMV4K",v:"\u5218\u5FB7\u534EMV4K"},{n:"\u7F57\u5927\u4F51MV4K",v:"\u7F57\u5927\u4F51MV4K"},{n:"\u6797\u80AF\u516C\u56EDMV4K",v:"\u6797\u80AF\u516C\u56EDMV4K"},{n:"LadyGagaMV4K",v:"LadyGagaMV4K"},{n:"\u65C5\u884C\u56E2\u4E50\u961FMV4K",v:"\u65C5\u884C\u56E2\u4E50\u961FMV4K"},{n:"\u83AB\u6587\u851AMV4K",v:"\u83AB\u6587\u851AMV4K"},{n:"\u6BDB\u4E0D\u6613MV4K",v:"\u6BDB\u4E0D\u6613MV4K"},{n:"\u6885\u8273\u82B3MV4K",v:"\u6885\u8273\u82B3MV4K"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900AMV4K",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900AMV4K"},{n:"\u5357\u62F3\u5988\u5988MV4K",v:"\u5357\u62F3\u5988\u5988MV4K"},{n:"\u6734\u6811MV4K",v:"\u6734\u6811MV4K"},{n:"\u9F50\u79E6MV4K",v:"\u9F50\u79E6MV4K"},{n:"\u9752\u9E1F\u98DE\u9C7CMV4K",v:"\u9752\u9E1F\u98DE\u9C7CMV4K"},{n:"\u5BB9\u7956\u513FMV4K",v:"\u5BB9\u7956\u513FMV4K"},{n:"\u70ED\u6B4CMV4K",v:"\u70ED\u6B4CMV4K"},{n:"\u4EFB\u8D24\u9F50MV4K",v:"\u4EFB\u8D24\u9F50MV4K"},{n:"\u6C34\u6728\u5E74\u534EMV4K",v:"\u6C34\u6728\u5E74\u534EMV4K"},{n:"\u5B59\u71D5\u59FFMV4K",v:"\u5B59\u71D5\u59FFMV4K"},{n:"\u82CF\u6253\u7EFFMV4K",v:"\u82CF\u6253\u7EFFMV4K"},{n:"SHEMV4K",v:"SHEMV4K"},{n:"\u5B59\u6960MV4K",v:"\u5B59\u6960MV4K"},{n:"\u9676\u5586MV4K",v:"\u9676\u5586MV4K"},{n:"\u8C2D\u548F\u9E9FMV4K",v:"\u8C2D\u548F\u9E9FMV4K"},{n:"\u7530\u99A5\u7504MV4K",v:"\u7530\u99A5\u7504MV4K"},{n:"\u8C2D\u7EF4\u7EF4MV4K",v:"\u8C2D\u7EF4\u7EF4MV4K"},{n:"\u9003\u8DD1\u8BA1\u5212MV4K",v:"\u9003\u8DD1\u8BA1\u5212MV4K"},{n:"\u7530\u9707MV4K",v:"\u7530\u9707MV4K"},{n:"\u8C2D\u6676MV4K",v:"\u8C2D\u6676MV4K"},{n:"\u5C60\u6D2A\u521AMV4K",v:"\u5C60\u6D2A\u521AMV4K"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279MV4K",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279MV4K"},{n:"\u738B\u529B\u5B8FMV4K",v:"\u738B\u529B\u5B8FMV4K"},{n:"\u738B\u6770MV4K",v:"\u738B\u6770MV4K"},{n:"\u5434\u514B\u7FA4MV4K",v:"\u5434\u514B\u7FA4MV4K"},{n:"\u738B\u5FC3\u51CCMV4K",v:"\u738B\u5FC3\u51CCMV4K"},{n:"\u6C6A\u5CF0MV4K",v:"\u6C6A\u5CF0MV4K"},{n:"\u4F0D\u4F70MV4K",v:"\u4F0D\u4F70MV4K"},{n:"\u738B\u83F2MV4K",v:"\u738B\u83F2MV4K"},{n:"\u4E94\u6708\u5929MV4K",v:"\u4E94\u6708\u5929MV4K"},{n:"\u6C6A\u82CF\u6CF7MV4K",v:"\u6C6A\u82CF\u6CF7MV4K"},{n:"\u5F90\u4F73\u83B9MV4K",v:"\u5F90\u4F73\u83B9MV4K"},{n:"\u5F26\u5B50MV4K",v:"\u5F26\u5B50MV4K"},{n:"\u8427\u4E9A\u8F69MV4K",v:"\u8427\u4E9A\u8F69MV4K"},{n:"\u8BB8\u5DCDMV4K",v:"\u8BB8\u5DCDMV4K"},{n:"\u859B\u4E4B\u8C26MV4K",v:"\u859B\u4E4B\u8C26MV4K"},{n:"\u8BB8\u5D69MV4K",v:"\u8BB8\u5D69MV4K"},{n:"\u5C0F\u864E\u961FMV4K",v:"\u5C0F\u864E\u961FMV4K"},{n:"\u8427\u656C\u817EMV4K",v:"\u8427\u656C\u817EMV4K"},{n:"\u8C22\u9706\u950BMV4K",v:"\u8C22\u9706\u950BMV4K"},{n:"\u5F90\u5C0F\u51E4MV4K",v:"\u5F90\u5C0F\u51E4MV4K"},{n:"\u4FE1\u4E50\u961FMV4K",v:"\u4FE1\u4E50\u961FMV4K"},{n:"\u591C\u613F\u4E50\u961FMV4K",v:"\u591C\u613F\u4E50\u961FMV4K"},{n:"\u539F\u521B\u97F3\u4E50MV4K",v:"\u539F\u521B\u97F3\u4E50MV4K"},{n:"\u7FBD\u6CC9MV4K",v:"\u7FBD\u6CC9MV4K"},{n:"\u7CA4\u8BEDMV4K",v:"\u7CA4\u8BEDMV4K"},{n:"\u90C1\u53EF\u552FMV4K",v:"\u90C1\u53EF\u552FMV4K"},{n:"\u53F6\u5029\u6587MV4K",v:"\u53F6\u5029\u6587MV4K"},{n:"\u6768\u5764MV4K",v:"\u6768\u5764MV4K"},{n:"\u5EBE\u6F84\u5E86MV4K",v:"\u5EBE\u6F84\u5E86MV4K"},{n:"\u5C24\u957F\u9756MV4K",v:"\u5C24\u957F\u9756MV4K"},{n:"\u6613\u70CA\u5343\u73BAMV4K",v:"\u6613\u70CA\u5343\u73BAMV4K"},{n:"\u8881\u5A05\u7EF4MV4K",v:"\u8881\u5A05\u7EF4MV4K"},{n:"\u6768\u4E1E\u7433MV4K",v:"\u6768\u4E1E\u7433MV4K"},{n:"\u6768\u5343\u5B05MV4K",v:"\u6768\u5343\u5B05MV4K"},{n:"\u6768\u5B97\u7EACMV4K",v:"\u6768\u5B97\u7EACMV4K"},{n:"\u5468\u6770\u4F26MV4K",v:"\u5468\u6770\u4F26MV4K"},{n:"\u5F20\u5B66\u53CBMV4K",v:"\u5F20\u5B66\u53CBMV4K"},{n:"\u5F20\u4FE1\u54F2MV4K",v:"\u5F20\u4FE1\u54F2MV4K"},{n:"\u5F20\u5B87MV4K",v:"\u5F20\u5B87MV4K"},{n:"\u5468\u534E\u5065MV4K",v:"\u5468\u534E\u5065MV4K"},{n:"\u5F20\u97F6\u6DB5MV4K",v:"\u5F20\u97F6\u6DB5MV4K"},{n:"\u5468\u6DF1MV4K",v:"\u5468\u6DF1MV4K"},{n:"\u7EB5\u8D2F\u7EBFMV4K",v:"\u7EB5\u8D2F\u7EBFMV4K"},{n:"\u8D75\u96F7MV4K",v:"\u8D75\u96F7MV4K"},{n:"\u5468\u4F20\u96C4MV4K",v:"\u5468\u4F20\u96C4MV4K"},{n:"\u5F20\u56FD\u8363MV4K",v:"\u5F20\u56FD\u8363MV4K"},{n:"\u5468\u6167\u654FMV4K",v:"\u5468\u6167\u654FMV4K"},{n:"\u5F20\u60E0\u59B9MV4K",v:"\u5F20\u60E0\u59B9MV4K"},{n:"\u5468\u7B14\u7545MV4K",v:"\u5468\u7B14\u7545MV4K"},{n:"\u90D1\u4E2D\u57FAMV4K",v:"\u90D1\u4E2D\u57FAMV4K"},{n:"\u5F20\u827A\u5174MV4K",v:"\u5F20\u827A\u5174MV4K"},{n:"\u5F20\u9707\u5CB3MV4K",v:"\u5F20\u9707\u5CB3MV4K"},{n:"\u4E2D\u56FD\u597D\u58F0\u97F3MV4K",v:"\u4E2D\u56FD\u597D\u58F0\u97F3MV4K"},{n:"\u5F20\u96E8\u751FMV4K",v:"\u5F20\u96E8\u751FMV4K"},{n:"\u90D1\u667A\u5316MV4K",v:"\u90D1\u667A\u5316MV4K"},{n:"\u5353\u4F9D\u5A77MV4K",v:"\u5353\u4F9D\u5A77MV4K"},{n:"\u4E2D\u5C9B\u7F8E\u96EAMV4K",v:"\u4E2D\u5C9B\u7F8E\u96EAMV4K"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E15\u6885\u62C9:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5E15\u6885\u62C9",v:"\u5E15\u6885\u62C9"},{n:"\u5E15\u6885\u62C9\u7626\u817F",v:"\u5E15\u6885\u62C9\u7626\u817F"},{n:"\u5E15\u6885\u62C9\u8179\u90E8",v:"\u5E15\u6885\u62C9\u8179\u90E8"},{n:"\u5E15\u6885\u62C9\u624B\u81C2",v:"\u5E15\u6885\u62C9\u624B\u81C2"},{n:"\u5E15\u6885\u62C9\u70ED\u8EAB",v:"\u5E15\u6885\u62C9\u70ED\u8EAB"},{n:"\u5E15\u6885\u62C9\u821E\u8E48",v:"\u5E15\u6885\u62C9\u821E\u8E48"},{n:"\u5E15\u6885\u62C9\u71C3\u8102",v:"\u5E15\u6885\u62C9\u71C3\u8102"},{n:"\u5E15\u6885\u62C9\u6709\u6C27",v:"\u5E15\u6885\u62C9\u6709\u6C27"},{n:"\u5E15\u6885\u62C9\u62C9\u4F38",v:"\u5E15\u6885\u62C9\u62C9\u4F38"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u77E5\u540DUP\u4E3B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u77E5\u540DUP\u4E3B",v:"\u77E5\u540DUP\u4E3B"},{n:"\u83E0\u841D\u8D5B\u4E1C",v:"\u83E0\u841D\u8D5B\u4E1C"},{n:"\u51AF\u63D0\u83AB",v:"\u51AF\u63D0\u83AB"},{n:"\u6797\u5EF6\u79CB",v:"\u6797\u5EF6\u79CB"},{n:"-LKs-",v:"-LKs-"},{n:"\u5C0F\u7EA6\u7FF0\u53EF\u6C57",v:"\u5C0F\u7EA6\u7FF0\u53EF\u6C57"},{n:"low\u9986\u957F",v:"low\u9986\u957F"},{n:"\u81EA\u8BF4\u81EA\u8BDD\u7684\u603B\u88C1",v:"\u81EA\u8BF4\u81EA\u8BDD\u7684\u603B\u88C1"},{n:"\u6240\u957F\u6797\u8D85",v:"\u6240\u957F\u6797\u8D85"},{n:"\u4E16\u754C\u672A\u89E3\u4E4B\u8C1CM",v:"\u4E16\u754C\u672A\u89E3\u4E4B\u8C1CM"},{n:"\u674E\u6C38\u4E50\u8001\u5E08\u5B98\u65B9",v:"\u674E\u6C38\u4E50\u8001\u5E08\u5B98\u65B9"},{n:"\u7F57\u5179",v:"\u7F57\u5179"},{n:"\u56DE\u52302049",v:"\u56DE\u52302049"},{n:"\u4E8C\u6B21\u5143\u7684\u4E2D\u79D1\u9662\u7269\u7406\u6240",v:"\u4E8C\u6B21\u5143\u7684\u4E2D\u79D1\u9662\u7269\u7406\u6240"},{n:"\u6BD5\u5BFCTHU",v:"\u6BD5\u5BFCTHU"},{n:"\u7F57\u7FD4\u8BB2\u5211\u6CD5",v:"\u7F57\u7FD4\u8BB2\u5211\u6CD5"},{n:"\u6234\u535A\u58EB\u5B9E\u9A8C\u5BA4",v:"\u6234\u535A\u58EB\u5B9E\u9A8C\u5BA4"},{n:"\u82B3\u65AF\u5854\u8299",v:"\u82B3\u65AF\u5854\u8299"},{n:"\u53C2\u8D5B\u8005\u7F51",v:"\u53C2\u8D5B\u8005\u7F51"},{n:"\u4E09\u7EF4\u5730\u56FE\u770B\u4E16\u754C",v:"\u4E09\u7EF4\u5730\u56FE\u770B\u4E16\u754C"},{n:"\u6709\u673A\u793E\u4F1A",v:"\u6709\u673A\u793E\u4F1A"},{n:"\u4E4C\u9E26\u6821\u5C09CaptainWuya",v:"\u4E4C\u9E26\u6821\u5C09CaptainWuya"},{n:"\u679C\u58F3",v:"\u679C\u58F3"},{n:"\u4E25\u4F2F\u94A7",v:"\u4E25\u4F2F\u94A7"},{n:"\u662F\u4F60\u4EEC\u7684\u5EB7\u5EB7",v:"\u662F\u4F60\u4EEC\u7684\u5EB7\u5EB7"},{n:"\u8001\u7238\u8BC4\u6D4B",v:"\u8001\u7238\u8BC4\u6D4B"},{n:"\u786C\u6838\u7684\u534A\u4F5B\u4ED9\u4EBA",v:"\u786C\u6838\u7684\u534A\u4F5B\u4ED9\u4EBA"},{n:"\u76D7\u6708\u793E\u98DF\u9047\u8BB0",v:"\u76D7\u6708\u793E\u98DF\u9047\u8BB0"},{n:"\u6211\u662F\u90ED\u6770\u745E",v:"\u6211\u662F\u90ED\u6770\u745E"},{n:"\u65E0\u7A77\u5C0F\u4EAE\u7684\u79D1\u666E\u65E5\u5E38",v:"\u65E0\u7A77\u5C0F\u4EAE\u7684\u79D1\u666E\u65E5\u5E38"},{n:"papi\u9171",v:"papi\u9171"},{n:"\u8001\u756A\u8304",v:"\u8001\u756A\u8304"},{n:"\u7EF5\u7F8A\u6599\u7406",v:"\u7EF5\u7F8A\u6599\u7406"},{n:"\u8001\u5E08\u597D\u6211\u53EB\u4F55\u540C\u5B66",v:"\u8001\u5E08\u597D\u6211\u53EB\u4F55\u540C\u5B66"},{n:"\u656C\u6C49\u537F",v:"\u656C\u6C49\u537F"},{n:"\u5468\u516D\u91CEZoey",v:"\u5468\u516D\u91CEZoey"},{n:"\u6728\u9C7C\u6C34\u5FC3",v:"\u6728\u9C7C\u6C34\u5FC3"},{n:"\u51C9\u98CEKaze",v:"\u51C9\u98CEKaze"},{n:"\u5C0F\u6F6E\u9662\u957F",v:"\u5C0F\u6F6E\u9662\u957F"},{n:"\u4E2D\u56FDBOY\u8D85\u7EA7\u5927\u7329\u7329",v:"\u4E2D\u56FDBOY\u8D85\u7EA7\u5927\u7329\u7329"},{n:"\u674E\u5B50\u67D2",v:"\u674E\u5B50\u67D2"},{n:"\u6556\u5382\u957F",v:"\u6556\u5382\u957F"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u592A\u6781\u62F3:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u592A\u6781\u62F3",v:"\u592A\u6781\u62F3"},{n:"\u592A\u6781\u62F3\u90B1\u6167\u82B3",v:"\u592A\u6781\u62F3\u90B1\u6167\u82B3"},{n:"\u592A\u6781\u62F3\u9648\u6C0F",v:"\u592A\u6781\u62F3\u9648\u6C0F"},{n:"\u592A\u6781\u62F3\u6B66\u5F53",v:"\u592A\u6781\u62F3\u6B66\u5F53"},{n:"\u592A\u6781\u62F3\u4E8C\u5341\u56DB\u5F0F",v:"\u592A\u6781\u62F3\u4E8C\u5341\u56DB\u5F0F"},{n:"\u592A\u6781\u62F3\u4E09\u5341\u516D\u5F0F",v:"\u592A\u6781\u62F3\u4E09\u5341\u516D\u5F0F"},{n:"\u4E94\u79BD\u620F",v:"\u4E94\u79BD\u620F"},{n:"\u516B\u6BB5\u9526",v:"\u516B\u6BB5\u9526"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u821E\u8E48:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u821E\u8E48",v:"\u821E\u8E48"},{n:"\u5B85\u821E",v:"\u5B85\u821E"},{n:"\u8857\u821E",v:"\u8857\u821E"},{n:"\u4E2D\u56FD\u821E",v:"\u4E2D\u56FD\u821E"},{n:"\u5E7F\u573A\u821E",v:"\u5E7F\u573A\u821E"},{n:"\u4EA4\u8C0A\u821E",v:"\u4EA4\u8C0A\u821E"},{n:"\u821E\u8E48\u6559\u7A0B",v:"\u821E\u8E48\u6559\u7A0B"},{n:"\u821E\u8E48",v:"\u821E\u8E48"},{n:"\u660E\u661F\u821E\u8E48",v:"\u660E\u661F\u821E\u8E48"},{n:"\u97E9\u821E",v:"\u97E9\u821E"},{n:"\u53E4\u5178\u821E",v:"\u53E4\u5178\u821E"},{n:"\u7FFB\u8DF3",v:"\u7FFB\u8DF3"},{n:"\u53E4\u98CE\u821E",v:"\u53E4\u98CE\u821E"},{n:"\u73B0\u4EE3\u821E",v:"\u73B0\u4EE3\u821E"},{n:"\u7235\u58EB\u821E",v:"\u7235\u58EB\u821E"},{n:"\u82AD\u857E",v:"\u82AD\u857E"},{n:"\u7F16\u821E",v:"\u7F16\u821E"},{n:"POPPING",v:"POPPING"},{n:"\u6781\u4E50\u51C0\u571F",v:"\u6781\u4E50\u51C0\u571F"},{n:"\u6843\u6E90\u604B\u6B4C",v:"\u6843\u6E90\u604B\u6B4C"},{n:"\u65B0\u5B9D\u5C9B",v:"\u65B0\u5B9D\u5C9B"},{n:"\u62C9\u4E01\u821E",v:"\u62C9\u4E01\u821E"},{n:"\u8E66\u8FEA",v:"\u8E66\u8FEA"},{n:"\u6C11\u65CF\u821E",v:"\u6C11\u65CF\u821E"},{n:"\u6296\u80A9\u821E",v:"\u6296\u80A9\u821E"},{n:"\u9F50\u821E",v:"\u9F50\u821E"},{n:"\u673A\u68B0\u821E",v:"\u673A\u68B0\u821E"},{n:"BDF",v:"BDF"},{n:"\u7EC3\u4E60\u5BA4",v:"\u7EC3\u4E60\u5BA4"},{n:"\u7F8E\u5973\u821E\u8E48",v:"\u7F8E\u5973\u821E\u8E48"},{n:"\u725B\u4ED4\u88E4",v:"\u725B\u4ED4\u88E4"},{n:"\u9ED1\u4E1D",v:"\u9ED1\u4E1D"},{n:"\u8D85\u77ED\u88E4",v:"\u8D85\u77ED\u88E4"},{n:"\u8D85\u77ED\u88D9",v:"\u8D85\u77ED\u88D9"},{n:"\u821E\u8E48\u7EFC\u5408",v:"\u821E\u8E48\u7EFC\u5408"},{n:"\u821E\u8E48\u6559\u7A0B",v:"\u821E\u8E48\u6559\u7A0B"},{n:"4K\u821E\u8E48",v:"4K\u821E\u8E48"},{n:"4K\u5B85\u821E",v:"4K\u5B85\u821E"},{n:"4K\u8857\u821E",v:"4K\u8857\u821E"},{n:"4K\u660E\u661F\u821E\u8E48",v:"4K\u660E\u661F\u821E\u8E48"},{n:"4K\u97E9\u821E",v:"4K\u97E9\u821E"},{n:"4K\u53E4\u5178\u821E",v:"4K\u53E4\u5178\u821E"},{n:"4K\u7FFB\u8DF3",v:"4K\u7FFB\u8DF3"},{n:"4K\u4E2D\u56FD\u821E",v:"4K\u4E2D\u56FD\u821E"},{n:"4K\u53E4\u98CE\u821E",v:"4K\u53E4\u98CE\u821E"},{n:"4K\u73B0\u4EE3\u821E",v:"4K\u73B0\u4EE3\u821E"},{n:"4K\u7235\u58EB\u821E",v:"4K\u7235\u58EB\u821E"},{n:"4K\u82AD\u857E",v:"4K\u82AD\u857E"},{n:"4K\u7F16\u821E",v:"4K\u7F16\u821E"},{n:"4K POPPING",v:"4K POPPING"},{n:"4K\u6781\u4E50\u51C0\u571F",v:"4K\u6781\u4E50\u51C0\u571F"},{n:"4K\u6843\u6E90\u604B\u6B4C",v:"4K\u6843\u6E90\u604B\u6B4C"},{n:"4K\u65B0\u5B9D\u5C9B",v:"4K\u65B0\u5B9D\u5C9B"},{n:"4K\u62C9\u4E01\u821E",v:"4K\u62C9\u4E01\u821E"},{n:"4K\u8E66\u8FEA",v:"4K\u8E66\u8FEA"},{n:"4K\u6C11\u65CF\u821E",v:"4K\u6C11\u65CF\u821E"},{n:"4K\u6296\u80A9\u821E",v:"4K\u6296\u80A9\u821E"},{n:"4K\u9F50\u821E",v:"4K\u9F50\u821E"},{n:"4K\u673A\u68B0\u821E",v:"4K\u673A\u68B0\u821E"},{n:"4K\u5E7F\u573A\u821E",v:"4K\u5E7F\u573A\u821E"},{n:"4KBDF",v:"4KBDF"},{n:"4K\u7EC3\u4E60\u5BA4",v:"4K\u7EC3\u4E60\u5BA4"},{n:"4K\u7F8E\u5973\u821E\u8E48",v:"4K\u7F8E\u5973\u821E\u8E48"},{n:"4K\u725B\u4ED4\u88E4",v:"4K\u725B\u4ED4\u88E4"},{n:"4K\u9ED1\u4E1D",v:"4K\u9ED1\u4E1D"},{n:"4K\u8D85\u77ED\u88E4",v:"4K\u8D85\u77ED\u88E4"},{n:"4K\u8D85\u77ED\u88D9",v:"4K\u8D85\u77ED\u88D9"},{n:"4K\u821E\u8E48\u7EFC\u5408",v:"4K\u821E\u8E48\u7EFC\u5408"},{n:"4K\u821E\u8E48\u6559\u7A0B",v:"4K\u821E\u8E48\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u97F3\u4E50:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u94A2\u7434\u66F2",v:"\u94A2\u7434\u66F2"},{n:"\u534F\u594F\u66F2r",v:"\u534F\u594F\u66F2r"},{n:"\u4E2D\u56FD\u53E4\u98CE\u97F3\u4E50",v:"\u4E2D\u56FD\u53E4\u98CE\u97F3\u4E50"},{n:"\u80CC\u666F\u97F3\u4E50",v:"\u80CC\u666F\u97F3\u4E50"},{n:"\u52A9\u7720\u97F3\u4E50",v:"\u52A9\u7720\u97F3\u4E50"},{n:"\u80CE\u6559\u97F3\u4E50",v:"\u80CE\u6559\u97F3\u4E50"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u539F\u521B\u97F3\u4E50",v:"\u539F\u521B\u97F3\u4E50"},{n:"\u7FFB\u5531",v:"\u7FFB\u5531"},{n:"\u6F14\u594F",v:"\u6F14\u594F"},{n:"VOCALOID\xB7UTAU",v:"VOCALOID\xB7UTAU"},{n:"\u97F3\u4E50\u73B0\u573A",v:"\u97F3\u4E50\u73B0\u573A"},{n:"\u539F\u58F0\u97F3\u4E50",v:"\u539F\u58F0\u97F3\u4E50"},{n:"\u4E50\u8BC4\u76D8\u70B9",v:"\u4E50\u8BC4\u76D8\u70B9"},{n:"\u97F3\u4E50\u6559\u5B66",v:"\u97F3\u4E50\u6559\u5B66"},{n:"\u97F3\u4E50\u7EFC\u5408",v:"\u97F3\u4E50\u7EFC\u5408"},{n:"\u8BF4\u5531",v:"\u8BF4\u5531"},{n:"HIPHOP",v:"HIPHOP"},{n:"\u4E2D\u56FD\u98CE",v:"\u4E2D\u56FD\u98CE"},{n:"\u53E4\u98CE",v:"\u53E4\u98CE"},{n:"\u7535\u97F3",v:"\u7535\u97F3"},{n:"\u6447\u6EDA",v:"\u6447\u6EDA"},{n:"\u6C11\u8C23",v:"\u6C11\u8C23"},{n:"\u7235\u58EB",v:"\u7235\u58EB"},{n:"\u7EAF\u97F3\u4E50",v:"\u7EAF\u97F3\u4E50"},{n:"BEAT",v:"BEAT"},{n:"REMIX",v:"REMIX"},{n:"\u4EBA\u58F0\u672C\u5BB6",v:"\u4EBA\u58F0\u672C\u5BB6"},{n:"\u56FD\u4EBA\u539F\u521B",v:"\u56FD\u4EBA\u539F\u521B"},{n:"\u539F\u521B\u6B4C\u66F2",v:"\u539F\u521B\u6B4C\u66F2"},{n:"\u7F16\u66F2",v:"\u7F16\u66F2"},{n:"\u6539\u7F16",v:"\u6539\u7F16"},{n:"\u5409\u4ED6",v:"\u5409\u4ED6"},{n:"\u7535\u5B50\u97F3\u4E50",v:"\u7535\u5B50\u97F3\u4E50"},{n:"\u94A2\u7434",v:"\u94A2\u7434"},{n:"\u56FD\u4EBA\u7537\u58F0",v:"\u56FD\u4EBA\u7537\u58F0"},{n:"\u56FD\u4EBA\u5973\u751F",v:"\u56FD\u4EBA\u5973\u751F"},{n:"\u4E2D\u6587\u7FFB\u5531",v:"\u4E2D\u6587\u7FFB\u5531"},{n:"\u82F1\u6587\u7FFB\u5531",v:"\u82F1\u6587\u7FFB\u5531"},{n:"VOCALOID",v:"VOCALOID"},{n:"\u71C3\u5411",v:"\u71C3\u5411"},{n:"\u4E2D\u6587\u586B\u8BCD",v:"\u4E2D\u6587\u586B\u8BCD"},{n:"\u7075\u9B42\u6B4C\u624B",v:"\u7075\u9B42\u6B4C\u624B"},{n:"\u6CBB\u6108\u5411",v:"\u6CBB\u6108\u5411"},{n:"COVER",v:"COVER"},{n:"\u521D\u6295\u7A3F",v:"\u521D\u6295\u7A3F"},{n:"\u5409\u4ED6\u5F39\u5531",v:"\u5409\u4ED6\u5F39\u5531"},{n:"\u539F\u521BPV",v:"\u539F\u521BPV"},{n:"\u9B54\u9053\u7956\u5E08",v:"\u9B54\u9053\u7956\u5E08"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u65B0\u4EBA\u5411",v:"\u65B0\u4EBA\u5411"},{n:"\u798F\u5229\u8033\u673A",v:"\u798F\u5229\u8033\u673A"},{n:"\u521B\u610F\u6F14\u594F",v:"\u521B\u610F\u6F14\u594F"},{n:"\u8857\u5934\u8868\u6F14",v:"\u8857\u5934\u8868\u6F14"},{n:"\u7FFB\u5F39",v:"\u7FFB\u5F39"},{n:"\u4E50\u961F",v:"\u4E50\u961F"},{n:"\u6C11\u4E50",v:"\u6C11\u4E50"},{n:"\u5408\u594F",v:"\u5408\u594F"},{n:"\u6307\u5F39",v:"\u6307\u5F39"},{n:"\u5C0F\u63D0\u7434",v:"\u5C0F\u63D0\u7434"},{n:"\u67B6\u5B50\u9F13",v:"\u67B6\u5B50\u9F13"},{n:"\u6728\u5409\u4ED6",v:"\u6728\u5409\u4ED6"},{n:"BGM",v:"BGM"},{n:"\u5361\u7956\u7B1B",v:"\u5361\u7956\u7B1B"},{n:"\u7535\u5409\u4ED6",v:"\u7535\u5409\u4ED6"},{n:"LAUNCHPAD",v:"LAUNCHPAD"},{n:"\u8D1D\u65AF",v:"\u8D1D\u65AF"},{n:"\u53E3\u7434",v:"\u53E3\u7434"},{n:"\u6307\u5F39\u5409\u4ED6",v:"\u6307\u5F39\u5409\u4ED6"},{n:"\u7435\u7436",v:"\u7435\u7436"},{n:"\u626C\u7434",v:"\u626C\u7434"},{n:"\u53E4\u5178\u97F3\u4E50",v:"\u53E4\u5178\u97F3\u4E50"},{n:"\u53E4\u7B5D",v:"\u53E4\u7B5D"},{n:"\u4E8C\u80E1",v:"\u4E8C\u80E1"},{n:"BEATBOX",v:"BEATBOX"},{n:"\u53E4\u5178",v:"\u53E4\u5178"},{n:"\u6D1B\u5929\u4F9D",v:"\u6D1B\u5929\u4F9D"},{n:"\u4E50\u6B63\u7EEB",v:"\u4E50\u6B63\u7EEB"},{n:"\u8A00\u548C",v:"\u8A00\u548C"},{n:"\u4E50\u6B63\u9F99\u7259",v:"\u4E50\u6B63\u9F99\u7259"},{n:"\u58A8\u6E05\u5F26",v:"\u58A8\u6E05\u5F26"},{n:"\u5FBD\u7FBD\u6469\u67EF",v:"\u5FBD\u7FBD\u6469\u67EF"},{n:"Vsinger",v:"Vsinger"},{n:"\u5FC3\u534E",v:"\u5FC3\u534E"},{n:"\u661F\u5C18",v:"\u661F\u5C18"},{n:"\u5AE3\u6C50",v:"\u5AE3\u6C50"},{n:"\u521D\u97F3\u672A\u6765",v:"\u521D\u97F3\u672A\u6765"},{n:"\u955C\u97F3\u94C3",v:"\u955C\u97F3\u94C3"},{n:"\u5DE1\u97F3\u6D41\u6B4C",v:"\u5DE1\u97F3\u6D41\u6B4C"},{n:"KAITO",v:"KAITO"},{n:"flower",v:"flower"},{n:"\u5143\u7B71",v:"\u5143\u7B71"},{n:"VOCALOID\u4E2D\u6587\u66F2",v:"VOCALOID\u4E2D\u6587\u66F2"},{n:"\u83B2\u534E",v:"\u83B2\u534E"},{n:"\u5357\u5317\u7EC4",v:"\u5357\u5317\u7EC4"},{n:"\u955C\u97F3\u53CC\u5B50",v:"\u955C\u97F3\u53CC\u5B50"},{n:"MUTA\u4E2D\u6587\u66F2",v:"MUTA\u4E2D\u6587\u66F2"},{n:"UTAU\u4E2D\u534E\u7EC4",v:"UTAU\u4E2D\u534E\u7EC4"},{n:"XStudio",v:"XStudio"},{n:"\u521D\u97F3",v:"\u521D\u97F3"},{n:"IA",v:"IA"},{n:"GUMI",v:"GUMI"},{n:"SynthV",v:"SynthV"},{n:"UTAU",v:"UTAU"},{n:"\u5E7B\u6653\u4F0A",v:"\u5E7B\u6653\u4F0A"},{n:"\u4E94\u7EF4\u4ECB\u8D28",v:"\u4E94\u7EF4\u4ECB\u8D28"},{n:"\u53EF\u4E0D",v:"\u53EF\u4E0D"},{n:"ACE\u865A\u62DF\u6B4C\u59EC",v:"ACE\u865A\u62DF\u6B4C\u59EC"},{n:"deepvocal",v:"deepvocal"},{n:"SYNTHV",v:"SYNTHV"},{n:"\u534E\u8BED\u73B0\u573A",v:"\u534E\u8BED\u73B0\u573A"},{n:"\u6B27\u7F8E\u73B0\u573A",v:"\u6B27\u7F8E\u73B0\u573A"},{n:"\u65E5\u8BED\u73B0\u573A",v:"\u65E5\u8BED\u73B0\u573A"},{n:"\u97E9\u8BED\u73B0\u573A",v:"\u97E9\u8BED\u73B0\u573A"},{n:"\u56FD\u8BED\u73B0\u573A",v:"\u56FD\u8BED\u73B0\u573A"},{n:"\u7CA4\u8BED\u73B0\u573A",v:"\u7CA4\u8BED\u73B0\u573A"},{n:"live",v:"live"},{n:"\u97F3\u4E50\u5267",v:"\u97F3\u4E50\u5267"},{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u97F3\u4E50\u8282",v:"\u97F3\u4E50\u8282"},{n:"\u7ECF\u5178\u8001\u6B4C",v:"\u7ECF\u5178\u8001\u6B4C"},{n:"\u7CBE\u9009\u6B4C\u5355",v:"\u7CBE\u9009\u6B4C\u5355"},{n:"\u5F71\u89C6\u97F3\u4E50",v:"\u5F71\u89C6\u97F3\u4E50"},{n:"\u6E38\u620F\u97F3\u4E50",v:"\u6E38\u620F\u97F3\u4E50"},{n:"\u4E2D\u56FD\u620F\u66F2",v:"\u4E2D\u56FD\u620F\u66F2"},{n:"\u9ED1\u80F6\u5531\u7247",v:"\u9ED1\u80F6\u5531\u7247"},{n:"ACG\u97F3\u4E50",v:"ACG\u97F3\u4E50"},{n:"\u4EA4\u54CD\u4E50",v:"\u4EA4\u54CD\u4E50"},{n:"\u5FAA\u73AF\u97F3\u4E50",v:"\u5FAA\u73AF\u97F3\u4E50"},{n:"OST\u97F3\u4E50",v:"OST\u97F3\u4E50"},{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"DJ\u97F3\u4E50",v:"DJ\u97F3\u4E50"},{n:"\u821E\u66F2",v:"\u821E\u66F2"},{n:"\u591C\u5E97\u821E\u66F2",v:"\u591C\u5E97\u821E\u66F2"},{n:"\u56FD\u5916\u821E\u66F2",v:"\u56FD\u5916\u821E\u66F2"},{n:"\u4E9A\u6D32\u821E\u66F2",v:"\u4E9A\u6D32\u821E\u66F2"},{n:"\u6B27\u7F8E\u821E\u66F2",v:"\u6B27\u7F8E\u821E\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6B4C\u66F2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6B4C\u66F2",v:"\u6B4C\u66F2"},{n:"\u9999\u6E2F\u6B4C\u66F2",v:"\u9999\u6E2F\u6B4C\u66F2"},{n:"\u53F0\u6E7E\u6B4C\u66F2",v:"\u53F0\u6E7E\u6B4C\u66F2"},{n:"\u5185\u5730\u6B4C\u66F2",v:"\u5185\u5730\u6B4C\u66F2"},{n:"\u82F1\u6587\u6B4C\u66F2",v:"\u82F1\u6587\u6B4C\u66F2"},{n:"\u65E5\u6587\u6B4C\u66F2",v:"\u65E5\u6587\u6B4C\u66F2"},{n:"\u5C0F\u8BED\u79CD\u6B4C\u66F2",v:"\u5C0F\u8BED\u79CD\u6B4C\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66",v:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66"},{n:"Adobe Photoshop\u6559\u7A0B",v:"Adobe Photoshop\u6559\u7A0B"},{n:"Adobe Illustrator\u6559\u7A0B",v:"Adobe Illustrator\u6559\u7A0B"},{n:"CorelDRAW\u6559\u7A0B",v:"CorelDRAW\u6559\u7A0B"},{n:"Adobe InDesign\u6559\u7A0B",v:"Adobe InDesign\u6559\u7A0B"},{n:"Adobe Pagermaker\u6559\u7A0B",v:"Adobe Pagermaker\u6559\u7A0B"},{n:"SAI\u6559\u7A0B",v:"SAI\u6559\u7A0B"},{n:"Adobe Bridge\u6559\u7A0B",v:"Adobe Bridge\u6559\u7A0B"},{n:"Adobe Pagermake\u6559\u7A0Br",v:"Adobe Pagermake\u6559\u7A0Br"},{n:"3D Studio Max\u6559\u7A0B",v:"3D Studio Max\u6559\u7A0B"},{n:"PR\u6559\u7A0B",v:"PR\u6559\u7A0B"},{n:"AE\u6559\u7A0B",v:"AE\u6559\u7A0B"},{n:"CINEMA 4D\u6559\u7A0B",v:"CINEMA 4D\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8F6F\u4EF6\u6559\u7A0B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u8F6F\u4EF6\u6559\u7A0B",v:"\u8F6F\u4EF6\u6559\u7A0B"},{n:"MT\u7BA1\u7406\u5668",v:"MT\u7BA1\u7406\u5668"},{n:"NP\u7BA1\u7406\u5668",v:"NP\u7BA1\u7406\u5668"},{n:"mixplorer",v:"mixplorer"},{n:"\u8131\u58F3",v:"\u8131\u58F3"},{n:"\u722C\u866B",v:"\u722C\u866B"},{n:"json&jar",v:"json&jar"},{n:"\u7F51\u76D8\u6302\u8F7D",v:"\u7F51\u76D8\u6302\u8F7D"},{n:"alist+WebDav",v:"alist+WebDav"},{n:"TVBox\u4FEE\u6539\u6559\u7A0B",v:"TVBox\u4FEE\u6539\u6559\u7A0B"},{n:"EXCEL\u6559\u7A0B",v:"EXCEL\u6559\u7A0B"},{n:"Git\u5165\u95E8\u5230\u7CBE\u901A",v:"Git\u5165\u95E8\u5230\u7CBE\u901A"},{n:"java\u6559\u7A0B",v:"java\u6559\u7A0B"},{n:"phyton\u6559\u7A0B",v:"phyton\u6559\u7A0B"},{n:"xml\u6559\u7A0B",v:"xml\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],Windows:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5C0F\u59D0\u59D0\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E7F\u573A\u821E\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u821E\u66F2\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u767D\u566A\u97F3\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u641E\u7B11\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u4F53\u80B2\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K":[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8DB3\u7403\u6BD4\u8D5B\u5408\u96C6\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7BEE\u7403\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u52A8\u7269\u4E16\u754C\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u513F\u7AE5\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8352\u91CE\u6C42\u751F\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7EAA\u5F55\u7247\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98DF\u8C31:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u98DF\u8C31",v:"\u98DF\u8C31"},{n:"\u5DDD\u83DC\u98DF\u8C31",v:"\u5DDD\u83DC\u98DF\u8C31"},{n:"\u8C6B\u83DC\u98DF\u8C31",v:"\u8C6B\u83DC\u98DF\u8C31"},{n:"\u6DEE\u626C\u83DC\u98DF\u8C31",v:"\u6DEE\u626C\u83DC\u98DF\u8C31"},{n:"\u6E58\u83DC\u98DF\u8C31",v:"\u6E58\u83DC\u98DF\u8C31"},{n:"\u9C81\u83DC\u98DF\u8C31",v:"\u9C81\u83DC\u98DF\u8C31"},{n:"\u7CA4\u83DC\u98DF\u8C31",v:"\u7CA4\u83DC\u98DF\u8C31"},{n:"\u6F6E\u83DC\u98DF\u8C31",v:"\u6F6E\u83DC\u98DF\u8C31"},{n:"\u6D59\u83DC\u98DF\u8C31",v:"\u6D59\u83DC\u98DF\u8C31"},{n:"\u5FBD\u83DC\u98DF\u8C31",v:"\u5FBD\u83DC\u98DF\u8C31"},{n:"\u95FD\u83DC\u98DF\u8C31",v:"\u95FD\u83DC\u98DF\u8C31"},{n:"\u82CF\u83DC\u98DF\u8C31",v:"\u82CF\u83DC\u98DF\u8C31"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5065\u8EAB:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5065\u8EAB",v:"\u5065\u8EAB"},{n:"\u7626\u817F",v:"\u7626\u817F"},{n:"\u8179\u90E8",v:"\u8179\u90E8"},{n:"\u624B\u81C2",v:"\u624B\u81C2"},{n:"\u70ED\u8EAB",v:"\u70ED\u8EAB"},{n:"\u5E15\u6885\u62C9",v:"\u5E15\u6885\u62C9"},{n:"\u71C3\u8102",v:"\u71C3\u8102"},{n:"\u6709\u6C27",v:"\u6709\u6C27"},{n:"\u62C9\u4F38",v:"\u62C9\u4F38"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7A97\u767D\u566A\u97F3:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7F8E\u98DF\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u7F8E\u98DF\u8D85\u6E05",v:"\u7F8E\u98DF\u8D85\u6E05"},{n:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD\u8D85\u6E05",v:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD\u8D85\u6E05"},{n:"\u8001\u5B57\u53F7\u7F8E\u98DF\u8D85\u6E05",v:"\u8001\u5B57\u53F7\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5BB6\u5E38\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5BB6\u5E38\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u9999\u6E2F\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u9999\u6E2F\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6FB3\u95E8\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6FB3\u95E8\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u4E0A\u6D77\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u4E0A\u6D77\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5317\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5317\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u91CD\u5E86\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u91CD\u5E86\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5357\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5357\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5E7F\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5E7F\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u676D\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u676D\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6210\u90FD\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6210\u90FD\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u82CF\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u82CF\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6B66\u6C49\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6B66\u6C49\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u53F0\u6E7E\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u53F0\u6E7E\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5DDD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5DDD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u8C6B\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u8C6B\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6DEE\u626C\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6DEE\u626C\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6E58\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6E58\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u9C81\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u9C81\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u7CA4\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u7CA4\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6F6E\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6F6E\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6D59\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6D59\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5FBD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5FBD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u95FD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u95FD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u4E1C\u5317\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u4E1C\u5317\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5BA2\u5BB6\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5BA2\u5BB6\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u82CF\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u82CF\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u706B\u9505",v:"\u706B\u9505"},{n:"\u9762\u98DF",v:"\u9762\u98DF"},{n:"\u7092\u83DC",v:"\u7092\u83DC"},{n:"\u70B9\u5FC3",v:"\u70B9\u5FC3"},{n:"\u65E5\u6599",v:"\u65E5\u6599"},{n:"\u5C0F\u5403",v:"\u5C0F\u5403"},{n:"\u7D20\u98DF",v:"\u7D20\u98DF"},{n:"\u84B8\u83DC",v:"\u84B8\u83DC"},{n:"\u51C9\u83DC",v:"\u51C9\u83DC"},{n:"\u65E9\u9910",v:"\u65E9\u9910"},{n:"\u62AB\u8428",v:"\u62AB\u8428"},{n:"\u70E4\u9C7C",v:"\u70E4\u9C7C"},{n:"\u6D77\u9C9C\u7F8E\u98DF\u8D85\u6E05",v:"\u6D77\u9C9C\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6C49\u5821",v:"\u6C49\u5821"},{n:"\u97E9\u56FD\u83DC",v:"\u97E9\u56FD\u83DC"},{n:"\u6CF0\u56FD\u83DC",v:"\u6CF0\u56FD\u83DC"},{n:"\u7A46\u65AF\u6797\u83DC",v:"\u7A46\u65AF\u6797\u83DC"},{n:"\u6CD5\u56FD\u83DC",v:"\u6CD5\u56FD\u83DC"},{n:"\u610F\u5927\u5229\u83DC",v:"\u610F\u5927\u5229\u83DC"},{n:"\u897F\u73ED\u7259\u83DC",v:"\u897F\u73ED\u7259\u83DC"},{n:"\u571F\u8033\u5176\u83DC\u7CFB",v:"\u571F\u8033\u5176\u83DC\u7CFB"},{n:"\u963F\u62C9\u4F2F\u83DC",v:"\u963F\u62C9\u4F2F\u83DC"},{n:"\u5FB7\u56FD\u83DC",v:"\u5FB7\u56FD\u83DC"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E7F\u573A\u821E:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7403\u661F:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u7403\u661F",v:"\u7403\u661F"},{n:"\u6885\u897F",v:"\u6885\u897F"},{n:"C\u7F57",v:"C\u7F57"},{n:"\u5929\u4E0B\u8DB3\u7403",v:"\u5929\u4E0B\u8DB3\u7403"},{n:"\u7F57\u7EB3\u5C14\u591A",v:"\u7F57\u7EB3\u5C14\u591A"},{n:"\u4EA8\u5229",v:"\u4EA8\u5229"},{n:"\u5C0F\u7F57",v:"\u5C0F\u7F57"},{n:"\u9F50\u8FBE\u5185",v:"\u9F50\u8FBE\u5185"},{n:"\u8D1D\u514B\u6C49\u59C6",v:"\u8D1D\u514B\u6C49\u59C6"},{n:"\u5185\u9A6C\u5C14",v:"\u5185\u9A6C\u5C14"},{n:"\u5FB7\u5E03\u52B3\u5185",v:"\u5FB7\u5E03\u52B3\u5185"},{n:"\u6B27\u51A0",v:"\u6B27\u51A0"},{n:"\u4E16\u754C\u676F",v:"\u4E16\u754C\u676F"},{n:"\u897F\u7532",v:"\u897F\u7532"},{n:"\u82F1\u8D85",v:"\u82F1\u8D85"},{n:"\u610F\u7532",v:"\u610F\u7532"},{n:"\u5FB7\u7532",v:"\u5FB7\u7532"},{n:"\u56FD\u7C73",v:"\u56FD\u7C73"},{n:"\u7687\u9A6C",v:"\u7687\u9A6C"},{n:"\u5DF4\u8428",v:"\u5DF4\u8428"},{n:"\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC",v:"\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC"},{n:"\u66FC\u8054",v:"\u66FC\u8054"},{n:"\u66FC\u57CE",v:"\u66FC\u57CE"},{n:"NBA",v:"NBA"},{n:"\u8A79\u59C6\u65AF",v:"\u8A79\u59C6\u65AF"},{n:"\u5E93\u91CC",v:"\u5E93\u91CC"},{n:"\u675C\u5170\u7279",v:"\u675C\u5170\u7279"},{n:"UFC",v:"UFC"},{n:"\u65AF\u8BFA\u514B",v:"\u65AF\u8BFA\u514B"},{n:"\u7F51\u7403",v:"\u7F51\u7403"},{n:"F1",v:"F1"},{n:"\u9AD8\u5C14\u592B",v:"\u9AD8\u5C14\u592B"},{n:"\u7403\u661F",v:"\u7403\u661F"},{n:"\u7BEE\u7403",v:"\u7BEE\u7403"},{n:"\u8DB3\u7403",v:"\u8DB3\u7403"},{n:"4K\u7403\u661F",v:"4K\u7403\u661F"},{n:"4K\u6885\u897F",v:"4K\u6885\u897F"},{n:"4K C\u7F57",v:"4K C\u7F57"},{n:"4K\u5929\u4E0B\u8DB3\u7403",v:"4K\u5929\u4E0B\u8DB3\u7403"},{n:"4K\u7F57\u7EB3\u5C14\u591A",v:"4K\u7F57\u7EB3\u5C14\u591A"},{n:"4K\u4EA8\u5229",v:"4K\u4EA8\u5229"},{n:"4K\u5C0F\u7F57",v:"4K\u5C0F\u7F57"},{n:"4K\u9F50\u8FBE\u5185",v:"4K\u9F50\u8FBE\u5185"},{n:"4K\u8D1D\u514B\u6C49\u59C6",v:"4K\u8D1D\u514B\u6C49\u59C6"},{n:"4K\u5185\u9A6C\u5C14",v:"4K\u5185\u9A6C\u5C14"},{n:"4K\u5FB7\u5E03\u52B3\u5185",v:"4K\u5FB7\u5E03\u52B3\u5185"},{n:"4K\u6B27\u51A0",v:"4K\u6B27\u51A0"},{n:"4K\u4E16\u754C\u676F",v:"4K\u4E16\u754C\u676F"},{n:"4K\u897F\u7532",v:"4K\u897F\u7532"},{n:"4K\u82F1\u8D85",v:"4K\u82F1\u8D85"},{n:"4K\u610F\u7532",v:"4K\u610F\u7532"},{n:"4K\u5FB7\u7532",v:"4K\u5FB7\u7532"},{n:"4K\u56FD\u7C73",v:"4K\u56FD\u7C73"},{n:"4K\u7687\u9A6C",v:"4K\u7687\u9A6C"},{n:"4K\u5DF4\u8428",v:"4K\u5DF4\u8428"},{n:"4K\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC",v:"4K\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC"},{n:"4K\u66FC\u8054",v:"4K\u66FC\u8054"},{n:"4K\u66FC\u57CE",v:"4K\u66FC\u57CE"},{n:"4K NBA",v:"4K NBA"},{n:"4K\u8A79\u59C6\u65AF",v:"4K\u8A79\u59C6\u65AF"},{n:"4K\u5E93\u91CC",v:"4K\u5E93\u91CC"},{n:"4K\u675C\u5170\u7279",v:"4K\u675C\u5170\u7279"},{n:"4K UFC",v:"4K UFC"},{n:"4K\u65AF\u8BFA\u514B",v:"4K\u65AF\u8BFA\u514B"},{n:"4K\u7F51\u7403",v:"4K\u7F51\u7403"},{n:"4K\u7BEE\u7403",v:"4K\u7BEE\u7403"},{n:"4K\u8DB3\u7403",v:"4K\u8DB3\u7403"},{n:"4K F1",v:"4K F1"},{n:"4K\u9AD8\u5C14\u592B",v:"4K\u9AD8\u5C14\u592B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7535\u89C6\u5267:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F8\u58F0\u5C0F\u54C1\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u76F8\u58F0\u5C0F\u54C1",v:"\u76F8\u58F0\u5C0F\u54C1"},{n:"\u5355\u53E3\u76F8\u58F0",v:"\u5355\u53E3\u76F8\u58F0"},{n:"\u7FA4\u53E3\u76F8\u58F0",v:"\u7FA4\u53E3\u76F8\u58F0"},{n:"\u5FB7\u4E91\u793E",v:"\u5FB7\u4E91\u793E"},{n:"\u9752\u66F2\u793E",v:"\u9752\u66F2\u793E"},{n:"\u90ED\u5FB7\u7EB2",v:"\u90ED\u5FB7\u7EB2"},{n:"\u5CB3\u4E91\u9E4F",v:"\u5CB3\u4E91\u9E4F"},{n:"\u66F9\u4E91\u91D1",v:"\u66F9\u4E91\u91D1"},{n:"\u8BC4\u4E66",v:"\u8BC4\u4E66"},{n:"\u5C0F\u66F2",v:"\u5C0F\u66F2"},{n:"\u4E8C\u4EBA\u8F6C",v:"\u4E8C\u4EBA\u8F6C"},{n:"\u6625\u665A\u5C0F\u54C1",v:"\u6625\u665A\u5C0F\u54C1"},{n:"\u8D75\u672C\u5C71",v:"\u8D75\u672C\u5C71"},{n:"\u9648\u4F69\u65AF",v:"\u9648\u4F69\u65AF"},{n:"\u51AF\u5DE9",v:"\u51AF\u5DE9"},{n:"\u5B8B\u5C0F\u5B9D",v:"\u5B8B\u5C0F\u5B9D"},{n:"\u8D75\u4E3D\u84C9",v:"\u8D75\u4E3D\u84C9"},{n:"\u90ED\u8FBE",v:"\u90ED\u8FBE"},{n:"\u6F58\u957F\u6C5F",v:"\u6F58\u957F\u6C5F"},{n:"\u90ED\u51AC\u4E34",v:"\u90ED\u51AC\u4E34"},{n:"\u4E25\u987A\u5F00",v:"\u4E25\u987A\u5F00"},{n:"\u6587\u677E",v:"\u6587\u677E"},{n:"\u5F00\u5FC3\u9EBB\u82B1",v:"\u5F00\u5FC3\u9EBB\u82B1"},{n:"\u5C4C\u4E1D\u7537\u58EB",v:"\u5C4C\u4E1D\u7537\u58EB"},{n:"\u559C\u5267\u7EFC\u827A",v:"\u559C\u5267\u7EFC\u827A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u620F\u66F2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u620F\u66F2",v:"\u620F\u66F2"},{n:"\u4EAC\u5267",v:"\u4EAC\u5267"},{n:"\u8D8A\u5267",v:"\u8D8A\u5267"},{n:"\u9EC4\u6885\u620F",v:"\u9EC4\u6885\u620F"},{n:"\u8BC4\u5267",v:"\u8BC4\u5267"},{n:"\u8C6B\u5267",v:"\u8C6B\u5267"},{n:"\u6606\u66F2",v:"\u6606\u66F2"},{n:"\u9AD8\u8154",v:"\u9AD8\u8154"},{n:"\u6886\u5B50\u8154",v:"\u6886\u5B50\u8154"},{n:"\u6CB3\u5317\u6886\u5B50",v:"\u6CB3\u5317\u6886\u5B50"},{n:"\u664B\u5267",v:"\u664B\u5267"},{n:"\u84B2\u5267",v:"\u84B2\u5267"},{n:"\u96C1\u5267",v:"\u96C1\u5267"},{n:"\u4E0A\u515A\u6886\u5B50",v:"\u4E0A\u515A\u6886\u5B50"},{n:"\u79E6\u8154",v:"\u79E6\u8154"},{n:"\u6B66\u5B89\u5E73\u8C03",v:"\u6B66\u5B89\u5E73\u8C03"},{n:"\u4E8C\u4EBA\u53F0",v:"\u4E8C\u4EBA\u53F0"},{n:"\u5409\u5267",v:"\u5409\u5267"},{n:"\u9F99\u6C5F\u5267",v:"\u9F99\u6C5F\u5267"},{n:"\u8D8A\u8C03",v:"\u8D8A\u8C03"},{n:"\u6CB3\u5357\u66F2\u5267",v:"\u6CB3\u5357\u66F2\u5267"},{n:"\u5C71\u4E1C\u6886\u5B50",v:"\u5C71\u4E1C\u6886\u5B50"},{n:"\u6DEE\u5267",v:"\u6DEE\u5267"},{n:"\u6CAA\u5267",v:"\u6CAA\u5267"},{n:"\u6ED1\u7A3D\u620F",v:"\u6ED1\u7A3D\u620F"},{n:"\u5A7A\u5267",v:"\u5A7A\u5267"},{n:"\u7ECD\u5267",v:"\u7ECD\u5267"},{n:"\u5FBD\u5267",v:"\u5FBD\u5267"},{n:"\u95FD\u5267",v:"\u95FD\u5267"},{n:"\u8386\u4ED9\u620F",v:"\u8386\u4ED9\u620F"},{n:"\u68A8\u56ED\u620F",v:"\u68A8\u56ED\u620F"},{n:"\u9AD8\u7532\u620F",v:"\u9AD8\u7532\u620F"},{n:"\u8D63\u5267",v:"\u8D63\u5267"},{n:"\u91C7\u8336\u620F",v:"\u91C7\u8336\u620F"},{n:"\u6C49\u5267",v:"\u6C49\u5267"},{n:"\u6E58\u5267",v:"\u6E58\u5267"},{n:"\u7941\u5267",v:"\u7941\u5267"},{n:"\u6E56\u5357\u82B1\u9F13\u620F",v:"\u6E56\u5357\u82B1\u9F13\u620F"},{n:"\u7CA4\u5267",v:"\u7CA4\u5267"},{n:"\u6F6E\u5267",v:"\u6F6E\u5267"},{n:"\u6842\u5267",v:"\u6842\u5267"},{n:"\u5F69\u8C03",v:"\u5F69\u8C03"},{n:"\u58EE\u5267",v:"\u58EE\u5267"},{n:"\u5DDD\u5267",v:"\u5DDD\u5267"},{n:"\u9ED4\u5267",v:"\u9ED4\u5267"},{n:"\u6EC7\u5267",v:"\u6EC7\u5267"},{n:"\u50A3\u5267",v:"\u50A3\u5267"},{n:"\u85CF\u5267",v:"\u85CF\u5267"},{n:"\u76AE\u5F71\u620F",v:"\u76AE\u5F71\u620F"},{n:"\u620F\u66F2",v:"\u620F\u66F2"},{n:"4K\u620F\u66F2",v:"4K\u620F\u66F2"},{n:"4K\u4EAC\u5267",v:"4K\u4EAC\u5267"},{n:"4K\u8D8A\u5267",v:"4K\u8D8A\u5267"},{n:"4K\u9EC4\u6885\u620F",v:"4K\u9EC4\u6885\u620F"},{n:"4K\u8BC4\u5267",v:"4K\u8BC4\u5267"},{n:"4K\u8C6B\u5267",v:"4K\u8C6B\u5267"},{n:"4K\u6606\u66F2",v:"4K\u6606\u66F2"},{n:"4K\u9AD8\u8154",v:"4K\u9AD8\u8154"},{n:"4K\u6886\u5B50\u8154",v:"4K\u6886\u5B50\u8154"},{n:"4K\u6CB3\u5317\u6886\u5B50",v:"4K\u6CB3\u5317\u6886\u5B50"},{n:"4K\u664B\u5267",v:"4K\u664B\u5267"},{n:"4K\u84B2\u5267",v:"4K\u84B2\u5267"},{n:"4K\u96C1\u5267",v:"4K\u96C1\u5267"},{n:"4K\u4E0A\u515A\u6886\u5B50",v:"4K\u4E0A\u515A\u6886\u5B50"},{n:"4K\u79E6\u8154",v:"4K\u79E6\u8154"},{n:"4K\u6B66\u5B89\u5E73\u8C03",v:"4K\u6B66\u5B89\u5E73\u8C03"},{n:"4K\u4E8C\u4EBA\u53F0",v:"4K\u4E8C\u4EBA\u53F0"},{n:"4K\u5409\u5267",v:"4K\u5409\u5267"},{n:"4K\u9F99\u6C5F\u5267",v:"4K\u9F99\u6C5F\u5267"},{n:"4K\u8D8A\u8C03",v:"4K\u8D8A\u8C03"},{n:"4K\u6CB3\u5357\u66F2\u5267",v:"4K\u6CB3\u5357\u66F2\u5267"},{n:"4K\u5C71\u4E1C\u6886\u5B50",v:"4K\u5C71\u4E1C\u6886\u5B50"},{n:"4K\u6DEE\u5267",v:"4K\u6DEE\u5267"},{n:"4K\u6CAA\u5267",v:"4K\u6CAA\u5267"},{n:"4K\u6ED1\u7A3D\u620F",v:"4K\u6ED1\u7A3D\u620F"},{n:"4K\u5A7A\u5267",v:"4K\u5A7A\u5267"},{n:"4K\u7ECD\u5267",v:"4K\u7ECD\u5267"},{n:"4K\u5FBD\u5267",v:"4K\u5FBD\u5267"},{n:"4K\u95FD\u5267",v:"4K\u95FD\u5267"},{n:"4K\u8386\u4ED9\u620F",v:"4K\u8386\u4ED9\u620F"},{n:"4K\u68A8\u56ED\u620F",v:"4K\u68A8\u56ED\u620F"},{n:"4K\u9AD8\u7532\u620F",v:"4K\u9AD8\u7532\u620F"},{n:"4K\u8D63\u5267",v:"4K\u8D63\u5267"},{n:"4K\u91C7\u8336\u620F",v:"4K\u91C7\u8336\u620F"},{n:"4K\u6C49\u5267",v:"4K\u6C49\u5267"},{n:"4K\u6E58\u5267",v:"4K\u6E58\u5267"},{n:"4K\u7941\u5267",v:"4K\u7941\u5267"},{n:"4K\u6E56\u5357\u82B1\u9F13\u620F",v:"4K\u6E56\u5357\u82B1\u9F13\u620F"},{n:"4K\u7CA4\u5267",v:"4K\u7CA4\u5267"},{n:"4K\u6F6E\u5267",v:"4K\u6F6E\u5267"},{n:"4K\u6842\u5267",v:"4K\u6842\u5267"},{n:"4K\u5F69\u8C03",v:"4K\u5F69\u8C03"},{n:"4K\u58EE\u5267",v:"4K\u58EE\u5267"},{n:"4K\u5DDD\u5267",v:"4K\u5DDD\u5267"},{n:"4K\u9ED4\u5267",v:"4K\u9ED4\u5267"},{n:"4K\u6EC7\u5267",v:"4K\u6EC7\u5267"},{n:"4K\u50A3\u5267",v:"4K\u50A3\u5267"},{n:"4K\u85CF\u5267",v:"4K\u85CF\u5267"},{n:"4K\u76AE\u5F71\u620F",v:"4K\u76AE\u5F71\u620F"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u65C5\u6E38:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6E38\u6CF3:[{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6CF3\u59FF",v:"\u6CF3\u59FF"},{n:"\u8776\u6CF3",v:"\u8776\u6CF3"},{n:"\u4EF0\u6CF3",v:"\u4EF0\u6CF3"},{n:"\u86D9\u6CF3",v:"\u86D9\u6CF3"},{n:"\u81EA\u7531\u6CF3",v:"\u81EA\u7531\u6CF3"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u9009\u7F8E:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6A21\u7279:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6CF3\u88C5\u79C0:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5185\u8863\u79C0:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7F8E\u98DF:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD",v:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD"},{n:"\u820C\u5C16\u4E0A\u7684\u6E56\u5317",v:"\u820C\u5C16\u4E0A\u7684\u6E56\u5317"},{n:"\u5DDD\u83DC",v:"\u5DDD\u83DC"},{n:"\u6E58\u83DC",v:"\u6E58\u83DC"},{n:"\u82CF\u83DC",v:"\u82CF\u83DC"},{n:"\u7CA4\u83DC",v:"\u7CA4\u83DC"},{n:"\u95FD\u83DC",v:"\u95FD\u83DC"},{n:"\u5FBD\u83DC",v:"\u5FBD\u83DC"},{n:"\u9C81\u83DC",v:"\u9C81\u83DC"},{n:"\u6D59\u83DC",v:"\u6D59\u83DC"},{n:"\u706B\u9505",v:"\u706B\u9505"},{n:"\u5BB6\u5E38\u83DC",v:"\u5BB6\u5E38\u83DC"},{n:"\u4E0B\u9152\u83DC",v:"\u4E0B\u9152\u83DC"},{n:"\u84B8\u83DC",v:"\u84B8\u83DC"},{n:"\u5364\u83DC",v:"\u5364\u83DC"},{n:"\u51C9\u83DC",v:"\u51C9\u83DC"},{n:"\u70B9\u5FC3",v:"\u70B9\u5FC3"},{n:"\u65E5\u6599",v:"\u65E5\u6599"},{n:"\u5C0F\u5403",v:"\u5C0F\u5403"},{n:"\u65E9\u9910\u98DF\u8C31",v:"\u65E9\u9910\u98DF\u8C31"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u7F8E\u98DF",v:"4K\u7F8E\u98DF"},{n:"4K\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD",v:"4K\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD"},{n:"4K\u820C\u5C16\u4E0A\u7684\u6E56\u5317",v:"4K\u820C\u5C16\u4E0A\u7684\u6E56\u5317"},{n:"4K\u5DDD\u83DC",v:"4K\u5DDD\u83DC"},{n:"4K\u6E58\u83DC",v:"4K\u6E58\u83DC"},{n:"4K\u82CF\u83DC",v:"4K\u82CF\u83DC"},{n:"4K\u7CA4\u83DC",v:"4K\u7CA4\u83DC"},{n:"4K\u95FD\u83DC",v:"4K\u95FD\u83DC"},{n:"4K\u5FBD\u83DC",v:"4K\u5FBD\u83DC"},{n:"4K\u9C81\u83DC",v:"4K\u9C81\u83DC"},{n:"4K\u6D59\u83DC",v:"4K\u6D59\u83DC"},{n:"4K\u706B\u9505",v:"4K\u706B\u9505"},{n:"4K\u5BB6\u5E38\u83DC",v:"4K\u5BB6\u5E38\u83DC"},{n:"4K\u4E0B\u9152\u83DC",v:"4K\u4E0B\u9152\u83DC"},{n:"4K\u84B8\u83DC",v:"4K\u84B8\u83DC"},{n:"4K\u5364\u83DC",v:"4K\u5364\u83DC"},{n:"4K\u51C9\u83DC",v:"4K\u51C9\u83DC"},{n:"4K\u70B9\u5FC3",v:"4K\u70B9\u5FC3"},{n:"4K\u65E5\u6599",v:"4K\u65E5\u6599"},{n:"4K\u5C0F\u5403",v:"4K\u5C0F\u5403"},{n:"4K\u65E9\u9910\u98DF\u8C31",v:"4K\u65E9\u9910\u98DF\u8C31"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F4\u64AD\u5E73\u53F0:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u6296\u97F3",v:"\u6296\u97F3"},{n:"\u6296\u97F3\u7F8E\u5973",v:"\u6296\u97F3\u7F8E\u5973"},{n:"\u6296\u97F3\u5C0F\u59D0\u59D0",v:"\u6296\u97F3\u5C0F\u59D0\u59D0"},{n:"\u6296\u97F3\u821E\u8E48",v:"\u6296\u97F3\u821E\u8E48"},{n:"\u6296\u97F3\u97F3\u4E50",v:"\u6296\u97F3\u97F3\u4E50"},{n:"\u6296\u97F3MV",v:"\u6296\u97F3MV"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u6296\u97F3",v:"4K\u6296\u97F3"},{n:"4K\u6296\u97F3\u7F8E\u5973",v:"4K\u6296\u97F3\u7F8E\u5973"},{n:"4K\u6296\u97F3\u5C0F\u59D0\u59D0",v:"4K\u6296\u97F3\u5C0F\u59D0\u59D0"},{n:"4K\u6296\u97F3\u821E\u8E48",v:"4K\u6296\u97F3\u821E\u8E48"},{n:"4K\u6296\u97F3\u97F3\u4E50",v:"4K\u6296\u97F3\u97F3\u4E50"},{n:"4K\u6296\u97F3MV",v:"4K\u6296\u97F3MV"}]},{key:"tidc",name:"\u5206\u7C7B",value:[{n:"\u5FEB\u624B",v:"\u5FEB\u624B"},{n:"\u5FEB\u624B\u7F8E\u5973",v:"\u5FEB\u624B\u7F8E\u5973"},{n:"\u5FEB\u624B\u5C0F\u59D0\u59D0",v:"\u5FEB\u624B\u5C0F\u59D0\u59D0"},{n:"\u5FEB\u624B\u821E\u8E48",v:"\u5FEB\u624B\u821E\u8E48"},{n:"\u5FEB\u624B\u97F3\u4E50",v:"\u5FEB\u624B\u97F3\u4E50"},{n:"\u5FEB\u624BMV",v:"\u5FEB\u624BMV"}]},{key:"tidd",name:"\u5206\u7C7B",value:[{n:"4K\u5FEB\u624B",v:"4K\u5FEB\u624B"},{n:"4K\u5FEB\u624B\u7F8E\u5973",v:"4K\u5FEB\u624B\u7F8E\u5973"},{n:"4K\u5FEB\u624B\u5C0F\u59D0\u59D0",v:"4K\u5FEB\u624B\u5C0F\u59D0\u59D0"},{n:"4K\u5FEB\u624B\u821E\u8E48",v:"4K\u5FEB\u624B\u821E\u8E48"},{n:"4K\u5FEB\u624B\u97F3\u4E50",v:"4K\u5FEB\u624B\u97F3\u4E50"},{n:"4K\u5FEB\u624BMV",v:"4K\u5FEB\u624BMV"}]},{key:"tide",name:"\u5206\u7C7B",value:[{n:"\u6597\u9C7C\u76F4\u64AD",v:"\u6597\u9C7C\u76F4\u64AD"},{n:"\u6597\u9C7C\u7F8E\u5973",v:"\u6597\u9C7C\u7F8E\u5973"},{n:"\u6597\u9C7C\u5C0F\u59D0\u59D0",v:"\u6597\u9C7C\u5C0F\u59D0\u59D0"},{n:"\u6597\u9C7C\u821E\u8E48",v:"\u6597\u9C7C\u821E\u8E48"},{n:"\u6597\u9C7C\u97F3\u4E50",v:"\u6597\u9C7C\u97F3\u4E50"},{n:"\u6597\u9C7CMV",v:"\u6597\u9C7CMV"}]},{key:"tidf",name:"\u5206\u7C7B",value:[{n:"4K\u6597\u9C7C\u76F4\u64AD",v:"4K\u6597\u9C7C\u76F4\u64AD"},{n:"4K\u6597\u9C7C\u7F8E\u5973",v:"4K\u6597\u9C7C\u7F8E\u5973"},{n:"4K\u6597\u9C7C\u5C0F\u59D0\u59D0",v:"4K\u6597\u9C7C\u5C0F\u59D0\u59D0"},{n:"4K\u6597\u9C7C\u821E\u8E48",v:"4K\u6597\u9C7C\u821E\u8E48"},{n:"4K\u6597\u9C7C\u97F3\u4E50",v:"4K\u6597\u9C7C\u97F3\u4E50"},{n:"4K\u6597\u9C7CMV",v:"4K\u6597\u9C7CMV"}]},{key:"tidg",name:"\u5206\u7C7B",value:[{n:"\u817E\u8BAF\u76F4\u64AD",v:"\u817E\u8BAF\u76F4\u64AD"},{n:"\u817E\u8BAF\u6F14\u5531\u4F1A",v:"\u817E\u8BAF\u6F14\u5531\u4F1A"},{n:"\u817E\u8BAF\u97F3\u4E50\u4F1A",v:"\u817E\u8BAF\u97F3\u4E50\u4F1A"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"4K\u817E\u8BAF\u76F4\u64AD",v:"4K\u817E\u8BAF\u76F4\u64AD"},{n:"4K\u817E\u8BAF\u6F14\u5531\u4F1A",v:"4K\u817E\u8BAF\u6F14\u5531\u4F1A"},{n:"4K\u817E\u8BAF\u97F3\u4E50\u4F1A",v:"4K\u817E\u8BAF\u97F3\u4E50\u4F1A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u641E\u7B11:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K\u97F3\u4E50":[{key:"tidy",name:"\u5206\u7C7B",value:[{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"4K\u539F\u521B\u97F3\u4E50",v:"4K\u539F\u521B\u97F3\u4E50"},{n:"4K\u7FFB\u5531",v:"4K\u7FFB\u5531"},{n:"4K\u6F14\u594F",v:"4K\u6F14\u594F"},{n:"4K VOCALOID\xB7UTAU",v:"4K VOCALOID\xB7UTAU"},{n:"4K\u97F3\u4E50\u73B0\u573A",v:"4K\u97F3\u4E50\u73B0\u573A"},{n:"4K\u539F\u58F0\u97F3\u4E50",v:"4K\u539F\u58F0\u97F3\u4E50"},{n:"4K\u4E50\u8BC4\u76D8\u70B9",v:"4K\u4E50\u8BC4\u76D8\u70B9"},{n:"4K\u97F3\u4E50\u6559\u5B66",v:"4K\u97F3\u4E50\u6559\u5B66"},{n:"4K\u97F3\u4E50\u7EFC\u5408",v:"4K\u97F3\u4E50\u7EFC\u5408"}]},{key:"tidc",name:"4K\u539F\u521B\u97F3\u4E50",value:[{n:"4K\u8BF4\u5531",v:"4K\u8BF4\u5531"},{n:"4K HIPHOP",v:"4K HIPHOP"},{n:"4K\u4E2D\u56FD\u98CE",v:"4K\u4E2D\u56FD\u98CE"},{n:"4K\u53E4\u98CE",v:"4K\u53E4\u98CE"},{n:"4K\u7535\u97F3",v:"4K\u7535\u97F3"},{n:"4K\u6447\u6EDA",v:"4K\u6447\u6EDA"},{n:"4K\u6C11\u8C23",v:"4K\u6C11\u8C23"},{n:"4K\u7235\u58EB",v:"4K\u7235\u58EB"},{n:"4K\u7EAF\u97F3\u4E50",v:"4K\u7EAF\u97F3\u4E50"},{n:"4K BEAT",v:"4K BEAT"},{n:"4K REMIX",v:"4K REMIX"},{n:"4K\u4EBA\u58F0\u672C\u5BB6",v:"4K\u4EBA\u58F0\u672C\u5BB6"},{n:"4K\u56FD\u4EBA\u539F\u521B",v:"4K\u56FD\u4EBA\u539F\u521B"},{n:"4K\u539F\u521B\u6B4C\u66F2",v:"4K\u539F\u521B\u6B4C\u66F2"},{n:"4K\u7F16\u66F2",v:"4K\u7F16\u66F2"},{n:"4K\u6539\u7F16",v:"4K\u6539\u7F16"},{n:"4K\u5409\u4ED6",v:"4K\u5409\u4ED6"},{n:"4K\u7535\u5B50\u97F3\u4E50",v:"4K\u7535\u5B50\u97F3\u4E50"},{n:"4K\u94A2\u7434",v:"4K\u94A2\u7434"}]},{key:"tidf",name:"4k\u7FFB\u5531",value:[{n:"4K\u56FD\u4EBA\u7537\u58F0",v:"4K\u56FD\u4EBA\u7537\u58F0"},{n:"4K\u56FD\u4EBA\u5973\u751F",v:"4K\u56FD\u4EBA\u5973\u751F"},{n:"4K\u4E2D\u6587\u7FFB\u5531",v:"4K\u4E2D\u6587\u7FFB\u5531"},{n:"4K\u82F1\u6587\u7FFB\u5531",v:"4K\u82F1\u6587\u7FFB\u5531"},{n:"4K\u53E4\u98CE",v:"4K\u53E4\u98CE"},{n:"4K VOCALOID",v:"4K VOCALOID"},{n:"4K\u71C3\u5411",v:"4K\u71C3\u5411"},{n:"4K\u4E2D\u6587\u586B\u8BCD",v:"4K\u4E2D\u6587\u586B\u8BCD"},{n:"4K\u7075\u9B42\u6B4C\u624B",v:"4K\u7075\u9B42\u6B4C\u624B"},{n:"4K\u6CBB\u6108\u5411",v:"4K\u6CBB\u6108\u5411"},{n:"4K COVER",v:"4K COVER"},{n:"4K\u521D\u6295\u7A3F",v:"4K\u521D\u6295\u7A3F"},{n:"4K\u5409\u4ED6\u5F39\u5531",v:"4K\u5409\u4ED6\u5F39\u5531"},{n:"4K\u539F\u521BPV",v:"4K\u539F\u521BPV"},{n:"4K\u9B54\u9053\u7956\u5E08",v:"4K\u9B54\u9053\u7956\u5E08"},{n:"4K\u6B27\u7F8E",v:"4K\u6B27\u7F8E"},{n:"4K\u65B0\u4EBA\u5411",v:"4K\u65B0\u4EBA\u5411"},{n:"4K\u798F\u5229\u8033\u673A",v:"4K\u798F\u5229\u8033\u673A"}]},{key:"tidz",name:"4K\u6F14\u594F",value:[{n:"4K\u521B\u610F\u6F14\u594F",v:"4K\u521B\u610F\u6F14\u594F"},{n:"4K\u94A2\u7434",v:"4K\u94A2\u7434"},{n:"4K\u8857\u5934\u8868\u6F14",v:"4K\u8857\u5934\u8868\u6F14"},{n:"4K\u7FFB\u5F39",v:"4K\u7FFB\u5F39"},{n:"4K\u4E50\u961F",v:"4K\u4E50\u961F"},{n:"4K\u6C11\u4E50",v:"4K\u6C11\u4E50"},{n:"4K\u5408\u594F",v:"4K\u5408\u594F"},{n:"4K\u5409\u4ED6",v:"4K\u5409\u4ED6"},{n:"4K\u6307\u5F39",v:"4K\u6307\u5F39"},{n:"4K\u5C0F\u63D0\u7434",v:"4K\u5C0F\u63D0\u7434"},{n:"4K\u67B6\u5B50\u9F13",v:"4K\u67B6\u5B50\u9F13"},{n:"4K COVER",v:"4K COVER"},{n:"4K\u6728\u5409\u4ED6",v:"4K\u6728\u5409\u4ED6"},{n:"4K\u94A2\u7434\u66F2",v:"4K\u94A2\u7434\u66F2"},{n:"4K BGM",v:"4K BGM"},{n:"4K\u5361\u7956\u7B1B",v:"4K\u5361\u7956\u7B1B"},{n:"4K\u7535\u5409\u4ED6",v:"4K\u7535\u5409\u4ED6"},{n:"4K LAUNCHPAD",v:"4K LAUNCHPAD"},{n:"4K\u8D1D\u65AF",v:"4K\u8D1D\u65AF"},{n:"4K\u53E3\u7434",v:"4K\u53E3\u7434"},{n:"4K\u6307\u5F39\u5409\u4ED6",v:"4K\u6307\u5F39\u5409\u4ED6"},{n:"4K\u7435\u7436",v:"4K\u7435\u7436"},{n:"4K\u626C\u7434",v:"4K\u626C\u7434"},{n:"4K\u53E4\u5178\u97F3\u4E50",v:"4K\u53E4\u5178\u97F3\u4E50"},{n:"4K\u53E4\u7B5D",v:"4K\u53E4\u7B5D"},{n:"4K\u4E8C\u80E1",v:"4K\u4E8C\u80E1"},{n:"4K BEATBOX",v:"4K BEATBOX"},{n:"4K\u53E4\u5178",v:"4K\u53E4\u5178"}]},{key:"tidv",name:"4k VOCALOID\xB7UTAU",value:[{n:"4K\u6D1B\u5929\u4F9D",v:"4K\u6D1B\u5929\u4F9D"},{n:"4K\u4E50\u6B63\u7EEB",v:"4K\u4E50\u6B63\u7EEB"},{n:"4K\u8A00\u548C",v:"4K\u8A00\u548C"},{n:"4K\u4E50\u6B63\u9F99\u7259",v:"4K\u4E50\u6B63\u9F99\u7259"},{n:"4K\u58A8\u6E05\u5F26",v:"4K\u58A8\u6E05\u5F26"},{n:"4K\u5FBD\u7FBD\u6469\u67EF",v:"4K\u5FBD\u7FBD\u6469\u67EF"},{n:"4K Vsinger",v:"4K Vsinger"},{n:"4K\u5FC3\u534E",v:"4K\u5FC3\u534E"},{n:"4K\u661F\u5C18",v:"4K\u661F\u5C18"},{n:"4K\u5AE3\u6C50",v:"4K\u5AE3\u6C50"},{n:"4K\u521D\u97F3\u672A\u6765",v:"4K\u521D\u97F3\u672A\u6765"},{n:"4K\u955C\u97F3\u94C3",v:"4K\u955C\u97F3\u94C3"},{n:"4K\u5DE1\u97F3\u6D41\u6B4C",v:"4K\u5DE1\u97F3\u6D41\u6B4C"},{n:"4K KAITO",v:"4K KAITO"},{n:"4K flower",v:"4K flower"},{n:"4K\u5143\u7B71",v:"4K\u5143\u7B71"},{n:"4K VOCALOID\u4E2D\u6587\u66F2",v:"4K VOCALOID\u4E2D\u6587\u66F2"},{n:"4K\u83B2\u534E",v:"4K\u83B2\u534E"},{n:"4K\u5357\u5317\u7EC4",v:"4K\u5357\u5317\u7EC4"},{n:"4K\u955C\u97F3\u53CC\u5B50",v:"4K\u955C\u97F3\u53CC\u5B50"},{n:"4K MUTA\u4E2D\u6587\u66F2",v:"4K MUTA\u4E2D\u6587\u66F2"},{n:"4K UTAU\u4E2D\u534E\u7EC4",v:"4K UTAU\u4E2D\u534E\u7EC4"},{n:"4K XStudio",v:"4K XStudio"},{n:"4K\u521D\u97F3",v:"4K\u521D\u97F3"},{n:"4K IA",v:"4K IA"},{n:"4K GUMI",v:"4K GUMI"},{n:"4K SynthV",v:"4K SynthV"},{n:"4K UTAU",v:"4K UTAU"},{n:"4K\u5E7B\u6653\u4F0A",v:"4K\u5E7B\u6653\u4F0A"},{n:"4K\u4E94\u7EF4\u4ECB\u8D28",v:"4K\u4E94\u7EF4\u4ECB\u8D28"},{n:"4K\u53EF\u4E0D",v:"4K\u53EF\u4E0D"},{n:"4K ACE\u865A\u62DF\u6B4C\u59EC",v:"4K ACE\u865A\u62DF\u6B4C\u59EC"},{n:"4K deepvocal",v:"4K deepvocal"},{n:"4K SYNTHV",v:"4K SYNTHV"}]},{key:"tidx",name:"4K\u97F3\u4E50\u73B0\u573A",value:[{n:"4K\u534E\u8BED\u73B0\u573A",v:"4K\u534E\u8BED\u73B0\u573A"},{n:"4K\u6B27\u7F8E\u73B0\u573A",v:"4K\u6B27\u7F8E\u73B0\u573A"},{n:"4K\u65E5\u8BED\u73B0\u573A",v:"4K\u65E5\u8BED\u73B0\u573A"},{n:"4K\u97E9\u8BED\u73B0\u573A",v:"4K\u97E9\u8BED\u73B0\u573A"},{n:"4K\u56FD\u8BED\u73B0\u573A",v:"4K\u56FD\u8BED\u73B0\u573A"},{n:"4K\u7CA4\u8BED\u73B0\u573A",v:"4K\u7CA4\u8BED\u73B0\u573A"},{n:"4K live",v:"4K live"},{n:"4K\u97F3\u4E50\u5267",v:"4K\u97F3\u4E50\u5267"},{n:"4K\u6F14\u5531\u4F1A",v:"4K\u6F14\u5531\u4F1A"},{n:"4K\u97F3\u4E50\u8282",v:"4K\u97F3\u4E50\u8282"}]},{key:"tidh",name:"4K\u97F3\u4E50\u7EFC\u5408",value:[{n:"4K\u7ECF\u5178\u8001\u6B4C",v:"4K\u7ECF\u5178\u8001\u6B4C"},{n:"4K\u7CBE\u9009\u6B4C\u5355",v:"4K\u7CBE\u9009\u6B4C\u5355"},{n:"4K\u5F71\u89C6\u97F3\u4E50",v:"4K\u5F71\u89C6\u97F3\u4E50"},{n:"4K\u6E38\u620F\u97F3\u4E50",v:"4K\u6E38\u620F\u97F3\u4E50"},{n:"4K\u4E2D\u56FD\u620F\u66F2",v:"4K\u4E2D\u56FD\u620F\u66F2"},{n:"4K\u9ED1\u80F6\u5531\u7247",v:"4K\u9ED1\u80F6\u5531\u7247"},{n:"4K ACG\u97F3\u4E50",v:"4K ACG\u97F3\u4E50"},{n:"4K\u97F3\u4E50\u5267",v:"4K\u97F3\u4E50\u5267"},{n:"4K\u4EA4\u54CD\u4E50",v:"4K\u4EA4\u54CD\u4E50"},{n:"4K\u5FAA\u73AF\u97F3\u4E50",v:"4K\u5FAA\u73AF\u97F3\u4E50"},{n:"4K OST\u97F3\u4E50",v:"4K OST\u97F3\u4E50"},{n:"4K BGM\u97F3\u4E50",v:"4K BGM\u97F3\u4E50"},{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"4K DJ\u97F3\u4E50",v:"4K DJ\u97F3\u4E50"},{n:"4K\u7535\u97F3",v:"4K\u7535\u97F3"},{n:"4K\u821E\u66F2",v:"4K\u821E\u66F2"},{n:"4K\u591C\u5E97\u821E\u66F2",v:"4K\u591C\u5E97\u821E\u66F2"},{n:"4K\u56FD\u5916\u821E\u66F2",v:"4K\u56FD\u5916\u821E\u66F2"},{n:"4K\u4E9A\u6D32\u821E\u66F2",v:"4K\u4E9A\u6D32\u821E\u66F2"},{n:"4K\u6B27\u7F8E\u821E\u66F2",v:"4K\u6B27\u7F8E\u821E\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],MV:[{key:"tidm",name:"\u5206\u7C7B",value:[{n:"MV",v:"MV"},{n:"MV\u5408\u96C6",v:"MV\u5408\u96C6"},{n:"\u5168\u7F51\u7B2C\u4E00",v:"\u5168\u7F51\u7B2C\u4E00"},{n:"4K60FPS",v:"4K60FPS"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"\u97E9\u56FD\u5973\u661F MV\u5408\u96C6",v:"\u97E9\u56FD\u5973\u661F MV\u5408\u96C6"},{n:"\u674E\u5B5D\u5229 MV\u5408\u96C6",v:"\u674E\u5B5D\u5229 MV\u5408\u96C6"},{n:"\u674E\u77E5\u6069 MV\u5408\u96C6",v:"\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"\u6797\u5141\u513F MV\u5408\u96C6",v:"\u6797\u5141\u513F MV\u5408\u96C6"},{n:"\u91D1\u6CEB\u96C5 MV\u5408\u96C6",v:"\u91D1\u6CEB\u96C5 MV\u5408\u96C6"},{n:"\u91D1\u6CF0\u598D MV\u5408\u96C6",v:"\u91D1\u6CF0\u598D MV\u5408\u96C6"},{n:"\u674E\u5BA3\u7F8E MV\u5408\u96C6",v:"\u674E\u5BA3\u7F8E MV\u5408\u96C6"},{n:"\u5D14\u96EA\u8389 MV\u5408\u96C6",v:"\u5D14\u96EA\u8389 MV\u5408\u96C6"},{n:"\u5B89\u559C\u5EF6 MV\u5408\u96C6",v:"\u5B89\u559C\u5EF6 MV\u5408\u96C6"},{n:"\u91D1\u4E9A\u8363 MV\u5408\u96C6",v:"\u91D1\u4E9A\u8363 MV\u5408\u96C6"},{n:"\u674E\u77E5\u6069 MV\u5408\u96C6",v:"\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"\u674E\u8D1E\u8D24 MV\u5408\u96C6",v:"\u674E\u8D1E\u8D24 MV\u5408\u96C6"},{n:"\u6D2A\u771F\u82F1 MV\u5408\u96C6",v:"\u6D2A\u771F\u82F1 MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"\u65E5\u672C\u5973\u661F MV\u5408\u96C6",v:"\u65E5\u672C\u5973\u661F MV\u5408\u96C6"},{n:"YUI MV\u5408\u96C6",v:"YUI MV\u5408\u96C6"},{n:"\u5E78\u7530\u6765\u672A MV\u5408\u96C6",v:"\u5E78\u7530\u6765\u672A MV\u5408\u96C6"},{n:"\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6",v:"\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6"},{n:"\u6EE8\u5D0E\u6B65 MV\u5408\u96C6",v:"\u6EE8\u5D0E\u6B65 MV\u5408\u96C6"},{n:"\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6",v:"\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6"},{n:"\u5B87\u591A\u7530\u5149 MV\u5408\u96C6",v:"\u5B87\u591A\u7530\u5149 MV\u5408\u96C6"},{n:"\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6",v:"\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6"},{n:"\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6",v:"\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6"},{n:"\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6",v:"\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6"},{n:"Angela MV\u5408\u96C6",v:"Angela MV\u5408\u96C6"},{n:"\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6",v:"\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"\u5973\u661F MV\u5408\u96C6",v:"\u5973\u661F MV\u5408\u96C6"},{n:"\u6234\u4F69\u59AE MV\u5408\u96C6",v:"\u6234\u4F69\u59AE MV\u5408\u96C6"},{n:"\u9093\u7D2B\u68CB MV\u5408\u96C6",v:"\u9093\u7D2B\u68CB MV\u5408\u96C6"},{n:"\u5F20\u97F6\u6DB5 MV\u5408\u96C6",v:"\u5F20\u97F6\u6DB5 MV\u5408\u96C6"},{n:"\u8521\u5065\u96C5 MV\u5408\u96C6",v:"\u8521\u5065\u96C5 MV\u5408\u96C6"},{n:"\u83AB\u6587\u851A MV\u5408\u96C6",v:"\u83AB\u6587\u851A MV\u5408\u96C6"},{n:"\u5218\u82E5\u82F1 MV\u5408\u96C6",v:"\u5218\u82E5\u82F1 MV\u5408\u96C6"},{n:"\u9093\u4E3D\u541B MV\u5408\u96C6",v:"\u9093\u4E3D\u541B MV\u5408\u96C6"},{n:"\u8521\u4F9D\u6797 MV\u5408\u96C6",v:"\u8521\u4F9D\u6797 MV\u5408\u96C6"},{n:"\u674E\u5B87\u6625 MV\u5408\u96C6",v:"\u674E\u5B87\u6625 MV\u5408\u96C6"},{n:"\u5F90\u4F73\u83B9 MV\u5408\u96C6",v:"\u5F90\u4F73\u83B9 MV\u5408\u96C6"},{n:"\u6768\u5343\u5B05 MV\u5408\u96C6",v:"\u6768\u5343\u5B05 MV\u5408\u96C6"},{n:"\u5F20\u9753\u9896 MV\u5408\u96C6",v:"\u5F20\u9753\u9896 MV\u5408\u96C6"},{n:"\u6768\u4E1E\u7433 MV\u5408\u96C6",v:"\u6768\u4E1E\u7433 MV\u5408\u96C6"},{n:"\u8427\u4E9A\u8F69 MV\u5408\u96C6",v:"\u8427\u4E9A\u8F69 MV\u5408\u96C6"},{n:"\u5BB9\u7956\u513F MV\u5408\u96C6",v:"\u5BB9\u7956\u513F MV\u5408\u96C6"},{n:"\u6885\u8273\u82B3 MV\u5408\u96C6",v:"\u6885\u8273\u82B3 MV\u5408\u96C6"},{n:"\u5B59\u71D5\u59FF MV\u5408\u96C6",v:"\u5B59\u71D5\u59FF MV\u5408\u96C6"},{n:"\u8881\u5A05\u7EF4 MV\u5408\u96C6",v:"\u8881\u5A05\u7EF4 MV\u5408\u96C6"},{n:"\u738B\u83F2 MV\u5408\u96C6",v:"\u738B\u83F2 MV\u5408\u96C6"},{n:"\u6881\u9759\u8339 MV\u5408\u96C6",v:"\u6881\u9759\u8339 MV\u5408\u96C6"},{n:"\u5468\u6167\u654F MV\u5408\u96C6",v:"\u5468\u6167\u654F MV\u5408\u96C6"},{n:"\u5F20\u60E0\u59B9 MV\u5408\u96C6",v:"\u5F20\u60E0\u59B9 MV\u5408\u96C6"},{n:"\u5468\u7B14\u7545 MV\u5408\u96C6",v:"\u5468\u7B14\u7545 MV\u5408\u96C6"},{n:"\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6",v:"\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6"},{n:"\u9648\u6167\u5A34 MV\u5408\u96C6",v:"\u9648\u6167\u5A34 MV\u5408\u96C6"},{n:"\u90ED\u9759 MV\u5408\u96C6",v:"\u90ED\u9759 MV\u5408\u96C6"},{n:"\u90A3\u82F1 MV\u5408\u96C6",v:"\u90A3\u82F1 MV\u5408\u96C6"},{n:"\u97E9\u7EA2 MV\u5408\u96C6",v:"\u97E9\u7EA2 MV\u5408\u96C6"},{n:"\u6797\u5FC6\u83B2 MV\u5408\u96C6",v:"\u6797\u5FC6\u83B2 MV\u5408\u96C6"},{n:"\u674E\u739F MV\u5408\u96C6",v:"\u674E\u739F MV\u5408\u96C6"},{n:"\u5F90\u5C0F\u51E4 MV\u5408\u96C6",v:"\u5F90\u5C0F\u51E4 MV\u5408\u96C6"},{n:"\u5353\u4F9D\u5A77 MV\u5408\u96C6",v:"\u5353\u4F9D\u5A77 MV\u5408\u96C6"},{n:"\u90C1\u53EF\u552F MV\u5408\u96C6",v:"\u90C1\u53EF\u552F MV\u5408\u96C6"},{n:"\u7530\u9707 MV\u5408\u96C6",v:"\u7530\u9707 MV\u5408\u96C6"},{n:"\u51E4\u98DE\u98DE MV\u5408\u96C6",v:"\u51E4\u98DE\u98DE MV\u5408\u96C6"},{n:"\u8C2D\u6676 MV\u5408\u96C6",v:"\u8C2D\u6676 MV\u5408\u96C6"},{n:"\u53F6\u5029\u6587 MV\u5408\u96C6",v:"\u53F6\u5029\u6587 MV\u5408\u96C6"},{n:"\u738B\u5FC3\u51CC MV\u5408\u96C6",v:"\u738B\u5FC3\u51CC MV\u5408\u96C6"},{n:"\u90ED\u91C7\u6D01 MV\u5408\u96C6",v:"\u90ED\u91C7\u6D01 MV\u5408\u96C6"},{n:"\u963F\u9EDB\u5C14 MV\u5408\u96C6",v:"\u963F\u9EDB\u5C14 MV\u5408\u96C6"},{n:"LadyGaga MV\u5408\u96C6",v:"LadyGaga MV\u5408\u96C6"},{n:"\u5E03\u5170\u59AE MV\u5408\u96C6",v:"\u5E03\u5170\u59AE MV\u5408\u96C6"},{n:"\u6D1B\u5929\u4F9D MV\u5408\u96C6",v:"\u6D1B\u5929\u4F9D MV\u5408\u96C6"},{n:"\u521D\u97F3\u672A\u6765 MV\u5408\u96C6",v:"\u521D\u97F3\u672A\u6765 MV\u5408\u96C6"}]},{key:"tidx",name:"\u5206\u7C7B",value:[{n:"\u7537\u661F MV\u5408\u96C6",v:"\u7537\u661F MV\u5408\u96C6"},{n:"\u5468\u6770\u4F26 MV\u5408\u96C6",v:"\u5468\u6770\u4F26 MV\u5408\u96C6"},{n:"\u9648\u5955\u8FC5 MV\u5408\u96C6",v:"\u9648\u5955\u8FC5 MV\u5408\u96C6"},{n:"\u5218\u5FB7\u534E MV\u5408\u96C6",v:"\u5218\u5FB7\u534E MV\u5408\u96C6"},{n:"\u90ED\u5BCC\u57CE MV\u5408\u96C6",v:"\u90ED\u5BCC\u57CE MV\u5408\u96C6"},{n:"\u5F20\u5B66\u53CB MV\u5408\u96C6",v:"\u5F20\u5B66\u53CB MV\u5408\u96C6"},{n:"\u9ECE\u660E MV\u5408\u96C6",v:"\u9ECE\u660E MV\u5408\u96C6"},{n:"\u674E\u5B97\u76DB MV\u5408\u96C6",v:"\u674E\u5B97\u76DB MV\u5408\u96C6"},{n:"\u6734\u6811 MV\u5408\u96C6",v:"\u6734\u6811 MV\u5408\u96C6"},{n:"\u6797\u5B50\u7965 MV\u5408\u96C6",v:"\u6797\u5B50\u7965 MV\u5408\u96C6"},{n:"\u4EFB\u8D24\u9F50 MV\u5408\u96C6",v:"\u4EFB\u8D24\u9F50 MV\u5408\u96C6"},{n:"\u5F20\u4FE1\u54F2 MV\u5408\u96C6",v:"\u5F20\u4FE1\u54F2 MV\u5408\u96C6"},{n:"\u5B59\u6960 MV\u5408\u96C6",v:"\u5B59\u6960 MV\u5408\u96C6"},{n:"\u5F20\u5B87 MV\u5408\u96C6",v:"\u5F20\u5B87 MV\u5408\u96C6"},{n:"\u5468\u534E\u5065 MV\u5408\u96C6",v:"\u5468\u534E\u5065 MV\u5408\u96C6"},{n:"\u859B\u4E4B\u8C26 MV\u5408\u96C6",v:"\u859B\u4E4B\u8C26 MV\u5408\u96C6"},{n:"\u8BB8\u5D69 MV\u5408\u96C6",v:"\u8BB8\u5D69 MV\u5408\u96C6"},{n:"\u5468\u6DF1 MV\u5408\u96C6",v:"\u5468\u6DF1 MV\u5408\u96C6"},{n:"\u6BDB\u4E0D\u6613 MV\u5408\u96C6",v:"\u6BDB\u4E0D\u6613 MV\u5408\u96C6"},{n:"\u6C6A\u82CF\u6CF7 MV\u5408\u96C6",v:"\u6C6A\u82CF\u6CF7 MV\u5408\u96C6"},{n:"\u6768\u5B97\u7EAC MV\u5408\u96C6",v:"\u6768\u5B97\u7EAC MV\u5408\u96C6"},{n:"\u80E1\u5F66\u658C MV\u5408\u96C6",v:"\u80E1\u5F66\u658C MV\u5408\u96C6"},{n:"\u674E\u8363\u6D69 MV\u5408\u96C6",v:"\u674E\u8363\u6D69 MV\u5408\u96C6"},{n:"\u6797\u5FD7\u70AB MV\u5408\u96C6",v:"\u6797\u5FD7\u70AB MV\u5408\u96C6"},{n:"\u9676\u5586 MV\u5408\u96C6",v:"\u9676\u5586 MV\u5408\u96C6"},{n:"\u80E1\u590F MV\u5408\u96C6",v:"\u80E1\u590F MV\u5408\u96C6"},{n:"\u674E\u7389\u521A MV\u5408\u96C6",v:"\u674E\u7389\u521A MV\u5408\u96C6"},{n:"\u5F26\u5B50 MV\u5408\u96C6",v:"\u5F26\u5B50 MV\u5408\u96C6"},{n:"\u9648\u5C0F\u6625 MV\u5408\u96C6",v:"\u9648\u5C0F\u6625 MV\u5408\u96C6"},{n:"\u9E7F\u6657 MV\u5408\u96C6",v:"\u9E7F\u6657 MV\u5408\u96C6"},{n:"\u8BB8\u5DCD MV\u5408\u96C6",v:"\u8BB8\u5DCD MV\u5408\u96C6"},{n:"\u6797\u4FCA\u6770 MV\u5408\u96C6",v:"\u6797\u4FCA\u6770 MV\u5408\u96C6"},{n:"\u8D75\u96F7 MV\u5408\u96C6",v:"\u8D75\u96F7 MV\u5408\u96C6"},{n:"\u8C2D\u548F\u9E9F MV\u5408\u96C6",v:"\u8C2D\u548F\u9E9F MV\u5408\u96C6"},{n:"\u5468\u4F20\u96C4 MV\u5408\u96C6",v:"\u5468\u4F20\u96C4 MV\u5408\u96C6"},{n:"\u5F20\u56FD\u8363 MV\u5408\u96C6",v:"\u5F20\u56FD\u8363 MV\u5408\u96C6"},{n:"\u674E\u5065 MV\u5408\u96C6",v:"\u674E\u5065 MV\u5408\u96C6"},{n:"\u534E\u6668\u5B87 MV\u5408\u96C6",v:"\u534E\u6668\u5B87 MV\u5408\u96C6"},{n:"\u5927\u5F20\u4F1F MV\u5408\u96C6",v:"\u5927\u5F20\u4F1F MV\u5408\u96C6"},{n:"\u738B\u4FCA\u51EF MV\u5408\u96C6",v:"\u738B\u4FCA\u51EF MV\u5408\u96C6"},{n:"\u6613\u70CA\u5343\u73BA MV\u5408\u96C6",v:"\u6613\u70CA\u5343\u73BA MV\u5408\u96C6"},{n:"\u738B\u6E90 MV\u5408\u96C6",v:"\u738B\u6E90 MV\u5408\u96C6"},{n:"\u7530\u99A5\u7504 MV\u5408\u96C6",v:"\u7530\u99A5\u7504 MV\u5408\u96C6"},{n:"\u5C0F\u864E\u961F MV\u5408\u96C6",v:"\u5C0F\u864E\u961F MV\u5408\u96C6"},{n:"\u5F20\u6770 MV\u5408\u96C6",v:"\u5F20\u6770 MV\u5408\u96C6"},{n:"\u4F0D\u4F70 MV\u5408\u96C6",v:"\u4F0D\u4F70 MV\u5408\u96C6"},{n:"\u5200\u90CE MV\u5408\u96C6",v:"\u5200\u90CE MV\u5408\u96C6"},{n:"\u6F58\u73AE\u67CF MV\u5408\u96C6",v:"\u6F58\u73AE\u67CF MV\u5408\u96C6"},{n:"\u6797\u5BA5\u5609 MV\u5408\u96C6",v:"\u6797\u5BA5\u5609 MV\u5408\u96C6"},{n:"\u8521\u5F90\u5764 MV\u5408\u96C6",v:"\u8521\u5F90\u5764 MV\u5408\u96C6"},{n:"\u674E\u5723\u6770 MV\u5408\u96C6",v:"\u674E\u5723\u6770 MV\u5408\u96C6"},{n:"\u8427\u656C\u817E MV\u5408\u96C6",v:"\u8427\u656C\u817E MV\u5408\u96C6"},{n:"\u7126\u8FC8\u5947 MV\u5408\u96C6",v:"\u7126\u8FC8\u5947 MV\u5408\u96C6"},{n:"\u5C24\u957F\u9756 MV\u5408\u96C6",v:"\u5C24\u957F\u9756 MV\u5408\u96C6"},{n:"\u90D1\u4E2D\u57FA MV\u5408\u96C6",v:"\u90D1\u4E2D\u57FA MV\u5408\u96C6"},{n:"\u5F20\u827A\u5174 MV\u5408\u96C6",v:"\u5F20\u827A\u5174 MV\u5408\u96C6"},{n:"\u738B\u5609\u5C14 MV\u5408\u96C6",v:"\u738B\u5609\u5C14 MV\u5408\u96C6"},{n:"\u5218\u5BAA\u534E MV\u5408\u96C6",v:"\u5218\u5BAA\u534E MV\u5408\u96C6"},{n:"\u5F20\u656C\u8F69 MV\u5408\u96C6",v:"\u5F20\u656C\u8F69 MV\u5408\u96C6"},{n:"\u674E\u514B\u52E4 MV\u5408\u96C6",v:"\u674E\u514B\u52E4 MV\u5408\u96C6"},{n:"\u963F\u675C MV\u5408\u96C6",v:"\u963F\u675C MV\u5408\u96C6"},{n:"\u5D14\u5065 MV\u5408\u96C6",v:"\u5D14\u5065 MV\u5408\u96C6"},{n:"\u5EBE\u6F84\u5E86 MV\u5408\u96C6",v:"\u5EBE\u6F84\u5E86 MV\u5408\u96C6"},{n:"\u6C6A\u5CF0 MV\u5408\u96C6",v:"\u6C6A\u5CF0 MV\u5408\u96C6"},{n:"\u6768\u5764 MV\u5408\u96C6",v:"\u6768\u5764 MV\u5408\u96C6"},{n:"\u5F20\u9707\u5CB3 MV\u5408\u96C6",v:"\u5F20\u9707\u5CB3 MV\u5408\u96C6"},{n:"\u9F50\u79E6 MV\u5408\u96C6",v:"\u9F50\u79E6 MV\u5408\u96C6"},{n:"\u5F20\u96E8\u751F MV\u5408\u96C6",v:"\u5F20\u96E8\u751F MV\u5408\u96C6"},{n:"\u9EC4\u54C1\u6E90 MV\u5408\u96C6",v:"\u9EC4\u54C1\u6E90 MV\u5408\u96C6"},{n:"\u4E01\u5F53 MV\u5408\u96C6",v:"\u4E01\u5F53 MV\u5408\u96C6"},{n:"\u90D1\u667A\u5316 MV\u5408\u96C6",v:"\u90D1\u667A\u5316 MV\u5408\u96C6"},{n:"\u8C22\u9706\u950B MV\u5408\u96C6",v:"\u8C22\u9706\u950B MV\u5408\u96C6"},{n:"\u9EC4\u5C0F\u7425 MV\u5408\u96C6",v:"\u9EC4\u5C0F\u7425 MV\u5408\u96C6"},{n:"\u4EFB\u5609\u4F26 MV\u5408\u96C6",v:"\u4EFB\u5609\u4F26 MV\u5408\u96C6"},{n:"\u5B8B\u4E9A\u68EE MV\u5408\u96C6",v:"\u5B8B\u4E9A\u68EE MV\u5408\u96C6"},{n:"\u8D39\u7389\u6E05 MV\u5408\u96C6",v:"\u8D39\u7389\u6E05 MV\u5408\u96C6"},{n:"\u8D39\u7FD4 MV\u5408\u96C6",v:"\u8D39\u7FD4 MV\u5408\u96C6"},{n:"\u91D1\u5FD7\u6587 MV\u5408\u96C6",v:"\u91D1\u5FD7\u6587 MV\u5408\u96C6"},{n:"\u9EC4\u5BB6\u5F3A MV\u5408\u96C6",v:"\u9EC4\u5BB6\u5F3A MV\u5408\u96C6"},{n:"\u65B9\u5927\u540C MV\u5408\u96C6",v:"\u65B9\u5927\u540C MV\u5408\u96C6"},{n:"\u5434\u514B\u7FA4 MV\u5408\u96C6",v:"\u5434\u514B\u7FA4 MV\u5408\u96C6"},{n:"\u7F57\u5927\u4F51 MV\u5408\u96C6",v:"\u7F57\u5927\u4F51 MV\u5408\u96C6"},{n:"\u5149\u826F MV\u5408\u96C6",v:"\u5149\u826F MV\u5408\u96C6"},{n:"\u738B\u6770 MV\u5408\u96C6",v:"\u738B\u6770 MV\u5408\u96C6"},{n:"\u91D1\u6C60 MV\u5408\u96C6",v:"\u91D1\u6C60 MV\u5408\u96C6"},{n:"\u5C60\u6D2A\u521A MV\u5408\u96C6",v:"\u5C60\u6D2A\u521A MV\u5408\u96C6"},{n:"\u6234\u8343 MV\u5408\u96C6",v:"\u6234\u8343 MV\u5408\u96C6"},{n:"\u7F57\u5FD7\u7965 MV\u5408\u96C6",v:"\u7F57\u5FD7\u7965 MV\u5408\u96C6"},{n:"\u738B\u529B\u5B8F MV\u5408\u96C6",v:"\u738B\u529B\u5B8F MV\u5408\u96C6"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6"}]},{key:"tidz",name:"\u8BED\u79CD",value:[{n:"\u534E\u8BED MV\u5408\u96C6",v:"\u534E\u8BED MV\u5408\u96C6"},{n:"\u6B27\u7F8E MV\u5408\u96C6",v:"\u6B27\u7F8E MV\u5408\u96C6"},{n:"\u65E5\u8BED MV\u5408\u96C6",v:"\u65E5\u8BED MV\u5408\u96C6"},{n:"\u97E9\u8BED MV\u5408\u96C6",v:"\u97E9\u8BED MV\u5408\u96C6"},{n:"\u56FD\u8BED MV\u5408\u96C6",v:"\u56FD\u8BED MV\u5408\u96C6"},{n:"\u7CA4\u8BED MV\u5408\u96C6",v:"\u7CA4\u8BED MV\u5408\u96C6"},{n:"\u95FD\u5357\u8BED MV\u5408\u96C6",v:"\u95FD\u5357\u8BED MV\u5408\u96C6"},{n:"\u4E1C\u5357\u4E9A MV\u5408\u96C6",v:"\u4E1C\u5357\u4E9A MV\u5408\u96C6"},{n:"\u82F1\u8BED MV\u5408\u96C6",v:"\u82F1\u8BED MV\u5408\u96C6"},{n:"\u4FC4\u8BED MV\u5408\u96C6",v:"\u4FC4\u8BED MV\u5408\u96C6"},{n:"\u5370\u5EA6 MV\u5408\u96C6",v:"\u5370\u5EA6 MV\u5408\u96C6"},{n:"\u81EA\u5236 MV\u5408\u96C6",v:"\u81EA\u5236 MV\u5408\u96C6"}]},{key:"tidd",name:"\u4E50\u961F\u7EC4\u5408",value:[{n:"\u4E50\u961F MV\u5408\u96C6",v:"\u4E50\u961F MV\u5408\u96C6"},{n:"\u7EC4\u5408 MV\u5408\u96C6",v:"\u7EC4\u5408 MV\u5408\u96C6"},{n:"Beyond MV\u5408\u96C6",v:"Beyond MV\u5408\u96C6"},{n:"\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6",v:"\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6"},{n:"\u7EB5\u8D2F\u7EBF MV\u5408\u96C6",v:"\u7EB5\u8D2F\u7EBF MV\u5408\u96C6"},{n:"\u82CF\u6253\u7EFF MV\u5408\u96C6",v:"\u82CF\u6253\u7EFF MV\u5408\u96C6"},{n:"\u4E94\u6708\u5929 MV\u5408\u96C6",v:"\u4E94\u6708\u5929 MV\u5408\u96C6"},{n:"TFBOYS MV\u5408\u96C6",v:"TFBOYS MV\u5408\u96C6"},{n:"\u7FBD\u6CC9 MV\u5408\u96C6",v:"\u7FBD\u6CC9 MV\u5408\u96C6"},{n:"\u8349\u8722 MV\u5408\u96C6",v:"\u8349\u8722 MV\u5408\u96C6"},{n:"\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6",v:"\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6"},{n:"\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6",v:"\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6"},{n:"\u98DE\u513F\u4E50\u961F MV\u5408\u96C6",v:"\u98DE\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"\u82B1\u513F\u4E50\u961F MV\u5408\u96C6",v:"\u82B1\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"\u5357\u62F3\u5988\u5988 MV\u5408\u96C6",v:"\u5357\u62F3\u5988\u5988 MV\u5408\u96C6"},{n:"\u6C34\u6728\u5E74\u534E MV\u5408\u96C6",v:"\u6C34\u6728\u5E74\u534E MV\u5408\u96C6"},{n:"\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6",v:"\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6"},{n:"\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6",v:"\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6"},{n:"\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6",v:"\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6"},{n:"\u4FE1\u4E50\u961F MV\u5408\u96C6",v:"\u4FE1\u4E50\u961F MV\u5408\u96C6"},{n:"\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6",v:"\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6"},{n:"\u6797\u80AF\u516C\u56ED MV\u5408\u96C6",v:"\u6797\u80AF\u516C\u56ED MV\u5408\u96C6"},{n:"BIGBANG MV\u5408\u96C6",v:"BIGBANG MV\u5408\u96C6"},{n:"\u540E\u8857\u7537\u5B69 MV\u5408\u96C6",v:"\u540E\u8857\u7537\u5B69 MV\u5408\u96C6"},{n:"\u591C\u613F\u4E50\u961F MV\u5408\u96C6",v:"\u591C\u613F\u4E50\u961F MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K MV":[{key:"tidv",name:"\u5206\u7C7B",value:[{n:"4K MV",v:"4K MV"},{n:"4K MV\u5408\u96C6",v:"4K MV\u5408\u96C6"},{n:"4K\u5168\u7F51\u7B2C\u4E00",v:"4K\u5168\u7F51\u7B2C\u4E00"},{n:"4K60FPS",v:"4K60FPS"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"4K\u97E9\u56FD\u5973\u661F MV\u5408\u96C6",v:"4K\u97E9\u56FD\u5973\u661F MV\u5408\u96C6"},{n:"4K\u674E\u5B5D\u5229 MV\u5408\u96C6",v:"4K\u674E\u5B5D\u5229 MV\u5408\u96C6"},{n:"4K\u674E\u77E5\u6069 MV\u5408\u96C6",v:"4K\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"4K\u6797\u5141\u513F MV\u5408\u96C6",v:"4K\u6797\u5141\u513F MV\u5408\u96C6"},{n:"4K\u91D1\u6CEB\u96C5 MV\u5408\u96C6",v:"4K\u91D1\u6CEB\u96C5 MV\u5408\u96C6"},{n:"4K\u91D1\u6CF0\u598D MV\u5408\u96C6",v:"4K\u91D1\u6CF0\u598D MV\u5408\u96C6"},{n:"4K\u674E\u5BA3\u7F8E MV\u5408\u96C6",v:"4K\u674E\u5BA3\u7F8E MV\u5408\u96C6"},{n:"4K\u5D14\u96EA\u8389 MV\u5408\u96C6",v:"4K\u5D14\u96EA\u8389 MV\u5408\u96C6"},{n:"4K\u5B89\u559C\u5EF6 MV\u5408\u96C6",v:"4K\u5B89\u559C\u5EF6 MV\u5408\u96C6"},{n:"4K\u91D1\u4E9A\u8363 MV\u5408\u96C6",v:"4K\u91D1\u4E9A\u8363 MV\u5408\u96C6"},{n:"4K\u674E\u77E5\u6069 MV\u5408\u96C6",v:"4K\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"4K\u674E\u8D1E\u8D24 MV\u5408\u96C6",v:"4K\u674E\u8D1E\u8D24 MV\u5408\u96C6"},{n:"4K\u6D2A\u771F\u82F1 MV\u5408\u96C6",v:"4K\u6D2A\u771F\u82F1 MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"4K\u65E5\u672C\u5973\u661F MV\u5408\u96C6",v:"4K\u65E5\u672C\u5973\u661F MV\u5408\u96C6"},{n:"4K YUI MV\u5408\u96C6",v:"4K YUI MV\u5408\u96C6"},{n:"4K\u5E78\u7530\u6765\u672A MV\u5408\u96C6",v:"4K\u5E78\u7530\u6765\u672A MV\u5408\u96C6"},{n:"4K\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6",v:"4K\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6"},{n:"4K\u6EE8\u5D0E\u6B65 MV\u5408\u96C6",v:"4K\u6EE8\u5D0E\u6B65 MV\u5408\u96C6"},{n:"4K\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6",v:"4K\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6"},{n:"4K\u5B87\u591A\u7530\u5149 MV\u5408\u96C6",v:"4K\u5B87\u591A\u7530\u5149 MV\u5408\u96C6"},{n:"4K\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6",v:"4K\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6"},{n:"4K\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6",v:"4K\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6"},{n:"4K\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6",v:"4K\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6"},{n:"4K Angela MV\u5408\u96C6",v:"4K Angela MV\u5408\u96C6"},{n:"4K\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6",v:"4K\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"4K\u5973\u661F MV\u5408\u96C6",v:"4K\u5973\u661F MV\u5408\u96C6"},{n:"4K\u6234\u4F69\u59AE MV\u5408\u96C6",v:"4K\u6234\u4F69\u59AE MV\u5408\u96C6"},{n:"4K\u9093\u7D2B\u68CB MV\u5408\u96C6",v:"4K\u9093\u7D2B\u68CB MV\u5408\u96C6"},{n:"4K\u5F20\u97F6\u6DB5 MV\u5408\u96C6",v:"4K\u5F20\u97F6\u6DB5 MV\u5408\u96C6"},{n:"4K\u8521\u5065\u96C5 MV\u5408\u96C6",v:"4K\u8521\u5065\u96C5 MV\u5408\u96C6"},{n:"4K\u83AB\u6587\u851A MV\u5408\u96C6",v:"4K\u83AB\u6587\u851A MV\u5408\u96C6"},{n:"4K\u5218\u82E5\u82F1 MV\u5408\u96C6",v:"4K\u5218\u82E5\u82F1 MV\u5408\u96C6"},{n:"4K\u9093\u4E3D\u541B MV\u5408\u96C6",v:"4K\u9093\u4E3D\u541B MV\u5408\u96C6"},{n:"4K\u8521\u4F9D\u6797 MV\u5408\u96C6",v:"4K\u8521\u4F9D\u6797 MV\u5408\u96C6"},{n:"4K\u674E\u5B87\u6625 MV\u5408\u96C6",v:"4K\u674E\u5B87\u6625 MV\u5408\u96C6"},{n:"4K\u5F90\u4F73\u83B9 MV\u5408\u96C6",v:"4K\u5F90\u4F73\u83B9 MV\u5408\u96C6"},{n:"4K\u6768\u5343\u5B05 MV\u5408\u96C6",v:"4K\u6768\u5343\u5B05 MV\u5408\u96C6"},{n:"4K\u5F20\u9753\u9896 MV\u5408\u96C6",v:"4K\u5F20\u9753\u9896 MV\u5408\u96C6"},{n:"4K\u6768\u4E1E\u7433 MV\u5408\u96C6",v:"4K\u6768\u4E1E\u7433 MV\u5408\u96C6"},{n:"4K\u8427\u4E9A\u8F69 MV\u5408\u96C6",v:"4K\u8427\u4E9A\u8F69 MV\u5408\u96C6"},{n:"4K\u5BB9\u7956\u513F MV\u5408\u96C6",v:"4K\u5BB9\u7956\u513F MV\u5408\u96C6"},{n:"4K\u6885\u8273\u82B3 MV\u5408\u96C6",v:"4K\u6885\u8273\u82B3 MV\u5408\u96C6"},{n:"4K\u5B59\u71D5\u59FF MV\u5408\u96C6",v:"4K\u5B59\u71D5\u59FF MV\u5408\u96C6"},{n:"4K\u8881\u5A05\u7EF4 MV\u5408\u96C6",v:"4K\u8881\u5A05\u7EF4 MV\u5408\u96C6"},{n:"4K\u738B\u83F2 MV\u5408\u96C6",v:"4K\u738B\u83F2 MV\u5408\u96C6"},{n:"4K\u6881\u9759\u8339 MV\u5408\u96C6",v:"4K\u6881\u9759\u8339 MV\u5408\u96C6"},{n:"4K\u5468\u6167\u654F MV\u5408\u96C6",v:"4K\u5468\u6167\u654F MV\u5408\u96C6"},{n:"4K\u5F20\u60E0\u59B9 MV\u5408\u96C6",v:"4K\u5F20\u60E0\u59B9 MV\u5408\u96C6"},{n:"4K\u5468\u7B14\u7545 MV\u5408\u96C6",v:"4K\u5468\u7B14\u7545 MV\u5408\u96C6"},{n:"4K\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6",v:"4K\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6"},{n:"4K\u9648\u6167\u5A34 MV\u5408\u96C6",v:"4K\u9648\u6167\u5A34 MV\u5408\u96C6"},{n:"4K\u90ED\u9759 MV\u5408\u96C6",v:"4K\u90ED\u9759 MV\u5408\u96C6"},{n:"4K\u90A3\u82F1 MV\u5408\u96C6",v:"4K\u90A3\u82F1 MV\u5408\u96C6"},{n:"4K\u97E9\u7EA2 MV\u5408\u96C6",v:"4K\u97E9\u7EA2 MV\u5408\u96C6"},{n:"4K\u6797\u5FC6\u83B2 MV\u5408\u96C6",v:"4K\u6797\u5FC6\u83B2 MV\u5408\u96C6"},{n:"4K\u674E\u739F MV\u5408\u96C6",v:"4K\u674E\u739F MV\u5408\u96C6"},{n:"4K\u5F90\u5C0F\u51E4 MV\u5408\u96C6",v:"4K\u5F90\u5C0F\u51E4 MV\u5408\u96C6"},{n:"4K\u5353\u4F9D\u5A77 MV\u5408\u96C6",v:"4K\u5353\u4F9D\u5A77 MV\u5408\u96C6"},{n:"4K\u90C1\u53EF\u552F MV\u5408\u96C6",v:"4K\u90C1\u53EF\u552F MV\u5408\u96C6"},{n:"4K\u7530\u9707 MV\u5408\u96C6",v:"4K\u7530\u9707 MV\u5408\u96C6"},{n:"4K\u51E4\u98DE\u98DE MV\u5408\u96C6",v:"4K\u51E4\u98DE\u98DE MV\u5408\u96C6"},{n:"4K\u8C2D\u6676 MV\u5408\u96C6",v:"4K\u8C2D\u6676 MV\u5408\u96C6"},{n:"4K\u53F6\u5029\u6587 MV\u5408\u96C6",v:"4K\u53F6\u5029\u6587 MV\u5408\u96C6"},{n:"4K\u738B\u5FC3\u51CC MV\u5408\u96C6",v:"4K\u738B\u5FC3\u51CC MV\u5408\u96C6"},{n:"4K\u90ED\u91C7\u6D01 MV\u5408\u96C6",v:"4K\u90ED\u91C7\u6D01 MV\u5408\u96C6"},{n:"4K\u963F\u9EDB\u5C14 MV\u5408\u96C6",v:"4K\u963F\u9EDB\u5C14 MV\u5408\u96C6"},{n:"4K LadyGaga MV\u5408\u96C6",v:"4K LadyGaga MV\u5408\u96C6"},{n:"4K\u5E03\u5170\u59AE MV\u5408\u96C6",v:"4K\u5E03\u5170\u59AE MV\u5408\u96C6"},{n:"4K\u6D1B\u5929\u4F9D MV\u5408\u96C6",v:"4K\u6D1B\u5929\u4F9D MV\u5408\u96C6"},{n:"4K\u521D\u97F3\u672A\u6765 MV\u5408\u96C6",v:"4K\u521D\u97F3\u672A\u6765 MV\u5408\u96C6"}]},{key:"tidx",name:"\u5206\u7C7B",value:[{n:"4K\u7537\u661F MV\u5408\u96C6",v:"4K\u7537\u661F MV\u5408\u96C6"},{n:"4K\u5468\u6770\u4F26 MV\u5408\u96C6",v:"4K\u5468\u6770\u4F26 MV\u5408\u96C6"},{n:"4K\u9648\u5955\u8FC5 MV\u5408\u96C6",v:"4K\u9648\u5955\u8FC5 MV\u5408\u96C6"},{n:"4K\u5218\u5FB7\u534E MV\u5408\u96C6",v:"4K\u5218\u5FB7\u534E MV\u5408\u96C6"},{n:"4K\u90ED\u5BCC\u57CE MV\u5408\u96C6",v:"4K\u90ED\u5BCC\u57CE MV\u5408\u96C6"},{n:"4K\u5F20\u5B66\u53CB MV\u5408\u96C6",v:"4K\u5F20\u5B66\u53CB MV\u5408\u96C6"},{n:"4K\u9ECE\u660E MV\u5408\u96C6",v:"4K\u9ECE\u660E MV\u5408\u96C6"},{n:"4K\u674E\u5B97\u76DB MV\u5408\u96C6",v:"4K\u674E\u5B97\u76DB MV\u5408\u96C6"},{n:"4K\u6734\u6811 MV\u5408\u96C6",v:"4K\u6734\u6811 MV\u5408\u96C6"},{n:"4K\u6797\u5B50\u7965 MV\u5408\u96C6",v:"4K\u6797\u5B50\u7965 MV\u5408\u96C6"},{n:"4K\u4EFB\u8D24\u9F50 MV\u5408\u96C6",v:"4K\u4EFB\u8D24\u9F50 MV\u5408\u96C6"},{n:"4K\u5F20\u4FE1\u54F2 MV\u5408\u96C6",v:"4K\u5F20\u4FE1\u54F2 MV\u5408\u96C6"},{n:"4K\u5B59\u6960 MV\u5408\u96C6",v:"4K\u5B59\u6960 MV\u5408\u96C6"},{n:"4K\u5F20\u5B87 MV\u5408\u96C6",v:"4K\u5F20\u5B87 MV\u5408\u96C6"},{n:"4K\u5468\u534E\u5065 MV\u5408\u96C6",v:"4K\u5468\u534E\u5065 MV\u5408\u96C6"},{n:"4K\u859B\u4E4B\u8C26 MV\u5408\u96C6",v:"4K\u859B\u4E4B\u8C26 MV\u5408\u96C6"},{n:"4K\u8BB8\u5D69 MV\u5408\u96C6",v:"4K\u8BB8\u5D69 MV\u5408\u96C6"},{n:"4K\u5468\u6DF1 MV\u5408\u96C6",v:"4K\u5468\u6DF1 MV\u5408\u96C6"},{n:"4K\u6BDB\u4E0D\u6613 MV\u5408\u96C6",v:"4K\u6BDB\u4E0D\u6613 MV\u5408\u96C6"},{n:"4K\u6C6A\u82CF\u6CF7 MV\u5408\u96C6",v:"4K\u6C6A\u82CF\u6CF7 MV\u5408\u96C6"},{n:"4K\u6768\u5B97\u7EAC MV\u5408\u96C6",v:"4K\u6768\u5B97\u7EAC MV\u5408\u96C6"},{n:"4K\u80E1\u5F66\u658C MV\u5408\u96C6",v:"4K\u80E1\u5F66\u658C MV\u5408\u96C6"},{n:"4K\u674E\u8363\u6D69 MV\u5408\u96C6",v:"4K\u674E\u8363\u6D69 MV\u5408\u96C6"},{n:"4K\u6797\u5FD7\u70AB MV\u5408\u96C6",v:"4K\u6797\u5FD7\u70AB MV\u5408\u96C6"},{n:"4K\u9676\u5586 MV\u5408\u96C6",v:"4K\u9676\u5586 MV\u5408\u96C6"},{n:"4K\u80E1\u590F MV\u5408\u96C6",v:"4K\u80E1\u590F MV\u5408\u96C6"},{n:"4K\u674E\u7389\u521A MV\u5408\u96C6",v:"4K\u674E\u7389\u521A MV\u5408\u96C6"},{n:"4K\u5F26\u5B50 MV\u5408\u96C6",v:"4K\u5F26\u5B50 MV\u5408\u96C6"},{n:"4K\u9648\u5C0F\u6625 MV\u5408\u96C6",v:"4K\u9648\u5C0F\u6625 MV\u5408\u96C6"},{n:"4K\u9E7F\u6657 MV\u5408\u96C6",v:"4K\u9E7F\u6657 MV\u5408\u96C6"},{n:"4K\u8BB8\u5DCD MV\u5408\u96C6",v:"4K\u8BB8\u5DCD MV\u5408\u96C6"},{n:"4K\u6797\u4FCA\u6770 MV\u5408\u96C6",v:"4K\u6797\u4FCA\u6770 MV\u5408\u96C6"},{n:"4K\u8D75\u96F7 MV\u5408\u96C6",v:"4K\u8D75\u96F7 MV\u5408\u96C6"},{n:"4K\u8C2D\u548F\u9E9F MV\u5408\u96C6",v:"4K\u8C2D\u548F\u9E9F MV\u5408\u96C6"},{n:"4K\u5468\u4F20\u96C4 MV\u5408\u96C6",v:"4K\u5468\u4F20\u96C4 MV\u5408\u96C6"},{n:"4K\u5F20\u56FD\u8363 MV\u5408\u96C6",v:"4K\u5F20\u56FD\u8363 MV\u5408\u96C6"},{n:"4K\u674E\u5065 MV\u5408\u96C6",v:"4K\u674E\u5065 MV\u5408\u96C6"},{n:"4K\u534E\u6668\u5B87 MV\u5408\u96C6",v:"4K\u534E\u6668\u5B87 MV\u5408\u96C6"},{n:"4K\u5927\u5F20\u4F1F MV\u5408\u96C6",v:"4K\u5927\u5F20\u4F1F MV\u5408\u96C6"},{n:"4K\u738B\u4FCA\u51EF MV\u5408\u96C6",v:"4K\u738B\u4FCA\u51EF MV\u5408\u96C6"},{n:"4K\u6613\u70CA\u5343\u73BA MV\u5408\u96C6",v:"4K\u6613\u70CA\u5343\u73BA MV\u5408\u96C6"},{n:"4K\u738B\u6E90 MV\u5408\u96C6",v:"4K\u738B\u6E90 MV\u5408\u96C6"},{n:"4K\u7530\u99A5\u7504 MV\u5408\u96C6",v:"4K\u7530\u99A5\u7504 MV\u5408\u96C6"},{n:"4K\u5C0F\u864E\u961F MV\u5408\u96C6",v:"4K\u5C0F\u864E\u961F MV\u5408\u96C6"},{n:"4K\u5F20\u6770 MV\u5408\u96C6",v:"4K\u5F20\u6770 MV\u5408\u96C6"},{n:"4K\u4F0D\u4F70 MV\u5408\u96C6",v:"4K\u4F0D\u4F70 MV\u5408\u96C6"},{n:"4K\u5200\u90CE MV\u5408\u96C6",v:"4K\u5200\u90CE MV\u5408\u96C6"},{n:"4K\u6F58\u73AE\u67CF MV\u5408\u96C6",v:"4K\u6F58\u73AE\u67CF MV\u5408\u96C6"},{n:"4K\u6797\u5BA5\u5609 MV\u5408\u96C6",v:"4K\u6797\u5BA5\u5609 MV\u5408\u96C6"},{n:"4K\u8521\u5F90\u5764 MV\u5408\u96C6",v:"4K\u8521\u5F90\u5764 MV\u5408\u96C6"},{n:"4K\u674E\u5723\u6770 MV\u5408\u96C6",v:"4K\u674E\u5723\u6770 MV\u5408\u96C6"},{n:"4K\u8427\u656C\u817E MV\u5408\u96C6",v:"4K\u8427\u656C\u817E MV\u5408\u96C6"},{n:"4K\u7126\u8FC8\u5947 MV\u5408\u96C6",v:"4K\u7126\u8FC8\u5947 MV\u5408\u96C6"},{n:"4K\u5C24\u957F\u9756 MV\u5408\u96C6",v:"4K\u5C24\u957F\u9756 MV\u5408\u96C6"},{n:"4K\u90D1\u4E2D\u57FA MV\u5408\u96C6",v:"4K\u90D1\u4E2D\u57FA MV\u5408\u96C6"},{n:"4K\u5F20\u827A\u5174 MV\u5408\u96C6",v:"4K\u5F20\u827A\u5174 MV\u5408\u96C6"},{n:"4K\u738B\u5609\u5C14 MV\u5408\u96C6",v:"4K\u738B\u5609\u5C14 MV\u5408\u96C6"},{n:"4K\u5218\u5BAA\u534E MV\u5408\u96C6",v:"4K\u5218\u5BAA\u534E MV\u5408\u96C6"},{n:"4K\u5F20\u656C\u8F69 MV\u5408\u96C6",v:"4K\u5F20\u656C\u8F69 MV\u5408\u96C6"},{n:"4K\u674E\u514B\u52E4 MV\u5408\u96C6",v:"4K\u674E\u514B\u52E4 MV\u5408\u96C6"},{n:"4K\u963F\u675C MV\u5408\u96C6",v:"4K\u963F\u675C MV\u5408\u96C6"},{n:"4K\u5D14\u5065 MV\u5408\u96C6",v:"4K\u5D14\u5065 MV\u5408\u96C6"},{n:"4K\u5EBE\u6F84\u5E86 MV\u5408\u96C6",v:"4K\u5EBE\u6F84\u5E86 MV\u5408\u96C6"},{n:"4K\u6C6A\u5CF0 MV\u5408\u96C6",v:"4K\u6C6A\u5CF0 MV\u5408\u96C6"},{n:"4K\u6768\u5764 MV\u5408\u96C6",v:"4K\u6768\u5764 MV\u5408\u96C6"},{n:"4K\u5F20\u9707\u5CB3 MV\u5408\u96C6",v:"4K\u5F20\u9707\u5CB3 MV\u5408\u96C6"},{n:"4K\u9F50\u79E6 MV\u5408\u96C6",v:"4K\u9F50\u79E6 MV\u5408\u96C6"},{n:"4K\u5F20\u96E8\u751F MV\u5408\u96C6",v:"4K\u5F20\u96E8\u751F MV\u5408\u96C6"},{n:"4K\u9EC4\u54C1\u6E90 MV\u5408\u96C6",v:"4K\u9EC4\u54C1\u6E90 MV\u5408\u96C6"},{n:"4K\u4E01\u5F53 MV\u5408\u96C6",v:"4K\u4E01\u5F53 MV\u5408\u96C6"},{n:"4K\u90D1\u667A\u5316 MV\u5408\u96C6",v:"4K\u90D1\u667A\u5316 MV\u5408\u96C6"},{n:"4K\u8C22\u9706\u950B MV\u5408\u96C6",v:"4K\u8C22\u9706\u950B MV\u5408\u96C6"},{n:"4K\u9EC4\u5C0F\u7425 MV\u5408\u96C6",v:"4K\u9EC4\u5C0F\u7425 MV\u5408\u96C6"},{n:"4K\u4EFB\u5609\u4F26 MV\u5408\u96C6",v:"4K\u4EFB\u5609\u4F26 MV\u5408\u96C6"},{n:"4K\u5B8B\u4E9A\u68EE MV\u5408\u96C6",v:"4K\u5B8B\u4E9A\u68EE MV\u5408\u96C6"},{n:"4K\u8D39\u7389\u6E05 MV\u5408\u96C6",v:"4K\u8D39\u7389\u6E05 MV\u5408\u96C6"},{n:"4K\u8D39\u7FD4 MV\u5408\u96C6",v:"4K\u8D39\u7FD4 MV\u5408\u96C6"},{n:"4K\u91D1\u5FD7\u6587 MV\u5408\u96C6",v:"4K\u91D1\u5FD7\u6587 MV\u5408\u96C6"},{n:"4K\u9EC4\u5BB6\u5F3A MV\u5408\u96C6",v:"4K\u9EC4\u5BB6\u5F3A MV\u5408\u96C6"},{n:"4K\u65B9\u5927\u540C MV\u5408\u96C6",v:"4K\u65B9\u5927\u540C MV\u5408\u96C6"},{n:"4K\u5434\u514B\u7FA4 MV\u5408\u96C6",v:"4K\u5434\u514B\u7FA4 MV\u5408\u96C6"},{n:"4K\u7F57\u5927\u4F51 MV\u5408\u96C6",v:"4K\u7F57\u5927\u4F51 MV\u5408\u96C6"},{n:"4K\u5149\u826F MV\u5408\u96C6",v:"4K\u5149\u826F MV\u5408\u96C6"},{n:"4K\u738B\u6770 MV\u5408\u96C6",v:"4K\u738B\u6770 MV\u5408\u96C6"},{n:"4K\u91D1\u6C60 MV\u5408\u96C6",v:"4K\u91D1\u6C60 MV\u5408\u96C6"},{n:"4K\u5C60\u6D2A\u521A MV\u5408\u96C6",v:"4K\u5C60\u6D2A\u521A MV\u5408\u96C6"},{n:"4K\u6234\u8343 MV\u5408\u96C6",v:"4K\u6234\u8343 MV\u5408\u96C6"},{n:"4K\u7F57\u5FD7\u7965 MV\u5408\u96C6",v:"4K\u7F57\u5FD7\u7965 MV\u5408\u96C6"},{n:"4K\u738B\u529B\u5B8F MV\u5408\u96C6",v:"4K\u738B\u529B\u5B8F MV\u5408\u96C6"},{n:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6",v:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6"},{n:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6",v:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6"},{n:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6",v:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6"}]},{key:"tidy",name:"\u8BED\u79CD",value:[{n:"4K\u534E\u8BED MV\u5408\u96C6",v:"4K\u534E\u8BED MV\u5408\u96C6"},{n:"4K\u6B27\u7F8E MV\u5408\u96C6",v:"4K\u6B27\u7F8E MV\u5408\u96C6"},{n:"4K\u65E5\u8BED MV\u5408\u96C6",v:"4K\u65E5\u8BED MV\u5408\u96C6"},{n:"4K\u97E9\u8BED MV\u5408\u96C6",v:"4K\u97E9\u8BED MV\u5408\u96C6"},{n:"4K\u56FD\u8BED MV\u5408\u96C6",v:"4K\u56FD\u8BED MV\u5408\u96C6"},{n:"4K\u7CA4\u8BED MV\u5408\u96C6",v:"4K\u7CA4\u8BED MV\u5408\u96C6"},{n:"4K\u95FD\u5357\u8BED MV\u5408\u96C6",v:"4K\u95FD\u5357\u8BED MV\u5408\u96C6"},{n:"4K\u4E1C\u5357\u4E9A MV\u5408\u96C6",v:"4K\u4E1C\u5357\u4E9A MV\u5408\u96C6"},{n:"4K\u82F1\u8BED MV\u5408\u96C6",v:"4K\u82F1\u8BED MV\u5408\u96C6"},{n:"4K\u4FC4\u8BED MV\u5408\u96C6",v:"4K\u4FC4\u8BED MV\u5408\u96C6"},{n:"4K\u5370\u5EA6 MV\u5408\u96C6",v:"4K\u5370\u5EA6 MV\u5408\u96C6"},{n:"4K\u81EA\u5236 MV\u5408\u96C6",v:"4K\u81EA\u5236 MV\u5408\u96C6"}]},{key:"tidd",name:"\u4E50\u961F\u7EC4\u5408",value:[{n:"4K\u4E50\u961F MV\u5408\u96C6",v:"4K\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u7EC4\u5408 MV\u5408\u96C6",v:"4K\u7EC4\u5408 MV\u5408\u96C6"},{n:"4K Beyond MV\u5408\u96C6",v:"4K Beyond MV\u5408\u96C6"},{n:"4K\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6",v:"4K\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6"},{n:"4K\u7EB5\u8D2F\u7EBF MV\u5408\u96C6",v:"4K\u7EB5\u8D2F\u7EBF MV\u5408\u96C6"},{n:"4K\u82CF\u6253\u7EFF MV\u5408\u96C6",v:"4K\u82CF\u6253\u7EFF MV\u5408\u96C6"},{n:"4K\u4E94\u6708\u5929 MV\u5408\u96C6",v:"4K\u4E94\u6708\u5929 MV\u5408\u96C6"},{n:"4K TFBOYS MV\u5408\u96C6",v:"4K TFBOYS MV\u5408\u96C6"},{n:"4K\u7FBD\u6CC9 MV\u5408\u96C6",v:"4K\u7FBD\u6CC9 MV\u5408\u96C6"},{n:"4K\u8349\u8722 MV\u5408\u96C6",v:"4K\u8349\u8722 MV\u5408\u96C6"},{n:"4K\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6",v:"4K\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6"},{n:"4K\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6",v:"4K\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6"},{n:"4K\u98DE\u513F\u4E50\u961F MV\u5408\u96C6",v:"4K\u98DE\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u82B1\u513F\u4E50\u961F MV\u5408\u96C6",v:"4K\u82B1\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u5357\u62F3\u5988\u5988 MV\u5408\u96C6",v:"4K\u5357\u62F3\u5988\u5988 MV\u5408\u96C6"},{n:"4K\u6C34\u6728\u5E74\u534E MV\u5408\u96C6",v:"4K\u6C34\u6728\u5E74\u534E MV\u5408\u96C6"},{n:"4K\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6",v:"4K\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6"},{n:"4K\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6",v:"4K\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6"},{n:"4K\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6",v:"4K\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u4FE1\u4E50\u961F MV\u5408\u96C6",v:"4K\u4FE1\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6",v:"4K\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u6797\u80AF\u516C\u56ED MV\u5408\u96C6",v:"4K\u6797\u80AF\u516C\u56ED MV\u5408\u96C6"},{n:"4K BIGBANG MV\u5408\u96C6",v:"4K BIGBANG MV\u5408\u96C6"},{n:"4K\u540E\u8857\u7537\u5B69 MV\u5408\u96C6",v:"4K\u540E\u8857\u7537\u5B69 MV\u5408\u96C6"},{n:"4K\u591C\u613F\u4E50\u961F MV\u5408\u96C6",v:"4K\u591C\u613F\u4E50\u961F MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5973\u56E2:[{key:"tidt",name:"\u5206\u7C7B",value:[{n:"\u5973\u56E2",v:"\u5973\u56E2"},{n:"\u5973\u56E2\u5408\u96C6",v:"\u5973\u56E2\u5408\u96C6"}]},{key:"tidz",name:"\u5206\u7C7B",value:[{n:"\u4E2D\u56FD\u5973\u56E2",v:"\u4E2D\u56FD\u5973\u56E2"},{n:"\u4E2D\u56FD\u5973\u56E2\u5408\u96C6",v:"\u4E2D\u56FD\u5973\u56E2\u5408\u96C6"},{n:"SNH48 MV\u5408\u96C6",v:"SNH48 MV\u5408\u96C6"},{n:"S.H.E MV\u5408\u96C6",v:"S.H.E MV\u5408\u96C6"},{n:"Twins MV\u5408\u96C6",v:"Twins MV\u5408\u96C6"},{n:"\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6",v:"\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6"},{n:"BY2 MV\u5408\u96C6",v:"BY2 MV\u5408\u96C6"},{n:"S.I.N.G MV\u5408\u96C6",v:"S.I.N.G MV\u5408\u96C6"},{n:"3unshine MV\u5408\u96C6",v:"3unshine MV\u5408\u96C6"},{n:"\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6",v:"\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6"},{n:"\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6",v:"\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6"},{n:"GNZ48 MV\u5408\u96C6",v:"GNZ48 MV\u5408\u96C6"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"\u97E9\u56FD\u5973\u56E2",v:"\u97E9\u56FD\u5973\u56E2"},{n:"\u97E9\u56FD\u5973\u56E2\u5408\u96C6",v:"\u97E9\u56FD\u5973\u56E2\u5408\u96C6"},{n:"TWICE MV\u5408\u96C6",v:"TWICE MV\u5408\u96C6"},{n:"4MINUTE MV\u5408\u96C6",v:"4MINUTE MV\u5408\u96C6"},{n:"EXID MV\u5408\u96C6",v:"EXID MV\u5408\u96C6"},{n:"KARA MV\u5408\u96C6",v:"KARA MV\u5408\u96C6"},{n:"TARA MV\u5408\u96C6",v:"TARA MV\u5408\u96C6"},{n:"BLACKPINK MV\u5408\u96C6",v:"BLACKPINK MV\u5408\u96C6"},{n:"LOONA MV\u5408\u96C6",v:"LOONA MV\u5408\u96C6"},{n:"ITZY MV\u5408\u96C6",v:"ITZY MV\u5408\u96C6"},{n:"RedVelvet MV\u5408\u96C6",v:"RedVelvet MV\u5408\u96C6"},{n:"Everglow MV\u5408\u96C6",v:"Everglow MV\u5408\u96C6"},{n:"Mamamoo MV\u5408\u96C6",v:"Mamamoo MV\u5408\u96C6"},{n:"\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6",v:"\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6"},{n:"S.E.S MV\u5408\u96C6",v:"S.E.S MV\u5408\u96C6"},{n:"FIN.K.L MV\u5408\u96C6",v:"FIN.K.L MV\u5408\u96C6"},{n:"2NE1 MV\u5408\u96C6",v:"2NE1 MV\u5408\u96C6"},{n:"WonderGirls MV\u5408\u96C6",v:"WonderGirls MV\u5408\u96C6"},{n:"IZ*ONE MV\u5408\u96C6",v:"IZ*ONE MV\u5408\u96C6"},{n:"Sistar MV\u5408\u96C6",v:"Sistar MV\u5408\u96C6"},{n:"Apink MV\u5408\u96C6",v:"Apink MV\u5408\u96C6"},{n:"AOA MV\u5408\u96C6",v:"AOA MV\u5408\u96C6"},{n:"GFRIEND MV\u5408\u96C6",v:"GFRIEND MV\u5408\u96C6"},{n:"f(x) MV\u5408\u96C6",v:"f(x) MV\u5408\u96C6"},{n:"(G)I-DLE MV\u5408\u96C6",v:"(G)I-DLE MV\u5408\u96C6"},{n:"Itzy MV\u5408\u96C6",v:"Itzy MV\u5408\u96C6"},{n:"Oh!GG MV\u5408\u96C6",v:"Oh!GG MV\u5408\u96C6"},{n:"GirlCrush MV\u5408\u96C6",v:"GirlCrush MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"\u65E5\u672C\u5973\u56E2",v:"\u65E5\u672C\u5973\u56E2"},{n:"\u65E5\u672C\u5973\u56E2\u5408\u96C6",v:"\u65E5\u672C\u5973\u56E2\u5408\u96C6"},{n:"AKB48 MV\u5408\u96C6",v:"AKB48 MV\u5408\u96C6"},{n:"SKE48 MV\u5408\u96C6",v:"SKE48 MV\u5408\u96C6"},{n:"NMB48 MV\u5408\u96C6",v:"NMB48 MV\u5408\u96C6"},{n:"JKT48 MV\u5408\u96C6",v:"JKT48 MV\u5408\u96C6"},{n:"HKT48 MV\u5408\u96C6",v:"HKT48 MV\u5408\u96C6"},{n:"AKB48TeamTP MV\u5408\u96C6",v:"AKB48TeamTP MV\u5408\u96C6"},{n:"Perfume MV\u5408\u96C6",v:"Perfume MV\u5408\u96C6"},{n:"\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6",v:"\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6"},{n:"\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6",v:"\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6"},{n:"\u6A31\u574246 MV\u5408\u96C6",v:"\u6A31\u574246 MV\u5408\u96C6"},{n:"\u65E5\u5411\u574246 MV\u5408\u96C6",v:"\u65E5\u5411\u574246 MV\u5408\u96C6"},{n:"E-girls MV\u5408\u96C6",v:"E-girls MV\u5408\u96C6"},{n:"NiziU MV\u5408\u96C6",v:"NiziU MV\u5408\u96C6"},{n:"BiSH MV\u5408\u96C6",v:"BiSH MV\u5408\u96C6"},{n:"\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6",v:"\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"4K\u5973\u56E2",v:"4K\u5973\u56E2"}]},{key:"tidg",name:"\u5206\u7C7B",value:[{n:"4K\u4E2D\u56FD\u5973\u56E2",v:"4K\u4E2D\u56FD\u5973\u56E2"},{n:"4K\u4E2D\u56FD\u5973\u56E2\u5408\u96C6",v:"4K\u4E2D\u56FD\u5973\u56E2\u5408\u96C6"},{n:"4K SNH48 MV\u5408\u96C6",v:"4K SNH48 MV\u5408\u96C6"},{n:"4K S.H.E MV\u5408\u96C6",v:"4K S.H.E MV\u5408\u96C6"},{n:"4K Twins MV\u5408\u96C6",v:"4K Twins MV\u5408\u96C6"},{n:"4K\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6",v:"4K\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6"},{n:"4K BY2 MV\u5408\u96C6",v:"4K BY2 MV\u5408\u96C6"},{n:"4K S.I.N.G MV\u5408\u96C6",v:"4K S.I.N.G MV\u5408\u96C6"},{n:"4K 3unshine MV\u5408\u96C6",v:"4K 3unshine MV\u5408\u96C6"},{n:"4K\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6",v:"4K\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6"},{n:"4K\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6",v:"4K\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6"},{n:"4K GNZ48 MV\u5408\u96C6",v:"4K GNZ48 MV\u5408\u96C6"}]},{key:"tidk",name:"\u5206\u7C7B",value:[{n:"4K\u97E9\u56FD\u5973\u56E2",v:"4K\u97E9\u56FD\u5973\u56E2"},{n:"4K\u97E9\u56FD\u5973\u56E2\u5408\u96C6",v:"4K\u97E9\u56FD\u5973\u56E2\u5408\u96C6"},{n:"4K TWICE MV\u5408\u96C6",v:"4K TWICE MV\u5408\u96C6"},{n:"4K 4MINUTE MV\u5408\u96C6",v:"4K 4MINUTE MV\u5408\u96C6"},{n:"4K EXID MV\u5408\u96C6",v:"4K EXID MV\u5408\u96C6"},{n:"4K KARA MV\u5408\u96C6",v:"4K KARA MV\u5408\u96C6"},{n:"4K TARA MV\u5408\u96C6",v:"4K TARA MV\u5408\u96C6"},{n:"4K BLACKPINK MV\u5408\u96C6",v:"4K BLACKPINK MV\u5408\u96C6"},{n:"4K LOONA MV\u5408\u96C6",v:"4K LOONA MV\u5408\u96C6"},{n:"4K ITZY MV\u5408\u96C6",v:"4K ITZY MV\u5408\u96C6"},{n:"4K RedVelvet MV\u5408\u96C6",v:"4K RedVelvet MV\u5408\u96C6"},{n:"4K Everglow MV\u5408\u96C6",v:"4K Everglow MV\u5408\u96C6"},{n:"4K Mamamoo MV\u5408\u96C6",v:"4K Mamamoo MV\u5408\u96C6"},{n:"4K\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6",v:"4K\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6"},{n:"4K S.E.S MV\u5408\u96C6",v:"4K S.E.S MV\u5408\u96C6"},{n:"4K FIN.K.L MV\u5408\u96C6",v:"4K FIN.K.L MV\u5408\u96C6"},{n:"4K 2NE1 MV\u5408\u96C6",v:"4K 2NE1 MV\u5408\u96C6"},{n:"4K WonderGirls MV\u5408\u96C6",v:"4K WonderGirls MV\u5408\u96C6"},{n:"4K IZ*ONE MV\u5408\u96C6",v:"4K IZ*ONE MV\u5408\u96C6"},{n:"4K Sistar MV\u5408\u96C6",v:"4K Sistar MV\u5408\u96C6"},{n:"4K Apink MV\u5408\u96C6",v:"4K Apink MV\u5408\u96C6"},{n:"4K AOA MV\u5408\u96C6",v:"4K AOA MV\u5408\u96C6"},{n:"4K GFRIEND MV\u5408\u96C6",v:"4K GFRIEND MV\u5408\u96C6"},{n:"4K f(x) MV\u5408\u96C6",v:"4K f(x) MV\u5408\u96C6"},{n:"4K (G)I-DLE MV\u5408\u96C6",v:"4K (G)I-DLE MV\u5408\u96C6"},{n:"4K Itzy MV\u5408\u96C6",v:"4K Itzy MV\u5408\u96C6"},{n:"4K Oh!GG MV\u5408\u96C6",v:"4K Oh!GG MV\u5408\u96C6"},{n:"4K GirlCrush MV\u5408\u96C6",v:"4K GirlCrush MV\u5408\u96C6"}]},{key:"tida",name:"\u5206\u7C7B",value:[{n:"4K\u65E5\u672C\u5973\u56E2",v:"4K\u65E5\u672C\u5973\u56E2"},{n:"4K\u65E5\u672C\u5973\u56E2\u5408\u96C6",v:"4K\u65E5\u672C\u5973\u56E2\u5408\u96C6"},{n:"4K AKB48 MV\u5408\u96C6",v:"4K AKB48 MV\u5408\u96C6"},{n:"4K SKE48 MV\u5408\u96C6",v:"4K SKE48 MV\u5408\u96C6"},{n:"4K NMB48 MV\u5408\u96C6",v:"4K NMB48 MV\u5408\u96C6"},{n:"4K JKT48 MV\u5408\u96C6",v:"4K JKT48 MV\u5408\u96C6"},{n:"4K HKT48 MV\u5408\u96C6",v:"4K HKT48 MV\u5408\u96C6"},{n:"4K AKB48 TeamTP MV\u5408\u96C6",v:"4K AKB48 TeamTP MV\u5408\u96C6"},{n:"4K Perfume MV\u5408\u96C6",v:"4K Perfume MV\u5408\u96C6"},{n:"4K\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6",v:"4K\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6"},{n:"4K\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6",v:"4K\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6"},{n:"4K\u6A31\u574246 MV\u5408\u96C6",v:"4K\u6A31\u574246 MV\u5408\u96C6"},{n:"4K\u65E5\u5411\u574246 MV\u5408\u96C6",v:"4K\u65E5\u5411\u574246 MV\u5408\u96C6"},{n:"4K E-girls MV\u5408\u96C6",v:"4K E-girls MV\u5408\u96C6"},{n:"4K NiziU MV\u5408\u96C6",v:"4K NiziU MV\u5408\u96C6"},{n:"4K BiSH MV\u5408\u96C6",v:"4K BiSH MV\u5408\u96C6"},{n:"4K\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6",v:"4K\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5F71\u89C6MV:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F8\u58F0\u5C0F\u54C1:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u76F8\u58F0\u5C0F\u54C1",v:"\u76F8\u58F0\u5C0F\u54C1"},{n:"\u5355\u53E3\u76F8\u58F0",v:"\u5355\u53E3\u76F8\u58F0"},{n:"\u7FA4\u53E3\u76F8\u58F0",v:"\u7FA4\u53E3\u76F8\u58F0"},{n:"\u5FB7\u4E91\u793E",v:"\u5FB7\u4E91\u793E"},{n:"\u9752\u66F2\u793E",v:"\u9752\u66F2\u793E"},{n:"\u90ED\u5FB7\u7EB2",v:"\u90ED\u5FB7\u7EB2"},{n:"\u5CB3\u4E91\u9E4F",v:"\u5CB3\u4E91\u9E4F"},{n:"\u66F9\u4E91\u91D1",v:"\u66F9\u4E91\u91D1"},{n:"\u8BC4\u4E66",v:"\u8BC4\u4E66"},{n:"\u5C0F\u66F2",v:"\u5C0F\u66F2"},{n:"\u4E8C\u4EBA\u8F6C",v:"\u4E8C\u4EBA\u8F6C"},{n:"\u6625\u665A\u5C0F\u54C1",v:"\u6625\u665A\u5C0F\u54C1"},{n:"\u8D75\u672C\u5C71",v:"\u8D75\u672C\u5C71"},{n:"\u9648\u4F69\u65AF",v:"\u9648\u4F69\u65AF"},{n:"\u51AF\u5DE9",v:"\u51AF\u5DE9"},{n:"\u5B8B\u5C0F\u5B9D",v:"\u5B8B\u5C0F\u5B9D"},{n:"\u8D75\u4E3D\u84C9",v:"\u8D75\u4E3D\u84C9"},{n:"\u90ED\u8FBE",v:"\u90ED\u8FBE"},{n:"\u6F58\u957F\u6C5F",v:"\u6F58\u957F\u6C5F"},{n:"\u90ED\u51AC\u4E34",v:"\u90ED\u51AC\u4E34"},{n:"\u4E25\u987A\u5F00",v:"\u4E25\u987A\u5F00"},{n:"\u6587\u677E",v:"\u6587\u677E"},{n:"\u5F00\u5FC3\u9EBB\u82B1",v:"\u5F00\u5FC3\u9EBB\u82B1"},{n:"\u5C4C\u4E1D\u7537\u58EB",v:"\u5C4C\u4E1D\u7537\u58EB"},{n:"\u559C\u5267\u7EFC\u827A",v:"\u559C\u5267\u7EFC\u827A"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u76F8\u58F0\u5C0F\u54C1",v:"4K\u76F8\u58F0\u5C0F\u54C1"},{n:"4K\u5355\u53E3\u76F8\u58F0",v:"4K\u5355\u53E3\u76F8\u58F0"},{n:"4K\u7FA4\u53E3\u76F8\u58F0",v:"4K\u7FA4\u53E3\u76F8\u58F0"},{n:"4K\u5FB7\u4E91\u793E",v:"4K\u5FB7\u4E91\u793E"},{n:"4K\u9752\u66F2\u793E",v:"4K\u9752\u66F2\u793E"},{n:"4K\u90ED\u5FB7\u7EB2",v:"4K\u90ED\u5FB7\u7EB2"},{n:"4K\u5CB3\u4E91\u9E4F",v:"4K\u5CB3\u4E91\u9E4F"},{n:"4K\u66F9\u4E91\u91D1",v:"4K\u66F9\u4E91\u91D1"},{n:"4K\u8BC4\u4E66",v:"4K\u8BC4\u4E66"},{n:"4K\u5C0F\u66F2",v:"4K\u5C0F\u66F2"},{n:"4K\u4E8C\u4EBA\u8F6C",v:"4K\u4E8C\u4EBA\u8F6C"},{n:"4K\u6625\u665A\u5C0F\u54C1",v:"4K\u6625\u665A\u5C0F\u54C1"},{n:"4K\u8D75\u672C\u5C71",v:"4K\u8D75\u672C\u5C71"},{n:"4K\u9648\u4F69\u65AF",v:"4K\u9648\u4F69\u65AF"},{n:"4K\u51AF\u5DE9",v:"4K\u51AF\u5DE9"},{n:"4K\u5B8B\u5C0F\u5B9D",v:"4K\u5B8B\u5C0F\u5B9D"},{n:"4K\u8D75\u4E3D\u84C9",v:"4K\u8D75\u4E3D\u84C9"},{n:"4K\u90ED\u8FBE",v:"4K\u90ED\u8FBE"},{n:"4K\u6F58\u957F\u6C5F",v:"4K\u6F58\u957F\u6C5F"},{n:"4K\u90ED\u51AC\u4E34",v:"4K\u90ED\u51AC\u4E34"},{n:"4K\u4E25\u987A\u5F00",v:"4K\u4E25\u987A\u5F00"},{n:"4K\u6587\u677E",v:"4K\u6587\u677E"},{n:"4K\u5F00\u5FC3\u9EBB\u82B1",v:"4K\u5F00\u5FC3\u9EBB\u82B1"},{n:"4K\u5C4C\u4E1D\u7537\u58EB",v:"4K\u5C4C\u4E1D\u7537\u58EB"},{n:"4K\u559C\u5267\u7EFC\u827A",v:"4K\u559C\u5267\u7EFC\u827A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u513F\u7AE5\u5C11\u513F:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u513F\u7AE5\u6559\u80B2",v:"\u513F\u7AE5\u6559\u80B2"},{n:"\u513F\u7AE5\u6B4C\u66F2",v:"\u513F\u7AE5\u6B4C\u66F2"},{n:"\u513F\u7AE5\u821E\u8E48",v:"\u513F\u7AE5\u821E\u8E48"},{n:"\u513F\u7AE5\u6210\u8BED\u6545\u4E8B",v:"\u513F\u7AE5\u6210\u8BED\u6545\u4E8B"},{n:"\u513F\u7AE5\u97F3\u4E50",v:"\u513F\u7AE5\u97F3\u4E50"},{n:"\u513F\u7AE5 MV",v:"\u513F\u7AE5 MV"},{n:"\u8D1D\u4E50\u864E",v:"\u8D1D\u4E50\u864E"},{n:"\u5B9D\u5B9D\u5DF4\u58EB",v:"\u5B9D\u5B9D\u5DF4\u58EB"},{n:"\u513F\u6B4C\u591A\u591A",v:"\u513F\u6B4C\u591A\u591A"},{n:"\u8D85\u7EA7\u5B9D\u8D1DJOJO",v:"\u8D85\u7EA7\u5B9D\u8D1DJOJO"},{n:"\u513F\u7AE5\u597D\u58F0\u97F3",v:"\u513F\u7AE5\u597D\u58F0\u97F3"},{n:"3-6\u5C81\u76CA\u667A\u52A8\u753B",v:"3-6\u5C81\u76CA\u667A\u52A8\u753B"},{n:"6-8\u5C81\u5C11\u513F\u9891\u9053",v:"6-8\u5C81\u5C11\u513F\u9891\u9053"},{n:"\u5B66\u800C\u601D\u8BFE\u7A0B",v:"\u5B66\u800C\u601D\u8BFE\u7A0B"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u513F\u7AE5",v:"4K\u513F\u7AE5"},{n:"4K\u513F\u7AE5\u6559\u80B2",v:"4K\u513F\u7AE5\u6559\u80B2"},{n:"4K\u513F\u7AE5\u6B4C\u66F2",v:"4K\u513F\u7AE5\u6B4C\u66F2"},{n:"4K\u513F\u7AE5\u821E\u8E48",v:"4K\u513F\u7AE5\u821E\u8E48"},{n:"4K\u513F\u7AE5\u6210\u8BED\u6545\u4E8B",v:"4K\u513F\u7AE5\u6210\u8BED\u6545\u4E8B"},{n:"4K\u513F\u7AE5\u97F3\u4E50",v:"4K\u513F\u7AE5\u97F3\u4E50"},{n:"4K\u513F\u7AE5 MV",v:"4K\u513F\u7AE5 MV"},{n:"4K\u8D1D\u4E50\u864E",v:"4K\u8D1D\u4E50\u864E"},{n:"4K\u5B9D\u5B9D\u5DF4\u58EB",v:"4K\u5B9D\u5B9D\u5DF4\u58EB"},{n:"4K\u513F\u6B4C\u591A\u591A",v:"4K\u513F\u6B4C\u591A\u591A"},{n:"4K\u8D85\u7EA7\u5B9D\u8D1DJOJO",v:"4K\u8D85\u7EA7\u5B9D\u8D1DJOJO"},{n:"4K\u513F\u7AE5\u597D\u58F0\u97F3",v:"4K\u513F\u7AE5\u597D\u58F0\u97F3"},{n:"4K 3-6\u5C81\u76CA\u667A\u52A8\u753B",v:"4K 3-6\u5C81\u76CA\u667A\u52A8\u753B"},{n:"4K 6-8\u5C81\u5C11\u513F\u9891\u9053",v:"4K 6-8\u5C81\u5C11\u513F\u9891\u9053"},{n:"4K\u5B66\u800C\u601D\u8BFE\u7A0B",v:"4K\u5B66\u800C\u601D\u8BFE\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u52A8\u7269\u4E16\u754C:[{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u52A8\u7269\u4E16\u754C",v:"\u52A8\u7269\u4E16\u754C"},{n:"4K\u52A8\u7269\u4E16\u754C",v:"4K\u52A8\u7269\u4E16\u754C"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u5531\u4F1A:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A",v:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A"},{n:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A",v:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A"},{n:"Beyond\u6F14\u5531\u4F1A",v:"Beyond\u6F14\u5531\u4F1A"},{n:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A",v:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A"},{n:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A",v:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A"},{n:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A",v:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A"},{n:"\u9ECE\u660E\u6F14\u5531\u4F1A",v:"\u9ECE\u660E\u6F14\u5531\u4F1A"},{n:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A",v:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A"},{n:"\u6734\u6811\u6F14\u5531\u4F1A",v:"\u6734\u6811\u6F14\u5531\u4F1A"},{n:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A",v:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A"},{n:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A",v:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A"},{n:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A",v:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A"},{n:"\u5B59\u6960\u6F14\u5531\u4F1A",v:"\u5B59\u6960\u6F14\u5531\u4F1A"},{n:"\u5F20\u5B87\u6F14\u5531\u4F1A",v:"\u5F20\u5B87\u6F14\u5531\u4F1A"},{n:"\u5468\u534E\u5065\u6F14\u5531\u4F1A",v:"\u5468\u534E\u5065\u6F14\u5531\u4F1A"},{n:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A",v:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A"},{n:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A",v:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A"},{n:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A",v:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A"},{n:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A",v:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A"},{n:"\u8BB8\u5D69\u6F14\u5531\u4F1A",v:"\u8BB8\u5D69\u6F14\u5531\u4F1A"},{n:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A",v:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A"},{n:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A",v:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A"},{n:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A",v:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A"},{n:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A",v:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A"},{n:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A",v:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A"},{n:"\u5218\u82E5\u82F1\u6F14\u5531\u4F1A",v:"\u5218\u82E5\u82F1\u6F14\u5531\u4F1A"},{n:"\u5468\u6DF1\u6F14\u5531\u4F1A",v:"\u5468\u6DF1\u6F14\u5531\u4F1A"},{n:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A",v:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A"},{n:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A",v:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A"},{n:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A",v:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A"},{n:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A",v:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A"},{n:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A",v:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A"},{n:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A",v:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A"},{n:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A",v:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A"},{n:"\u5F20\u9753\u9896\u6F14\u5531\u4F1A",v:"\u5F20\u9753\u9896\u6F14\u5531\u4F1A"},{n:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A",v:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A"},{n:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A",v:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A"},{n:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A",v:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A"},{n:"\u9676\u5586\u6F14\u5531\u4F1A",v:"\u9676\u5586\u6F14\u5531\u4F1A"},{n:"\u80E1\u590F\u6F14\u5531\u4F1A",v:"\u80E1\u590F\u6F14\u5531\u4F1A"},{n:"\u674E\u7389\u521A\u6F14\u5531\u4F1A",v:"\u674E\u7389\u521A\u6F14\u5531\u4F1A"},{n:"\u5F26\u5B50\u6F14\u5531\u4F1A",v:"\u5F26\u5B50\u6F14\u5531\u4F1A"},{n:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A",v:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A"},{n:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A",v:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A"},{n:"\u9E7F\u6657\u6F14\u5531\u4F1A",v:"\u9E7F\u6657\u6F14\u5531\u4F1A"},{n:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A",v:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A"},{n:"\u8BB8\u5DCD\u6F14\u5531\u4F1A",v:"\u8BB8\u5DCD\u6F14\u5531\u4F1A"},{n:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A",v:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A"},{n:"\u8D75\u96F7\u6F14\u5531\u4F1A",v:"\u8D75\u96F7\u6F14\u5531\u4F1A"},{n:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A",v:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A"},{n:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A",v:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A"},{n:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A",v:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A"},{n:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A",v:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A"},{n:"SHE\u6F14\u5531\u4F1A",v:"SHE\u6F14\u5531\u4F1A"},{n:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A",v:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A"},{n:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A",v:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A"},{n:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A",v:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A"},{n:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A",v:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A"},{n:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A",v:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A"},{n:"\u674E\u5065\u6F14\u5531\u4F1A",v:"\u674E\u5065\u6F14\u5531\u4F1A"},{n:"\u534E\u6668\u5B87\u6F14\u5531\u4F1A",v:"\u534E\u6668\u5B87\u6F14\u5531\u4F1A"},{n:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A",v:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A"},{n:"\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A",v:"\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A"},{n:"TFBOYS\u6F14\u5531\u4F1A",v:"TFBOYS\u6F14\u5531\u4F1A"},{n:"\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A",v:"\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A"},{n:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A",v:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A"},{n:"\u738B\u6E90\u6F14\u5531\u4F1A",v:"\u738B\u6E90\u6F14\u5531\u4F1A"},{n:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A",v:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A"},{n:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A",v:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A"},{n:"\u5F20\u6770\u6F14\u5531\u4F1A",v:"\u5F20\u6770\u6F14\u5531\u4F1A"},{n:"\u738B\u83F2\u6F14\u5531\u4F1A",v:"\u738B\u83F2\u6F14\u5531\u4F1A"},{n:"\u4F0D\u4F70\u6F14\u5531\u4F1A",v:"\u4F0D\u4F70\u6F14\u5531\u4F1A"},{n:"\u5200\u90CE\u6F14\u5531\u4F1A",v:"\u5200\u90CE\u6F14\u5531\u4F1A"},{n:"\u8349\u8722\u6F14\u5531\u4F1A",v:"\u8349\u8722\u6F14\u5531\u4F1A"},{n:"\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A",v:"\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A"},{n:"\u6881\u9759\u8339\u6F14\u5531\u4F1A",v:"\u6881\u9759\u8339\u6F14\u5531\u4F1A"},{n:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A",v:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A"},{n:"\u8521\u5F90\u5764\u6F14\u5531\u4F1A",v:"\u8521\u5F90\u5764\u6F14\u5531\u4F1A"},{n:"\u5468\u6167\u654F\u6F14\u5531\u4F1A",v:"\u5468\u6167\u654F\u6F14\u5531\u4F1A"},{n:"\u674E\u5723\u6770\u6F14\u5531\u4F1A",v:"\u674E\u5723\u6770\u6F14\u5531\u4F1A"},{n:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A",v:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A"},{n:"\u8427\u656C\u817E\u6F14\u5531\u4F1A",v:"\u8427\u656C\u817E\u6F14\u5531\u4F1A"},{n:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A",v:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A"},{n:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A",v:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A"},{n:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A",v:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A"},{n:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A",v:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A"},{n:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A",v:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A"},{n:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A",v:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A"},{n:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A",v:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A"},{n:"\u738B\u5609\u5C14\u6F14\u5531\u4F1A",v:"\u738B\u5609\u5C14\u6F14\u5531\u4F1A"},{n:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A",v:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A"},{n:"\u5F20\u656C\u8F69\u6F14\u5531\u4F1A",v:"\u5F20\u656C\u8F69\u6F14\u5531\u4F1A"},{n:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A",v:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A"},{n:"\u963F\u675C\u6F14\u5531\u4F1A",v:"\u963F\u675C\u6F14\u5531\u4F1A"},{n:"\u90ED\u9759\u6F14\u5531\u4F1A",v:"\u90ED\u9759\u6F14\u5531\u4F1A"},{n:"\u5D14\u5065\u6F14\u5531\u4F1A",v:"\u5D14\u5065\u6F14\u5531\u4F1A"},{n:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A",v:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A"},{n:"\u6C6A\u5CF0\u6F14\u5531\u4F1A",v:"\u6C6A\u5CF0\u6F14\u5531\u4F1A"},{n:"\u90A3\u82F1\u6F14\u5531\u4F1A",v:"\u90A3\u82F1\u6F14\u5531\u4F1A"},{n:"\u6768\u5764\u6F14\u5531\u4F1A",v:"\u6768\u5764\u6F14\u5531\u4F1A"},{n:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A",v:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A"},{n:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A",v:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A"},{n:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A",v:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A"},{n:"\u97E9\u7EA2\u6F14\u5531\u4F1A",v:"\u97E9\u7EA2\u6F14\u5531\u4F1A"},{n:"\u9F50\u79E6\u6F14\u5531\u4F1A",v:"\u9F50\u79E6\u6F14\u5531\u4F1A"},{n:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A",v:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A"},{n:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A",v:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A"},{n:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A",v:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A"},{n:"\u4E01\u5F53\u6F14\u5531\u4F1A",v:"\u4E01\u5F53\u6F14\u5531\u4F1A"},{n:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A",v:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A"},{n:"\u674E\u739F\u6F14\u5531\u4F1A",v:"\u674E\u739F\u6F14\u5531\u4F1A"},{n:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A",v:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A"},{n:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A",v:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A"},{n:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A",v:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A"},{n:"\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A",v:"\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A"},{n:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A",v:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A"},{n:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A",v:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A"},{n:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A",v:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A"},{n:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A",v:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A"},{n:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A",v:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A"},{n:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A",v:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A"},{n:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A",v:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A"},{n:"\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"By2\u6F14\u5531\u4F1A",v:"By2\u6F14\u5531\u4F1A"},{n:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A",v:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A"},{n:"\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A",v:"\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A"},{n:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A",v:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A"},{n:"\u8D39\u7FD4\u6F14\u5531\u4F1A",v:"\u8D39\u7FD4\u6F14\u5531\u4F1A"},{n:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A",v:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A"},{n:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A",v:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A"},{n:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A",v:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A"},{n:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A",v:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A"},{n:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A",v:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A"},{n:"\u5149\u826F\u6F14\u5531\u4F1A",v:"\u5149\u826F\u6F14\u5531\u4F1A"},{n:"\u7530\u9707\u6F14\u5531\u4F1A",v:"\u7530\u9707\u6F14\u5531\u4F1A"},{n:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A",v:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A"},{n:"\u8C2D\u6676\u6F14\u5531\u4F1A",v:"\u8C2D\u6676\u6F14\u5531\u4F1A"},{n:"\u738B\u6770\u6F14\u5531\u4F1A",v:"\u738B\u6770\u6F14\u5531\u4F1A"},{n:"\u7FBD\u6CC9\u6F14\u5531\u4F1A",v:"\u7FBD\u6CC9\u6F14\u5531\u4F1A"},{n:"\u91D1\u6C60\u6F14\u5531\u4F1A",v:"\u91D1\u6C60\u6F14\u5531\u4F1A"},{n:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A",v:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A"},{n:"\u6234\u8343\u6F14\u5531\u4F1A",v:"\u6234\u8343\u6F14\u5531\u4F1A"},{n:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A",v:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A"},{n:"\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A",v:"\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A"},{n:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A",v:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A"},{n:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A",v:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A"},{n:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A",v:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A"},{n:"BIGBANG\u6F14\u5531\u4F1A",v:"BIGBANG\u6F14\u5531\u4F1A"},{n:"LadyGaga\u6F14\u5531\u4F1A",v:"LadyGaga\u6F14\u5531\u4F1A"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A"},{n:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A",v:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A"},{n:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A",v:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A"},{n:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A",v:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A"},{n:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A",v:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A"},{n:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u6F14\u5531\u4F1A",v:"4K\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6770\u4F26\u6F14\u5531\u4F1A",v:"4K\u5468\u6770\u4F26\u6F14\u5531\u4F1A"},{n:"4K\u9648\u5955\u8FC5\u6F14\u5531\u4F1A",v:"4K\u9648\u5955\u8FC5\u6F14\u5531\u4F1A"},{n:"4 KBeyond\u6F14\u5531\u4F1A",v:"4 KBeyond\u6F14\u5531\u4F1A"},{n:"4K\u5218\u5FB7\u534E\u6F14\u5531\u4F1A",v:"4K\u5218\u5FB7\u534E\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A",v:"4K\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A",v:"4K\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A"},{n:"4K\u9ECE\u660E\u6F14\u5531\u4F1A",v:"4K\u9ECE\u660E\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5B97\u76DB\u6F14\u5531\u4F1A",v:"4K\u674E\u5B97\u76DB\u6F14\u5531\u4F1A"},{n:"4K\u9093\u4E3D\u541B\u6F14\u5531\u4F1A",v:"4K\u9093\u4E3D\u541B\u6F14\u5531\u4F1A"},{n:"4K\u6734\u6811\u6F14\u5531\u4F1A",v:"4K\u6734\u6811\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5B50\u7965\u6F14\u5531\u4F1A",v:"4K\u6797\u5B50\u7965\u6F14\u5531\u4F1A"},{n:"4K\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A",v:"4K\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A",v:"4K\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A"},{n:"4K\u5B59\u6960\u6F14\u5531\u4F1A",v:"4K\u5B59\u6960\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u5B87\u6F14\u5531\u4F1A",v:"4K\u5F20\u5B87\u6F14\u5531\u4F1A"},{n:"4K\u5468\u534E\u5065\u6F14\u5531\u4F1A",v:"4K\u5468\u534E\u5065\u6F14\u5531\u4F1A"},{n:"4K\u8521\u4F9D\u6797\u6F14\u5531\u4F1A",v:"4K\u8521\u4F9D\u6797\u6F14\u5531\u4F1A"},{n:"4K\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A",v:"4K\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A"},{n:"4K\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A",v:"4K\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A"},{n:"4K\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A",v:"4K\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A"},{n:"4K\u8BB8\u5D69\u6F14\u5531\u4F1A",v:"4K\u8BB8\u5D69\u6F14\u5531\u4F1A"},{n:"4K\u6234\u4F69\u59AE\u6F14\u5531\u4F1A",v:"4K\u6234\u4F69\u59AE\u6F14\u5531\u4F1A"},{n:"4K\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A",v:"4K\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A",v:"4K\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A"},{n:"4K\u8521\u5065\u96C5\u6F14\u5531\u4F1A",v:"4K\u8521\u5065\u96C5\u6F14\u5531\u4F1A"},{n:"4K\u83AB\u6587\u851A\u6F14\u5531\u4F1A",v:"4K\u83AB\u6587\u851A\u6F14\u5531\u4F1A"},{n:"4K\u5218\u82E5\u82F1\u6F14\u5531\u4F1A",v:"4K\u5218\u82E5\u82F1\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6DF1\u6F14\u5531\u4F1A",v:"4K\u5468\u6DF1\u6F14\u5531\u4F1A"},{n:"4K\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A",v:"4K\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A"},{n:"4K\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A",v:"4K\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5B87\u6625\u6F14\u5531\u4F1A",v:"4K\u674E\u5B87\u6625\u6F14\u5531\u4F1A"},{n:"4K\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A",v:"4K\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A",v:"4K\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A"},{n:"4K\u80E1\u5F66\u658C\u6F14\u5531\u4F1A",v:"4K\u80E1\u5F66\u658C\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5343\u5B05\u6F14\u5531\u4F1A",v:"4K\u6768\u5343\u5B05\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u9753\u9896\u6F14\u5531\u4F1A",v:"4K\u5F20\u9753\u9896\u6F14\u5531\u4F1A"},{n:"4K\u674E\u8363\u6D69\u6F14\u5531\u4F1A",v:"4K\u674E\u8363\u6D69\u6F14\u5531\u4F1A"},{n:"4K\u6768\u4E1E\u7433\u6F14\u5531\u4F1A",v:"4K\u6768\u4E1E\u7433\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A",v:"4K\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A"},{n:"4K\u9676\u5586\u6F14\u5531\u4F1A",v:"4K\u9676\u5586\u6F14\u5531\u4F1A"},{n:"4K\u80E1\u590F\u6F14\u5531\u4F1A",v:"4K\u80E1\u590F\u6F14\u5531\u4F1A"},{n:"4K\u674E\u7389\u521A\u6F14\u5531\u4F1A",v:"4K\u674E\u7389\u521A\u6F14\u5531\u4F1A"},{n:"4K\u5F26\u5B50\u6F14\u5531\u4F1A",v:"4K\u5F26\u5B50\u6F14\u5531\u4F1A"},{n:"4K\u9648\u5C0F\u6625\u6F14\u5531\u4F1A",v:"4K\u9648\u5C0F\u6625\u6F14\u5531\u4F1A"},{n:"4K\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A",v:"4K\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A"},{n:"4K\u9E7F\u6657\u6F14\u5531\u4F1A",v:"4K\u9E7F\u6657\u6F14\u5531\u4F1A"},{n:"4K\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A",v:"4K\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A"},{n:"4K\u8BB8\u5DCD\u6F14\u5531\u4F1A",v:"4K\u8BB8\u5DCD\u6F14\u5531\u4F1A"},{n:"4K\u6797\u4FCA\u6770\u6F14\u5531\u4F1A",v:"4K\u6797\u4FCA\u6770\u6F14\u5531\u4F1A"},{n:"4K\u8D75\u96F7\u6F14\u5531\u4F1A",v:"4K\u8D75\u96F7\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A",v:"4K\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A"},{n:"4K\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A",v:"4K\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A"},{n:"4K\u5BB9\u7956\u513F\u6F14\u5531\u4F1A",v:"4K\u5BB9\u7956\u513F\u6F14\u5531\u4F1A"},{n:"4K\u5468\u4F20\u96C4\u6F14\u5531\u4F1A",v:"4K\u5468\u4F20\u96C4\u6F14\u5531\u4F1A"},{n:"4K SHE\u6F14\u5531\u4F1A",v:"4K SHE\u6F14\u5531\u4F1A"},{n:"4K\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A",v:"4K\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A"},{n:"4K\u4E94\u6708\u5929\u6F14\u5531\u4F1A",v:"4K\u4E94\u6708\u5929\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u56FD\u8363\u6F14\u5531\u4F1A",v:"4K\u5F20\u56FD\u8363\u6F14\u5531\u4F1A"},{n:"4K\u6885\u8273\u82B3\u6F14\u5531\u4F1A",v:"4K\u6885\u8273\u82B3\u6F14\u5531\u4F1A"},{n:"4K\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A",v:"4K\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5065\u6F14\u5531\u4F1A",v:"4K\u674E\u5065\u6F14\u5531\u4F1A"},{n:"4K\u534E\u6668\u5B87\u6F14\u5531\u4F1A",v:"4K\u534E\u6668\u5B87\u6F14\u5531\u4F1A"},{n:"4K\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A",v:"4K\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A"},{n:"4K\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A",v:"4K\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A"},{n:"4K TFBOYS\u6F14\u5531\u4F1A",v:"4K TFBOYS\u6F14\u5531\u4F1A"},{n:"4K\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A",v:"4K\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A"},{n:"4K\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A",v:"4K\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A"},{n:"4K\u738B\u6E90\u6F14\u5531\u4F1A",v:"4K\u738B\u6E90\u6F14\u5531\u4F1A"},{n:"4K\u7530\u99A5\u7504\u6F14\u5531\u4F1A",v:"4K\u7530\u99A5\u7504\u6F14\u5531\u4F1A"},{n:"4K\u5C0F\u864E\u961F\u6F14\u5531\u4F1A",v:"4K\u5C0F\u864E\u961F\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u6770\u6F14\u5531\u4F1A",v:"4K\u5F20\u6770\u6F14\u5531\u4F1A"},{n:"4K\u738B\u83F2\u6F14\u5531\u4F1A",v:"4K\u738B\u83F2\u6F14\u5531\u4F1A"},{n:"4K\u4F0D\u4F70\u6F14\u5531\u4F1A",v:"4K\u4F0D\u4F70\u6F14\u5531\u4F1A"},{n:"4K\u5200\u90CE\u6F14\u5531\u4F1A",v:"4K\u5200\u90CE\u6F14\u5531\u4F1A"},{n:"4K\u8349\u8722\u6F14\u5531\u4F1A",v:"4K\u8349\u8722\u6F14\u5531\u4F1A"},{n:"4K\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A",v:"4K\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A"},{n:"4K\u6881\u9759\u8339\u6F14\u5531\u4F1A",v:"4K\u6881\u9759\u8339\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5BA5\u5609\u6F14\u5531\u4F1A",v:"4K\u6797\u5BA5\u5609\u6F14\u5531\u4F1A"},{n:"4K\u8521\u5F90\u5764\u6F14\u5531\u4F1A",v:"4K\u8521\u5F90\u5764\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6167\u654F\u6F14\u5531\u4F1A",v:"4K\u5468\u6167\u654F\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5723\u6770\u6F14\u5531\u4F1A",v:"4K\u674E\u5723\u6770\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A",v:"4K\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A"},{n:"4K\u8427\u656C\u817E\u6F14\u5531\u4F1A",v:"4K\u8427\u656C\u817E\u6F14\u5531\u4F1A"},{n:"4K\u5468\u7B14\u7545\u6F14\u5531\u4F1A",v:"4K\u5468\u7B14\u7545\u6F14\u5531\u4F1A"},{n:"4K\u7126\u8FC8\u5947\u6F14\u5531\u4F1A",v:"4K\u7126\u8FC8\u5947\u6F14\u5531\u4F1A"},{n:"4K\u5C24\u957F\u9756\u6F14\u5531\u4F1A",v:"4K\u5C24\u957F\u9756\u6F14\u5531\u4F1A"},{n:"4K\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A",v:"4K\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A",v:"4K\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A"},{n:"4K\u9648\u6167\u5A34\u6F14\u5531\u4F1A",v:"4K\u9648\u6167\u5A34\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u827A\u5174\u6F14\u5531\u4F1A",v:"4K\u5F20\u827A\u5174\u6F14\u5531\u4F1A"},{n:"4K\u738B\u5609\u5C14\u6F14\u5531\u4F1A",v:"4K\u738B\u5609\u5C14\u6F14\u5531\u4F1A"},{n:"4K\u5218\u5BAA\u534E\u6F14\u5531\u4F1A",v:"4K\u5218\u5BAA\u534E\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u656C\u8F69\u6F14\u5531\u4F1A",v:"4K\u5F20\u656C\u8F69\u6F14\u5531\u4F1A"},{n:"4K\u674E\u514B\u52E4\u6F14\u5531\u4F1A",v:"4K\u674E\u514B\u52E4\u6F14\u5531\u4F1A"},{n:"4K\u963F\u675C\u6F14\u5531\u4F1A",v:"4K\u963F\u675C\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u9759\u6F14\u5531\u4F1A",v:"4K\u90ED\u9759\u6F14\u5531\u4F1A"},{n:"4K\u5D14\u5065\u6F14\u5531\u4F1A",v:"4K\u5D14\u5065\u6F14\u5531\u4F1A"},{n:"4K\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A",v:"4K\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A"},{n:"4K\u6C6A\u5CF0\u6F14\u5531\u4F1A",v:"4K\u6C6A\u5CF0\u6F14\u5531\u4F1A"},{n:"4K\u90A3\u82F1\u6F14\u5531\u4F1A",v:"4K\u90A3\u82F1\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5764\u6F14\u5531\u4F1A",v:"4K\u6768\u5764\u6F14\u5531\u4F1A"},{n:"4K\u53F6\u5029\u6587\u6F14\u5531\u4F1A",v:"4K\u53F6\u5029\u6587\u6F14\u5531\u4F1A"},{n:"4K\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A",v:"4K\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A",v:"4K\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A"},{n:"4K\u97E9\u7EA2\u6F14\u5531\u4F1A",v:"4K\u97E9\u7EA2\u6F14\u5531\u4F1A"},{n:"4K\u9F50\u79E6\u6F14\u5531\u4F1A",v:"4K\u9F50\u79E6\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u96E8\u751F\u6F14\u5531\u4F1A",v:"4K\u5F20\u96E8\u751F\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A",v:"4K\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A",v:"4K\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A"},{n:"4K\u4E01\u5F53\u6F14\u5531\u4F1A",v:"4K\u4E01\u5F53\u6F14\u5531\u4F1A"},{n:"4K\u90D1\u667A\u5316\u6F14\u5531\u4F1A",v:"4K\u90D1\u667A\u5316\u6F14\u5531\u4F1A"},{n:"4K\u674E\u739F\u6F14\u5531\u4F1A",v:"4K\u674E\u739F\u6F14\u5531\u4F1A"},{n:"4K\u8C22\u9706\u950B\u6F14\u5531\u4F1A",v:"4K\u8C22\u9706\u950B\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A",v:"4K\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A"},{n:"4K\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A",v:"4K\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A"},{n:"4K\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A",v:"4K\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A"},{n:"4K\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A",v:"4K\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A"},{n:"4K\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A",v:"4K\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A"},{n:"4K\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A",v:"4K\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A"},{n:"4K\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A",v:"4K\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A"},{n:"4K\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A",v:"4K\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A"},{n:"4K\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A",v:"4K\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A"},{n:"4K\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A",v:"4K\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A"},{n:"4K\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K By2\u6F14\u5531\u4F1A",v:"4K By2\u6F14\u5531\u4F1A"},{n:"4K\u90C1\u53EF\u552F\u6F14\u5531\u4F1A",v:"4K\u90C1\u53EF\u552F\u6F14\u5531\u4F1A"},{n:"4K\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A",v:"4K\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A"},{n:"4K\u8D39\u7389\u6E05\u6F14\u5531\u4F1A",v:"4K\u8D39\u7389\u6E05\u6F14\u5531\u4F1A"},{n:"4K\u8D39\u7FD4\u6F14\u5531\u4F1A",v:"4K\u8D39\u7FD4\u6F14\u5531\u4F1A"},{n:"4K\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A",v:"4K\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A",v:"4K\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A"},{n:"4K\u65B9\u5927\u540C\u6F14\u5531\u4F1A",v:"4K\u65B9\u5927\u540C\u6F14\u5531\u4F1A"},{n:"4K\u5434\u514B\u7FA4\u6F14\u5531\u4F1A",v:"4K\u5434\u514B\u7FA4\u6F14\u5531\u4F1A"},{n:"4K\u7F57\u5927\u4F51\u6F14\u5531\u4F1A",v:"4K\u7F57\u5927\u4F51\u6F14\u5531\u4F1A"},{n:"4K\u5149\u826F\u6F14\u5531\u4F1A",v:"4K\u5149\u826F\u6F14\u5531\u4F1A"},{n:"4K\u7530\u9707\u6F14\u5531\u4F1A",v:"4K\u7530\u9707\u6F14\u5531\u4F1A"},{n:"4K\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A",v:"4K\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u6676\u6F14\u5531\u4F1A",v:"4K\u8C2D\u6676\u6F14\u5531\u4F1A"},{n:"4K\u738B\u6770\u6F14\u5531\u4F1A",v:"4K\u738B\u6770\u6F14\u5531\u4F1A"},{n:"4K\u7FBD\u6CC9\u6F14\u5531\u4F1A",v:"4K\u7FBD\u6CC9\u6F14\u5531\u4F1A"},{n:"4K\u91D1\u6C60\u6F14\u5531\u4F1A",v:"4K\u91D1\u6C60\u6F14\u5531\u4F1A"},{n:"4K\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A",v:"4K\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A"},{n:"4K\u6234\u8343\u6F14\u5531\u4F1A",v:"4K\u6234\u8343\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A",v:"4K\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A"},{n:"4K\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A",v:"4K\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A"},{n:"4K\u738B\u529B\u5B8F\u6F14\u5531\u4F1A",v:"4K\u738B\u529B\u5B8F\u6F14\u5531\u4F1A"},{n:"4K\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A",v:"4K\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A"},{n:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A",v:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A"},{n:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A",v:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A"},{n:"4K\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A",v:"4K\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A"},{n:"4K BIGBANG\u6F14\u5531\u4F1A",v:"4K BIGBANG\u6F14\u5531\u4F1A"},{n:"4K LadyGaga\u6F14\u5531\u4F1A",v:"4K LadyGaga\u6F14\u5531\u4F1A"},{n:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A",v:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A"},{n:"4K\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A",v:"4K\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A"},{n:"4K\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A",v:"4K\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A"},{n:"4K\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A",v:"4K\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A"},{n:"4K\u5E03\u5170\u59AE\u6F14\u5531\u4F1A",v:"4K\u5E03\u5170\u59AE\u6F14\u5531\u4F1A"},{n:"4K\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8BFE\u7A0B\u8F85\u5BFC:[{key:"tida",name:"\u82CF\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidb",name:"\u4EBA\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidc",name:"\u6CAA\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidd",name:"\u5317\u5E08\u5927\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98CE\u666F:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u98CE\u666F",v:"\u98CE\u666F"},{n:"\u6FB3\u95E8\u98CE\u666F",v:"\u6FB3\u95E8\u98CE\u666F"},{n:"\u5B89\u5FBD\u98CE\u666F",v:"\u5B89\u5FBD\u98CE\u666F"},{n:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F",v:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F"},{n:"\u5317\u4EAC\u98CE\u666F",v:"\u5317\u4EAC\u98CE\u666F"},{n:"\u91CD\u5E86\u98CE\u666F",v:"\u91CD\u5E86\u98CE\u666F"},{n:"\u8349\u539F\u98CE\u666F",v:"\u8349\u539F\u98CE\u666F"},{n:"\u5927\u6D77\u98CE\u666F",v:"\u5927\u6D77\u98CE\u666F"},{n:"\u798F\u5EFA\u98CE\u666F",v:"\u798F\u5EFA\u98CE\u666F"},{n:"\u5E7F\u4E1C\u98CE\u666F",v:"\u5E7F\u4E1C\u98CE\u666F"},{n:"\u5E7F\u897F\u98CE\u666F",v:"\u5E7F\u897F\u98CE\u666F"},{n:"\u8D35\u5DDE\u98CE\u666F",v:"\u8D35\u5DDE\u98CE\u666F"},{n:"\u7518\u8083\u98CE\u666F",v:"\u7518\u8083\u98CE\u666F"},{n:"\u6D77\u5357\u98CE\u666F",v:"\u6D77\u5357\u98CE\u666F"},{n:"\u6CB3\u5317\u98CE\u666F",v:"\u6CB3\u5317\u98CE\u666F"},{n:"\u6CB3\u5357\u98CE\u666F",v:"\u6CB3\u5357\u98CE\u666F"},{n:"\u6E56\u5317\u98CE\u666F",v:"\u6E56\u5317\u98CE\u666F"},{n:"\u6E56\u5357\u98CE\u666F",v:"\u6E56\u5357\u98CE\u666F"},{n:"\u9ED1\u9F99\u6C5F\u98CE\u666F",v:"\u9ED1\u9F99\u6C5F\u98CE\u666F"},{n:"\u5409\u6797\u98CE\u666F",v:"\u5409\u6797\u98CE\u666F"},{n:"\u6C5F\u82CF\u98CE\u666F",v:"\u6C5F\u82CF\u98CE\u666F"},{n:"\u6C5F\u897F\u98CE\u666F",v:"\u6C5F\u897F\u98CE\u666F"},{n:"\u8FBD\u5B81\u98CE\u666F",v:"\u8FBD\u5B81\u98CE\u666F"},{n:"\u6C11\u5BBF\u98CE\u666F",v:"\u6C11\u5BBF\u98CE\u666F"},{n:"\u5185\u8499\u53E4\u98CE\u666F",v:"\u5185\u8499\u53E4\u98CE\u666F"},{n:"\u5B81\u590F\u98CE\u666F",v:"\u5B81\u590F\u98CE\u666F"},{n:"\u9752\u6D77\u98CE\u666F",v:"\u9752\u6D77\u98CE\u666F"},{n:"\u4E0A\u6D77\u98CE\u666F",v:"\u4E0A\u6D77\u98CE\u666F"},{n:"\u9655\u897F\u98CE\u666F",v:"\u9655\u897F\u98CE\u666F"},{n:"\u56DB\u5DDD\u98CE\u666F",v:"\u56DB\u5DDD\u98CE\u666F"},{n:"\u5C71\u897F\u98CE\u666F",v:"\u5C71\u897F\u98CE\u666F"},{n:"\u5C71\u4E1C\u98CE\u666F",v:"\u5C71\u4E1C\u98CE\u666F"},{n:"\u5929\u6D25\u98CE\u666F",v:"\u5929\u6D25\u98CE\u666F"},{n:"\u53F0\u6E7E\u98CE\u666F",v:"\u53F0\u6E7E\u98CE\u666F"},{n:"\u5929\u7A7A\u98CE\u666F",v:"\u5929\u7A7A\u98CE\u666F"},{n:"\u897F\u6E56\u98CE\u666F",v:"\u897F\u6E56\u98CE\u666F"},{n:"\u897F\u85CF\u98CE\u666F",v:"\u897F\u85CF\u98CE\u666F"},{n:"\u65B0\u7586\u98CE\u666F",v:"\u65B0\u7586\u98CE\u666F"},{n:"\u9999\u6E2F\u98CE\u666F",v:"\u9999\u6E2F\u98CE\u666F"},{n:"\u4E91\u5357\u98CE\u666F",v:"\u4E91\u5357\u98CE\u666F"},{n:"\u6D59\u6C5F\u98CE\u666F",v:"\u6D59\u6C5F\u98CE\u666F"},{n:"\u6CB3\u5357\u536B\u89C6\u56FD\u98CE",v:"\u6CB3\u5357\u536B\u89C6\u56FD\u98CE"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u98CE\u666F",v:"4K\u98CE\u666F"},{n:"4K\u6FB3\u95E8\u98CE\u666F",v:"4K\u6FB3\u95E8\u98CE\u666F"},{n:"4K\u5B89\u5FBD\u98CE\u666F",v:"4K\u5B89\u5FBD\u98CE\u666F"},{n:"4K\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F",v:"4K\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F"},{n:"4K\u5317\u4EAC\u98CE\u666F",v:"4K\u5317\u4EAC\u98CE\u666F"},{n:"4K\u91CD\u5E86\u98CE\u666F",v:"4K\u91CD\u5E86\u98CE\u666F"},{n:"4K\u8349\u539F\u98CE\u666F",v:"4K\u8349\u539F\u98CE\u666F"},{n:"4K\u5927\u6D77\u98CE\u666F",v:"4K\u5927\u6D77\u98CE\u666F"},{n:"4K\u798F\u5EFA\u98CE\u666F",v:"4K\u798F\u5EFA\u98CE\u666F"},{n:"4K\u5E7F\u4E1C\u98CE\u666F",v:"4K\u5E7F\u4E1C\u98CE\u666F"},{n:"4K\u5E7F\u897F\u98CE\u666F",v:"4K\u5E7F\u897F\u98CE\u666F"},{n:"4K\u8D35\u5DDE\u98CE\u666F",v:"4K\u8D35\u5DDE\u98CE\u666F"},{n:"4K\u7518\u8083\u98CE\u666F",v:"4K\u7518\u8083\u98CE\u666F"},{n:"4K\u6D77\u5357\u98CE\u666F",v:"4K\u6D77\u5357\u98CE\u666F"},{n:"4K\u6CB3\u5317\u98CE\u666F",v:"4K\u6CB3\u5317\u98CE\u666F"},{n:"4K\u6CB3\u5357\u98CE\u666F",v:"4K\u6CB3\u5357\u98CE\u666F"},{n:"4K\u6E56\u5317\u98CE\u666F",v:"4K\u6E56\u5317\u98CE\u666F"},{n:"4K\u6E56\u5357\u98CE\u666F",v:"4K\u6E56\u5357\u98CE\u666F"},{n:"4K\u9ED1\u9F99\u6C5F\u98CE\u666F",v:"4K\u9ED1\u9F99\u6C5F\u98CE\u666F"},{n:"4K\u5409\u6797\u98CE\u666F",v:"4K\u5409\u6797\u98CE\u666F"},{n:"4K\u6C5F\u82CF\u98CE\u666F",v:"4K\u6C5F\u82CF\u98CE\u666F"},{n:"4K\u6C5F\u897F\u98CE\u666F",v:"4K\u6C5F\u897F\u98CE\u666F"},{n:"4K\u8FBD\u5B81\u98CE\u666F",v:"4K\u8FBD\u5B81\u98CE\u666F"},{n:"4K\u6C11\u5BBF\u98CE\u666F",v:"4K\u6C11\u5BBF\u98CE\u666F"},{n:"4K\u5185\u8499\u53E4\u98CE\u666F",v:"4K\u5185\u8499\u53E4\u98CE\u666F"},{n:"4K\u5B81\u590F\u98CE\u666F",v:"4K\u5B81\u590F\u98CE\u666F"},{n:"4K\u9752\u6D77\u98CE\u666F",v:"4K\u9752\u6D77\u98CE\u666F"},{n:"4K\u4E0A\u6D77\u98CE\u666F",v:"4K\u4E0A\u6D77\u98CE\u666F"},{n:"4K\u9655\u897F\u98CE\u666F",v:"4K\u9655\u897F\u98CE\u666F"},{n:"4K\u56DB\u5DDD\u98CE\u666F",v:"4K\u56DB\u5DDD\u98CE\u666F"},{n:"4K\u5C71\u897F\u98CE\u666F",v:"4K\u5C71\u897F\u98CE\u666F"},{n:"4K\u5C71\u4E1C\u98CE\u666F",v:"4K\u5C71\u4E1C\u98CE\u666F"},{n:"4K\u5929\u6D25\u98CE\u666F",v:"4K\u5929\u6D25\u98CE\u666F"},{n:"4K\u53F0\u6E7E\u98CE\u666F",v:"4K\u53F0\u6E7E\u98CE\u666F"},{n:"4K\u5929\u7A7A\u98CE\u666F",v:"4K\u5929\u7A7A\u98CE\u666F"},{n:"4K\u897F\u6E56\u98CE\u666F",v:"4K\u897F\u6E56\u98CE\u666F"},{n:"4K\u897F\u85CF\u98CE\u666F",v:"4K\u897F\u85CF\u98CE\u666F"},{n:"4K\u65B0\u7586\u98CE\u666F",v:"4K\u65B0\u7586\u98CE\u666F"},{n:"4K\u9999\u6E2F\u98CE\u666F",v:"4K\u9999\u6E2F\u98CE\u666F"},{n:"4K\u4E91\u5357\u98CE\u666F",v:"4K\u4E91\u5357\u98CE\u666F"},{n:"4K\u6D59\u6C5F\u98CE\u666F",v:"4K\u6D59\u6C5F\u98CE\u666F"},{n:"4K\u6CB3\u5357\u536B\u89C6\u56FD\u98CE",v:"4K\u6CB3\u5357\u536B\u89C6\u56FD\u98CE"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}]},fpn=()=>[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8\u65F6\u957F",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],ppn={129:"HDR Vivid",127:"8K\u8D85\u6E05",126:"\u675C\u6BD4\u89C6\u754C",125:"HDR\u771F\u5F69",120:"4K\u8D85\u6E05",116:"1080P\u9AD8\u5E27",112:"1080P\u9AD8\u7801",80:"1080P"},hpn=[129,127,126,125,120,116,112,80],mpn=new Set(hpn),Zl=class extends Error{constructor(t,r="UNKNOWN_ERROR"){super(t),this.name="BiliAPIError",this.code=r}},bxe=class{constructor(){this.cookie="",this.isSet=!1}setCookie(t){return t&&t.trim()?(this.cookie=t.trim(),this.isSet=!0,!0):!1}clearCookie(){this.cookie="",this.isSet=!1}getCookie(){return this.cookie}hasCookie(){return this.isSet&&this.cookie.length>10}getCsrf(){let t=this.cookie.match(/bili_jct=([^;]+)/);return t?t[1]:""}},Ef=new bxe,Exe=class{constructor(){this.cache="",this.last=0}isValid(){return this.cache&&Date.now()-this.last<ipn}async refresh(){try{let r=(await Ee.get("https://www.bilibili.com",{headers:{"User-Agent":opn},timeout:8e3})).headers["set-cookie"];if(r&&Array.isArray(r))return this.cache=r.map(n=>n.split(";")[0].trim()).join("; "),this.last=Date.now(),this.cache}catch{}return""}getCookie(){return this.cache}},Sf=new Exe,Sxe=class{constructor(){this.key="",this.exp=0}isValid(){return this.key&&Date.now()-this.exp<spn}setKey(t){this.key=t,this.exp=Date.now()}getKey(){return this.key}clear(){this.key=""}},sL=new Sxe,xxe="",gpn=e=>{let t=Ee.create({timeout:1e4,headers:{"User-Agent":U7,Cookie:e,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com"}});return t.interceptors.response.use(r=>{if(r.data?.code!==void 0&&r.data.code!==0)throw new Error(r.data.message||`API\u9519\u8BEF: ${r.data.code}`);return r},r=>{throw r}),t},wxe=class{constructor(){this.instance=Ee.create({timeout:wBt,maxRedirects:5}),this.instance.interceptors.request.use(async t=>{t.headers&&t.headers["User-Agent"]&&(xxe=t.headers["User-Agent"]),t.headers={"User-Agent":U7,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Connection:"keep-alive",...t.headers};let r="";return Ef.hasCookie()?r=Ef.getCookie():(Sf.isValid()||await Sf.refresh(),Sf.getCookie()&&(r=Sf.getCookie())),r&&(t.headers.Cookie=r),t}),this.instance.interceptors.response.use(t=>{if(t.data?.code!==void 0&&t.data.code!==0)throw new Zl(t.data.message||`API\u9519\u8BEF: ${t.data.code}`,t.data.code);return t},async t=>{throw t.response?.status===412&&sL.clear(),t})}async request(t,r=apn){try{return await this.instance(t)}catch(n){if(r>0&&!n.response)return await new Promise(i=>setTimeout(i,1e3)),this.request(t,r-1);throw n}}get(t,r={}){return this.request({...r,method:"GET",url:t})}post(t,r={},n={}){return this.request({...n,method:"POST",url:t,data:r})}},O_=new wxe,F7=null;async function yC(e=null){Ef.hasCookie()||Sf.isValid()||(F7||(F7=(async()=>{try{if(e){let t=await yBt(e);t&&Ef.setCookie(t)}!Ef.hasCookie()&&!Sf.isValid()&&await Sf.refresh(),await IBt()}finally{F7=null}})()),await F7)}async function IBt(){if(sL.isValid())return sL.getKey();try{let e="";Ef.hasCookie()?e=Ef.getCookie():(Sf.isValid()||await Sf.refresh(),e=Sf.getCookie()||"");let r=(await Ee.get("https://api.bilibili.com/x/web-interface/nav",{timeout:wBt,headers:{"User-Agent":U7,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",...e?{Cookie:e}:{}}})).data?.data?.wbi_img;if(r?.img_url&&r?.sub_url){let n=o=>o.split("/").pop().split(".")[0],i=n(r.img_url)+n(r.sub_url),a=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52].map(o=>i[o]||"").join("").slice(0,32);if(a)return sL.setKey(a),a}}catch(e){console.error("\u83B7\u53D6 mixinKey \u5931\u8D25:",e.message)}return"tkk"}async function Cxe(e){let t=await IBt(),r=Math.floor(Date.now()/1e3),n={...e,wts:r},i=Object.keys(n).sort().map(a=>`${encodeURIComponent(a)}=${encodeURIComponent(n[a])}`).join("&"),s=EBt.default.createHash("md5").update(i+t).digest("hex");return SBt.default.stringify({...n,w_rid:s})}function uL(e){if(e==null||e==="")return 0;if(typeof e=="number")return Number.isFinite(e)?Math.max(0,e):0;if(typeof e!="string")return 0;let t=e.trim();if(!t)return 0;if(!t.includes(":"))return parseFloat(t)||0;let r=t.split(":");return r.length===2?(Number.parseInt(r[0],10)||0)*60+(parseFloat(r[1])||0):r.length===3?(Number.parseInt(r[0],10)||0)*3600+(Number.parseInt(r[1],10)||0)*60+(parseFloat(r[2])||0):0}function Ixe(e){return!e||typeof e!="object"?"":e.bvid?e.bvid:e.aid?`av${e.aid}`:""}function xBt(e){return String(e||"\u672A\u77E5\u6807\u9898").replace(lpn,"").replace(dpn,"").trim()||"\u672A\u77E5\u6807\u9898"}function bBt(e,t){if(!Array.isArray(e)||e.length===0)return null;let r=null,n=-1/0;for(let i of e){let s=t(i);s>n&&(r=i,n=s)}return r}function aL(e){if(!e||typeof e!="string")return upn;let t=e.trim();return t.startsWith("//")?t="https:"+t:t.startsWith("http://")&&(t=t.replace("http://","https://")),t.startsWith("https://")||(t="https://"+t),t}function Txe(e){if(!e&&e!==0)return"0";let t=Number.parseInt(e,10);return!Number.isFinite(t)||t<0?"0":t>=1e8?`${(t/1e8).toFixed(1)}\u4EBF`:t>=1e4?`${(t/1e4).toFixed(1)}\u4E07`:`${t}`}function Nxe(e){if(!e&&e!==0)return"";let t=uL(e),r=Math.floor(t/3600),n=Math.floor(t%3600/60),i=Math.floor(t%60);return r>0?`${r}:${n.toString().padStart(2,"0")}:${i.toString().padStart(2,"0")}`:`${n.toString().padStart(2,"0")}:${i.toString().padStart(2,"0")}`}function Rxe(e){if(!e&&e!==0)return"";let t=uL(e),r=Math.floor(t/3600),n=Math.floor(t%3600/60),i=Math.floor(t%60);return r>0?`${r}\u65F6${n}\u5206${i}\u79D2`:n>0?`${n}\u5206${i}\u79D2`:`${i}\u79D2`}function oL(e){if(!e)return"";let t=new Date(e*1e3),n=Math.floor((new Date-t)/1e3);return n<60?"\u521A\u521A":n<3600?`${Math.floor(n/60)}\u5206\u949F\u524D`:n<86400?`${Math.floor(n/3600)}\u5C0F\u65F6\u524D`:n<2592e3?`${Math.floor(n/86400)}\u5929\u524D`:`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}function CBt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function ypn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}async function _pn(e){try{let t=await _Bt(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(Array.isArray(r)&&r.length)if(typeof r[0]=="string"){let n=r.filter(i=>i&&typeof i=="string").map(i=>({type_id:i,type_name:i}));if(n.length)return n}else{let n=r.filter(i=>i&&typeof i.type_id=="string");if(n.length)return n}}}catch{}return null}async function Apn(e){try{let t=await ABt(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(typeof r=="object"&&r!==null)return r}}catch{}return null}function vpn(e){if(!e||e<=0)return"PT0S";let t=Math.floor(e/3600),r=Math.floor(e%3600/60),n=e%60,i="PT";return t>0&&(i+=`${t}H`),r>0&&(i+=`${r}M`),i+=`${n.toFixed(3)}S`,i}function bpn(e,t="",r="PT0H0M0.00S"){let n=o=>o.replace(/&/g,"&"),i=n(e),s=t?n(t):"",a=['<?xml version="1.0" encoding="UTF-8"?>','<MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"',' xmlns="urn:mpeg:dash:schema:mpd:2011"',' xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"',' type="static"',` mediaPresentationDuration="${r}"`,' minBufferTime="PT1.5S"',' profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">'," <Period>",' <AdaptationSet mimeType="video/mp4" codecs="avc1.640028">',' <Representation id="1" bandwidth="1000000">',` <BaseURL><![CDATA[${i}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"/>'," </Representation>"," </AdaptationSet>"];return t&&a.push(' <AdaptationSet mimeType="audio/mp4" codecs="mp4a.40.2">',' <Representation id="2" bandwidth="128000">',` <BaseURL><![CDATA[${s}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"/>'," </Representation>"," </AdaptationSet>"),a.push(" </Period>","</MPD>"),a.join(`
|
||
`)}function Epn(e,t="",r="PT0S"){let n=r&&r!=="PT0S"?r:"PT0S",i=[' <AdaptationSet mimeType="video/mp4" codecs="avc1.640028" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">',' <Representation id="v1" bandwidth="1000000">',` <BaseURL><![CDATA[${e}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"><Initialization range="0-1023"/></SegmentBase>'," </Representation>"," </AdaptationSet>"].join(`
|
||
`),s=t?[' <AdaptationSet mimeType="audio/mp4" codecs="mp4a.40.2" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">',' <Representation id="a1" bandwidth="128000">',` <BaseURL><![CDATA[${t}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"><Initialization range="0-1023"/></SegmentBase>'," </Representation>"," </AdaptationSet>"].join(`
|
||
`):"";return['<?xml version="1.0" encoding="UTF-8"?>','<MPD xmlns="urn:mpeg:dash:schema:mpd:2011"',' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"',' xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"',' type="static"',` mediaPresentationDuration="${n}"`,' minBufferTime="PT1.5S"',' profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">',' <Period id="1" start="PT0S">'," ",i," ",s," </Period>","</MPD>"].join(`
|
||
`)}var Spn=async e=>{try{await yC(e);let r=await _pn(e)||vxe,n=await Apn(e),i={};return r.forEach(s=>{let a=s.type_id;n&&n[a]?i[a]=n[a]:vBt[a]?i[a]=vBt[a]:i[a]=fpn()}),{class:r.map(s=>({type_id:s.type_id,type_name:s.type_name})),filters:i}}catch(t){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",t),{class:vxe.map(r=>({type_id:r.type_id,type_name:r.type_name})),filters:{}}}},wpn=async({id:e,page:t=1,filters:r={},ext:n={}})=>{let i=Math.max(1,Number.parseInt(t,10)||1),s={};if(r&&typeof r=="object"&&Object.keys(r).length>0)s=r;else if(n&&typeof n=="string")try{let l=Buffer.from(n,"base64").toString();s=JSON.parse(l)}catch{try{s=JSON.parse(n)}catch{}}let a=e,o=[];for(let l in s)l!=="order"&&l!=="duration"&&s[l]&&s[l]&&s[l].trim()!==""&&o.push(s[l].trim());o.length>0&&(o.length===1?a=o[0]:(o=[...new Set(o)],a=`(${o.join(" OR ")})`));let u="totalrank";s.order&&cpn.has(s.order)&&(u=s.order);let c=0;s.duration&&(c=Number.parseInt(s.duration,10)||0);try{await yC();let f=`https://api.bilibili.com/x/web-interface/wbi/search/type?${await Cxe({keyword:a,page:i,search_type:"video",order:u,duration:c,tids:0,page_size:uh})}`,h=(await O_.get(f)).data.data;if(!h)return console.error("\u641C\u7D22\u8FD4\u56DE\u6570\u636E\u4E3A\u7A7A"),{page:i,pagecount:1,total:0,limit:uh,list:[]};let m=h.result||[],y=h.numResults||0,g=Math.ceil(y/uh)||1,v=m.map(A=>{let _=uL(A.duration),E=Rxe(_),S=Txe(A.play||A.view||0),C=oL(A.pubdate),I=Ixe(A),N=`${E}|${S}|${C}`;return{vod_id:CBt(I,{vod_pic:aL(A.pic),vod_remarks:N||"\u65E0\u4FE1\u606F"}),vod_name:xBt(A.title),vod_pic:aL(A.pic),vod_remarks:N||"\u65E0\u4FE1\u606F",vod_time:oL(A.pubdate),vod_author:A.author||A.owner?.name||"",vod_duration:Nxe(_)}}).filter(A=>A.vod_id);return{page:i,pagecount:g,total:y,limit:uh,list:v}}catch(l){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",l.message,l.stack),{page:i,pagecount:1,total:0,limit:uh,list:[]}}},Ipn=async({id:e,headers:t={}})=>{let r=ypn(e);e=r.id;try{await yC();let i=e.startsWith("BV")?{bvid:e}:{aid:e.replace("av","")},a=`https://api.bilibili.com/x/web-interface/view?${await Cxe(i)}`,u=(await O_.get(a)).data.data;if(!u)throw new Zl("\u89C6\u9891\u4FE1\u606F\u83B7\u53D6\u5931\u8D25");let c=[80];try{c=(await O_.get(`https://api.bilibili.com/x/player/playurl?avid=${u.aid}&cid=${u.cid}&qn=127&fnval=4048&fourk=1`)).data?.data?.accept_quality||c}catch{}let l=c.filter(I=>mpn.has(I)),d=l.length?l:[80],f={},p=(u.pages||[]).map(I=>({title:I.part||`P${I.page}`,cid:I.cid})),h=80;f.MP4=p.map(I=>`${I.title}$${u.bvid}_${u.aid}_${I.cid}_${h}_mp4`).join("#");let y=(t["user-agent"]||xxe||"").toLowerCase().includes("tvbox"),g=y?"mira":"dash",v=y?"(Mira)":"(Dash)";d.forEach(I=>{let T=`${ppn[I]||`${I}P`}${v}`;f[T]=p.map(k=>`${k.title}$${u.bvid}_${u.aid}_${k.cid}_${I}_${g}`).join("#")});let A=Object.keys(f).join("$$$"),_=Object.values(f).join("$$$"),E=Rxe(u.duration),S=Txe(u.stat?.view||0),C=oL(u.pubdate);return{list:[{vod_id:u.bvid,vod_name:u.title,vod_pic:r.meta?.vod_pic||aL(u.pic),vod_content:u.desc||"\u6682\u65E0\u7B80\u4ECB",vod_year:new Date(u.pubdate*1e3).getFullYear().toString(),vod_area:"\u4E2D\u56FD",vod_actor:u.owner?.name||"",vod_director:u.owner?.name||"",vod_tag:u.tname||"",vod_remarks:`${E}|${S}|${C}`,vod_play_from:A,vod_play_url:_,vod_duration:Nxe(u.duration)}]}}catch(n){throw console.error("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",n),new Zl("\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\u5931\u8D25: "+n.message)}},xpn=async({wd:e,page:t=1})=>{try{if(await yC(),!e||e.trim()==="")return{page:1,pagecount:1,total:0,list:[]};let r=e.trim(),n=Math.max(1,Number.parseInt(t,10)||1),s=Array.from({length:3},(p,h)=>n+h),a=await Promise.all(s.map(async p=>{let h=await Cxe({keyword:r,page:p,search_type:"video",order:"totalrank",duration:0,tids:0,page_size:uh});return(await O_.get(`https://api.bilibili.com/x/web-interface/wbi/search/type?${h}`)).data?.data})),o=a.find(Boolean);if(!o)return{page:n,pagecount:1,total:0,list:[]};let u=new Set,c=[];for(let p of a)if(p?.result)for(let h of p.result){let m=Ixe(h);!m||u.has(m)||(u.add(m),c.push(h))}let l=c.map(p=>{let h=uL(p.duration),m=Ixe(p),y=`${Rxe(h)}|${Txe(p.play||p.view||0)}|${oL(p.pubdate)}`;return{vod_id:CBt(m,{vod_pic:aL(p.pic),vod_remarks:y||"\u65E0\u4FE1\u606F"}),vod_name:xBt(p.title),vod_pic:aL(p.pic),vod_remarks:y,vod_time:oL(p.pubdate),vod_author:p.author||p.owner?.name||"",vod_duration:Nxe(h)}}).filter(p=>p.vod_name&&p.vod_name.toLowerCase().includes(r.toLowerCase())),d=o.numResults||l.length,f=Math.max(1,Math.ceil(d/uh));return{page:n,pagecount:f,total:d,limit:uh,list:l}}catch(r){return console.error("\u641C\u7D22\u5931\u8D25:",r.message,r.stack),{page:Math.max(1,Number.parseInt(t,10)||1),pagecount:1,total:0,limit:uh,list:[]}}};async function Axe(e){let{do:t,video_url:r,audio_url:n,mode:i,duration:s}=e;if(t==="mpd"){if(!i||i!=="mira"&&i!=="dash")return[400,"text/plain",Buffer.from('Missing or invalid mode parameter. Must be "mira" or "dash"')];try{let a=r?decodeURIComponent(r):"",o=n?decodeURIComponent(n):"",u=parseFloat(s)||0,c=vpn(u),l=i==="mira"?bpn(a,o,c):Epn(a,o,c);return[200,"application/dash+xml",Buffer.from(l)]}catch(a){return console.error("proxy/mpd error:",a),[500,"text/plain",Buffer.from("MPD build error: "+a.message)]}}return[501,"text/plain",Buffer.from("Unsupported proxy action")]}var Cpn=async({id:e,flag:t,serverUrl:r})=>{try{await yC();let n=e.split("_");if(n.length!==5)throw new Zl("\u53C2\u6570\u9519\u8BEF");let[i,s,a,o,u]=n,c=`https://comment.bilibili.com/${a}.xml`;if(u==="mp4"){let l=`https://api.bilibili.com/x/player/playurl?avid=${s}&cid=${a}&qn=${o}&fnval=1&fourk=1`,f=(await O_.get(l)).data?.data?.durl?.[0];if(!f)throw new Zl("MP4 \u94FE\u63A5\u83B7\u53D6\u5931\u8D25");return{parse:0,url:f.url,header:{"User-Agent":U7,Referer:"https://www.bilibili.com"},subt:c,extra:{danmaku:c}}}if(u==="mira"||u==="dash"){let l=`https://api.bilibili.com/x/web-interface/view?bvid=${i}`,f=(await O_.get(l)).data?.data;if(!f)throw new Zl("\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\u5931\u8D25");let h=f.pages?.find(I=>String(I.cid)===String(a))?.duration,m=uL(h??f.duration),y=`https://api.bilibili.com/x/player/playurl?avid=${s}&cid=${a}&qn=${o}&fnval=4048&fourk=1`,v=(await O_.get(y))?.data?.data?.dash;if(!v)throw new Zl("\u65E0\u53EF\u7528\u7684 DASH \u6570\u636E");let A=bBt(v.video,I=>Number(I?.id)||0),_=bBt(v.audio,I=>Number(I?.bandwidth)||0);if(!A)throw new Zl("\u6CA1\u6709\u89C6\u9891\u6D41");let E=A.backup_url?.[0]||A.base_url||"",S=_&&(_.backup_url?.[0]||_.base_url)||"";if(!E)throw new Zl("\u89C6\u9891\u6D41URL\u83B7\u53D6\u5931\u8D25");return{parse:0,url:`${r}/proxy?do=mpd&mode=${u}&video_url=${encodeURIComponent(E)}`+(S?`&audio_url=${encodeURIComponent(S)}`:"")+`&duration=${m}`,header:{Referer:"https://www.bilibili.com/"},extra:{format:"application/dash+xml",duration:m,danmaku:c},subt:c}}throw new Zl("\u4E0D\u652F\u6301\u7684\u64AD\u653E\u7C7B\u578B")}catch(n){throw console.error("\u64AD\u653E\u9519\u8BEF:",n),n}},q7={meta:{key:"bili_all",name:"\u{1F3AC} \u54D4\u54E9",type:3,version:"1.0.3",author:"BiliCatpaw",description:"\u54D4\u54E9\u5927\u5168 - \u4F18\u5316\u7248\uFF0C\u652F\u6301\u641C\u7D22\u529F\u80FD\uFF0C\u9ED8\u8BA4\u5206\u7C7B\u4E3A\u7A7A\uFF0C\u4ECE\u524D\u7AEF\u52A0\u8F7D\uFF0C\u652F\u6301\u591A\u7EBF\u8DEF\u64AD\u653E\uFF0C\u65E0\u9700Cookie",homepage:"https://www.bilibili.com"},api:async e=>{e.post("/set-cookie",async(t,r)=>{let{cookie:n}=t.body||{},i=Ef.setCookie(n);if(i&&t.server?.db)try{await t.server.db.push("/bilibili_all/cookie",n.trim())}catch{}r.send({code:i?0:400,message:i?"\u8BBE\u7F6E\u6210\u529F":"\u8BBE\u7F6E\u5931\u8D25"})}),e.post("/clear-cookie",async(t,r)=>{if(Ef.clearCookie(),t.server?.db)try{await t.server.db.push("/bilibili_all/cookie","")}catch{}r.send({code:0,message:"Cookie\u5DF2\u6E05\u9664"})}),e.get("/cookie-status",async(t,r)=>{r.send({code:0,data:{user_cookie_set:Ef.hasCookie(),system_cookie_valid:Sf.isValid(),mixin_key_valid:sL.isValid(),current_user_agent:xxe||"\u672A\u68C0\u6D4B\u5230"}})}),e.post("/init",async(t,r)=>{try{await yC(t.server),r.send({code:0,message:"\u54D4\u54E9\u5927\u5168\u521D\u59CB\u5316\u5B8C\u6210"})}catch(n){console.error("\u521D\u59CB\u5316\u5931\u8D25:",n),r.send({code:500,message:"\u521D\u59CB\u5316\u5931\u8D25: "+n.message})}}),e.post("/validate-cookie",async(t,r)=>{try{let{cookie:n}=t.body||{};if(!n||n.trim().length<10)return r.send({code:400,message:"Cookie\u683C\u5F0F\u65E0\u6548",valid:!1});let i=n.trim(),s=gpn(i);try{let o=await s.get("https://api.bilibili.com/x/web-interface/nav");o.data.data.isLogin?r.send({code:0,message:"Cookie\u9A8C\u8BC1\u6210\u529F",valid:!0,data:{nickname:o.data.data.uname,face:o.data.data.face,level:o.data.data.level_info?.current_level||0,vip:o.data.data.vipType?"\u5927\u4F1A\u5458":"\u975E\u5927\u4F1A\u5458",mid:o.data.data.mid}}):r.send({code:401,message:"Cookie\u65E0\u6548\uFF0C\u672A\u767B\u5F55",valid:!1})}catch(a){console.error("API\u9A8C\u8BC1\u5931\u8D25:",a.message),r.send({code:500,message:"\u9A8C\u8BC1\u5931\u8D25: "+a.message,valid:!1})}}catch(n){console.error("\u9A8C\u8BC1Cookie\u5931\u8D25:",n),r.send({code:500,message:"\u9A8C\u8BC1\u5931\u8D25: "+n.message,valid:!1})}}),e.get("/user-info",async(t,r)=>{try{if(!Ef.hasCookie())return r.send({code:401,message:"\u672A\u8BBE\u7F6ECookie",data:null});let i=await O_.get("https://api.bilibili.com/x/web-interface/nav");i.data.data.isLogin?r.send({code:0,data:{nickname:i.data.data.uname,face:i.data.data.face,level:i.data.data.level_info?.current_level||0,vip:i.data.data.vipType?"\u5927\u4F1A\u5458":"\u975E\u5927\u4F1A\u5458",mid:i.data.data.mid,coins:i.data.data.coins||0,following:i.data.data.following||0,follower:i.data.data.follower||0}}):r.send({code:401,message:"Cookie\u5DF2\u5931\u6548",data:null})}catch(n){console.error("\u83B7\u53D6\u7528\u6237\u4FE1\u606F\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u5931\u8D25: "+n.message,data:null})}}),e.post("/home",async(t,r)=>{try{let n=await Spn(t.server);return r.send(n)}catch(n){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",n),r.send({class:vxe.map(i=>({type_id:i.type_id,type_name:i.type_name})),filters:{}})}}),e.post("/category",async(t,r)=>{try{let n=await wpn(t.body||{});return r.send(n)}catch(n){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",n),r.send({page:t.body?.page||1,pagecount:1,total:0,limit:uh,list:[]})}}),e.post("/detail",async(t,r)=>{try{let n=await Ipn({...t.body,headers:t.headers});return r.send(n)}catch(n){return console.error("\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",n),r.send({list:[]})}}),e.post("/search",async(t,r)=>{try{let n=await xpn(t.body||{});return r.send(n)}catch(n){return console.error("\u641C\u7D22\u5931\u8D25:",n),r.send({page:t.body?.page||1,pagecount:1,total:0,list:[],message:"\u641C\u7D22\u5931\u8D25: "+n.message})}}),e.post("/play",async(t,r)=>{try{let n=`${t.protocol}://${t.hostname}${t.port?":"+t.port:""}`,i=await Cpn({...t.body,serverUrl:n});return r.send(i)}catch(n){return console.error("\u64AD\u653E\u9519\u8BEF:",n),r.send({code:500,message:n.message||"\u64AD\u653E\u5931\u8D25",parse:0,url:"",header:{}})}}),e.get("/proxy",async(t,r)=>{try{let[n,i,s]=await Axe(t.query);return r.code(n).header("Content-Type",i).send(s)}catch(n){return console.error("proxy error:",n),r.code(500).send("Internal Server Error")}}),e.post("/proxy",async(t,r)=>{try{let[n,i,s]=await Axe(t.body||{});return r.code(n).header("Content-Type",i).send(s)}catch(n){return console.error("proxy error:",n),r.code(500).send("Internal Server Error")}}),e.options("*",async(t,r)=>{r.header("Access-Control-Allow-Origin","*").header("Access-Control-Allow-Methods","GET,POST,OPTIONS").header("Access-Control-Allow-Headers","Content-Type").send()})},proxy:Axe};Kt();var cc="http://www.23ts.net",NBt=12e3,TBt=3e4,RBt=30*60*1e3,Tpn=4,DBt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",bE="https://via.placeholder.com/150x200?text=No+Image",EE=3,j7=500,cL=new Map;function lL(e=cc+"/"){return{"User-Agent":DBt,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}}function ch(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:new URL(t,cc).href:""}function kBt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Mi(e){return String(e||"").replace(/\s+/g," ").trim()}function H7(e){return new Promise(t=>setTimeout(t,e))}async function OBt(e,{retries:t=EE,delayMs:r=j7}={}){let n;for(let i=1;i<=t;i+=1)try{return await e(i)}catch(s){if(n=s,i>=t)break;await H7(r)}throw n}function PBt(e,t={}){let r={id:String(e||"").trim(),meta:{...t}};return Buffer.from(JSON.stringify(r),"utf8").toString("base64")}function Npn(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(Buffer.from(t,"base64").toString("utf8"));return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function Rpn(){let e=Date.now();for(let[t,r]of cL.entries())(!r||e-r.ts>=RBt)&&cL.delete(t)}async function Dpn(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let o=i++;if(o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>s())),n}function kpn(e,t){let r=String(e||"").trim();return r?r==="lastupdate"?t<=1?`${cc}/top/lastupdate.html`:`${cc}/top/lastupdate/${t}.html`:t<=1?`${cc}/sort/${r}.html`:`${cc}/sort/${r}/${t}.html`:`${cc}/sort/lastupdate/1.html`}async function SE(e,t=cc+"/",r=NBt){let n=await OBt(()=>_e.get(e,{headers:lL(t),timeout:r}));return typeof n.data=="string"?n.data:String(n.data||"")}async function Opn(e,t){let r=await OBt(()=>_e.post(`${cc}/search.html`,new URLSearchParams({searchtype:e,searchword:t}).toString(),{headers:{...lL(cc+"/"),"Content-Type":"application/x-www-form-urlencoded"},timeout:NBt}));return typeof r.data=="string"?r.data:String(r.data||"")}function Ppn(e){let t=[{type_id:"lastupdate",type_name:"\u6700\u8FD1\u66F4\u65B0"}],r=new Set(["lastupdate"]);return e(".nav-ol li a").each((n,i)=>{let s=e(i),a=s.attr("href")||"",o=Mi(s.text()),u=a.match(/\/sort\/([^/.]+)\.html/i);if(!u||!o||/首页|排行榜|最近更新|手机版/.test(o))return;let c=u[1];r.has(c)||(r.add(c),t.push({type_id:c,type_name:o}))}),t}function Dxe(e,t){let r=e(t),n=r.find("a[href]"),i="",s="";if(n.each((l,d)=>{let f=e(d).attr("href")||"";if(!f||!/\/tingshu\//i.test(f))return;let p=Mi(e(d).attr("title")||e(d).text());!p||/^(连载|完结|详情|播放|收听)$/.test(p)||(i=f,s=p)}),!i){let l=r.find('a[href*="/tingshu/"]').last();i=l.attr("href")||"",s=Mi(l.attr("title")||l.text())}let a=ch(i);if(!a||!/\/tingshu\//i.test(a))return null;let o=s||Mi(r.find(".tab-book-title").first().text())||Mi(r.find("h3").first().text())||"";if(!o)return null;let u=ch(r.find("img").attr("data-original")||r.find("img").attr("src")||"")||bE,c=Mi(r.find(".book-author").last().text())||Mi(r.find(".tab-book-author").first().text())||Mi(r.find(".list-book-des").first().text())||"";return{vod_id:PBt(a,{vod_pic:u,vod_remarks:c}),vod_name:o,vod_pic:u,vod_remarks:c}}function Mpn(e,t){let r=e(t),n=r.find('.z2 a[href*="/tingshu/"]').first(),i=ch(n.attr("href")||""),s=Mi(n.attr("title")||n.text());if(!i||!s)return null;let a=Mi(r.find(".z3 a").first().text()||r.find(".z3").text()),o=Mi(r.find(".z1").text()).replace(/^\[|\]$/g,""),u=Mi(r.find(".z4 em").first().text()),c=Mi(r.find(".z5").text()),l=[o,a,u,c].filter(Boolean).join(" / ");return{vod_id:PBt(i,{vod_pic:bE,vod_remarks:l}),vod_name:s,vod_pic:bE,vod_remarks:l}}async function Lpn(e){Rpn();let t=Date.now();return await Dpn(e,Tpn,async r=>{if(!r?.vod_id||r.vod_pic!==bE)return r;let n=cL.get(r.vod_id);if(n&&t-n.ts<RBt)return n.pic&&(r.vod_pic=n.pic),r;try{let i=await SE(r.vod_id,cc+"/top/lastupdate.html"),s=Jr.load(i),a=ch(s(".book-cover").attr("src")||s(".book-cover").attr("data-original")||s('meta[property="og:image"]').attr("content")||"")||bE;cL.set(r.vod_id,{pic:a,ts:Date.now()}),a&&(r.vod_pic=a)}catch{cL.set(r.vod_id,{pic:bE,ts:Date.now()})}return r}),e}function Bpn(e,t){let r=e.match(/<iframe[^>]+id=["']play["'][^>]+src=["']([^"']+)["']/i)?.[1]||e.match(/<iframe[^>]+src=["']([^"']+)["'][^>]*>/i)?.[1]||"";return r?new URL(r,t).href:""}function $pn(e){let t=String(e||""),r=t.match(/mp3\s*:\s*([^\n\r}]+)/i)?.[1]?.trim()||"",n=r.match(/https?:\/\/[^'"\s]+\.(?:mp3|m4a|aac|flac|wav)(?:\?[^'"\s]*)?/i)?.[0]||t.match(/https?:\/\/[^'"\s]+\.(?:mp3|m4a|aac|flac|wav)(?:\?[^'"\s]*)?/i)?.[0]||"";if(n)return n;let i=Object.create(null);for(let u of t.matchAll(/\b([a-zA-Z_$][a-zA-Z0-9_$]*)\s*=\s*([^;]+);/g))i[u[1]]=u[2].trim();let s=(u,c=0)=>{if(!u||c>8)return"";let l="";for(let d of u.matchAll(/'([^']*)'|"([^"]*)"|([a-zA-Z_$][a-zA-Z0-9_$]*)/g)){let f=d[1]??d[2];if(f!==void 0){l+=f;continue}let p=d[3];!p||p==="mp3"||p in i&&(l+=s(i[p],c+1))}return l.trim()},a=s(r);if(/^https?:\/\//i.test(a))return a;let o=t.match(/mp3\s*:\s*['"]([^'"]+)['"]/i)?.[1]||"";return o||a}function Fpn(e){let t=String(e||"").trim();return/^https?:\/\//i.test(t)?/\/[^/?#]+\.(?:mp3|m4a|aac|flac|wav)(?:\?[^\s]*)?$/i.test(t):!1}async function Upn(){return{}}async function qpn(){for(let e=1;e<=EE;e+=1){try{let t=await SE(cc+"/"),r=Jr.load(t),n=Ppn(r).slice(0,12),i=[];if(r("#myTab_Content1 li, ul.list-works li").each((s,a)=>{let o=Dxe(r,a);o&&i.push(o)}),n.length>0||i.length>0)return{class:n,list:i.slice(0,20)}}catch{}e<EE&&await H7(j7)}return{class:[],list:[]}}async function jpn(e){let t=e.body||{},r=String(t.id||"").trim(),n=kBt(t.page);for(let i=1;i<=EE;i+=1){try{let s=kpn(r,n),a=await SE(s),o=Jr.load(a),u=[];r==="lastupdate"?(o("ul.gengxin li").each((l,d)=>{let f=Mpn(o,d);f&&u.push(f)}),await Lpn(u)):o("ul.list-works li").each((l,d)=>{let f=Dxe(o,d);f&&u.push(f)});let c=r==="lastupdate"?o(".fanye a").toArray().some(l=>/下一页/.test(Mi(o(l).text()))||/\/top\/lastupdate\//.test(o(l).attr("href")||"")):u.length>0;if(u.length>0||n>1||r==="lastupdate")return{page:n,pagecount:c?n+1:n,limit:24,total:u.length,list:u}}catch{}i<EE&&await H7(j7)}return{page:n,pagecount:n,limit:24,total:0,list:[]}}async function Hpn(e){let t=e.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean),n=[];for(let i of r)try{let s=Npn(i),a=ch(s.id||i),o=await SE(a),u=Jr.load(o),c=Mi(u(".book-cover").attr("alt"))||Mi(u(".book-info h1").text())||Mi(u("title").text()),l=ch(u(".book-cover").attr("src")||u(".book-cover").attr("data-original")||"")||bE,d=Mi(u(".book-des").text()),f=[];u(".book-info dd").each((m,y)=>{let g=Mi(u(y).text());g&&f.push(g)});let p=[],h=[];if(u(".playlist-top h2").each((m,y)=>{let g=Mi(u(y).text())||`\u7EBF\u8DEF${m+1}`,v=[];u(`#playlist:eq(${m}) li a, #playlist${m+1} li a`).each((A,_)=>{let E=u(_),S=Mi(E.text()),C=ch(E.attr("href")||"");S&&C&&v.push(`${S}$${C}`)}),v.length&&(h.push(g),p.push(v.join("#")))}),!p.length){let m=[];u(".book-list li a, .playlist li a").each((y,g)=>{let v=u(g),A=Mi(v.text()),_=ch(v.attr("href")||"");A&&_&&m.push(`${A}$${_}`)}),m.length&&(h.push("\u9ED8\u8BA4"),p.push(m.join("#")))}n.push({vod_id:s.id||a,vod_name:c,vod_pic:s.meta?.vod_pic||l,vod_content:d,vod_remarks:s.meta?.vod_remarks||f.slice(0,4).join(" / "),vod_play_from:h.join("$$$")||"\u9ED8\u8BA4",vod_play_url:p.join("$$$")})}catch{}return{list:n}}async function Kpn(e){let t=ch(e.body?.id||"");if(!t)return{parse:0,url:""};try{let r=await SE(t,t,TBt),n=Bpn(r,t);if(!n)return{parse:0,url:t,header:lL(t)};let i=async()=>{let a=await SE(n,t,TBt),o=ch($pn(a));return Fpn(o)?{parse:0,url:o,header:{"User-Agent":DBt,Referer:n}}:null},s=await i();if(s)return s;for(let a=0;a<3;a+=1){await new Promise(u=>setTimeout(u,500));let o=await i();if(o)return o}return{parse:0,url:n,header:lL(t)}}catch{return{parse:0,url:t,header:lL(t)}}}async function Vpn(e){let t=e.body||{},r=Mi(t.wd||""),n=kBt(t.page);if(!r)return{page:n,pagecount:n,limit:20,total:0,list:[]};for(let i=1;i<=EE;i+=1){try{let s=n<=1?await Opn("novelname",r):await SE(`${cc}/search.html?searchtype=novelname&searchword=${encodeURIComponent(r)}&page=${n}`,cc+"/"),a=Jr.load(s),o=[];if(a("ul.list-works li, .search-list li, .book-list li").each((u,c)=>{let l=Dxe(a,c);l&&o.push(l)}),o.length>0||n>1)return{page:n,pagecount:o.length>0?n+1:n,limit:20,total:o.length,list:o}}catch{}i<EE&&await H7(j7)}return{page:n,pagecount:n,limit:20,total:0,list:[]}}var MBt={meta:{key:"aishangtingshu",name:"\u{1F3A7} \u542C\u4E66",type:3,supportSearch:!0},api:async e=>{e.post("/init",Upn),e.post("/home",qpn),e.post("/category",jpn),e.post("/detail",Hpn),e.post("/play",Kpn),e.post("/search",Vpn)}};Kt();var LBt="f090bb54758cabf231fb605d3e3e0468",BBt=8e3,zpn=1e4,dL=20,UBt=6;var Qpn={home1:["\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6","\u4ECA\u5929\u64AD\u51FA\u7684\u756A\u5267","\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6","\u660E\u5929\u64AD\u51FA\u7684\u756A\u5267","\u73B0\u6B63\u70ED\u64AD","\u4EBA\u6C14 Top 10","\u65B0\u5267\u96F7\u8FBE","\u70ED\u95E8\u56FD\u6F2B","\u5DF2\u6536\u5B98\u597D\u5267"],home0:["\u534E\u8BED\u70ED\u95E8","\u672C\u5B63\u65B0\u756A","\u4ECA\u65E5\u63A8\u8350","\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"]},Gpn=["\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"],qBt=["juji_week.json","fanju_week.json","guoman_week.json","zongyi_week.json"],Ypn={todayPlay:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6",tomorrowPlay:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6",weekPlay:"juji_week.json",todayReCommand:"\u4ECA\u65E5\u63A8\u8350",rank:"\u73B0\u6B63\u70ED\u64AD",area:"\u56FD\u4EA7\u5267"},Wpn=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],P_={raw:{ttl:5*60*1e3,maxSize:80},parsed:{ttl:3*60*1e3,maxSize:120},category:{ttl:60*1e3,maxSize:200},tmdb:{ttl:24*60*60*1e3,maxSize:2e3}},M_={raw:new Map,rawInflight:new Map,parsed:new Map,parsedInflight:new Map,category:new Map,categoryInflight:new Map,tmdb:new Map,tmdbInflight:new Map};function $Bt(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function K7(e,t,r,n,i,s){let a=Date.now(),o=e.get(r);if(o&&a-o.timestamp<n)return o.data;if(t.has(r))return t.get(r);let u=(async()=>{let c=await s();return e.set(r,{data:c,timestamp:Date.now()}),$Bt(e,i),c})();t.set(r,u),$Bt(t,i);try{return await u}finally{t.get(r)===u&&t.delete(r)}}async function jBt(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}function Xpn(e,t){return t?.sort_by||Ypn[e]||""}function Jpn(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}var HBt={};Object.entries(Qpn).forEach(([e,t])=>{t.forEach(r=>HBt[r]=e)});async function Zpn(e,t){let r=e.server.prefix+"/device",n=await e.server.db.getObjectDefault(r,{});return n.id||(n.id=mb(32).toLowerCase(),n.ua="okhttp/4.1.0",await e.server.db.push(r,n)),{}}async function ehn(e,t){return{class:[{type_id:"todayPlay",type_name:"\u4ECA\u65E5\u64AD\u51FA"},{type_id:"tomorrowPlay",type_name:"\u660E\u65E5\u64AD\u51FA"},{type_id:"weekPlay",type_name:"\u64AD\u51FA\u5468\u5386"},{type_id:"todayReCommand",type_name:"\u4ECA\u65E5\u63A8\u8350"},{type_id:"rank",type_name:"\u5404\u9879\u699C\u5355"},{type_id:"area",type_name:"\u5730\u533A\u699C\u5355"}],filters:{todayPlay:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6",value:[{n:"\u5267\u96C6",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6"},{n:"\u756A\u5267",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u756A\u5267"},{n:"\u56FD\u6F2B",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"},{n:"\u7EFC\u827A",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u7EFC\u827A"}]}],tomorrowPlay:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6",value:[{n:"\u5267\u96C6",v:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6"},{n:"\u756A\u5267",v:"\u660E\u5929\u64AD\u51FA\u7684\u756A\u5267"},{n:"\u56FD\u6F2B",v:"\u660E\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"},{n:"\u7EFC\u827A",v:"\u660E\u5929\u64AD\u51FA\u7684\u7EFC\u827A"}]}],weekPlay:[{key:"sort_by",name:"\u7C7B\u578B",init:"juji_week.json",value:[{n:"\u5267\u96C6",v:"juji_week.json"},{n:"\u756A\u5267",v:"fanju_week.json"},{n:"\u56FD\u6F2B",v:"guoman_week.json"},{n:"\u7EFC\u827A",v:"zongyi_week.json"}]},{key:"weekday",name:"\u5468\u51E0",init:"All",value:[{n:"\u5168\u90E8",v:"All"},{n:"\u5468\u4E00",v:"Monday"},{n:"\u5468\u4E8C",v:"Tuesday"},{n:"\u5468\u4E09",v:"Wednesday"},{n:"\u5468\u56DB",v:"Thursday"},{n:"\u5468\u4E94",v:"Friday"},{n:"\u5468\u516D",v:"Saturday"},{n:"\u5468\u65E5",v:"Sunday"}]}],todayReCommand:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u4ECA\u65E5\u63A8\u8350",value:[{n:"\u4ECA\u65E5\u63A8\u8350",v:"\u4ECA\u65E5\u63A8\u8350"}]}],rank:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u73B0\u6B63\u70ED\u64AD",value:[{n:"\u73B0\u6B63\u70ED\u64AD",v:"\u73B0\u6B63\u70ED\u64AD"},{n:"\u4EBA\u6C14 Top 10",v:"\u4EBA\u6C14 Top 10"},{n:"\u65B0\u5267\u96F7\u8FBE",v:"\u65B0\u5267\u96F7\u8FBE"},{n:"\u70ED\u95E8\u56FD\u6F2B",v:"\u70ED\u95E8\u56FD\u6F2B"},{n:"\u5DF2\u6536\u5B98\u597D\u5267",v:"\u5DF2\u6536\u5B98\u597D\u5267"},{n:"\u534E\u8BED\u70ED\u95E8",v:"\u534E\u8BED\u70ED\u95E8"},{n:"\u672C\u5B63\u65B0\u756A",v:"\u672C\u5B63\u65B0\u756A"}]}],area:[{key:"sort_by",name:"\u5730\u533A",init:"\u56FD\u4EA7\u5267",value:[{n:"\u56FD\u4EA7\u5267",v:"\u56FD\u4EA7\u5267"},{n:"\u65E5\u5267",v:"\u65E5\u5267"},{n:"\u82F1\u7F8E\u5267",v:"\u82F1\u7F8E\u5267"},{n:"\u756A\u5267",v:"\u756A\u5267"},{n:"\u97E9\u5267",v:"\u97E9\u5267"},{n:"\u6E2F\u53F0\u5267",v:"\u6E2F\u53F0\u5267"}]}]}}}async function KBt(e){let t=e.tmdb_id||e.id;if(t&&!fL(e))try{let r=`tmdb:${t}`,n=await K7(M_.tmdb,M_.tmdbInflight,r,P_.tmdb.ttl,P_.tmdb.maxSize,async()=>{let i=`https://api.themoviedb.org/3/tv/${t}?api_key=${LBt}&language=zh-CN`,s=await _e.get(i,{timeout:BBt}).catch(()=>null);if(s?.data&&s.data.success!==!1)return s.data;let a=`https://api.themoviedb.org/3/movie/${t}?api_key=${LBt}&language=zh-CN`,o=await _e.get(a,{timeout:BBt}).catch(()=>null);return o?.data&&o.data.success!==!1?o.data:null});if(!n)return;n.poster_path&&(e.poster_path=n.poster_path),n.vote_average!==void 0&&(e.vote_average=n.vote_average),(n.first_air_date||n.release_date)&&(e.first_air_date=e.first_air_date||n.first_air_date,e.release_date=e.release_date||n.release_date),n.overview&&(e.overview=n.overview||e.overview),!e.name&&!e.title&&(n.name||n.title)&&(e.name=n.name||n.title,e.title=n.title||n.name)}catch{}}async function thn(e){return K7(M_.raw,M_.rawInflight,`raw:${e}`,P_.raw.ttl,P_.raw.maxSize,async()=>{try{let t;if(qBt.includes(e))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/${e}`;else if(e.includes("\u4ECA\u5929\u64AD\u51FA\u7684\u56FD\u6F2B")||e.includes("\u660E\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/guoman_${e.includes("\u4ECA\u5929")?"today":"tomorrow"}.json`;else if(e.includes("\u4ECA\u5929\u64AD\u51FA\u7684\u7EFC\u827A")||e.includes("\u660E\u5929\u64AD\u51FA\u7684\u7EFC\u827A"))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/zongyi_${e.includes("\u4ECA\u5929")?"today":"tomorrow"}.json`;else{let n="https://zjrl-1318856176.cos.accelerate.myqcloud.com",i=HBt[e];if(!i)return null;t=`${n}/${i}.json`}let r=await _e.get(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json"},timeout:zpn});return r&&r.data?r.data:null}catch(t){return console.error("fetchRawData error:",t.message),null}})}function fL(e){return e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:e.images&&e.images.poster?e.images.poster:e.cover_url?e.cover_url:e.cover?e.cover:e.pic&&e.pic.normal?e.pic.normal:""}function V7(e){if(e.vote_average!==void 0&&e.vote_average!==null&&e.vote_average!==""){let t=Number(e.vote_average);return Number.isNaN(t)?`\u8BC4\u5206: ${e.vote_average}`:`\u8BC4\u5206: ${t.toFixed(1)}`}return e.rating!==void 0?`\u8BC4\u5206: ${e.rating}`:e.t3!==void 0?`\u8BC4\u5206: ${e.t3}`:""}function z7(e){return e.release_date?e.release_date.split("-")[0]:e.first_air_date?e.first_air_date.split("-")[0]:e.year?e.year.toString():""}function Q7(e){return e.title||e.name||e.t1||""}function rhn(e,t){try{let r=e.find(i=>i.type==="category");if(!r||!r.content)return[];let n=r.content.find(i=>i.title===t);return!n||!n.data?[]:n.data.map(i=>({vod_id:i.id?.toString()||"",vod_name:Q7(i),vod_pic:fL(i),vod_remarks:V7(i),vod_year:z7(i),vod_content:i.t2||i.overview||""}))}catch(r){return console.error("parseAreaData error:",r.message),[]}}function nhn(e,t){try{let r;return t==="\u4ECA\u65E5\u63A8\u8350"?r=e.find(n=>n.type==="1s"):r=e.find(n=>n.title===t),!r||!r.content?[]:r.content.map(n=>({vod_id:n.id?.toString()||"",vod_name:Q7(n),vod_pic:fL(n),vod_remarks:V7(n),vod_year:z7(n),vod_content:n.overview||n.description||""}))}catch(r){return console.error("parseNormalData error:",r.message),[]}}async function ihn(e,t="All"){try{let r=[];return t==="All"?Wpn.forEach(i=>{e[i]&&Array.isArray(e[i])&&(r=r.concat(e[i]))}):r=e[t]||[],await jBt(r,UBt,async i=>(await KBt(i),{vod_id:i.tmdb_id?.toString()||i.id?.toString()||"",vod_name:Q7(i),vod_pic:fL(i),vod_remarks:V7(i),vod_year:z7(i),vod_content:i.overview||""}))}catch(r){return console.error("parseWeekData error:",r.message),[]}}async function shn(e){try{return Array.isArray(e)?await jBt(e,UBt,async r=>(await KBt(r),{vod_id:r.id?.toString()||r.tmdb_id?.toString()||"",vod_name:Q7(r),vod_pic:fL(r),vod_remarks:V7(r),vod_year:z7(r),vod_content:r.overview||""})):[]}catch(t){return console.error("parseOtherData error:",t.message),[]}}async function FBt(e,t="All"){let r=`parsed:${e}:${t}`;return K7(M_.parsed,M_.parsedInflight,r,P_.parsed.ttl,P_.parsed.maxSize,async()=>{try{let n=await thn(e);return n?qBt.includes(e)?ihn(n,t):(e.includes("\u56FD\u6F2B")||e.includes("\u7EFC\u827A"))&&(e.includes("\u4ECA\u5929")||e.includes("\u660E\u5929"))?shn(n):Gpn.includes(e)?rhn(n,e):nhn(n,e):[]}catch(n){return console.error("parseRawData error:",n.message),[]}})}async function ahn(e,t){let r=e.body||{},n=r.id,i=Jpn(r.page),s=r.filters||{},a=Xpn(n,s),o=s.weekday||"All";if(!n||!a)return{page:1,pagecount:1,limit:dL,total:0,list:[]};let u=`category:${n}:${a}:${o}:${i}`;return K7(M_.category,M_.categoryInflight,u,P_.category.ttl,P_.category.maxSize,async()=>{let c=[];try{n==="weekPlay"?c=await FBt(a,o):c=await FBt(a)}catch(p){console.error("category error:",p.message)}let l=(i-1)*dL,d=l+dL,f=c.slice(l,d);return{page:i,pagecount:Math.ceil(c.length/dL)||1,limit:dL,total:c.length,list:f}})}async function ohn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)n.push({vod_id:i,vod_name:`\u8FFD\u5267\u65E5\u5386\u9879\u76EE ${i}`,vod_pic:"",type_name:"\u8FFD\u5267\u65E5\u5386",vod_year:"2026",vod_area:"",vod_remarks:"\u8FFD\u5267\u65E5\u5386\u63A8\u8350",vod_actor:"",vod_director:"",vod_content:"\u8FD9\u662F\u6765\u81EA\u8FFD\u5267\u65E5\u5386\u7684\u63A8\u8350\u5185\u5BB9",vod_play_from:"\u8FFD\u5267\u65E5\u5386",vod_play_url:`\u7B2C1\u96C6$${i}`});return{list:n}}async function uhn(e,t){return{parse:0,url:"",header:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}}async function chn(e,t){return{page:1,pagecount:1,list:[]}}async function lhn(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,i={},s=await e.server.inject().post(`${n}/init`),a=s.json();if(i.init=a,r(a),s=await e.server.inject().post(`${n}/home`),a=s.json(),i.home=a,r(a),i.home.class&&i.home.class.length>0){let o=i.home.class.find(c=>c.type_id==="area");o&&(s=await e.server.inject().post(`${n}/category`).payload({id:o.type_id,page:1,filters:{sort_by:"\u56FD\u4EA7\u5267"}}),a=s.json(),i.area_category=a,r(a));let u=i.home.class.find(c=>c.type_id==="todayPlay");u&&(s=await e.server.inject().post(`${n}/category`).payload({id:u.type_id,page:1,filters:{sort_by:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6"}}),a=s.json(),i.today_category=a,r(a))}return s=await e.server.inject().post(`${n}/search`).payload({wd:"\u7231",page:1}),a=s.json(),i.search=a,r(a),i}catch(r){return console.error("Test error:",r),t.code(500),{err:r.message,tip:"check debug console output"}}}var VBt={meta:{key:"zhuijurili",name:"\u{1F3E0} \u65E5\u5386",type:3,indexs:1},api:async e=>{e.post("/init",Zpn),e.post("/home",ehn),e.post("/category",ahn),e.post("/detail",ohn),e.post("/play",uhn),e.post("/search",chn),e.get("/test",lhn)}};Kt();var zBt=[{moduleId:"mod_1",index:0,title:"\u{1F338} \u52A8\u6F2B\u5168\u5883\u805A\u5408",functionName:"routeAnimeOmni",params:[{name:"anime_source",title:"\u9009\u62E9\u6570\u636E\u6E90",value:"cal",belongTo:null,enumOptions:[{title:"\u{1F338} \u52A8\u6F2B Bangumi \u8FFD\u756A\u65E5\u5386",value:"cal"},{title:"\u{1F338} \u52A8\u6F2B Bilibili \u70ED\u5EA6\u699C\u5355",value:"bili"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u8FD1\u671F\u70ED\u95E8",value:"hot"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u5E74\u5B63\u5EA6\u699C",value:"rank"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u6BCF\u65E5\u653E\u9001",value:"daily"},{title:"\u{1F338} \u52A8\u6F2B TMDB \u70ED\u95E8/\u65B0\u756A",value:"tmdb"},{title:"\u{1F338} \u52A8\u6F2B AniList \u6D41\u884C\u699C\u5355",value:"anilist"},{title:"\u{1F338} \u52A8\u6F2B MAL \u6743\u5A01\u699C\u5355",value:"mal"}]},{name:"cal_day",title:"\u9009\u62E9\u65E5\u671F",value:"today",belongTo:{paramName:"anime_source",value:["cal"]},enumOptions:[{title:"\u{1F4C5} \u4ECA\u65E5\u66F4\u65B0",value:"today"},{title:"\u5468\u4E00",value:"1"},{title:"\u5468\u4E8C",value:"2"},{title:"\u5468\u4E09",value:"3"},{title:"\u5468\u56DB",value:"4"},{title:"\u5468\u4E94",value:"5"},{title:"\u5468\u516D",value:"6"},{title:"\u5468\u65E5",value:"7"}]},{name:"bili_sort",title:"\u699C\u5355\u5206\u533A",value:"1",belongTo:{paramName:"anime_source",value:["bili"]},enumOptions:[{title:"\u{1F4FA} B\u7AD9\u756A\u5267 (\u65E5\u6F2B)",value:"1"},{title:"\u{1F1E8}\u{1F1F3} B\u7AD9\u56FD\u521B (\u56FD\u6F2B)",value:"4"}]},{name:"hot_cat",title:"\u5206\u7C7B",value:"anime",belongTo:{paramName:"anime_source",value:["hot"]},enumOptions:[{title:"\u52A8\u753B",value:"anime"}]},{name:"rank_cat",title:"\u5206\u7C7B",value:"anime",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u52A8\u753B",value:"anime"},{title:"\u4E09\u6B21\u5143",value:"real"}]},{name:"rank_year",title:"\u5E74\u4EFD",value:"2026",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"2026",value:"2026"},{title:"2025",value:"2025"},{title:"2024",value:"2024"},{title:"2023",value:"2023"},{title:"2022",value:"2022"},{title:"2021",value:"2021"},{title:"2020",value:"2020"},{title:"2019",value:"2019"},{title:"2018",value:"2018"},{title:"2017",value:"2017"},{title:"2016",value:"2016"},{title:"2015",value:"2015"},{title:"2014",value:"2014"},{title:"2013",value:"2013"},{title:"2012",value:"2012"},{title:"2011",value:"2011"},{title:"2010",value:"2010"},{title:"2009",value:"2009"},{title:"2008",value:"2008"},{title:"2007",value:"2007"},{title:"2006",value:"2006"},{title:"2005",value:"2005"},{title:"2004",value:"2004"},{title:"2003",value:"2003"},{title:"2002",value:"2002"},{title:"2001",value:"2001"},{title:"2000",value:"2000"},{title:"1999",value:"1999"},{title:"1998",value:"1998"},{title:"1997",value:"1997"},{title:"1996",value:"1996"},{title:"1995",value:"1995"},{title:"1994",value:"1994"},{title:"1993",value:"1993"},{title:"1992",value:"1992"},{title:"1991",value:"1991"},{title:"1990",value:"1990"},{title:"1989",value:"1989"},{title:"1988",value:"1988"},{title:"1987",value:"1987"},{title:"1986",value:"1986"},{title:"1985",value:"1985"},{title:"1984",value:"1984"},{title:"1983",value:"1983"},{title:"1982",value:"1982"},{title:"1981",value:"1981"},{title:"1980",value:"1980"},{title:"1979",value:"1979"},{title:"1978",value:"1978"},{title:"1977",value:"1977"},{title:"1976",value:"1976"},{title:"1975",value:"1975"},{title:"1974",value:"1974"},{title:"1973",value:"1973"},{title:"1972",value:"1972"},{title:"1971",value:"1971"},{title:"1970",value:"1970"},{title:"1969",value:"1969"},{title:"1968",value:"1968"},{title:"1967",value:"1967"},{title:"1966",value:"1966"},{title:"1965",value:"1965"},{title:"1964",value:"1964"},{title:"1963",value:"1963"},{title:"1962",value:"1962"},{title:"1961",value:"1961"},{title:"1960",value:"1960"},{title:"1959",value:"1959"},{title:"1958",value:"1958"},{title:"1957",value:"1957"},{title:"1956",value:"1956"},{title:"1955",value:"1955"},{title:"1954",value:"1954"},{title:"1953",value:"1953"},{title:"1952",value:"1952"},{title:"1951",value:"1951"},{title:"1950",value:"1950"},{title:"1949",value:"1949"},{title:"1948",value:"1948"},{title:"1947",value:"1947"},{title:"1946",value:"1946"},{title:"1945",value:"1945"},{title:"1944",value:"1944"},{title:"1943",value:"1943"},{title:"1942",value:"1942"},{title:"1941",value:"1941"},{title:"1940",value:"1940"}]},{name:"rank_month",title:"\u6708\u4EFD/\u5B63\u5EA6",value:"all",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u5168\u5E74",value:"all"},{title:"\u51AC\u5B63",value:"1"},{title:"\u6625\u5B63",value:"4"},{title:"\u590F\u5B63",value:"7"},{title:"\u79CB\u5B63",value:"10"}]},{name:"rank_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"collects",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u6392\u540D",value:"rank"},{title:"\u70ED\u5EA6",value:"trends"},{title:"\u6536\u85CF\u6570",value:"collects"},{title:"\u53D1\u552E\u65E5\u671F",value:"date"},{title:"\u540D\u79F0",value:"title"}]},{name:"daily_filter",title:"\u7B5B\u9009\u8303\u56F4",value:"today",belongTo:{paramName:"anime_source",value:["daily"]},enumOptions:[{title:"\u4ECA\u65E5\u653E\u9001",value:"today"},{title:"\u672C\u5468\u4E00\u81F3\u56DB",value:"mon_thu"},{title:"\u672C\u5468\u4E94\u81F3\u65E5",value:"fri_sun"},{title:"\u6574\u5468\u653E\u9001",value:"all_week"}]},{name:"daily_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"popularity_rat_bgm",belongTo:{paramName:"anime_source",value:["daily"]},enumOptions:[{title:"\u70ED\u5EA6(\u8BC4\u5206\u4EBA\u6570)",value:"popularity_rat_bgm"},{title:"\u8BC4\u5206",value:"score_bgm_desc"},{title:"\u653E\u9001\u65E5(\u66F4\u65B0\u65E5\u671F)",value:"airdate_desc"},{title:"\u9ED8\u8BA4",value:"default"}]},{name:"tmdb_sort",title:"\u699C\u5355\u7C7B\u578B",value:"trending",belongTo:{paramName:"anime_source",value:["tmdb"]},enumOptions:[{title:"\u{1F525} \u5B9E\u65F6\u6D41\u884C (Trending)",value:"trending"},{title:"\u{1F4C5} \u6700\u65B0\u9996\u64AD (New)",value:"new"},{title:"\u{1F451} \u9AD8\u5206\u795E\u4F5C (Top Rated)",value:"top"}]},{name:"anilist_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"TRENDING_DESC",belongTo:{paramName:"anime_source",value:["anilist"]},enumOptions:[{title:"\u{1F4C8} \u8FD1\u671F\u8D8B\u52BF (Trending)",value:"TRENDING_DESC"},{title:"\u{1F496} \u5386\u53F2\u4EBA\u6C14 (Popularity)",value:"POPULARITY_DESC"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8 (Score)",value:"SCORE_DESC"}]},{name:"mal_sort",title:"\u699C\u5355\u7C7B\u578B",value:"airing",belongTo:{paramName:"anime_source",value:["mal"]},enumOptions:[{title:"\u{1F525} \u5F53\u524D\u70ED\u64AD Top",value:"airing"},{title:"\u{1F3C6} \u5386\u53F2\u603B\u699C Top",value:"all"},{title:"\u{1F3A5} \u6700\u4F73\u5267\u573A\u7248",value:"movie"},{title:"\u{1F51C} \u5373\u5C06\u4E0A\u6620",value:"upcoming"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_2",index:1,title:"\u{1F3F7}\uFE0F \u5168\u7403\u5F71\u5267\u7C7B\u522B",functionName:"loadGenreRank",params:[{name:"sort_by",title:"\u5F71\u89C6\u7C7B\u578B",value:"all",belongTo:null,enumOptions:[{title:"\u{1F31F} \u5168\u90E8 (\u5F71+\u5267\u6DF7\u5408)",value:"all"},{title:"\u{1F3AC} \u7535\u5F71 (Movie)",value:"movie"},{title:"\u{1F4FA} \u7535\u89C6\u5267 (TV)",value:"tv"}]},{name:"genre",title:"\u9898\u6750\u6D41\u6D3E",value:"all",belongTo:null,enumOptions:[{title:"\u{1F31F} \u5168\u90E8\u9898\u6750 (All)",value:"all"},{title:"\u{1F6F8} \u79D1\u5E7B (Sci-Fi)",value:"scifi"},{title:"\u{1F50D} \u60AC\u7591 (Mystery)",value:"mystery"},{title:"\u{1F47B} \u6050\u6016 (Horror)",value:"horror"},{title:"\u{1F52A} \u72AF\u7F6A (Crime)",value:"crime"},{title:"\u{1F4A5} \u52A8\u4F5C (Action)",value:"action"},{title:"\u{1F602} \u559C\u5267 (Comedy)",value:"comedy"},{title:"\u2764\uFE0F \u7231\u60C5 (Romance)",value:"romance"},{title:"\u{1F3AD} \u5267\u60C5 (Drama)",value:"drama"},{title:"\u{1F409} \u5947\u5E7B (Fantasy)",value:"fantasy"},{title:"\u{1F3A8} \u52A8\u753B (Animation)",value:"animation"},{title:"\u{1F3A5} \u7EAA\u5F55\u7247 (Documentary)",value:"documentary"}]},{name:"region",title:"\u56FD\u5BB6/\u5730\u533A",value:"all",belongTo:null,enumOptions:[{title:"\u{1F30D} \u5168\u7403 (\u6240\u6709\u56FD\u5BB6)",value:"all"},{title:"\u{1F1E8}\u{1F1F3} \u4E2D\u56FD\u5927\u9646",value:"cn"},{title:"\u{1F1ED}\u{1F1F0} \u4E2D\u56FD\u9999\u6E2F",value:"hk"},{title:"\u{1F1F9}\u{1F1FC} \u4E2D\u56FD\u53F0\u6E7E",value:"tw"},{title:"\u{1F3EE} \u6E2F\u53F0 (\u9999\u6E2F+\u53F0\u6E7E)",value:"hktw"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"jp"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"kr"},{title:"\u{1F338} \u65E5\u97E9\u5408\u96C6",value:"jpkr"},{title:"\u{1F1F9}\u{1F1ED} \u6CF0\u56FD",value:"th"},{title:"\u{1F1F8}\u{1F1EC} \u65B0\u52A0\u5761",value:"sg"},{title:"\u{1F1F2}\u{1F1FE} \u9A6C\u6765\u897F\u4E9A",value:"my"},{title:"\u{1F1EE}\u{1F1F3} \u5370\u5EA6",value:"in"},{title:"\u{1F30F} \u4E9A\u592A\u5927\u533A",value:"apac"},{title:"\u{1F1FA}\u{1F1F8} \u7F8E\u56FD",value:"us"},{title:"\u{1F1EC}\u{1F1E7} \u82F1\u56FD",value:"gb"},{title:"\u{1F1E9}\u{1F1EA} \u5FB7\u56FD",value:"de"},{title:"\u{1F1F8}\u{1F1EA} \u745E\u5178",value:"se"},{title:"\u{1F1EA}\u{1F1FA} \u6B27\u6D32\u5168\u5883",value:"europe"},{title:"\u{1F1EA}\u{1F1F8} \u897F\u73ED\u7259",value:"es"},{title:"\u{1F1F2}\u{1F1FD} \u58A8\u897F\u54E5",value:"mx"},{title:"\u{1F483} \u897F\u8BED/\u62C9\u4E01\u7F8E\u6D32",value:"latin"}]},{name:"order_rule",title:"\u6392\u5E8F\u89C4\u5219",value:"popularity",belongTo:null,enumOptions:[{title:"\u{1F525} \u70ED\u95E8\u8D8B\u52BF",value:"popularity"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8",value:"rating"},{title:"\u{1F4C5} \u6700\u65B0\u4E0A\u7EBF",value:"time"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_3",index:2,title:"\u{1F3AC} \u5168\u80FD\u7535\u5F71\u699C\u5355",functionName:"routeMovieOmni",params:[{name:"movie_source",title:"\u699C\u5355\u6A21\u5F0F",value:"general",belongTo:null,enumOptions:[{title:"\u{1F525} \u7535\u5F71\u7EFC\u5408\u699C",value:"general"},{title:"\u{1F3C6} \u5E74\u5EA6\u6700\u4F73\u7535\u5F71",value:"yearly"},{title:"\u{1F3F7}\uFE0F \u6309\u7C7B\u578B\u63A2\u7D22\u7535\u5F71",value:"genre"}]},{name:"general_sort",title:"\u699C\u5355\u5206\u7C7B",value:"popular",belongTo:{paramName:"movie_source",value:["general"]},enumOptions:[{title:"\u{1F525} \u6D41\u884C\u8D8B\u52BF (Popular)",value:"popular"},{title:"\u2B50\uFE0F \u5386\u53F2\u9AD8\u5206 (Top Rated)",value:"top_rated"},{title:"\u{1F4B0} \u5168\u7403\u7968\u623F\u699C (Box Office)",value:"box_office"},{title:"\u{1F3C6} \u5965\u65AF\u5361\u4F73\u7247 (Oscar)",value:"oscar"}]},{name:"yearly_sort",title:"\u9009\u62E9\u5E74\u4EFD",value:"2024",belongTo:{paramName:"movie_source",value:["yearly"]},enumOptions:[{title:"2025\u5E74 \u6700\u4F73",value:"2025"},{title:"2024\u5E74 \u6700\u4F73",value:"2024"},{title:"2023\u5E74 \u6700\u4F73",value:"2023"},{title:"2022\u5E74 \u6700\u4F73",value:"2022"},{title:"2021\u5E74 \u6700\u4F73",value:"2021"},{title:"2020\u5E74 \u6700\u4F73",value:"2020"},{title:"2019\u5E74 \u6700\u4F73",value:"2019"},{title:"2018\u5E74 \u6700\u4F73",value:"2018"},{title:"2017\u5E74 \u6700\u4F73",value:"2017"},{title:"2016\u5E74 \u6700\u4F73",value:"2016"},{title:"2015\u5E74 \u6700\u4F73",value:"2015"}]},{name:"genre_sort",title:"\u9009\u62E9\u7C7B\u578B",value:"878",belongTo:{paramName:"movie_source",value:["genre"]},enumOptions:[{title:"\u{1F6F8} \u79D1\u5E7B (Sci-Fi)",value:"878"},{title:"\u{1F3AD} \u5267\u60C5 (Drama)",value:"18"},{title:"\u{1F92F} \u60AC\u7591 (Mystery)",value:"9648"},{title:"\u{1F4A5} \u52A8\u4F5C (Action)",value:"28"},{title:"\u{1F602} \u559C\u5267 (Comedy)",value:"35"},{title:"\u2764\uFE0F \u7231\u60C5 (Romance)",value:"10749"},{title:"\u{1F47B} \u6050\u6016 (Horror)",value:"27"},{title:"\u{1F52A} \u72AF\u7F6A (Crime)",value:"80"},{title:"\u{1F9D9}\u200D\u2642\uFE0F \u5947\u5E7B (Fantasy)",value:"14"},{title:"\u{1F984} \u52A8\u753B (Animation)",value:"16"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_4",index:3,title:"\u{1F4FA} \u5168\u7403\u7EFC\u827A\u9891\u9053",functionName:"loadVarietyShows",params:[{name:"sort_by",title:"\u56FD\u5BB6/\u5730\u533A",value:"cn",belongTo:null,enumOptions:[{title:"\u{1F1E8}\u{1F1F3} \u4E2D\u56FD\u5927\u9646",value:"cn"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"kr"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"jp"},{title:"\u{1F1F9}\u{1F1FC} \u4E2D\u56FD\u53F0\u6E7E",value:"tw"},{title:"\u{1F1ED}\u{1F1F0} \u4E2D\u56FD\u9999\u6E2F",value:"hk"},{title:"\u{1F1FA}\u{1F1F8} \u6B27\u7F8E\u7EFC\u5408",value:"eu_us"},{title:"\u{1F30D} \u5168\u7403\u7EFC\u5408",value:"all"}]},{name:"list_type",title:"\u6392\u64AD\u4E0E\u699C\u5355",value:"hot",belongTo:null,enumOptions:[{title:"\u{1F525} \u8FD1\u671F\u70ED\u64AD (Hot)",value:"hot"},{title:"\u{1F4C5} \u4ECA\u65E5\u66F4\u65B0 (Today)",value:"today"},{title:"\u{1F51C} \u660E\u65E5\u9884\u544A (Tomorrow)",value:"tomorrow"},{title:"\u{1F4C8} \u6D41\u884C\u8D8B\u52BF (5\u5E74\u5185\u70ED\u699C)",value:"trend"},{title:"\u2B50 \u9AD8\u5206\u795E\u7EA7 (Top Rated)",value:"top"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_5",index:4,title:"\u{1F9ED} \u5F71\u5267\u6D41\u884C\u98CE\u5411",functionName:"routeTrendsHub",params:[{name:"hub_source",title:"\u9009\u62E9\u5E73\u53F0",value:"imdb",belongTo:null,enumOptions:[{title:"\u{1F7E1} \u5F71\u5267 IMDb \u6743\u5A01\u699C\u5355",value:"imdb"},{title:"\u{1F345} \u5F71\u5267 \u70C2\u756A\u8304\u98CE\u5411\u6807",value:"rt"},{title:"\u{1F30D} \u5F71\u5267 Trakt \u8D8B\u52BF\u699C",value:"trakt"},{title:"\u{1F7E2} \u5F71\u5267 \u8C46\u74E3 \u56FD\u5185\u98CE\u5411",value:"douban"}]},{name:"imdb_sort",title:"IMDb \u699C\u5355",value:"trending_week",belongTo:{paramName:"hub_source",value:["imdb"]},enumOptions:[{title:"\u{1F4C5} \u672C\u5468\u70ED\u699C (Trending Week)",value:"trending_week"},{title:"\u{1F525} \u4ECA\u65E5\u70ED\u699C (Trending Day)",value:"trending_day"},{title:"\u{1F30A} \u6D41\u884C\u8D8B\u52BF (Popular)",value:"popular"},{title:"\u{1F48E} \u9AD8\u5206\u795E\u4F5C (Top Rated)",value:"top_rated"},{title:"\u{1F1E8}\u{1F1F3} \u56FD\u4EA7\u5267\u70ED\u5EA6(\u6A21\u62DF)",value:"china_tv"},{title:"\u{1F1E8}\u{1F1F3} \u56FD\u4EA7\u7535\u5F71\u70ED\u5EA6(\u6A21\u62DF)",value:"china_movie"}]},{name:"mediaType",title:"\u8303\u56F4 (\u4EC5\u5168\u7403\u699C\u6709\u6548)",value:"all",belongTo:{paramName:"imdb_sort",value:["trending_week","trending_day","popular","top_rated"]},enumOptions:[{title:"\u5168\u90E8 (\u5267\u96C6+\u7535\u5F71)",value:"all"},{title:"\u7535\u5F71",value:"movie"},{title:"\u5267\u96C6",value:"tv"}]},{name:"rt_sort",title:"\u70C2\u756A\u8304 \u699C\u5355",value:"rt_movies_home",belongTo:{paramName:"hub_source",value:["rt"]},enumOptions:[{title:"\u{1F3AC} \u6D41\u5A92\u4F53\u70ED\u6620",value:"rt_movies_home"},{title:"\u{1F37F} \u9662\u7EBF\u70ED\u6620",value:"rt_movies_theater"},{title:"\u{1F48E} \u6700\u4F73\u6D41\u5A92\u4F53",value:"rt_movies_best"},{title:"\u{1F4FA} \u70ED\u95E8\u5267\u96C6",value:"rt_tv_popular"},{title:"\u{1F195} \u6700\u65B0\u4E0A\u7EBF",value:"rt_tv_new"}]},{name:"trakt_sort",title:"Trakt \u699C\u5355",value:"trending",belongTo:{paramName:"hub_source",value:["trakt"]},enumOptions:[{title:"\u{1F525} \u5B9E\u65F6\u70ED\u64AD (Trending)",value:"trending"},{title:"\u{1F30A} \u6700\u53D7\u6B22\u8FCE (Popular)",value:"popular"},{title:"\u2764\uFE0F \u6700\u53D7\u671F\u5F85 (Anticipated)",value:"anticipated"}]},{name:"traktType",title:"Trakt \u7C7B\u578B",value:"all",belongTo:{paramName:"hub_source",value:["trakt"]},enumOptions:[{title:"\u5168\u90E8 (\u5267\u96C6+\u7535\u5F71)",value:"all"},{title:"\u5267\u96C6",value:"shows"},{title:"\u7535\u5F71",value:"movies"}]},{name:"db_sort",title:"\u8C46\u74E3 \u699C\u5355",value:"db_tv_cn",belongTo:{paramName:"hub_source",value:["douban"]},enumOptions:[{title:"\u{1F1E8}\u{1F1F3} \u70ED\u95E8\u56FD\u4EA7\u5267",value:"db_tv_cn"},{title:"\u{1F3A4} \u70ED\u95E8\u7EFC\u827A",value:"db_variety"},{title:"\u{1F3AC} \u70ED\u95E8\u7535\u5F71",value:"db_movie"},{title:"\u{1F1FA}\u{1F1F8} \u70ED\u95E8\u7F8E\u5267",value:"db_tv_us"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_6",index:5,title:"\u{1F500} \u5E73\u53F0\u5206\u6D41\u7247\u5E93",functionName:"loadPlatformMatrix",params:[{name:"sort_by",title:"\u5185\u5BB9\u5206\u7C7B",value:"tv_drama",belongTo:null,enumOptions:[{title:"\u{1F4FA} \u7535\u89C6\u5267",value:"tv_drama"},{title:"\u{1F3A4} \u7EFC\u827A",value:"tv_variety"},{title:"\u{1F432} \u52A8\u6F2B",value:"tv_anime"},{title:"\u{1F3AC} \u7535\u5F71",value:"movie"}]},{name:"platform",title:"\u64AD\u51FA\u5E73\u53F0",value:"2007",belongTo:null,enumOptions:[{title:"\u817E\u8BAF\u89C6\u9891",value:"2007"},{title:"\u7231\u5947\u827A",value:"1330"},{title:"\u4F18\u9177",value:"1419"},{title:"\u8292\u679CTV",value:"1631"},{title:"Bilibili",value:"1605"},{title:"Netflix",value:"213"},{title:"Disney+",value:"2739"},{title:"HBO",value:"49"},{title:"Apple TV+",value:"2552"}]},{name:"sort",title:"\u6392\u5E8F",value:"popularity.desc",belongTo:null,enumOptions:[{title:"\u{1F525} \u70ED\u5EA6\u6700\u9AD8",value:"popularity.desc"},{title:"\u{1F4C5} \u6700\u65B0\u9996\u64AD",value:"first_air_date.desc"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8",value:"vote_average.desc"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_7",index:6,title:"\u{1F947} \u6D41\u5A92\u4F53TOP10",functionName:"loadOfficialTop10",params:[{name:"sort_by",title:"\u699C\u5355\u5730\u533A",value:"united-states",belongTo:null,enumOptions:[{title:"\u{1F1FA}\u{1F1F8} \u7F8E\u56FD",value:"united-states"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"south-korea"},{title:"\u{1F1F9}\u{1F1FC} \u53F0\u6E7E",value:"taiwan"},{title:"\u{1F1ED}\u{1F1F0} \u9999\u6E2F",value:"hong-kong"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"japan"},{title:"\u{1F1EC}\u{1F1E7} \u82F1\u56FD",value:"united-kingdom"},{title:"\u{1F30D} \u5168\u7403",value:"world"}]},{name:"platform",title:"\u6D41\u5A92\u4F53\u5E73\u53F0",value:"netflix",belongTo:null,enumOptions:[{title:"Netflix",value:"netflix"},{title:"HBO",value:"hbo"},{title:"Disney+",value:"disney"},{title:"Apple TV+",value:"apple-tv"},{title:"Amazon Prime",value:"amazon-prime"}]},{name:"mediaType",title:"\u699C\u5355\u7C7B\u578B",value:"tv",belongTo:null,enumOptions:[{title:"\u{1F4FA} \u5267\u96C6 (TV Shows)",value:"tv"},{title:"\u{1F3AC} \u7535\u5F71 (Movies)",value:"movie"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]}];var dhn="f090bb54758cabf231fb605d3e3e0468",fhn="https://raw.githubusercontent.com/MakkaPakka518/List/refs/heads/main/data/bangumi-hot.json",phn="https://api.themoviedb.org/3",hhn="https://www.themoviedb.org",JBt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",ZBt=60*1e3,mhn=10*60*1e3,ghn=128,yhn={16:"\u52A8\u753B",10759:"\u52A8\u4F5C\u5192\u9669",35:"\u559C\u5267",18:"\u5267\u60C5",14:"\u5947\u5E7B",878:"\u79D1\u5E7B",9648:"\u60AC\u7591",10749:"\u7231\u60C5",27:"\u6050\u6016",10765:"\u79D1\u5E7B\u5947\u5E7B",80:"\u72AF\u7F6A",99:"\u7EAA\u5F55\u7247",10751:"\u5BB6\u5EAD",36:"\u5386\u53F2",10402:"\u97F3\u4E50",10770:"\u7535\u89C6\u7535\u5F71",53:"\u60CA\u609A",10752:"\u6218\u4E89",37:"\u897F\u90E8",28:"\u52A8\u4F5C",12:"\u5192\u9669"},kxe=new Map,_C=new Map;function QBt(e,t=ghn,r=16){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n+=1,n>=r)break}async function Bxe(e,t,r){let n=Date.now(),i=kxe.get(e);if(i&&n-i.ts<t)return i.data;if(_C.has(e))return _C.get(e);let s=(async()=>{let a=await r();return kxe.set(e,{ts:Date.now(),data:a}),QBt(kxe),a})();_C.set(e,s),QBt(_C);try{return await s}finally{_C.get(e)===s&&_C.delete(e)}}function e3t(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}function Mxe(e=""){return String(e).replace(/[\u{1F300}-\u{1FAFF}\u{2600}-\u{27BF}]/gu,"").replace(/\s+/g," ").trim()}function yi(e,t=""){return e==null?t:String(e).trim()}function t3t(e,t){return`${hhn}/${e==="movie"?"movie":"tv"}/${t}`}async function lh(e,t={}){let r={"User-Agent":JBt,...t.headers||{}};return _e.get(e,{...t,headers:r})}async function gs(e,t={}){let r={api_key:dhn,language:"zh-CN",...t.params||{}};return(await lh(`${phn}${e}`,{...t,params:r,timeout:t.timeout||15e3}))?.data||{}}function _hn(e){return`mod_${e+1}`}function r3t(){let e=new Map;return zBt.forEach((t,r)=>{e.set(_hn(r),{...t,__index:r})}),e}function GBt(e=[]){return e.filter(t=>t&&t.name!=="page").map(t=>({key:t.name,name:t.title||t.name,init:t.value??"",showWhen:t.belongTo?{key:t.belongTo.paramName,values:Array.isArray(t.belongTo.value)?t.belongTo.value:[t.belongTo.value]}:null,value:Array.isArray(t.enumOptions)?t.enumOptions.map(r=>({n:yi(r.title||r.label||r.value),v:yi(r.value)})):[]}))}function Ahn(e){return(e.params||[]).find(t=>t&&!t.belongTo&&t.name!=="page"&&Array.isArray(t.enumOptions)&&t.enumOptions.length>1)}function vhn(e,t,r){return`${e}__${t}__${r}`}function bhn(e){let t=String(e).match(/^(mod_\d+)__([^_]+(?:_[^_]+)*)__(.+)$/);return t?{moduleId:t[1],rootParamName:t[2],rootValue:t[3]}:null}function Ehn(){let e=r3t(),t=[],r={};for(let[n,i]of e.entries()){let s=Ahn(i),a=Ihn(i,s);if(!s||!a){t.push({type_id:n,type_name:Mxe(i.title||i.functionName||n)}),r[n]=GBt(i.params||[]);continue}for(let o of s.enumOptions||[]){let u=vhn(n,s.name,yi(o.value)),c=Mxe(o.title||o.label||o.value||`${i.title}`),l={[s.name]:yi(o.value)},d=(i.params||[]).filter(f=>!f||f.name==="page"||f.name===s.name?!1:s3t(f,l));t.push({type_id:u,type_name:c}),r[u]=xhn(u,GBt(d).map(f=>({...f,showWhen:null})))}}return{classes:t,filters:r}}async function Shn(e){try{let t=await e?.db?.getObjectDefault("/config/zhuiju",{});return t&&typeof t=="object"?t:{}}catch{return{}}}function whn(e=[],t={},r={}){let n=r?.classes&&typeof r.classes=="object"?r.classes:{},s=e.map((o,u)=>{let c=n[o.type_id]||{};return{...o,type_name:yi(c.name,o.type_name)||o.type_name,__hidden:c.hidden===!0,__order:Number.isFinite(Number(c.order))?Number(c.order):u+1}}).filter(o=>!o.__hidden).sort((o,u)=>o.__order-u.__order||o.type_name.localeCompare(u.type_name,"zh-CN")).map(({__hidden:o,__order:u,...c})=>c),a={};return s.forEach(o=>{a[o.type_id]=t[o.type_id]||[]}),{classes:s,filters:a}}function Ihn(e,t){return t?!!new Set(["anime_source","movie_source","hub_source"]).has(t.name):!1}function xhn(e,t=[]){let r=Chn(e);return!r||!Object.keys(r).length?t:t.map(n=>Object.prototype.hasOwnProperty.call(r,n.key)?{...n,init:r[n.key]}:n)}function Chn(e){switch(e){case"mod_5__hub_source__imdb":return{imdb_sort:"trending_week",mediaType:"all"};case"mod_6__sort_by__movie":return{platform:"213",sort:"popularity.desc"};case"mod_7__sort_by__united-kingdom":return{platform:"netflix",mediaType:"tv"};default:return null}}function Thn(e,t=""){let r=yi(e?.tmdbId||e?.id),n=yi(e?.title,"\u672A\u547D\u540D"),i=yi(e?.subTitle||e?.genreTitle||e?.date||e?.releaseDate,t),s=yi(e?.description||e?.desc||e?.overview,"\u6682\u65E0\u7B80\u4ECB"),a=yi(e?.posterPath||e?.poster||e?.cover||e?.image),o=yi(e?.year||(e?.releaseDate||e?.date||"").slice(0,4));return{vod_id:`${e?.mediaType==="movie"?"movie":"tv"}:${r}`,vod_name:n,vod_pic:a,vod_remarks:i,vod_year:o,vod_content:s,vod_tag:yi(e?.genreTitle)}}function wf(e){if(!e||!Array.isArray(e))return"\u5F71\u89C6";let t=e.map(r=>yhn[r]).filter(Boolean);return t.length>0?t.slice(0,2).join(" / "):"\u5F71\u89C6"}function vC({id:e,tmdbId:t,type:r,title:n,date:i,poster:s,backdrop:a,genreText:o,subTitle:u,desc:c}){let l=[i,u].filter(Boolean).join(" \xB7 "),d=c?`
|
||
${c}`:`
|
||
\u6682\u65E0\u7B80\u4ECB`;return{id:String(e),tmdbId:parseInt(t,10)||parseInt(e,10),type:"tmdb",mediaType:r,title:n,genreTitle:o||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71"),description:l?l+d:c||"\u6682\u65E0\u7B80\u4ECB",releaseDate:i,posterPath:s?String(s).startsWith("http")?String(s):`https://image.tmdb.org/t/p/w500${s}`:"",backdropPath:a?String(a).startsWith("http")?String(a):`https://image.tmdb.org/t/p/w780${a}`:"",subTitle:u}}function YBt(e){return yi(e).replace(/[./]/g,"-")}async function Nhn(e,t={},r={}){let n={"User-Agent":JBt,"Content-Type":"application/json",...r.headers||{}};return _e.post(e,t,{...r,headers:n})}async function hL(e,t,r){async function n(s){if(!s||typeof s!="string")return null;let a=s.replace(/第[一二三四五六七八九十\d]+[季章]/g,"").replace(/Season \d+/i,"").trim();try{let o={query:a,language:"zh-CN",include_adult:!1};r&&(o.first_air_date_year=r);let u=await gs("/search/tv",{params:o}),c=u.results||[];c.length===0&&r&&(delete o.first_air_date_year,u=await gs("/search/tv",{params:o}),c=u.results||[]);let l=c.filter(p=>Array.isArray(p.genre_ids)&&p.genre_ids.includes(16));if(l.length>0)return l.find(p=>p.poster_path)||l[0];let d={query:a,language:"zh-CN",include_adult:!1};r&&(d.primary_release_year=r),u=await gs("/search/movie",{params:d}),c=u.results||[],c.length===0&&r&&(delete d.primary_release_year,u=await gs("/search/movie",{params:d}),c=u.results||[]);let f=c.filter(p=>Array.isArray(p.genre_ids)&&p.genre_ids.includes(16));if(f.length>0)return f.find(p=>p.poster_path)||f[0]}catch{}return null}let i=await n(e);return!i&&t&&e!==t&&(i=await n(t)),i}async function Lxe(e){return Array.isArray(e)?(await Promise.all(e.map(async r=>{let n=r.name_cn||r.title||r.name,i=r.title!==n?r.title:null,s=r.releaseDate||r.description||r.air_date||r.info||"",a=yi(s).match(/(\d{4})/),o=a?a[1]:null,u=await hL(n,i,o);return u?{id:String(u.id),tmdbId:parseInt(u.id,10),type:"tmdb",mediaType:u.title?"movie":"tv",title:u.name||u.title||n,genreTitle:wf(u.genre_ids),description:u.first_air_date||u.release_date||YBt(s)||"\u5373\u5C06\u64AD\u51FA",releaseDate:u.first_air_date||u.release_date||YBt(s),posterPath:u.poster_path?`https://image.tmdb.org/t/p/w500${u.poster_path}`:"",backdropPath:u.backdrop_path?`https://image.tmdb.org/t/p/w780${u.backdrop_path}`:"",rating:u.vote_average?u.vote_average.toFixed(1):r.rating||"0.0"}:null}))).filter(Boolean):[]}var AC={airtime:Object.create(null),daily:[]},n3t={parseBangumiListItems(e){let t=lr(e||""),r=[];return t("ul#browserItemList li.item").each((n,i)=>{let s=t(i),a=s.attr("id")?.substring(5);if(!a)return;let o=s.find("h3 a.l").text().trim(),u=s.find("p.info.tip").text().trim(),c=s.find("small.fade").text().trim();r.push({id:a,title:o,info:u,rating:c})}),r},async processBangumiPage(e){try{let t=await lh(e);return this.parseBangumiListItems(t.data)}catch{return[]}},async processDailyCalendar(){try{let e=await lh("https://api.bgm.tv/calendar"),t=[];return Array.isArray(e?.data)&&e.data.forEach(r=>{r&&Array.isArray(r.items)&&r.items.forEach(n=>{n.bgm_weekday_id=r.weekday?.id,t.push(n)})}),t}catch{return[]}}};async function Rhn(e={}){let{sort_by:t="today",page:r=1}=e,n=parseInt(t,10);if(t==="today"){let i=new Date().getDay();n=i===0?7:i}try{let s=((await lh("https://api.bgm.tv/calendar")).data||[]).find(c=>c.weekday&&c.weekday.id===n);if(!s)return[];let a=20,o=s.items.slice((r-1)*a,r*a);return(await Promise.all(o.map(async c=>{let l=yi(c.name_cn||c.name).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=c.air_date?c.air_date.substring(0,4):null,f=await hL(l,c.name,d);return f?vC({id:f.id,tmdbId:f.id,type:"tv",title:f.name||f.title||c.name_cn||c.name,date:f.first_air_date||c.air_date,poster:f.poster_path,backdrop:f.backdrop_path,genreText:wf(f.genre_ids),desc:f.overview||c.summary||"\u6682\u65E0\u7B80\u4ECB"}):null}))).filter(Boolean)}catch{return[]}}async function Dhn(e={}){let t=e.category||"anime",r=parseInt(e.page||"1",10),n=20,i=(r-1)*n,s=await Bxe(`bangumi-hot:${t}`,ZBt,async()=>(await lh(fhn,{timeout:15e3}))?.data||{});return(t==="anime"?s?.hot_anime||[]:Array.isArray(s?.[t])?s[t]:[]).slice(i,i+n).map((o,u)=>{let c=yi(o.description).split(`
|
||
`),l=c.length>1?c.slice(1).join(`
|
||
`):o.description;return vC({id:o.id,tmdbId:o.tmdbId,type:o.mediaType||o.type||"tv",title:o.title,date:o.releaseDate||"",poster:o.posterPath,backdrop:o.backdropPath,genreText:o.genreTitle,subTitle:`\u{1F525} \u70ED\u5EA6 TOP ${i+u+1}`,desc:l||"\u6682\u65E0\u7B80\u4ECB"})})}async function khn(e={}){let t=e.category||"anime",r=e.year||`${new Date().getFullYear()}`,n=e.month||"all",i=e.sort||"collects",s=parseInt(e.page||"1",10),a=`airtime-${t}-${r}-${n}-${i}-${s}`;if(AC.airtime[a])return Lxe(AC.airtime[a]);let o=`https://bgm.tv/${t}/browser/airtime/${r}/${n}?sort=${i}&page=${s}`,u=await n3t.processBangumiPage(o);return AC.airtime[a]=u,Lxe(u)}async function Ohn(e={}){AC.daily.length||(AC.daily=await n3t.processDailyCalendar());let t=AC.daily||[],{filterType:r="today",specificWeekday:n="1",dailySortOrder:i="popularity_rat_bgm"}=e,s={0:7,1:1,2:2,3:3,4:4,5:5,6:6},a=[];if(r==="all_week")a=t;else{let u=new Date().getDay(),c=new Set;switch(r){case"today":c.add(s[u]);break;case"specific_day":c.add(parseInt(n,10));break;case"mon_thu":[1,2,3,4].forEach(l=>c.add(l));break;case"fri_sun":[5,6,7].forEach(l=>c.add(l));break;default:c.add(s[u])}a=t.filter(l=>l.bgm_weekday_id&&c.has(l.bgm_weekday_id))}let o=[...a];return i!=="default"&&o.sort((u,c)=>i==="popularity_rat_bgm"?(c.bgm_rating_total||0)-(u.bgm_rating_total||0):i==="score_bgm_desc"?(c.bgm_score||0)-(u.bgm_score||0):i==="airdate_desc"?new Date(c.air_date||0).getTime()-new Date(u.air_date||0).getTime():0),Lxe(o)}async function Phn(e={}){let{sort_by:t="1",page:r=1}=e,n=`https://api.bilibili.com/pgc/web/rank/list?day=3&season_type=${t}`;try{let i=await lh(n,{headers:{Referer:"https://www.bilibili.com/"}}),s=i.data?.result?.list||i.data?.data?.list||[],a=20,o=s.slice((r-1)*a,r*a);return(await Promise.all(o.map(async c=>{let l=yi(c.title).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=await hL(l,c.title,null);return d?vC({id:d.id,tmdbId:d.id,type:"tv",title:d.name||d.title,date:d.first_air_date,poster:d.poster_path,backdrop:d.backdrop_path,genreText:wf(d.genre_ids),desc:d.overview,subTitle:c.new_ep?.index_show||"\u70ED\u64AD\u4E2D"}):null}))).filter(Boolean)}catch{return[]}}async function Mhn(e={}){let{sort_by:t="trending",page:r=1}=e,n={language:"zh-CN",page:r,with_genres:"16",with_original_language:"ja"};t==="trending"?n.sort_by="popularity.desc":t==="new"?n.sort_by="first_air_date.desc":t==="top"&&(n.sort_by="vote_average.desc");try{return((await gs("/discover/tv",{params:n})).results||[]).map(s=>vC({id:s.id,tmdbId:s.id,type:"tv",title:s.name||s.title,date:s.first_air_date,poster:s.poster_path,backdrop:s.backdrop_path,genreText:wf(s.genre_ids),desc:s.overview}))}catch{return[]}}async function Lhn(e={}){let{sort_by:t="TRENDING_DESC",page:r=1}=e,n=`query ($page: Int, $perPage: Int) { Page (page: $page, perPage: $perPage) { media (sort: ${t}, type: ANIME) { title { native romaji english } averageScore seasonYear } } }`;try{let s=(await Nhn("https://graphql.anilist.co",{query:n,variables:{page:r,perPage:20}})).data?.data?.Page?.media||[];return(await Promise.all(s.map(async o=>{let u=await hL(o.title.native||o.title.romaji,o.title.english,o.seasonYear);return u?vC({id:u.id,tmdbId:u.id,type:"tv",title:u.name||u.title,date:u.first_air_date,poster:u.poster_path,backdrop:u.backdrop_path,genreText:wf(u.genre_ids),desc:u.overview}):null}))).filter(Boolean)}catch{return[]}}async function Bhn(e={}){let{sort_by:t="airing",page:r=1}=e,n={page:r};t==="airing"?n.filter="airing":t==="upcoming"&&(n.filter="upcoming");try{let s=(await lh("https://api.jikan.moe/v4/top/anime",{params:n})).data?.data||[];return(await Promise.all(s.map(async o=>{let u=await hL(o.title_japanese||o.title,o.title_english,null);return u?vC({id:u.id,tmdbId:u.id,type:"tv",title:u.name||u.title,date:u.first_air_date,poster:u.poster_path,backdrop:u.backdrop_path,genreText:wf(u.genre_ids),desc:u.overview}):null}))).filter(Boolean)}catch{return[]}}async function $hn(e){let t=e.anime_source||"cal",r={page:e.page||1};return t==="cal"?(r.sort_by=e.cal_day||"today",Rhn(r)):t==="bili"?(r.sort_by=e.bili_sort||"1",Phn(r)):t==="hot"?(r.category=e.hot_cat||"anime",Dhn(r)):t==="rank"?(r.category=e.rank_cat||"anime",r.year=e.rank_year||"2026",r.month=e.rank_month||"all",r.sort=e.rank_sort||"collects",khn(r)):t==="daily"?(r.filterType=e.daily_filter||"today",r.specificWeekday=e.daily_weekday||"1",r.dailySortOrder=e.daily_sort||"popularity_rat_bgm",Ohn(r)):t==="tmdb"?(r.sort_by=e.tmdb_sort||"trending",Mhn(r)):t==="anilist"?(r.sort_by=e.anilist_sort||"TRENDING_DESC",Lhn(r)):t==="mal"?(r.sort_by=e.mal_sort||"airing",Bhn(r)):[]}var Fhn={all:{movie:"",tv:""},scifi:{movie:"878",tv:"10765"},mystery:{movie:"9648",tv:"9648"},horror:{movie:"27",tv:"27"},crime:{movie:"80",tv:"80"},action:{movie:"28",tv:"10759"},comedy:{movie:"35",tv:"35"},romance:{movie:"10749",tv:"10749"},drama:{movie:"18",tv:"18"},fantasy:{movie:"14",tv:"10765"},animation:{movie:"16",tv:"16"},documentary:{movie:"99",tv:"99"}},Uhn={all:"",cn:"CN",hk:"HK",tw:"TW",hktw:"HK|TW",jp:"JP",kr:"KR",jpkr:"JP|KR",th:"TH",sg:"SG",my:"MY",in:"IN",apac:"CN|HK|TW|JP|KR|TH|SG|MY|IN",us:"US",gb:"GB",de:"DE",se:"SE",europe:"GB|DE|FR|IT|ES|SE|NO|DK|FI|NL|BE|CH|AT|IE",es:"ES",mx:"MX",latin:"ES|MX|AR|CO|CL|PE|VE"};function wE(e){if(!e)return null;let t=e.release_date||e.first_air_date||"";return{id:String(e.id),tmdbId:parseInt(e.id,10),type:"tmdb",mediaType:e.title?"movie":"tv",title:e.title||e.name,releaseDate:t,genreTitle:wf(e.genre_ids),subTitle:t?t.substring(0,4):"\u672A\u77E5",posterPath:e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",backdropPath:e.backdrop_path?`https://image.tmdb.org/t/p/w780${e.backdrop_path}`:"",description:`${t}
|
||
${e.overview||"\u6682\u65E0\u7B80\u4ECB"}`}}async function Oxe(e,t,r,n,i){let s=Fhn[t]?.[e]||"",a=Uhn[r]||"",u={language:"zh-CN",page:i,sort_by:n==="rating"?"vote_average.desc":n==="time"?e==="movie"?"primary_release_date.desc":"first_air_date.desc":"popularity.desc",include_adult:!1,include_video:!1};if(s&&(u.with_genres=s),a&&(u.with_origin_country=a),u["vote_count.gte"]=n==="rating"?200:10,n==="time"){let c=new Date;c.setMonth(c.getMonth()+1);let l=c.toISOString().split("T")[0];e==="movie"?u["primary_release_date.lte"]=l:u["first_air_date.lte"]=l}try{return((await gs(`/discover/${e}`,{params:u})).results||[]).map(l=>({...wE(l),_popularity:l.popularity||0,_date:l.release_date||l.first_air_date||"1970-01-01"}))}catch{return[]}}async function qhn(e={}){let t=parseInt(e.page,10)||1,r=e.sort_by||"all",n=e.genre||"all",i=e.region||"all",s=e.order_rule||"popularity";if(r==="all"){let[a,o]=await Promise.all([Oxe("movie",n,i,s,t),Oxe("tv",n,i,s,t)]);return[...a,...o].sort((c,l)=>s==="time"?new Date(l._date)-new Date(c._date):l._popularity-c._popularity).slice(0,20)}return Oxe(r,n,i,s,t)}async function jhn(e={}){let t=e.sort_by||"popular",r="/movie/popular",n={language:"zh-CN",page:e.page||1};t==="top_rated"?r="/movie/top_rated":t==="box_office"?(r="/discover/movie",n.sort_by="revenue.desc"):t==="oscar"&&(r="/discover/movie",n.with_keywords="818",n.sort_by="vote_average.desc",n["vote_count.gte"]=1e3);try{return((await gs(r,{params:n})).results||[]).map(wE).filter(Boolean)}catch{return[]}}async function Hhn(e={}){try{return((await gs("/discover/movie",{params:{language:"zh-CN",page:e.page||1,primary_release_year:e.sort_by||"2024",sort_by:"vote_average.desc","vote_count.gte":500}})).results||[]).map(wE).filter(Boolean)}catch{return[]}}async function Khn(e={}){try{return((await gs("/discover/movie",{params:{language:"zh-CN",page:e.page||1,with_genres:e.sort_by||"878",sort_by:"popularity.desc"}})).results||[]).map(wE).filter(Boolean)}catch{return[]}}async function Vhn(e={}){let t=e.movie_source||"general",r={page:e.page||1};return t==="general"?(r.sort_by=e.general_sort||"popular",jhn(r)):t==="yearly"?(r.sort_by=e.yearly_sort||"2024",Hhn(r)):t==="genre"?(r.sort_by=e.genre_sort||"878",Khn(r)):[]}async function zhn(e={}){let t=parseInt(e.page,10)||1,r=e.sort_by||"cn",n=e.list_type||"hot",i={all:"",cn:"CN",kr:"KR",jp:"JP",tw:"TW",hk:"HK",eu_us:"US|GB|DE|FR|IT|ES|CA|AU"},s={language:"zh-CN",page:t,with_genres:"10764|10767",include_adult:!1};i[r]&&(s.with_origin_country=i[r]);let a=new Date,o=a.toISOString().split("T")[0],u=new Date(a);u.setDate(u.getDate()+1);let c=u.toISOString().split("T")[0],l=new Date(a);l.setFullYear(l.getFullYear()-5),n==="today"?(s.sort_by="popularity.desc",s["air_date.gte"]=o,s["air_date.lte"]=o):n==="tomorrow"?(s.sort_by="popularity.desc",s["air_date.gte"]=c,s["air_date.lte"]=c):n==="trend"?(s.sort_by="popularity.desc",s["first_air_date.gte"]=l.toISOString().split("T")[0]):n==="top"?(s.sort_by="vote_average.desc",s["vote_count.gte"]=15):s.sort_by="popularity.desc";try{return((await gs("/discover/tv",{params:s})).results||[]).map(f=>({...wE({...f,title:f.name}),mediaType:"tv"})).filter(Boolean)}catch{return[]}}async function WBt(e,t){try{return((await gs(`/discover/${e}`,{params:t})).results||[]).map(wE).filter(Boolean)}catch{return[]}}async function Qhn(e={}){let t=e.sort_by||"tv_drama",r=e.platform||"2007",n=e.sort||"popularity.desc",i=e.page||1;if(t==="movie"&&!["213","2739","49","2552"].includes(r))return[];let a={language:"zh-CN",sort_by:n,page:i,include_adult:!1,include_null_first_air_dates:!1};if(t.startsWith("tv_"))return a.with_networks=r,t==="tv_anime"?a.with_genres="16":t==="tv_variety"?a.with_genres="10764|10767":t==="tv_drama"&&(a.without_genres="16,10764,10767"),WBt("tv",a);let o={213:"8",2739:"337",49:"1899|15",2552:"350"};return a.watch_region="US",a.with_watch_providers=o[r]||"8",WBt("movie",a)}async function Ghn(e,t,r){let n={netflix:"8",disney:"337",hbo:"1899|118","apple-tv":"350","amazon-prime":"119"},i={"united-states":"US","south-korea":"KR",taiwan:"TW","hong-kong":"HK",japan:"JP","united-kingdom":"GB",world:"US"};try{return((await gs(`/discover/${r}`,{params:{watch_region:i[t]||"US",with_watch_providers:n[e]||"8",sort_by:"popularity.desc",page:1,language:"zh-CN"}})).results||[]).slice(0,10).map((a,o)=>({...wE(a),subTitle:`TOP ${o+1}`}))}catch{return[]}}async function Yhn(e={}){return Ghn(e.platform||"netflix",e.sort_by||"united-states",e.mediaType||"tv")}function pL(e,t){if(!e)return null;let r=t||e.media_type||(e.title?"movie":"tv"),n=e.release_date||e.first_air_date||"";return{id:String(e.id),tmdbId:parseInt(e.id,10),type:"tmdb",mediaType:r,title:e.title||e.name,subTitle:n||"",description:n?`${n}
|
||
${e.overview||"\u6682\u65E0\u7B80\u4ECB"}`:e.overview||"\u6682\u65E0\u7B80\u4ECB",releaseDate:n,posterPath:e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",backdropPath:e.backdrop_path?`https://image.tmdb.org/t/p/w780${e.backdrop_path}`:"",year:n.substring(0,4),genreTitle:wf(e.genre_ids)||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71")}}async function i3t(e="trending_week",t="all",r=1){try{let n=[];if(String(e).startsWith("china_")){let a=e==="china_tv"?"tv":"movie";return((await gs(`/discover/${a}`,{params:{language:"zh-CN",page:r,sort_by:"popularity.desc",with_original_language:"zh","vote_count.gte":2}})).results||[]).map(u=>pL(u,a))}if(String(e).startsWith("trending_"))return n=((await gs(`/trending/${t==="all"?"all":t}/${e==="trending_day"?"day":"week"}`,{params:{language:"zh-CN",page:r}})).results||[]).map(u=>pL(u)),n;if(t==="all"){let[s,a]=await Promise.all([gs(`/movie/${e}`,{params:{language:"zh-CN",page:r}}),gs(`/tv/${e}`,{params:{language:"zh-CN",page:r}})]),o=(s.results||[]).map(c=>pL(c,"movie")),u=(a.results||[]).map(c=>pL(c,"tv"));return[...o,...u].slice(0,20)}return((await gs(`/${t}/${e}`,{params:{language:"zh-CN",page:r}})).results||[]).map(s=>pL(s,t))}catch{return[]}}var XBt={rt_movies_theater:"https://www.rottentomatoes.com/browse/movies_in_theaters/sort:popular?minTomato=75",rt_movies_home:"https://www.rottentomatoes.com/browse/movies_at_home/sort:popular?minTomato=75",rt_movies_best:"https://www.rottentomatoes.com/browse/movies_at_home/sort:critic_highest?minTomato=90",rt_tv_popular:"https://www.rottentomatoes.com/browse/tv_series_browse/sort:popular?minTomato=75",rt_tv_new:"https://www.rottentomatoes.com/browse/tv_series_browse/sort:newest?minTomato=75"};async function Whn(e){let t=XBt[e]||XBt.rt_movies_home;try{let r=await lh(t),n=lr(r.data||""),i=[];return n('[data-qa="discovery-media-list-item"]').each((s,a)=>{let o=n(a),u=o.find('[data-qa="discovery-media-list-item-title"]').text().trim();if(!u)return;let c=o.find("score-pairs");i.push({title:u,tomatoScore:c.attr("critics-score")||"",popcornScore:c.attr("audiencescore")||"",mediaType:String(e).includes("tv")?"tv":"movie"})}),i}catch{return[]}}async function Xhn(e,t){try{let r=yi(e.title).replace(/\s\(\d{4}\)$/,""),i=((await gs(`/search/${e.mediaType}`,{params:{query:r,language:"zh-CN"}})).results||[])[0];if(!i)return null;let s=[];e.tomatoScore&&s.push(`\u{1F345} ${e.tomatoScore}%`),e.popcornScore&&s.push(`\u{1F37F} ${e.popcornScore}%`);let a=i.first_air_date||i.release_date||"";return{id:String(i.id),tmdbId:i.id,type:"tmdb",mediaType:e.mediaType,title:`${t}. ${i.name||i.title}`,genreTitle:wf(i.genre_ids)||(e.mediaType==="movie"?"\u7535\u5F71":"\u5267\u96C6"),description:`${a}
|
||
\u539F\u540D: ${e.title}`,releaseDate:a,subTitle:s.join(" ")||"\u70C2\u756A\u8304\u8BA4\u8BC1",posterPath:i.poster_path?`https://image.tmdb.org/t/p/w500${i.poster_path}`:"",backdropPath:i.backdrop_path?`https://image.tmdb.org/t/p/w780${i.backdrop_path}`:""}}catch{return null}}async function Jhn(e,t=1){let r=await Whn(e);if(!r.length){let o=String(e).includes("tv")?"tv":"movie";return i3t("popular",o,t)}let n=15,i=(t-1)*n,s=r.slice(i,i+n);return(await Promise.all(s.map((o,u)=>Xhn(o,i+u+1)))).filter(Boolean)}async function Pxe(e,t,r,n){try{return(await lh(`https://api.trakt.tv/${e}/${t}?limit=15&page=${n}`,{headers:{"Content-Type":"application/json","trakt-api-version":"2","trakt-api-key":r}})).data||[]}catch{return[]}}async function Zhn(e="trending",t="all",r="95b59922670c84040db3632c7aac6f33704f6ffe5cbf3113a056e37cb45cb482",n=1){let i=[];if(t==="all"){let[a,o]=await Promise.all([Pxe("movies",e,r,n),Pxe("shows",e,r,n)]);i=[...a,...o].sort((u,c)=>(c.watchers||c.list_count||0)-(u.watchers||u.list_count||0))}else i=await Pxe(t,e,r,n);return i.length?(await Promise.all(i.slice(0,20).map(async(a,o)=>{let u=a.show||a.movie||a,c=a.show?"tv":"movie",l=e==="trending"?`\u{1F525} ${a.watchers||0} \u4EBA\u5728\u770B`:e==="anticipated"?`\u2764\uFE0F ${a.list_count||0} \u4EBA\u60F3\u770B`:`No. ${(n-1)*15+o+1}`;if(t==="all"&&(l=`[${c==="tv"?"\u5267":"\u5F71"}] ${l}`),!u?.ids?.tmdb)return null;try{let d=await gs(`/${c}/${u.ids.tmdb}`,{params:{language:"zh-CN"}});return{id:String(d.id),tmdbId:d.id,type:"tmdb",mediaType:c,title:d.name||d.title||u.title,genreTitle:wf((d.genres||[]).map(f=>f.id)),releaseDate:d.first_air_date||d.release_date||"",subTitle:l,description:`${d.first_air_date||d.release_date||""}
|
||
${d.overview||"\u6682\u65E0\u7B80\u4ECB"}`,posterPath:d.poster_path?`https://image.tmdb.org/t/p/w500${d.poster_path}`:"",backdropPath:d.backdrop_path?`https://image.tmdb.org/t/p/w780${d.backdrop_path}`:""}}catch{return null}}))).filter(Boolean):[]}async function emn(e,t){try{let r=yi(e).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim();return((await gs(`/search/${t}`,{params:{query:r,language:"zh-CN"}})).results||[])[0]||null}catch{return null}}function tmn(e,t){e.id=String(t.id),e.tmdbId=t.id,e.posterPath=t.poster_path?`https://image.tmdb.org/t/p/w500${t.poster_path}`:e.posterPath,e.backdropPath=t.backdrop_path?`https://image.tmdb.org/t/p/w780${t.backdrop_path}`:"";let r=t.first_air_date||t.release_date||"";e.genreTitle=wf(t.genre_ids)||(e.mediaType==="tv"?"\u5267\u96C6":"\u7535\u5F71"),e.releaseDate=r,e.description=`${r?`${r} \xB7 `:""}${e.subTitle}${t.overview?`
|
||
${t.overview}`:`
|
||
\u6682\u65E0\u7B80\u4ECB`}`}async function rmn(e,t,r=1){let n=(r-1)*20;try{let i=Math.random().toString(36).slice(2,13),s=await lh(`https://movie.douban.com/j/search_subjects?type=${t}&tag=${encodeURIComponent(e)}&sort=recommend&page_limit=20&page_start=${n}`,{headers:{"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X)",Referer:"https://movie.douban.com/explore",Host:"movie.douban.com","X-Requested-With":"XMLHttpRequest",Cookie:`bid=${i};`}}),o=(typeof s.data=="string"?JSON.parse(s.data):s.data||{}).subjects||[];return await Promise.all(o.map(async c=>{let l={id:`db_${c.id}`,type:"tmdb",mediaType:t,title:c.title,subTitle:`\u8C46\u74E3 ${c.rate}`,description:`\u8C46\u74E3 ${c.rate}
|
||
\u6682\u65E0\u7B80\u4ECB`,genreTitle:t==="tv"?"\u5267\u96C6":"\u7535\u5F71",posterPath:c.cover},d=await emn(c.title,t);return d&&tmn(l,d),l}))}catch{return[]}}async function nmn(e={}){let t=e.hub_source||"imdb",r=e.page||1;if(t==="rt")return Jhn(e.rt_sort||"rt_movies_home",r);if(t==="imdb")return i3t(e.imdb_sort||"trending_week",e.mediaType||"all",r);if(t==="trakt")return Zhn(e.trakt_sort||"trending",e.traktType||"all",e.traktClientId,r);if(t==="douban"){let n=e.db_sort||"db_tv_cn",i="\u70ED\u95E8",s="tv";return n==="db_tv_cn"?(i="\u56FD\u4EA7\u5267",s="tv"):n==="db_variety"?(i="\u7EFC\u827A",s="tv"):n==="db_movie"?(i="\u70ED\u95E8",s="movie"):n==="db_tv_us"&&(i="\u7F8E\u5267",s="tv"),rmn(i,s,r)}return[]}async function imn(e,t){return{}}async function smn(e,t){let r=e?.query?.raw==="1"||e?.query?.raw===1||e?.query?.raw===!0,n=Ehn();if(r)return{class:n.classes,filters:n.filters};let i=await Shn(e?.server),s=whn(n.classes,n.filters,i);return{class:s.classes,filters:s.filters}}function s3t(e,t){let r=e?.belongTo;if(!r||!r.paramName)return!0;let n=t?.[r.paramName];return Array.isArray(r.value)?r.value.includes(n):n===r.value}function amn(e,t={}){let r=t.filters||{},n={};for(let s of e.params||[])!s||s.name==="page"||s.belongTo||(r[s.name]!==void 0&&r[s.name]!==""?n[s.name]=r[s.name]:s.value!==void 0&&(n[s.name]=s.value));let i=!0;for(;i;){i=!1;for(let s of e.params||[]){if(!s||s.name==="page"||!s.belongTo||!s3t(s,n))continue;let a=r[s.name]!==void 0&&r[s.name]!==""?r[s.name]:s.value;a!==void 0&&n[s.name]!==a&&(n[s.name]=a,i=!0)}}return n.page=e3t(t.page),n}async function omn(e,t){let r=e.body||{},n=yi(r.id),i=e3t(r.page);return n?Bxe(`category:${n}:${JSON.stringify(r.filters||{})}:p${i}`,ZBt,async()=>{let s=r3t(),a=bhn(n),o=a?.moduleId||n,u=s.get(o);if(!u)return{page:1,pagecount:1,limit:20,total:0,list:[]};let c=amn(u,{...r,filters:{...r.filters||{},...a?{[a.rootParamName]:a.rootValue}:{}}}),l=[];if(u.functionName==="routeAnimeOmni")l=await $hn(c);else if(u.functionName==="loadGenreRank")l=await qhn(c);else if(u.functionName==="routeMovieOmni")l=await Vhn(c);else if(u.functionName==="loadVarietyShows")l=await zhn(c);else if(u.functionName==="loadPlatformMatrix")l=await Qhn(c);else if(u.functionName==="loadOfficialTop10")l=await Yhn(c);else if(u.functionName==="routeTrendsHub")l=await nmn(c);else throw new Error(`\u672C\u5730\u5B9E\u73B0\u672A\u63A5\u5165: ${u.functionName}`);let d=Array.isArray(l)?l.filter(Boolean).filter(f=>f.type!=="text").map(f=>Thn(f,Mxe(u.title||""))):[];return{page:i,pagecount:d.length<20?i:i+1,limit:20,total:d.length,list:d}}):{page:1,pagecount:1,limit:20,total:0,list:[]}}async function umn(e,t){return Bxe(`detail:${e}:${t}`,mhn,async()=>gs(`/${e}/${t}`,{params:{append_to_response:"credits,videos,external_ids"}}))}function cmn(e,t,r){let n=e?.id||r,i=yi(e?.name||e?.title,`TMDB ${n}`),s=yi((e?.first_air_date||e?.release_date||"").slice(0,4)),a=Array.isArray(e?.origin_country)?e.origin_country.join("/"):"",o=Array.isArray(e?.credits?.cast)?e.credits.cast.slice(0,8).map(p=>p.name).join("/"):"",u=Array.isArray(e?.credits?.crew)?e.credits.crew.filter(p=>["Director","Series Director","Writer","Screenplay"].includes(p.job)).slice(0,6).map(p=>p.name).join("/"):"",c=Array.isArray(e?.genres)?e.genres.map(p=>p.name).join("/"):"",l=yi(e?.overview,"\u6682\u65E0\u7B80\u4ECB"),d=yi(e?.vote_average?`TMDB ${Number(e.vote_average).toFixed(1)}`:"TMDB"),f=t3t(t,n);return{vod_id:`${t}:${n}`,vod_name:i,vod_pic:e?.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",type_name:c,vod_year:s,vod_area:a,vod_remarks:d,vod_actor:o,vod_director:u,vod_content:l,vod_play_from:"TMDB\u8BE6\u60C5",vod_play_url:`\u67E5\u770B\u8BE6\u60C5$${f}`}}async function lmn(e,t){let r=e.body?.id,n=Array.isArray(r)?r:[r],i=[];for(let s of n){let a=yi(s),[o,u]=a.includes(":")?a.split(":"):["tv",a],c=o==="movie"?"movie":"tv";try{let l=await umn(c,u);i.push(cmn(l,c,u))}catch(l){i.push({vod_id:a,vod_name:`TMDB ${u}`,vod_pic:"",type_name:c==="movie"?"\u7535\u5F71":"\u5267\u96C6",vod_year:"",vod_area:"",vod_remarks:"\u8BE6\u60C5\u62C9\u53D6\u5931\u8D25",vod_actor:"",vod_director:"",vod_content:l.message,vod_play_from:"TMDB\u8BE6\u60C5",vod_play_url:`\u67E5\u770B\u8BE6\u60C5$${t3t(c,u)}`})}}return{list:i}}async function dmn(e,t){try{let r=e.server.prefix,i=await(await e.server.inject().post(`${r}/home`)).json(),s=i?.class?.[0],a=null;return s&&(a=await(await e.server.inject().post(`${r}/category`).payload({id:s.type_id,page:1,filters:{}})).json()),{home:i,category:a}}catch(r){return t.code(500),{err:r.message}}}var a3t={meta:{key:"zhuiju",name:"\u{1F3E0} \u8FFD\u5267",type:3,indexs:1,ext:{configurable:!0}},api:async e=>{e.post("/init",imn),e.post("/home",smn),e.post("/category",omn),e.post("/detail",lmn),e.get("/test",dmn)}};Kt();var u3t="https://live.douyin.com",G7="",fmn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",pmn={FULL_HD1:"\u84DD\u5149",HD1:"\u8D85\u6E05",ORIGION:"\u539F\u753B",SD1:"\u6807\u6E05",SD2:"\u9AD8\u6E05"},bC=15,dh=20,c3t=async()=>{if(G7)return G7;try{let{headers:e}=await _e.get(u3t,{timeout:5e3}),n=(Array.isArray(e?.["set-cookie"])?e["set-cookie"]:[]).find(i=>typeof i=="string"&&i.includes("ttwid="))?.match(/ttwid=([^;]+)/);G7=n?n[0]:""}catch(e){console.error("[\u6296\u97F3\u76F4\u64AD] \u83B7\u53D6cookie\u5931\u8D25:",e.message)}return G7},Fxe=async()=>{let e=await c3t(),t={"User-Agent":fmn,Referer:u3t,Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9"};return e&&(t.Cookie=e),t},Uxe=()=>Date.now().toString(36)+Math.random().toString(36).substring(2,15),IE=(...e)=>e.find(t=>t!=null&&t!==""),l3t=e=>{let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1},EC=(e=1,t=0)=>({list:[],page:e,pagecount:e,limit:t,total:0}),$xe=(e,t,r)=>({list:e,page:t,pagecount:e.length>0?t+1:t,limit:r,total:e.length}),d3t=(e,t={})=>JSON.stringify({id:String(e||"").trim(),meta:{...t}}),hmn=e=>{let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}},mmn=e=>{let t=e?.room;if(!t?.id_str)return null;let n=`${e?.web_rid||t?.owner?.web_rid||t?.id_str||Uxe()}@@${t.id_str}`,i=t.cover?.url_list?.[0]||"",s=`${t.owner?.nickname||""} (\u{1F525}${t.stats?.user_count_str||t.user_count||0})`.trim();return{vod_id:d3t(n,{vod_pic:i,vod_remarks:s}),vod_name:t.title||t.owner?.nickname||"\u6296\u97F3\u76F4\u64AD",vod_pic:i,vod_remarks:s}},o3t=(e={})=>Object.entries(e).filter(([,t])=>!!t).map(([t,r])=>`${pmn[t]||t}$${r}`).join("#"),gmn=e=>{if(!e||typeof e!="object")return null;let t=[e?.lives?.rawdata,e?.lives?.raw_data,e?.live?.rawdata,e?.live_info?.rawdata,e?.aweme_info?.live_info?.rawdata,e?.data?.rawdata,e?.rawdata,e?.lives,e?.live,e?.live_info,e?.aweme_info?.live_info,e?.aweme_info,e?.data,e];for(let r of t)if(r){if(typeof r=="string"){try{let n=JSON.parse(r);if(n&&typeof n=="object")return n}catch{}continue}if(typeof r=="object")return r}return null},ymn=(e,t={})=>{if(!e||typeof e!="object")return null;let r=IE(e?.id_str,e?.room_id_str,e?.room?.id_str,e?.room?.id,e?.room_id,e?.roomId);if(!r)return null;let n=IE(e?.owner?.web_rid,e?.web_rid,e?.room?.owner?.web_rid)||Uxe(),i=IE(e?.owner?.nickname,e?.nickname,e?.room?.owner?.nickname,t?.nickname)||"\u6296\u97F3\u76F4\u64AD",s=IE(e?.title,e?.room?.title,t?.title,i),a=IE(e?.owner?.avatar_large?.url_list?.[0],e?.room?.cover?.url_list?.[0],e?.cover?.url_list?.[0],e?.cover_url)||"",o=IE(e?.room?.stats?.user_count_str,e?.user_count_str,e?.room?.user_count_str,e?.user_count),c=[IE(e?.video_feed_tag,e?.room?.partition_road_map?.[0]?.title,e?.partition?.title,t?.tag),o].filter(Boolean).join(" "),l=`${n}@@${r}`;return{vod_id:d3t(l,{vod_pic:a,vod_remarks:c}),vod_name:i,vod_pic:a,vod_remarks:c,vod_content:s}},_mn=e=>{let t=[],r=new Set,n=Array.isArray(e)?e:[];for(let i of n){let s=gmn(i),a=ymn(s,{nickname:i?.nickname,title:i?.title||i?.desc,tag:i?.search_keyword});a&&(r.has(a.vod_id)||(r.add(a.vod_id),t.push(a)))}return t},Amn=async()=>(await c3t(),{}),vmn=async()=>({class:[{type_id:"1010045$1",type_name:"\u738B\u8005"},{type_id:"101$4",type_name:"\u804A\u5929"},{type_id:"102$4",type_name:"\u97F3\u4E50"},{type_id:"103$4",type_name:"\u6E38\u620F"},{type_id:"104$4",type_name:"\u4E8C\u6B21\u5143"},{type_id:"105$4",type_name:"\u821E\u8E48"},{type_id:"106$4",type_name:"\u6587\u5316"},{type_id:"107$4",type_name:"\u751F\u6D3B"},{type_id:"108$4",type_name:"\u8FD0\u52A8"}]}),f3t=async e=>{let t=e?.body||{},r=t.id||"",n=l3t(t.page),i=bC*(n-1),[s,a]=r.split("$");if(!s||a===void 0)return EC(n,bC);let o=new URLSearchParams({aid:6383,app_name:"douyin_web",live_id:1,device_platform:"web",language:"zh-CN",browser_language:"zh-CN",browser_platform:"Win32",browser_name:"Chrome",browser_version:"120.0.0.0",partition:s,partition_type:a,count:bC,offset:i,web_rid:Uxe(),cookie_enabled:!0,screen_width:1920,screen_height:1080}),u=[`https://live.douyin.com/webcast/web/partition/detail/room/v2/?${o}`,`https://webcast.amemv.com/webcast/web/partition/detail/room/v2/?${o}`],c=await Fxe();for(let l=0;l<u.length;l++)try{let{data:d}=await _e.get(u[l],{headers:c,validateStatus:h=>h<500});if(!d||d.status_code!==0)continue;let p=(Array.isArray(d?.data?.data)?d.data.data:[]).map(mmn).filter(Boolean);return $xe(p,n,bC)}catch(d){if(console.error(`[\u6296\u97F3\u76F4\u64AD] \u7B56\u7565 ${l+1} \u5931\u8D25:`,d.message),l===u.length-1)return EC(n,bC);await new Promise(f=>setTimeout(f,500))}return EC(n,bC)},bmn=async e=>{let t=e?.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean);if(r.length===0)return{list:[]};let n=await Fxe();return{list:(await Promise.all(r.map(async s=>{try{let a=hmn(s),o=a.id||s,[u,c]=o.split("@@");if(!u||!c)return null;let l=`https://live.douyin.com/webcast/room/web/enter/?aid=6383&app_name=douyin_web&live_id=1&device_platform=web&enter_from=web_live&browser_language=zh-CN&browser_platform=Win32&browser_name=Chrome&browser_version=120.0.0.0&web_rid=${u}&room_id_str=${c}&enter_source=&is_need_double_stream=false`,{data:d}=await _e.get(l,{headers:n}),f=d?.data?.data?.[0];if(!f)return null;let p=o3t(f?.stream_url?.flv_pull_url||{}),h=o3t(f?.stream_url?.hls_pull_url_map||{});return{vod_id:o,vod_name:f.title||f.owner?.nickname||"\u6296\u97F3\u76F4\u64AD",vod_pic:a.meta?.vod_pic||f.cover?.url_list?.[0]||"",vod_actor:f.owner?.nickname||"",vod_content:f.title||"",vod_remarks:a.meta?.vod_remarks||f.owner?.nickname||"",vod_play_from:"FLV$$$HLS",vod_play_url:`${p}$$$${h}`}}catch(a){return console.error("[\u6296\u97F3\u76F4\u64AD] \u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",a.message),null}}))).filter(Boolean)}},Emn=async e=>{let t=e?.body||{},r=l3t(t.page),i=(t.wd||"").trim();if(!i)return EC(r,dh);let s=dh*(r-1);try{let a=await Fxe();a.Referer=`https://www.douyin.com/search/${encodeURIComponent(i)}?source=switch_tab&type=live`;let o={device_platform:"webapp",aid:"6383",channel:"channel_pc_web",search_channel:"aweme_live",search_source:"switch_tab",query_correct_type:1,need_filter_settings:1,list_type:"single",keyword:i,offset:s,count:dh,os_version:10},u={device_platform:"webapp",aid:"6383",channel:"channel_pc_web",search_channel:"aweme_live",keyword:i,offset:s,count:dh,os_version:10},c=[{name:"live/search",url:`https://www.douyin.com/aweme/v1/web/live/search/?${new URLSearchParams(o).toString()}`},{name:"general/search/stream",url:`https://www.douyin.com/aweme/v1/web/general/search/stream/?${new URLSearchParams(u).toString()}`}];for(let g of c)try{let A=(await _e.get(g.url,{headers:a,timeout:1e4,validateStatus:E=>E<500})).data||{},_=_mn(A.data);if(_.length>0)return $xe(_,r,dh);if(A?.search_nil_info?.search_nil_type==="verify_check"){console.warn(`[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u7B56\u7565 ${g.name} \u89E6\u53D1\u98CE\u63A7 verify_check\uFF0C\u51C6\u5907\u964D\u7EA7\u5206\u533A\u641C\u7D22`);break}}catch(v){console.error(`[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u7B56\u7565 ${g.name} \u5931\u8D25:`,v.message)}console.log(`[\u6296\u97F3\u76F4\u64AD] \u5C1D\u8BD5\u964D\u7EA7\u5206\u533A\u641C\u7D22\uFF0C\u5173\u952E\u8BCD: ${i}`);let l=`https://live.douyin.com/webcast/web/partition/search/?keyword=${encodeURIComponent(i)}&aid=6383`,f=(await _e.get(l,{headers:a,timeout:1e4,validateStatus:g=>g<500})).data||{},p=Array.isArray(f?.data?.SearchResult)?f.data.SearchResult:[];if(p.length===0)return EC(r,dh);let h=[],m=new Set,y=Math.min(3,p.length);for(let g=0;g<y;g++){let v=p[g]?.partition,A=v?.id_str,_=v?.type;if(!(!A||_===void 0||_===null))try{let E=await f3t({body:{id:`${A}$${_}`,page:1}}),S=Array.isArray(E?.list)?E.list:[];for(let C of S)if(!(!C?.vod_id||m.has(C.vod_id))&&(m.add(C.vod_id),h.push({...C,vod_remarks:C.vod_remarks||v?.title||i}),h.length>=dh))break;if(h.length>=dh)break}catch(E){console.warn("[\u6296\u97F3\u76F4\u64AD] \u5206\u533A\u964D\u7EA7\u641C\u7D22\u5931\u8D25:",E.message)}}return $xe(h,r,dh)}catch(a){return console.error("[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",a.message),EC(r,dh)}},Smn=async e=>({parse:0,url:e?.body?.id||""}),p3t={meta:{key:"douyinlive",name:"\u{1F4FA} \u6296\u97F3",type:3},api:async e=>{e.post("/init",Amn),e.post("/home",vmn),e.post("/category",f3t),e.post("/detail",bmn),e.post("/play",Smn),e.post("/search",Emn)}};Kt();var m3t=Se(di(),1),wmn="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15",qxe={"User-Agent":wmn,Referer:"https://m.huya.com/"},Imn={"User-Agent":"Mozilla/5.0 (Linux; Android 10; SM-G960F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.138 Mobile Safari/537.36",Referer:"https://m.huya.com/"},xmn=[{type_id:"2336",type_name:"\u738B\u8005\u8363\u8000"},{type_id:"2135",type_name:"\u4E00\u8D77\u770B"},{type_id:"2168",type_name:"\u989C\u503C"},{type_id:"1663",type_name:"\u661F\u79C0"},{type_id:"1",type_name:"\u7F51\u6E38\u7ADE\u6280"},{type_id:"2",type_name:"\u5355\u673A\u70ED\u6E38"}],jxe={SEARCH:"https://search.huya.com/search.php",CATEGORY:"https://www.huya.com/cache.php",PROFILE:"https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid="},Cmn=1e4,Tmn=1,Nmn=6,Rmn=30*1e3,Dmn=500,M0=new Map,Y7=new Map,h3t=e=>m3t.default.MD5(e).toString();function lc(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function g3t(e){let t=lc(e,1);return t<=0?1:t}function y3t(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function kmn(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function Omn(e){return new Promise(t=>setTimeout(t,e))}async function Hxe(e,t={},r=Tmn){let n=null;for(let i=0;i<=r;i++)try{return await _e.get(e,{...t,timeout:t.timeout||Cmn})}catch(s){if(n=s,i>=r)break;await Omn(200*(i+1))}throw n}function Pmn(e){let t=M0.get(e);return t?Date.now()-t.timestamp>Rmn?(M0.delete(e),null):(M0.delete(e),M0.set(e,t),t.data):null}function Mmn(e,t){if(M0.size>=Dmn){let r=Math.min(50,M0.size),n=0;for(let i of M0.keys())if(M0.delete(i),n++,n>=r)break}M0.set(e,{data:t,timestamp:Date.now()})}async function _3t(e,t=!0){let r=String(e||"").trim();if(!r)return null;if(t){let i=Pmn(r);if(i)return i}if(Y7.has(r))return Y7.get(r);let n=(async()=>{let{data:{data:i}={}}=await Hxe(`${jxe.PROFILE}${encodeURIComponent(r)}`,{headers:qxe});return t&&i&&Mmn(r,i),i||null})();Y7.set(r,n);try{return await n}finally{Y7.delete(r)}}function Lmn(e){if(!e)return[];if(Array.isArray(e))return e;try{let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}}function Bmn(e,t){let r=Lmn(t);return r.length===0?`\u539F\u753B$${e}_0`:[...r].sort((i,s)=>lc(s?.iBitRate,0)-lc(i?.iBitRate,0)).map(i=>{let s=lc(i?.iBitRate,0);return`${i?.sDisplayName||(s===0?"\u539F\u753B":`${s}K`)}$${e}_${s}`}).join("#")}function $mn(e,t,r){let n=Array.isArray(e)?e:[],i=Math.max(1,Math.min(t,n.length||1)),s=new Array(n.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=n.length)return;s[u]=await r(n[u],u)}};return Promise.all(Array.from({length:i},()=>o())).then(()=>s)}function Fmn(e,t){let r=t?.profileInfo||{},n=t?.liveData||{},i=t?.liveStatus,s=lc(n.totalCount||r.activityCount,0),a=r.nick||n.nick||"\u864E\u7259\u4E3B\u64AD",o=n.gameFullName||"\u672A\u77E5\u6E38\u620F",u=n.startTime?new Date(lc(n.startTime)*1e3).toLocaleString():"\u672A\u77E5";return{vod_id:e,vod_name:n.introduction||r.introduction||n.contentIntro||a,vod_pic:n.screenshot||r.avatar180||"",vod_content:`\u4E3B\u64AD\uFF1A${a}
|
||
\u6E38\u620F\uFF1A${o}
|
||
\u5728\u7EBF\uFF1A${s.toLocaleString()}
|
||
\u5F00\u64AD\uFF1A${u}
|
||
\u72B6\u6001\uFF1A${i==="ON"?"\u{1F7E2}\u76F4\u64AD\u4E2D":"\u{1F534}\u672A\u5F00\u64AD"}${n.introduction?`
|
||
\u7B80\u4ECB\uFF1A${n.introduction}`:""}`.trim(),vod_actor:`\u623F\u95F4ID: ${e}`,vod_director:"\u864E\u7259\u76F4\u64AD",vod_remarks:`${s.toLocaleString()}\u4EBA\u5728\u7EBF`,vod_year:"",vod_area:"",type_name:"\u76F4\u64AD",vod_play_from:"\u864E\u7259\u76F4\u64AD",vod_play_url:Bmn(e,n.bitRateInfo)}}var Umn=async()=>({}),qmn=async()=>({class:xmn,filters:{}}),jmn=async e=>{let t=String(e.body?.wd||"").trim(),r=g3t(e.body?.page);if(!t)return{page:1,pagecount:1,limit:0,total:0,list:[]};let n=(r-1)*20,i=new URLSearchParams({m:"Search",do:"getSearchContent",q:t,uid:"0",v:"4",typ:"-5",start:String(n),rows:"20"});try{let{data:s}=await Hxe(`${jxe.SEARCH}?${i.toString()}`,{headers:qxe}),a=s?.response?.["1"]?.docs||[],o=a.map(u=>({vod_id:y3t(u.room_id||u.game_channel||"",{vod_pic:u.game_avatarUrl180||u.game_avatarUrl52||"",vod_remarks:`${lc(u.game_activityCount,0)}\u4EBA\u5728\u7EBF${u.gameLiveOn?" \u{1F7E2}":" \u{1F534}"}`}),vod_name:u.game_nick||u.game_name||"\u864E\u7259\u76F4\u64AD",vod_pic:u.game_avatarUrl180||u.game_avatarUrl52||"",vod_remarks:`${lc(u.game_activityCount,0)}\u4EBA\u5728\u7EBF${u.gameLiveOn?" \u{1F7E2}":" \u{1F534}"}`,vod_content:u.live_intro||u.recommended_text||""}));return{page:r,pagecount:a.length>=20?r+1:r,limit:o.length,total:o.length?9999:0,list:o}}catch(s){return console.error("[\u864E\u7259\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",s.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}},Hmn=async e=>{let t=String(e.body?.id||"").trim(),r=g3t(e.body?.page);if(!t)return{page:r,pagecount:0,limit:0,total:0,list:[]};let n=new URLSearchParams({m:"LiveList",do:"getLiveListByPage",gameId:t,tagAll:"0",page:String(r)});try{let{data:{data:i={}}={}}=await Hxe(`${jxe.CATEGORY}?${n.toString()}`,{headers:qxe}),s=i.datas||[];return{page:lc(i.page,r),pagecount:lc(i.totalPage,999),limit:s.length,total:s.length?9999:0,list:s.map(a=>({vod_id:y3t(a.profileRoom||"",{vod_pic:a.screenshot||"",vod_remarks:`${lc(a.totalCount,0)}\u4EBA\u5728\u7EBF`}),vod_name:a.roomName||a.nick||"\u864E\u7259\u76F4\u64AD",vod_pic:a.screenshot||"",vod_remarks:`${lc(a.totalCount,0)}\u4EBA\u5728\u7EBF`}))}}catch(i){return console.error("[\u864E\u7259\u76F4\u64AD] \u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",i.message),{page:r,pagecount:0,limit:0,total:0,list:[]}}},Kmn=async e=>{let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>kmn(i)).filter(i=>i.id);return{list:(await $mn(r,Nmn,async({id:i,meta:s})=>{try{let a=await _3t(i,!0);if(!a)throw new Error("\u65E0\u6570\u636E");let o=Fmn(i,a);return o.vod_pic=s?.vod_pic||o.vod_pic,o.vod_remarks=s?.vod_remarks||o.vod_remarks,o}catch(a){return console.error(`[\u864E\u7259\u76F4\u64AD] \u8BE6\u60C5\u5931\u8D25 [${i}]:`,a.message),{vod_id:i,vod_name:"\u864E\u7259\u76F4\u64AD",vod_pic:"",vod_content:"\u76F4\u64AD\u95F4\u4FE1\u606F\u83B7\u53D6\u5931\u8D25",vod_actor:`\u623F\u95F4ID: ${i}`,vod_director:"\u864E\u7259\u76F4\u64AD",vod_remarks:"",vod_year:"",vod_area:"",type_name:"\u76F4\u64AD",vod_play_from:"\u864E\u7259\u76F4\u64AD",vod_play_url:`\u539F\u753B$${i}_0`}}})).filter(Boolean)}},Vmn=async e=>{let t=String(e.body?.id||"").trim(),[r,n]=t.split("_"),i=String(r||"").trim(),s=String(lc(n,0));if(!i)return{parse:0,url:""};try{let a=await _3t(i,!0);if(!a?.stream?.baseSteamInfoList?.length)return{parse:0,url:""};let o=a.stream.baseSteamInfoList.find(A=>A?.sCdnType==="AL")||a.stream.baseSteamInfoList[0],u=o?.sStreamName,c=o?.sFlvUrl;if(!u||!c)return{parse:0,url:""};let l=new URL(c.startsWith("http")?c:`http://${c}`).hostname,d=String(a.profileInfo?.uid||"0"),f=`${lc(d,0)+Date.now()}`,p="huya_adr",h="102",m=Math.floor(Date.now()/1e3+21600).toString(16),y=h3t(`${f}|${p}|${h}`),g=h3t(`DWq8BcJ3h6DJt6TY_${d}_${u}_${y}_${m}`),v=new URLSearchParams({wsSecret:g,wsTime:m,ctype:p,seqid:f,uid:d,fs:"bgct",ver:"1",t:h,ratio:s});return{parse:0,url:`https://${l}/src/${u}.flv?${v.toString()}`,header:Imn}}catch(a){return console.error("[\u864E\u7259\u76F4\u64AD] \u89E3\u6790\u5931\u8D25:",a.message),{parse:0,url:""}}},A3t={meta:{key:"HuyaLive",name:"\u{1F4FA} \u864E\u7259",type:3},api:async e=>{e.post("/init",Umn),e.post("/home",qmn),e.post("/category",Hmn),e.post("/detail",Kmn),e.post("/play",Vmn),e.post("/search",jmn)}};Kt();var dc=Se(di(),1),J7="https://m.yichengwlkj.com",zmn="https://api.rrmj.plus",Kxe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36",Vxe="https://i2.100024.xyz/2024/01/13/pptcej.webp",W7="BA21A0F5-7C57-41BA-8665-B7164A131832",Qmn="ES513W0B1CsdUrR13Qk5EgDAKPeeKZY",Gmn="3b744389882a4067",Ymn="b1da7878016e4e2b",Wmn=200,L0=new Map,X7=new Map,v3t={home:5*60*1e3,category:90*1e3,detail:5*60*1e3,search:60*1e3},E3t=new Set(["hot","new","score","season_new"]);function Xmn(e,t="category"){let r=L0.get(e);if(!r)return null;let n=v3t[t]||v3t.category;return Date.now()-r.ts>n?(L0.delete(e),null):(L0.delete(e),L0.set(e,r),r.data)}function Jmn(e,t){if(L0.size>=Wmn){let r=Math.min(40,L0.size),n=0;for(let i of L0.keys())if(L0.delete(i),n+=1,n>=r)break}L0.set(e,{ts:Date.now(),data:t})}function B0(e){return Array.isArray(e)?e:[]}function Zmn(e){if(Array.isArray(e))return e.map(r=>String(r||"").trim()).filter(Boolean);let t=String(e||"").trim();return t?[t]:[]}function e0n(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function t0n(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function Or(e=""){return String(e||"").trim()}function r0n(e){let t=dc.default.HmacSHA256(e,Qmn);return dc.default.enc.Base64.stringify(t)}function n0n(e,t={},r="GET"){let n=Date.now().toString(),i=Object.keys(t).sort().map(u=>`${u}=${t[u]}`).join("&"),s=i?`${e}?${i}`:e,a=[r.toUpperCase(),`aliId:${W7}`,"ct:web_pc","cv:1.0.0",`t:${n}`,s].join(`
|
||
`),o=r0n(a);return{Accept:"application/json, text/plain, */*","User-Agent":Kxe,Origin:J7,Referer:J7,aliId:W7,clientType:"web_pc",clientVersion:"1.0.0",ct:"web_pc",cv:"1.0.0",deviceId:W7,t:n,token:"",uet:"9",umid:W7,"x-ca-sign":o}}function i0n(e){if(e==null)return null;if(typeof e=="object")return e;let t=String(e).trim();if(!t)return null;try{return JSON.parse(t)}catch{}try{let r=t.replace(/\s/g,""),n=dc.default.enc.Utf8.parse(Gmn),s=dc.default.AES.decrypt(r,n,{mode:dc.default.mode.ECB,padding:dc.default.pad.Pkcs7}).toString(dc.default.enc.Utf8);return s?JSON.parse(s):null}catch{return null}}function s0n(e,t){try{let r=String(e||"").trim(),n=String(t||"");if(!r||n.length<20)return"";let i=n.substring(4,20),s=dc.default.enc.Utf8.parse(i),a=dc.default.enc.Utf8.parse(Ymn);return dc.default.AES.decrypt(r,s,{iv:a,mode:dc.default.mode.CBC,padding:dc.default.pad.Pkcs7}).toString(dc.default.enc.Utf8)}catch{return""}}async function a0n(e,{method:t="GET",params:r={},data:n=null,timeout:i=1e4}={}){let s=n0n(e,r,t),a={method:t,url:`${zmn}${e}`,headers:s,timeout:i};return t.toUpperCase()==="GET"?a.params=r:a.data=n||r,(await _e(a))?.data}async function mL(e,{method:t="GET",params:r={},data:n=null,timeout:i=1e4,cacheKey:s="",cacheType:a="category"}={}){if(s){let c=Xmn(s,a);if(c)return c}let o=s||`${t}:${e}:${JSON.stringify(r)}:${JSON.stringify(n)}`;if(X7.has(o))return X7.get(o);let u=(async()=>{let c=await a0n(e,{method:t,params:r,data:n,timeout:i}),l=i0n(c);return s&&l&&Jmn(s,l),l})();X7.set(o,u);try{return await u}finally{X7.delete(o)}}function o0n(e="hot"){let t=E3t.has(e)?e:"hot";return[{key:"area",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"\u5E74\u4EFD",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"sort",name:"\u6392\u5E8F",init:t,value:[{n:"\u6700\u70ED",v:"hot"},{n:"\u6700\u65B0",v:"new"},{n:"\u597D\u8BC4",v:"score"}]},{key:"type",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""}]}]}function u0n(e){let t=String(e?.dramaId||e?.id||"").trim();if(!t)return null;let n=[Or(e?.year),Or(e?.score),Or(e?.newestEpisodeDesc)].filter(Boolean).join(" "),i=Or(e?.coverUrl||e?.cover||Vxe),s=n||Or(e?.playStatus||"");return{vod_id:e0n(t,{vod_pic:i,vod_remarks:s}),vod_name:Or(e?.title||e?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:i,vod_remarks:s}}function b3t(e=""){return String(e||"").toLowerCase().replace(/\s+/g," ").trim()}function c0n(e,t,r){let n=b3t(t);return n?e.filter(i=>b3t(r(i)).includes(n)):e}async function l0n(){return{}}async function d0n(e,t){try{let r=await mL("/m-station/drama/get_drama_filter",{method:"GET",cacheKey:"rrmj:home",cacheType:"home",timeout:8e3}),n=[],i={},s=B0(r?.data),a=[];for(let o of s)if(B0(o?.dramaFilterItemList).length>0){a=o.dramaFilterItemList;break}a.length===0&&(a=B0(r?.data?.dramaFilterItemList));for(let o of a){let u=Or(o?.displayName),c=Or(o?.value);!u||!c||u==="\u5168\u90E8"||(n.push({type_id:c,type_name:u}),i[c]=o0n(c))}return{class:n,filters:i}}catch{return{class:[],filters:{}}}}async function f0n(e,t){let r=e.body||{},n=Or(r.id),i=Math.max(parseInt(r.page,10)||1,1),s=r.filters||{},a=E3t.has(n),o=Or(s.sort||(a?n:"hot")),u=Or(a?s.type||"":n||s.type||""),c={area:Or(s.area),sort:o||"hot",year:Or(s.year),dramaType:u,plotType:Or(s.plotType),contentLabel:Or(s.contentLabel),page:i,rows:30},l=`rrmj:category:${n}:${i}:${JSON.stringify(c)}`;try{let d=await mL("/m-station/drama/drama_filter_search",{method:"POST",params:c,data:c,cacheKey:l,cacheType:"category"}),p=(B0(d?.data?.list).length>0?d.data.list:B0(d?.data)).map(u0n).filter(Boolean),h=parseInt(d?.data?.total,10),m=parseInt(d?.data?.rows,10)||30,y=Number.isNaN(h)?p.length:h,g=Number.isNaN(h)?p.length>=m?i+1:i:Math.max(1,Math.ceil(y/m));return{page:i,pagecount:g,limit:m,total:y,list:p}}catch{return{page:i,pagecount:i,limit:30,total:0,list:[]}}}async function p0n(e,t){let r=Zmn(e.body?.id);if(r.length===0)return{list:[]};let n=t0n(r[0]),i=n.id;if(!i)return{list:[]};let s={hsdrOpen:"0",isAgeLimit:"0",dramaId:i,quality:"AI4K",hevcOpen:"0",tria4k:"1"},a=`rrmj:detail:${i}`;try{let u=(await mL("/m-station/drama/page",{method:"GET",params:s,cacheKey:a,cacheType:"detail"}))?.data||{},c=u?.dramaInfo||u?.drama||{},d=B0(u?.episodeList).map((p,h)=>{let m=Or(p?.id||p?.episodeSid);return m?`${Or(p?.episodeNo||p?.title||p?.name||`\u7B2C${h+1}\u96C6`)}$${i}@${m}`:""}).filter(Boolean);return{list:[{vod_id:i,vod_name:Or(c?.title||c?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:n.meta?.vod_pic||Or(c?.coverUrl||c?.cover||Vxe),vod_content:Or(c?.introduction||c?.desc||""),vod_remarks:n.meta?.vod_remarks||Or(c?.playStatus||""),vod_year:Or(c?.year||""),vod_area:Or(c?.area||""),vod_director:Or(c?.director||""),vod_actor:Or(c?.actor||""),vod_play_from:"\u4EBA\u4EBA\u4E13\u7EBF",vod_play_url:d.join("#")}]}}catch{return{list:[]}}}async function h0n(e,t){let r=Or(e.body?.id);if(!r||!r.includes("@"))return{parse:1,url:"",header:{}};let[n,i]=r.split("@"),s={dramaId:Or(n),episodeSid:Or(i),hevcOpen:"0",hsdrOpen:"0",quality:"AI4K",tria4k:"1"};try{let a=await mL("/m-station/drama/play",{method:"GET",params:s,timeout:12e3}),o=Or(a?.data?.m3u8?.url||a?.data?.playUrl),u=Or(a?.data?.newSign),c=s0n(o,u)||o;if(!c)return{parse:1,url:"",header:{}};let l=c;try{l=(await _e.get(c,{headers:{"User-Agent":Kxe,Referer:J7},maxRedirects:0,timeout:5e3,validateStatus:f=>f>=200&&f<400}))?.headers?.location||c}catch{l=c}return{parse:0,url:l,header:{"User-Agent":Kxe,Referer:J7}}}catch{return{parse:1,url:"",header:{}}}}async function m0n(e,t){let r=Math.max(parseInt(e.body?.page,10)||1,1),n=Or(e.body?.wd);if(!n)return{page:r,pagecount:1,limit:20,total:0,list:[]};let i={keywords:n,size:"20",searchAfter:r>1?String((r-1)*20):""},s=`rrmj:search:${n}:${r}`;try{let a=await mL("/search/comprehensive/precise-mixed",{method:"GET",params:i,cacheKey:s,cacheType:"search",timeout:1e4}),o=a?.data||{},u=B0(o?.fuzzySeasonList).length>0?o.fuzzySeasonList:B0(o?.list).length>0?o.list:B0(a?.data),l=c0n(u,n,h=>h?.title||h?.name||"").map(h=>({vod_id:Or(h?.id||h?.dramaId),vod_name:Or(h?.title||h?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:Or(h?.cover||h?.coverUrl||Vxe),vod_remarks:Or(h?.year||h?.subtitle||"")})).filter(h=>h.vod_id),d=parseInt(o?.total,10),f=(Number.isNaN(d),l.length),p=Number.isNaN(d)?l.length>=20?r+1:r:Math.max(1,Math.ceil(l.length/20));return{page:r,pagecount:p,limit:20,total:f,list:l}}catch{return{page:r,pagecount:r,limit:20,total:0,list:[]}}}var S3t={meta:{key:"rrmj",name:"\u{1F3AC} \u4EBA\u4EBA",type:3,supportSearch:!0},api:async e=>{e.post("/init",l0n),e.post("/home",d0n),e.post("/category",f0n),e.post("/detail",p0n),e.post("/play",h0n),e.post("/search",m0n)}};Kt();var zxe=Se(di(),1),x3t="https://m.douyu.com",$0="https://www.douyu.com",w3t="10000000000000000000000000001501",Qxe="Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1",g0n={"User-Agent":Qxe,Referer:`${x3t}/`,Accept:"application/json, text/plain, */*"},y0n=[{type_id:"LOL",type_name:"\u7F51\u6E38\u7ADE\u6280"},{type_id:"TVgame",type_name:"\u5355\u673A\u70ED\u6E38"},{type_id:"wzry",type_name:"\u624B\u6E38\u4F11\u95F2"},{type_id:"yz",type_name:"\u989C\u503C"},{type_id:"smkj",type_name:"\u79D1\u6280\u6587\u5316"},{type_id:"yiqiwan",type_name:"\u8BED\u97F3\u4E92\u52A8"},{type_id:"yyzs",type_name:"\u8BED\u97F3\u76F4\u64AD"},{type_id:"znl",type_name:"\u6B63\u80FD\u91CF"},{type_id:"yqk",type_name:"\u5A31\u4E50\u5929\u5730"}],Z7=20,gL=20,_0n=20*1e3,SC=new Map;function C3t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function F0(e,t=0){let r=Number.parseInt(e,10);return Number.isFinite(r)?r:t}function T3t(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function A0n(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function v0n(e){return new Promise(t=>setTimeout(t,e))}async function _L(e,t={},r=1){let n=null;for(let i=0;i<=r;i++)try{return(await _e({url:e,method:t.method||"GET",headers:t.headers||g0n,data:t.data,timeout:t.timeout||15e3,responseType:t.responseType,validateStatus:a=>a>=200&&a<500})).data}catch(s){n=s,i<r&&await v0n(300*(i+1))}throw n}function b0n(e={}){let t=String(e.rid||"").trim();if(!t)return null;let r=e.roomSrc||e.avatar||"",n=[`\u{1F525}${e.hn||0}`,e.nickname||""].filter(Boolean).join(" | ");return{vod_id:T3t(t,{vod_pic:r,vod_remarks:n}),vod_name:e.roomName||e.nickname||`\u6597\u9C7C\u76F4\u64AD\u95F4 ${t}`,vod_pic:r,vod_remarks:n}}function E0n(e){let t=SC.get(e);return t?Date.now()-t.timestamp>_0n?(SC.delete(e),null):t.data:null}function S0n(e,t){if(SC.size>=200){let r=SC.keys().next().value;r&&SC.delete(r)}SC.set(e,{data:t,timestamp:Date.now()})}function N3t(e){return Array.isArray(e)?[...e].map(t=>({rate:F0(t?.rate,0),bit:F0(t?.bit,0),name:String(t?.name||"").trim()})).sort((t,r)=>r.bit!==t.bit?r.bit-t.bit:t.rate-r.rate):[]}function R3t(e,t=""){let r=new Set,n=[];if(Array.isArray(e))for(let s of e){let a=String(s?.cdn||"").trim();!a||r.has(a)||(r.add(a),n.push({cdn:a,name:String(s?.name||a).trim()}))}let i=String(t||"").trim();return i&&!r.has(i)&&n.push({cdn:i,name:i}),n}function I3t(e,t,r=""){let n=r?`@${r}`:"";return`${e}_${t}${n}`}function w0n(e,t){let r=t?.multirates,n=N3t(r),i=R3t(t?.cdnsWithName,t?.rtmp_cdn),a=(i.length>0?i:[{cdn:"",name:"\u6597\u9C7C\u76F4\u64AD"}]).slice(0,2).map((o,u)=>{let c=o.name||`\u7EBF\u8DEF${u+1}`,l=(n.length===0?[`\u539F\u753B$${I3t(e,0,o.cdn)}`]:n.map(d=>`${d.name||(d.rate===0?"\u539F\u753B":`${d.rate}`)}$${I3t(e,d.rate,o.cdn)}`)).join("#");return{from:c,url:l}});return{from:a.map(o=>o.from).join("$$$"),url:a.map(o=>o.url).join("$$$")}}async function yL(e,t=null,r=""){let n=`${e}:${t??"auto"}:${r||"auto"}`,i=E0n(n);if(i)return i;let s=Math.floor(Date.now()/1e3),a=await _L(`${$0}/wgapi/livenc/liveweb/websec/getEncryption?did=${w3t}`,{headers:{"User-Agent":Qxe,Referer:`${$0}/${e}`,Accept:"application/json, text/plain, */*"},timeout:12e3});if(a?.error!==0||!a?.data)throw new Error("\u83B7\u53D6\u6597\u9C7C\u52A0\u5BC6\u53C2\u6570\u5931\u8D25");let o=a.data,u=o.rand_str||"",c=F0(o.enc_time,0);for(let p=0;p<c;p++)u=zxe.default.MD5(u+o.key).toString();let l=zxe.default.MD5(u+o.key+e+s).toString(),d=new URLSearchParams({v:"22032021",did:w3t,tt:String(s),auth:l,enc_data:o.enc_data});t!=null&&String(t).trim()!==""&&d.set("rate",String(t)),r&&d.set("cdn",r);let f=await _L(`${$0}/lapi/live/getH5PlayV1/${e}`,{method:"POST",data:d.toString(),headers:{"User-Agent":Qxe,Referer:`${$0}/${e}`,"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json, text/plain, */*"},timeout:12e3});if(f?.error!==0||!f?.data?.rtmp_url||!f?.data?.rtmp_live)throw new Error("\u83B7\u53D6\u6597\u9C7C\u6D41\u5730\u5740\u5931\u8D25");return S0n(n,f.data),f.data}async function I0n(e,t=null,r=""){if(t!=null&&String(t).trim()!=="")return await yL(e,t,r);let n=await yL(e),s=N3t(n?.multirates)[0]?.rate,a=r||R3t(n?.cdnsWithName,n?.rtmp_cdn)[0]?.cdn||"",o=F0(n?.rate,-1),u=String(n?.rtmp_cdn||"").trim();if((s===void 0||o===s)&&(!a||u===a))return n;try{return await yL(e,s,a)}catch{if(a&&u!==a)try{return await yL(e,t,a)}catch{return n}return n}}async function x0n(){return{}}async function C0n(){return{class:y0n,filters:{}}}async function T0n(e){let t=String(e.body?.id||"").trim(),r=C3t(e.body?.page);if(!t)return{page:r,pagecount:r,limit:Z7,total:0,list:[]};try{let n=await _L(`${x3t}/api/room/list?page=${r}&type=${encodeURIComponent(t)}`),s=(Array.isArray(n?.data?.list)?n.data.list:[]).map(b0n).filter(Boolean),a=Math.max(r,F0(n?.data?.pageCount,r));return{page:F0(n?.data?.nowPage,r),pagecount:a,limit:Math.max(s.length,Z7),total:a>0?a*Math.max(s.length,Z7):s.length,list:s}}catch(n){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u5206\u7C7B\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:Z7,total:0,list:[]}}}async function N0n(e){let t=String(e.body?.wd||"").trim(),r=C3t(e.body?.page);if(!t)return{page:r,pagecount:r,limit:gL,total:0,list:[]};try{let n=await _L(`${$0}/japi/search/api/searchUser?kw=${encodeURIComponent(t)}&page=${r}&pageSize=${gL}`,{headers:{"User-Agent":"Mozilla/5.0",Referer:`${$0}/`,Accept:"application/json, text/plain, */*"},timeout:12e3}),a=(Array.isArray(n?.data?.relateUser)?n.data.relateUser:[]).map(c=>c?.anchorInfo).filter(c=>c?.rid).map(c=>({vod_id:T3t(String(c.rid||"").trim(),{vod_pic:c.roomSrc||c.avatar||"",vod_remarks:[c.cateName||"",c.followerCount||c.fansNumStr||"",F0(c.isLive,0)===1?"\u76F4\u64AD\u4E2D":""].filter(Boolean).join(" | ")}),vod_name:c.nickName||c.roomName||`\u6597\u9C7C\u76F4\u64AD\u95F4 ${c.rid}`,vod_pic:c.roomSrc||c.avatar||"",vod_remarks:[c.cateName||"",c.followerCount||c.fansNumStr||"",F0(c.isLive,0)===1?"\u76F4\u64AD\u4E2D":""].filter(Boolean).join(" | ")})).filter(c=>c.vod_id),o=F0(n?.data?.total,a.length),u=Math.max(r,Math.ceil(o/gL)||1);return{page:r,pagecount:u,limit:gL,total:o,list:a}}catch(n){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:gL,total:0,list:[]}}}async function R0n(e){let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>A0n(i)).filter(i=>i.id);return r.length===0?{list:[]}:{list:await Promise.all(r.map(async({id:i,meta:s})=>{let a=`\u6597\u9C7C\u76F4\u64AD\u95F4 ${i}`,o="",u="\u6597\u9C7C\u76F4\u64AD",c="\u6597\u9C7C\u76F4\u64AD",l=`\u539F\u753B$${i}_0`;try{let d=await _L(`${$0}/betard/${encodeURIComponent(i)}`,{headers:{"User-Agent":"Mozilla/5.0",Referer:`${$0}/${i}`,Accept:"application/json, text/plain, */*"},timeout:1e4},0),f=d?.room||d?.data?.room||{},p=d?.owner||d?.data?.owner||{};a=f.room_name||p.nickname||a,o=f.room_src||p.avatar||"",u=f.show_details||f.room_name||u}catch{}try{let d=await yL(i),f=w0n(i,d);c=f.from,l=f.url}catch{}return{vod_id:i,vod_name:a,vod_pic:s?.vod_pic||o,vod_remarks:s?.vod_remarks||"\u6597\u9C7C\u76F4\u64AD",vod_content:u,vod_play_from:c,vod_play_url:l}}))}}async function D0n(e){let t=String(e.body?.id||"").trim(),[r,n]=t.split("@"),i=r.lastIndexOf("_"),s=i>0&&/^\d+$/.test(r.slice(i+1)),a=s?r.slice(0,i):r,o=s?r.slice(i+1):null,u=String(n||"").trim();if(!a)return{parse:0,url:""};try{let c=await I0n(a,o,u),l=`${c.rtmp_url}/${c.rtmp_live}`,d={"User-Agent":"Mozilla/5.0",Referer:`${$0}/`};return{parse:0,url:l,header:d,headers:d}}catch(c){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u89E3\u6790\u5931\u8D25:",c.message),{parse:0,url:""}}}var D3t={meta:{key:"douyu",name:"\u{1F4FA} \u6597\u9C7C",type:3},api:async e=>{e.post("/init",x0n),e.post("/home",C0n),e.post("/category",T0n),e.post("/detail",R0n),e.post("/play",D0n),e.post("/search",N0n)}};Kt();var ez="https://fy-musicbox-api.mu-jie.cc",k0n={Host:"fy-musicbox-api.mu-jie.cc",Connection:"keep-alive",Pragma:"no-cache","Cache-Control":"no-cache","sec-ch-ua-platform":'"Windows"',"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0","sec-ch-ua":'"Microsoft Edge";v="129", "Not=A?Brand";v="8", "Chromium";v="129"',"sec-ch-ua-mobile":"?0",Accept:"*/*",Origin:"https://mu-jie.cc","Sec-Fetch-Site":"same-site","Sec-Fetch-Mode":"cors","Sec-Fetch-Dest":"empty",Referer:"https://mu-jie.cc/","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},AL=20;function k3t(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function O0n(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function P0n(e){return`playlist@@${k3t(e)}`}function M0n(e){return`song@@${k3t(e)}`}function L0n(e){let[t,r]=String(e||"").split("@@");if(!t||!r)return null;let n=O0n(r);return n?{type:t,payload:n}:null}function O3t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}async function vL(e,t={}){return await _e({url:e,method:t.method||"GET",headers:t.headers||k0n,timeout:t.timeout||15e3,data:t.data,maxRedirects:t.maxRedirects,validateStatus:t.validateStatus||(r=>r>=200&&r<500)})}function B0n(e={}){let t=String(e.url||"").trim();return t?{name:e.name||"\u64AD\u653E",id:t}:null}function $0n(e){return Array.isArray(e)?e:Array.isArray(e?.result?.songs)?e.result.songs:Array.isArray(e?.songs)?e.songs:[]}async function F0n(){return{}}async function U0n(){try{let e=await vL(`${ez}/getPlaylistCategory`),t=[],r=Array.isArray(e.data)?e.data[0]:null,n=Array.isArray(r?.category)?r.category:[];for(let i of n){let s=Array.isArray(i?.sub)?i.sub:[];for(let a of s){let o=String(a?.name||"").trim();o&&t.push({type_id:o,type_name:o})}}return{class:t,filters:{}}}catch(e){return console.error("[\u67AB\u53F6\u97F3\u4E50] \u9996\u9875\u5931\u8D25:",e.message),{class:[],filters:{}}}}async function q0n(e){let t=String(e.body?.id||"").trim(),r=O3t(e.body?.page);if(!t)return{page:r,pagecount:r,limit:60,total:0,list:[]};try{let n=await vL(`${ez}/netease/playlist/category?type=${encodeURIComponent(t)}&limit=60`),s=(Array.isArray(n.data)?n.data:[]).map(a=>{let o=a?.id;return o?{vod_id:P0n({id:o,name:a.name||"",pic:a.coverImgUrl||"",category:t,remark:`${a.playCount||0} \u64AD\u653E`}),vod_name:a.name||"",vod_pic:a.coverImgUrl||"",vod_remarks:`${a.playCount||0} \u64AD\u653E`}:null}).filter(Boolean);return{page:r,pagecount:r,limit:60,total:s.length,list:s}}catch(n){return console.error("[\u67AB\u53F6\u97F3\u4E50] \u5206\u7C7B\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:60,total:0,list:[]}}}async function j0n(e){let t=L0n(e.body?.id);if(!t)return{list:[]};try{if(t.type==="playlist"){let r=t.payload.id,n=await vL(`${ez}/meting/?server=netease&type=playlist&id=${encodeURIComponent(r)}`),s=(Array.isArray(n.data?.tracks)?n.data.tracks:Array.isArray(n.data)?n.data:[]).map(B0n).filter(Boolean);return{list:[{vod_id:e.body.id,vod_name:t.payload.name||"\u6B4C\u5355",vod_pic:t.payload.pic||"",vod_remarks:t.payload.remark||"",vod_content:`\u67AB\u53F6\u97F3\u4E50\u6B4C\u5355\uFF0C\u5171 ${s.length} \u9996`,vod_play_from:"\u67AB\u53F6\u97F3\u4E50",vod_play_url:s.map(a=>`${a.name}$${a.id}`).join("#")}]}}if(t.type==="song"){let r=t.payload;return{list:[{vod_id:e.body.id,vod_name:r.name||"\u97F3\u4E50\u64AD\u653E",vod_pic:r.pic||"",vod_remarks:r.remark||r.artist||"",vod_content:r.artist||"\u67AB\u53F6\u97F3\u4E50",vod_play_from:"\u67AB\u53F6\u97F3\u4E50",vod_play_url:`${r.name||"\u64AD\u653E"}$${r.url||""}`}]}}}catch(r){console.error("[\u67AB\u53F6\u97F3\u4E50] \u8BE6\u60C5\u5931\u8D25:",r.message)}return{list:[]}}async function H0n(e){let t=String(e.body?.wd||"").trim(),r=O3t(e.body?.page);if(!t)return{page:r,pagecount:r,limit:AL,total:0,list:[]};try{let n=await vL(`${ez}/netease/search/song/?keywords=${encodeURIComponent(t)}&pn=${r}&limit=${AL}`),s=$0n(n.data).map(a=>{let o=String(a?.url||"").trim();return o?{vod_id:M0n({url:o,name:a.name||"\u64AD\u653E",pic:a.pic||"",artist:a.artist||"",remark:a.artist||""}),vod_name:a.name||"",vod_pic:a.pic||"",vod_remarks:a.artist||""}:null}).filter(Boolean);return{page:r,pagecount:s.length>=AL?r+1:r,limit:AL,total:s.length?9999:0,list:s}}catch(n){return console.error("[\u67AB\u53F6\u97F3\u4E50] \u641C\u7D22\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:AL,total:0,list:[]}}}async function K0n(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};try{let n=(await vL(t,{method:"HEAD",maxRedirects:0,validateStatus:i=>i>=200&&i<400})).headers?.location;return{parse:0,url:n?new URL(n,t).href:t,header:{"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36"}}}catch{return{parse:0,url:t,header:{"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36"}}}}var P3t={meta:{key:"fengye_music",name:"\u{1F3B5} FY\u97F3\u4E50",type:3},api:async e=>{e.post("/init",F0n),e.post("/home",U0n),e.post("/category",q0n),e.post("/detail",j0n),e.post("/play",K0n),e.post("/search",H0n)}};Kt();var Gxe=new Map,V0n=1e3*60*30,z0n=2,Wxe=4,Xxe=12,Jxe=3,Zxe=1600,bL=new Map,Q0n=1e3*60*30,Y3t=800,G0n=3,nCe={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",Referer:""},eCe={"User-Agent":nCe["User-Agent"],Referer:"https://www.kuwo.cn/",Accept:"application/json, text/plain, */*"},ed="https://via.placeholder.com/300x400?text=No+Image",Y0n=90;function M3t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function xC(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function Yxe(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function fc(e,t){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,e).href:""}function rz(e,t){return String(e||"").replace(new RegExp(t,"gi"),"").replace(/视频下载说明|视频下载地址|MP3免费下载|LRC歌词下载|全部歌曲|\[第\d+页\]|刷新|每日推荐|最新|热门|推荐|MV|高清|无损/gi,"").replace(/\s+/g," ").trim()}function W0n(e,t){if(t<=1)return e;let r=String(e||"");return r=r.replace(/\/\d+\.html$/i,".html").replace(/_\d+\.html$/i,".html"),/\/(singerlist|radiolist|mvlist|playtype|list)\//i.test(r)?r.replace(/\.html$/i,`/${t}.html`):r.replace(/\.html$/i,`_${t}.html`)}function X0n(e){return/\/(video|mp4)\//i.test(e)?"video":/\/(song|mp3|radio|radiolist|radioplay)\//i.test(e)?"audio":"list"}function nz(e){if(!e)return null;try{return JSON.parse(e)}catch{return null}}function tCe(e=""){return String(e||"").replace(/^\d+[、.\-:]\s*/,"").replace(/\(听精品有声书.*?\)$/i,"").replace(/\[Mp3_Lrc\]/gi,"").replace(/\s+/g," ").trim()}function EL(e=""){let t=tCe(e).replace(/\s+/g," ").trim(),r=t.match(/^(.+?)《(.+?)》$/);if(r)return{title:r[2].trim(),artist:r[1].trim(),query:`${r[2].trim()} ${r[1].trim()}`.trim()};let n=t.replace(/[《》]/g,"").replace(/\s+/g," ").trim(),i=n.match(/^(.+?)\s*[-—–]\s*(.+)$/);return i?{title:i[1].trim(),artist:i[2].trim(),query:`${i[1].trim()} ${i[2].trim()}`.trim()}:{title:n,artist:"",query:n}}async function iCe(e,t={}){let r=await _e({url:e,method:t.method||"GET",headers:t.headers||eCe,timeout:t.timeout||12e3,data:t.data,validateStatus:n=>n>=200&&n<500});return typeof r.data=="object"&&r.data!==null?r.data:nz(String(r.data||""))||{}}async function J0n(e){let t=await iCe(`http://m.kuwo.cn/newh5/singles/songinfoandlrc?musicId=${encodeURIComponent(e)}`),r=Array.isArray(t?.data?.lrclist)?t.data.lrclist:[];return r.length?r.map(n=>{let i=Number(n.time||0),s=Math.floor(i/60).toString().padStart(2,"0"),a=Math.floor(i%60).toString().padStart(2,"0"),o=Math.floor(i%1*100).toString().padStart(2,"0");return`[${s}:${a}.${o}]${n.lineLyric||""}`}).join(`
|
||
`):""}async function tz(e={}){let t=JSON.stringify({title:String(e.title||"").trim().toLowerCase(),artist:String(e.artist||"").trim().toLowerCase(),query:String(e.query||"").trim().toLowerCase()}),r=Gxe.get(t);if(r&&Date.now()-r.ts<V0n)return r.value;let n=[e.query,[e.title,e.artist].filter(Boolean).join(" "),e.title].filter(Boolean);for(let i of n){let s=await iCe(`https://search.kuwo.cn/r.s?client=kt&all=${encodeURIComponent(i)}&pn=0&rn=10&vipver=1&ft=music&encoding=utf8&rformat=json&mobi=1`),a=Array.isArray(s?.abslist)?s.abslist:[];if(!a.length)continue;let o=String(e.artist||"").trim().toLowerCase(),c=a.find(f=>{let p=String(f.ARTIST||"").trim().toLowerCase(),h=tCe(f.NAME||"").toLowerCase(),m=tCe(e.title||"").toLowerCase();return!!(o&&p.includes(o)&&m&&h.includes(m))})||a[0],l=String(c?.MUSICRID||"").replace(/^MUSIC_/,""),d=String(c?.hts_MVPIC||(c?.web_albumpic_short?`https://img4.kuwo.cn/star/albumcover/${String(c.web_albumpic_short).replace(/^120\//,"500/")}`:"")||c?.hts_img||c?.albumpic||c?.PICPATH||c?.pic||"").trim();if(l){let f={rid:l,name:c.NAME||e.title||"",artist:c.ARTIST||e.artist||"",pic:d};return Gxe.set(t,{ts:Date.now(),value:f}),f}}return Gxe.set(t,{ts:Date.now(),value:null}),null}async function L3t(e,t="320kmp3"){let r=await iCe(`http://nmobi.kuwo.cn/mobi.s?f=web&user=0&source=kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type=convert_url_with_sign&rid=${encodeURIComponent(e)}&br=${encodeURIComponent(t)}`);return String(r?.data?.url||"").trim()}async function B3t(e,t={}){let r=t.referer||t.url||"",i=String(r||"").match(/\/(song|mp3|radio|radiolist|radioplay)\/([^/.]+)\.html/i)?.[2];if(!i||!r)return null;let s=async c=>await _e({url:fc(e,"/js/play.php"),method:"POST",timeout:12e3,validateStatus:d=>d>=200&&d<500,headers:{"User-Agent":nCe["User-Agent"],Referer:r,Origin:e,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Accept:"application/json, text/javascript, */*; q=0.01",...c?{Cookie:c}:{}},data:`id=${encodeURIComponent(i)}&type=music`}),a=await s(""),o=typeof a.data=="object"&&a.data!==null?a.data:nz(String(a.data||""))||{},u=(a.headers?.["set-cookie"]||[]).map(c=>String(c).split(";")[0]).filter(Boolean).join("; ");if(o?.url)return{url:String(o.url).trim(),pic:o.pic||""};if(u){let c=await s(u),l=typeof c.data=="object"&&c.data!==null?c.data:nz(String(c.data||""))||{};if(l?.url)return{url:String(l.url).trim(),pic:l.pic||""}}return null}async function $3t(e={}){let t=await tz(e);if(!t?.rid)return null;let r=await L3t(t.rid,"320kmp3")||await L3t(t.rid,"128kmp3");if(!r)return null;let n=await J0n(t.rid).catch(()=>"");return{...t,url:r,lrc:n}}function F3t(e){let t=String(e||"").match(/[\/_](\d+)\.html/i);return t?Number.parseInt(t[1],10):0}async function Z0n(e,t={},r={}){let n=await _e({url:e,method:r.method||"GET",headers:t,timeout:r.timeout||1e4,data:r.data,params:r.params,maxRedirects:0,validateStatus:i=>i>=200&&i<500});if(n.status===403){let s=(n.headers?.["set-cookie"]||[]).map(a=>String(a).split(";")[0]).filter(Boolean).join("; ");if(s){let a=await _e({url:e,method:r.method||"GET",headers:{...t,Cookie:[t.Cookie,s].filter(Boolean).join("; ")},timeout:r.timeout||1e4,data:r.data,params:r.params,maxRedirects:r.maxRedirects??5,validateStatus:o=>o>=200&&o<500});return{text:typeof a.data=="string"?a.data:JSON.stringify(a.data||{}),headers:a.headers||{},status:a.status}}}return{text:typeof n.data=="string"?n.data:JSON.stringify(n.data||{}),headers:n.headers||{},status:n.status}}async function wC(e,t,r){try{let n=await Z0n(fc(e,t),r);return Jr.load(n.text||"<html></html>")}catch{return Jr.load("<html></html>")}}async function W3t(e,t,r,{method:n="GET",data:i,params:s,referer:a}={}){try{let o={url:fc(e,t),method:n,headers:{...r,...a?{Referer:a}:{}},timeout:6e3,data:i,params:s,maxRedirects:0,validateStatus:c=>c>=200&&c<500},u=await _e(o);if(u.status===403){let l=(u.headers?.["set-cookie"]||[]).map(d=>String(d).split(";")[0]).filter(Boolean).join("; ");l&&(u=await _e({...o,headers:{...o.headers,Cookie:[o.headers.Cookie,l].filter(Boolean).join("; ")},maxRedirects:5}))}if((u.status===301||u.status===302)&&u.headers?.location)return fc(e,u.headers.location);if(typeof u.data=="string"){let c=u.data.trim(),l=nz(c);return l?.url?fc(e,String(l.url).replace(/\\\//g,"/").trim()):(/^https?:\/\//i.test(c),c)}if(u.data?.url)return fc(e,String(u.data.url).replace(/\\\//g,"/").trim())}catch{return""}return""}function egn(){return[{type_name:"\u7535\u53F0",type_id:"/radiolist/index.html"},{type_name:"\u6B4C\u5355",type_id:"/playtype/index.html"},{type_name:"\u4E13\u8F91",type_id:"/albumlist/index.html"},{type_name:"\u6B4C\u624B",type_id:"/singerlist/index/index/index/index.html"},{type_name:"\u9AD8\u6E05MV",type_id:"/mvlist/oumei.html"},{type_name:"\u65B0\u6B4C\u699C",type_id:"/list/new.html"},{type_name:"TOP\u699C\u5355",type_id:"/list/top.html"}]}function tgn(){return[{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"index"},{n:"\u534E\u8BED",v:"huayu"},{n:"\u6B27\u7F8E",v:"oumei"},{n:"\u97E9\u56FD",v:"hanguo"},{n:"\u65E5\u672C",v:"riben"}]},{key:"sex",name:"\u6027\u522B",value:[{n:"\u5168\u90E8",v:"index"},{n:"\u7537",v:"male"},{n:"\u5973",v:"girl"},{n:"\u7EC4\u5408",v:"band"}]},{key:"genre",name:"\u6D41\u6D3E",value:[{n:"\u5168\u90E8",v:"index"},{n:"\u6D41\u884C",v:"liuxing"},{n:"\u7535\u5B50",v:"dianzi"},{n:"\u6447\u6EDA",v:"yaogun"},{n:"\u563B\u54C8",v:"xiha"},{n:"R&B",v:"rb"},{n:"\u6C11\u8C23",v:"minyao"},{n:"\u7235\u58EB",v:"jueshi"},{n:"\u53E4\u5178",v:"gudian"}]},{key:"char",name:"\u5B57\u6BCD",value:[{n:"\u5168\u90E8",v:"index"},..."ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(e=>({n:e,v:e.toLowerCase()}))]}]}function rgn(){return[{key:"id",name:"\u5206\u7C7B",value:[{n:"\u6700\u65B0",v:"index"},{n:"\u6700\u70ED",v:"hot"},{n:"\u6709\u58F0\u5C0F\u8BF4",v:"novel"},{n:"\u76F8\u58F0",v:"xiangyi"},{n:"\u97F3\u4E50",v:"music"},{n:"\u60C5\u611F",v:"emotion"},{n:"\u56FD\u6F2B",v:"game"},{n:"\u5F71\u89C6",v:"yingshi"},{n:"\u8131\u53E3\u79C0",v:"talkshow"},{n:"\u5386\u53F2",v:"history"},{n:"\u513F\u7AE5",v:"children"},{n:"\u6559\u80B2",v:"education"},{n:"\u516B\u5366",v:"gossip"},{n:"\u63A8\u7406",v:"tuili"},{n:"\u5934\u6761",v:"headline"}]}]}async function ngn(e,t,r){let n=await wC(e,r,t),i=[".ilingku_fl",".class_list",".screen_list",".box_list",".nav_list"].map(a=>n(a)).filter(a=>a.length>0),s=[];return i.forEach((a,o)=>{let u=r.includes("top")?"top":"index",c=[{n:"\u5168\u90E8",v:u}],l=new Set([u]);a.find("a").each((d,f)=>{let p=n(f).attr("href");if(!p)return;let h=String(p).split("?")[0].replace(/\/+$/,"").split("/").pop()?.replace(/\.html$/i,"")||"",m=n(f).text().trim();!h||!m||l.has(h)||(l.add(h),c.push({n:m,v:h}))}),c.length>1&&s.push({key:o===0?"id":`id${o}`,name:"\u5206\u7C7B",value:c})}),s}function U3t(e,t,r,n=""){let i=[];return e(".play_list li, .video_list li, .pic_list li, .singer_list li, .ali li, .layui-row li, .base_l li").each((a,o)=>{let u=e(o).find("a").first(),c=u.attr("href");if(!c||c==="/"||/\/user\/|\/login\/|javascript/i.test(c))return;let l=rz(e(o).find(".name").text()||u.attr("title")||u.text(),r);if(!l)return;let d=e(o).find("img").first().attr("src")||e(o).find("img").first().attr("data-src")||e(o).find("img").first().attr("data-original")||"",f=d?fc(t,d.replace("120","500")):ed,p=fc(t,c),h=EL(l),y=n.includes("/singerlist/")&&p.includes("/singer/")?{type:"oval"}:/(\/list\/|\/playtype\/|\/albumlist\/)/.test(n)?{type:"list"}:{type:"rect",ratio:1.33},g=rz(e(o).find(".singer, .subtitle, .remark, .label, .tips, .type").first().text(),r);i.push({vod_id:xC({type:X0n(p),url:p,remark:g}),vod_name:l,vod_pic:f,vod_remarks:g,style:y,_meta:h})}),i}async function rCe(e=[],t={}){let r=Number.isFinite(t.limit)?t.limit:1/0,n=Number.isFinite(t.concurrency)?t.concurrency:z0n,i=Number.isFinite(t.offset)?t.offset:0,a=e.filter(o=>o&&o.vod_name&&(!o.vod_pic||o.vod_pic===ed)).slice(i,i+r);for(let o=0;o<a.length;o+=n){let u=a.slice(o,o+n);await Promise.all(u.map(async c=>{let l=c._meta||EL(c.vod_name),d=await tz(l).catch(()=>null);!d?.pic&&l?.title&&(d=await tz({title:l.title,artist:"",query:l.title}).catch(()=>null)),!d?.pic&&l?.artist&&(d=await tz({title:"",artist:l.artist,query:l.artist}).catch(()=>null)),d?.pic&&(c.vod_pic=d.pic)}))}return e.map(o=>(o&&o._meta&&delete o._meta,o))}async function q3t(e=[],t={}){let r=Number.isFinite(t.budgetMs)?t.budgetMs:Zxe,n=Number.isFinite(t.firstCount)?t.firstCount:Xxe,i=Number.isFinite(t.firstConcurrency)?t.firstConcurrency:Wxe,s=Number.isFinite(t.extraConcurrency)?t.extraConcurrency:Jxe,a=Date.now();for(await rCe(e,{limit:n,concurrency:i});Date.now()-a<r;){let o=e.filter(l=>l&&l.vod_name&&(!l.vod_pic||l.vod_pic===ed));if(!o.length||Date.now()-a>=r)break;let c=Math.max(s,Math.min(s*2,o.length));await rCe(o,{limit:c,concurrency:s})}return e.map(o=>(o&&o._meta&&delete o._meta,o))}function ign(e){return new Promise(t=>setTimeout(t,e))}function j3t(e,t){return`${e}:${JSON.stringify(t||{})}`}function H3t(e=[]){return e.map(t=>(t&&t._meta&&delete t._meta,t))}function K3t(e,t=[]){let r=bL.get(e);if(!r||Date.now()-r.ts>Q0n)return t;let n=r.pics||{};for(let i of t){let s=n[i?.vod_id];s&&(i.vod_pic=s)}return t}function IC(e,t=[],r=!1){let i={...(bL.get(e)||{}).pics||{}};for(let s of t)s?.vod_id&&s?.vod_pic&&s.vod_pic!==ed&&(i[s.vod_id]=s.vod_pic);bL.set(e,{ts:Date.now(),pics:i,warming:r})}function V3t(e,t=[]){let r=bL.get(e),n=r?.pics||{},i=t.filter(a=>{let o=a?.vod_pic&&a.vod_pic!==ed?a.vod_pic:n[a?.vod_id];return!o||o===ed}).length,s=!!r?.warming;return{poster_warming:s||i>0,poster_missing_count:i,poster_retry_after_ms:s||i>0?Y3t:0}}function z3t(e,t=[]){let r=bL.get(e);if(r?.warming)return;let n=new Set,i=t.map(s=>({...s,_meta:s._meta||EL(s.vod_name)})).filter(s=>{if(!s?.vod_id||n.has(s.vod_id))return!1;n.add(s.vod_id);let a=r?.pics?.[s.vod_id],o=s?.vod_pic&&s.vod_pic!==ed?s.vod_pic:a;return!o||o===ed});if(!i.length){IC(e,t,!1);return}IC(e,t,!0),(async()=>{try{for(let s=0;s<G0n&&(await rCe(i),IC(e,i,!0),i.filter(o=>!o?.vod_pic||o.vod_pic===ed).length!==0);s+=1)await ign(Y3t)}finally{IC(e,i,!1)}})().catch(()=>{})}function Q3t(e,t,r){let n=[];return e(".play_list li, .song_list li, .music_list li").each((i,s)=>{let a=e(s).find("a").first(),o=a.attr("href");if(!o||!/(song|mp3|radio|radiolist|radioplay)/i.test(o))return;let u=rz(a.text()||e(s).find(".name").text(),r)||"\u64AD\u653E",c=fc(t,o),l=EL(u);n.push(`${u}$${xC({type:"audio-fallback",...l,url:c})}`)}),n}function sgn(e,t,r){let n=new Set;return e(".page a, .dede_pages a, .pagelist a").each((i,s)=>{let a=e(s).attr("href");if(!a||a==="#"||a.startsWith("javascript"))return;let o=fc(t,a);o&&o!==r&&n.add(o)}),Array.from(n).sort((i,s)=>F3t(i)-F3t(s))}async function G3t(e,t,r){if(/(song|mp3|radio|radiolist|radioplay)/i.test(r)){let n=await wC(e,r,t),i=EL(n("h1").first().text()||n("title").first().text()||""),a=r.match(/\/(song|mp3|radio|radiolist|radioplay)\/([^/.]+)\.html/i)?.[2],o=a?fc(e,`/plug/down.php?ac=music&lk=lrc&id=${a}`):"",u=[];return i.query&&u.push(`\u64AD\u653E$${xC({type:"audio-fallback",...i,referer:r})}`),o&&u.push(`\u6B4C\u8BCD$${xC({type:"direct",url:o,referer:r})}`),u}if(/(video|mp4)/i.test(r)){let i=r.match(/\/(video|mp4)\/([^/.]+)\.html/i)?.[2];if(!i)return[];let s=[{name:"\u84DD\u5149",q:1080},{name:"\u8D85\u6E05",q:720},{name:"\u9AD8\u6E05",q:480}];return(await Promise.all(s.map(async o=>({name:o.name,url:await W3t(e,"/plug/down.php",t,{method:"GET",params:{ac:"vplay",id:i,q:o.q},referer:r})})))).filter(o=>o.url).map(o=>`${o.name}$${xC({type:"direct",url:o.url,referer:r})}`)}return[]}function X3t({key:e,name:t,host:r}){let n={...nCe,Referer:`${r}/`};async function i(){return{}}async function s(){let l={},d=["/list/new.html","/list/top.html","/mvlist/index.html","/playtype/index.html","/albumlist/index.html","/radiolist/index.html"];for(let f of d){let p=await ngn(r,n,f);p.length&&(l[f]=p)}return l["/radiolist/index.html"]||(l["/radiolist/index.html"]=rgn()),l["/singerlist/index/index/index/index.html"]=tgn(),{class:egn(),filters:l,list:[]}}async function a(l){let d=l.body||{},f=String(d.id||"").trim(),p=M3t(d.page),h=d.filters||{},m=f;if(f.includes("/singerlist/")){let _=f.split("/");_.length>=6&&(_[2]=h.area||_[2],_[3]=h.sex||_[3],_[4]=h.genre||_[4],_[5]=`${h.char||"index"}.html`,m=_.join("/"))}else h.id&&!["index","top"].includes(h.id)&&(m=f.replace("index.html",`${h.id}.html`).replace("top.html",`${h.id}.html`),m===f&&(m=`${f.replace(/\/[^/]*$/,"")}/${h.id}.html`));m=W0n(m,p);let y=await wC(r,m,n),g=j3t("category",{key:e,tid:f,page:p,extend:h,categoryUrl:m}),v=U3t(y,r,t,f);v=K3t(g,v),await q3t(v,{firstCount:Xxe,firstConcurrency:Wxe,extraConcurrency:Jxe,budgetMs:Zxe}),IC(g,v,!1);let A=V3t(g,v);return A.poster_missing_count>0&&z3t(g,v),v=H3t(v),{page:p,pagecount:p+1,limit:Y0n,total:999999,list:v,...A}}async function o(l){let d=l.body||{},f=String(d.wd||"").trim(),p=M3t(d.page);if(!f)return{page:p,pagecount:p,limit:20,total:0,list:[]};let h=await wC(r,`/so/${encodeURIComponent(f)}/${p}.html`,n),m=j3t("search",{key:e,wd:f,page:p}),y=U3t(h,r,t,"search");y=K3t(m,y),await q3t(y,{firstCount:Xxe,firstConcurrency:Wxe,extraConcurrency:Jxe,budgetMs:Zxe}),IC(m,y,!1);let g=V3t(m,y);return g.poster_missing_count>0&&z3t(m,y),y=H3t(y),{page:p,pagecount:y.length?p+1:p,limit:20,total:y.length?9999:0,list:y,...g}}async function u(l){let d=Array.isArray(l.body?.id)?l.body.id[0]:l.body?.id,f=Yxe(d),p=fc(r,f?.url||"");if(!p)return{list:[]};let h=await wC(r,p,n),m=rz(h("h1").first().text()||h("title").first().text(),t)||t,y=fc(r,h(".djpg img, .pic img, .djpic img").first().attr("src")||"")||ed,g=[];if(/(playlist|album|list|singer|special|radio|radiolist)/i.test(p)){g.push(...Q3t(h,r,t));let v=sgn(h,r,p);(await Promise.all(v.map(E=>wC(r,E,n)))).forEach(E=>{g.push(...Q3t(E,r,t))});let _=new Set;g=g.filter(E=>_.has(E)?!1:(_.add(E),!0))}return g.length||(g=await G3t(r,n,p)),{list:[{vod_id:d,vod_name:m,vod_pic:y,vod_remarks:f?.remark||"",vod_content:"",vod_play_from:t,vod_play_url:g.length?g.join("#"):`\u89E3\u6790\u5931\u8D25$${xC({type:"detail-play",url:p})}`}]}}async function c(l){let d=Yxe(l.body?.id);if(!d?.url&&d?.type!=="audio-fallback")return{parse:0,url:""};let f=d?.url?fc(r,d.url):"";if(d.type==="audio-fallback"){let y=await B3t(r,d).catch(()=>null),g=y||await $3t(d);return{parse:0,url:g?.url||f,header:y?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{...eCe},lrc:g?.lrc||"",pic:g?.pic||ed}}if(d.type==="direct"){let y=f;if(/\/plug\/down\.php\?/i.test(f)&&/(?:^|[?&])ac=music(?:&|$)/i.test(f)){let g=await W3t(r,f,n,{method:"GET",referer:d.referer||n.Referer});g&&/^https?:\/\//i.test(g)&&(y=g)}return{parse:0,url:y,header:/resource\/(?:m2|mp32)\/|\.m(?:p4|4a)(?:\?|$)/i.test(y)?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{"User-Agent":n["User-Agent"],...d.referer?{Referer:d.referer}:{}}}}let h=(await G3t(r,n,f))[0]?.split("$")[1]||"",m=Yxe(h);if(m?.type==="audio-fallback"){let y=await B3t(r,m).catch(()=>null),g=y||await $3t(m);return{parse:0,url:g?.url||f,header:y?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{...eCe},lrc:g?.lrc||"",pic:g?.pic||ed}}return{parse:0,url:m?.url||f,header:{"User-Agent":n["User-Agent"]}}}return{meta:{key:e,name:`\u{1F3B5} ${t}`,type:3},api:async l=>{l.post("/init",i),l.post("/home",s),l.post("/category",a),l.post("/detail",u),l.post("/play",c),l.post("/search",o)}}}var J3t=X3t({key:"aiting_music",name:"\u7231\u542C",host:"http://www.2t58.com"});Kt();var agn={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",Referer:"https://www.kuwo.cn/",Accept:"application/json, text/plain, */*"},CC="https://p1.music.126.net/SUeqMM8HOIpHv9Nhl9qt9w==/109951165647004069.jpg",sCe=30,aCe=20;function e$t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function ogn(e){if(typeof e=="object"&&e!==null)return e;try{return JSON.parse(String(e||"{}"))}catch{return{}}}function iz(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function t$t(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}async function TC(e,t={}){let r=await _e({url:e,method:t.method||"GET",headers:t.headers||agn,timeout:t.timeout||12e3,data:t.data,validateStatus:n=>n>=200&&n<500});return ogn(r.data)}function r$t(e={},t="hot"){return{vod_name:e.name||e.title||"\u672A\u547D\u540D\u6B4C\u5355",vod_id:iz({type:"playlist",id:String(e.id||e.pid||""),pic:e.img||e.pic||e.cover||CC,remarks:e.info||e.uname||e.userName||""}),vod_pic:e.img||e.pic||e.cover||CC,vod_remarks:e.info||e.uname||e.userName||"",type_name:t}}function ugn(e={}){let t=String(e.MUSICRID||"").replace(/^MUSIC_/,"");if(!t)return null;let r=e.ARTIST||"";return{vod_name:`${e.NAME||"\u672A\u77E5\u6B4C\u66F2"}${r?` - ${r}`:""}`,vod_id:iz({type:"song",id:t,name:e.NAME||"\u672A\u77E5\u6B4C\u66F2",artist:r,pic:e.hts_MVPIC||"",remarks:"\u9177\u6211\u97F3\u4E50"}),vod_pic:e.hts_MVPIC||CC,vod_remarks:"\u9177\u6211\u97F3\u4E50",type_name:"search"}}async function cgn(e){let t=await TC(`http://m.kuwo.cn/newh5/singles/songinfoandlrc?musicId=${encodeURIComponent(e)}`),r=Array.isArray(t?.data?.lrclist)?t.data.lrclist:[];return r.length?r.map(n=>{let i=Number(n.time||0),s=Math.floor(i/60).toString().padStart(2,"0"),a=Math.floor(i%60).toString().padStart(2,"0"),o=Math.floor(i%1*100).toString().padStart(2,"0");return`[${s}:${a}.${o}]${n.lineLyric||""}`}).join(`
|
||
`):""}async function Z3t(e,t="320kmp3"){let r=await TC(`http://nmobi.kuwo.cn/mobi.s?f=web&user=0&source=kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type=convert_url_with_sign&rid=${encodeURIComponent(e)}&br=${encodeURIComponent(t)}`);return String(r?.data?.url||"").trim()}async function lgn(){return{}}async function dgn(){return{class:[{type_id:"hot",type_name:"\u70ED\u95E8\u6B4C\u5355"},{type_id:"new",type_name:"\u65B0\u6B4C\u63A8\u8350"}]}}async function fgn(){let e=await TC("http://wapi.kuwo.cn/api/pc/classify/playlist/getRcmPlayList?loginUid=0&loginSid=0&appUid=76039576&rn=30&order=hot&pn=1"),t=e?.data?.data||e?.data||[];return{list:Array.isArray(t)?t.map(r=>r$t(r,"hot")):[]}}async function pgn(e){let t=e.body||{},r=String(t.id||"hot"),n=e$t(t.page),i=`http://wapi.kuwo.cn/api/pc/classify/playlist/getRcmPlayList?loginUid=0&loginSid=0&appUid=76039576&rn=${sCe}&order=${encodeURIComponent(r)}&pn=${n}&_=${Date.now()}`,s=await TC(i),a=s?.data?.data||s?.data||[],o=Array.isArray(a)?a.map(u=>r$t(u,r)):[];return{list:o,page:n,pagecount:o.length>=sCe?n+1:n,limit:sCe,total:o.length?9999:0}}async function hgn(e){let t=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,r=t$t(t);if(!r?.id)return{list:[]};if(r.type==="song")return{list:[{vod_id:t,vod_name:r.name||"\u97F3\u4E50\u64AD\u653E",vod_pic:r.pic||CC,vod_actor:r.artist||"",vod_remarks:r.remarks||r.artist||"\u9177\u6211\u97F3\u4E50",vod_play_from:"\u9177\u6211\u97F3\u4E50",vod_play_url:`${r.name||"\u64AD\u653E"}$${iz({type:"song-play",id:r.id,pic:r.pic||"",cover:r.pic||CC,artist:r.artist||""})}`}]};let n=`http://nplserver.kuwo.cn/pl.svc?op=getlistinfo&pid=${encodeURIComponent(r.id)}&pn=0&rn=200&encode=utf8&keyset=pl2012&identity=kuwo&pcmp4=1&vipver=MUSIC_9.1.1.2_BCS2&newver=1`,i=await TC(n),a=(Array.isArray(i.musiclist)?i.musiclist:[]).map(o=>{let u=String(o.id||"");if(!u)return"";let c=String(o.name||o.SONGNAME||o.displaysongname||"").trim(),l=String(o.artist||o.ARTIST||o.FARTIST||o.displayartistname||"").trim(),d=o.albumpic||"",f=o.artistPic||"";return`${l?`${c} [${l}]`:c}$${iz({type:"song-play",id:u,pic:d||f,cover:d,artistPic:f,artist:l})}`}).filter(Boolean);return{list:[{vod_id:t,vod_name:i.name||i.title||"\u9177\u6211\u6B4C\u5355",vod_pic:r.pic||i.pic||i.img||CC,vod_remarks:r.remarks||i.info||i.desc||"",vod_content:i.info||i.desc||"",vod_play_from:"\u9177\u6211\u6B4C\u5355",vod_play_url:a.join("#")}]}}async function mgn(e){let t=t$t(e.body?.id);if(!t?.id)return{parse:0,url:""};if(/\.(m3u8|mp4|m4a|mp3|aac)(\?|$)/i.test(t.id))return{parse:0,url:t.id,pic:t.pic||t.cover||""};let r=await Z3t(t.id,"320kmp3")||await Z3t(t.id,"128kmp3"),n=await cgn(t.id);return{parse:0,url:r,pic:t.pic||t.cover||"",cover:t.cover||t.pic||"",lrc:n}}async function ggn(e){let t=e.body||{},r=String(t.wd||"").trim();if(!r)return{list:[]};let n=e$t(t.page),i=Math.max(n-1,0),s=`https://search.kuwo.cn/r.s?client=kt&all=${encodeURIComponent(r)}&pn=${i}&rn=${aCe}&vipver=1&ft=music&encoding=utf8&rformat=json&mobi=1`,a=await TC(s),o=Array.isArray(a.abslist)?a.abslist.map(ugn).filter(Boolean):[];return{list:o,page:n,pagecount:o.length>=aCe?n+1:n,limit:aCe,total:o.length?9999:0}}var n$t={meta:{key:"tingleme",name:"\u{1F3B5} \u542C\u4E86\u4E48",type:3},api:async e=>{e.post("/init",lgn),e.post("/home",dgn),e.post("/homeVod",fgn),e.post("/category",pgn),e.post("/detail",hgn),e.post("/play",mgn),e.post("/search",ggn)}};Kt();var NC=Se(require("crypto"),1),If="https://tingyou.fm",uCe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",wL=15e3,c$t="ea9d9d4f9a983fe6f6382f29c7b46b8d6dc47abc6da36662e6ddff8c78902f65",l$t=1,ygn="Bearer gAAAAABpxTyveIsV3svITKMLKF6NdvuVhbJzxnWPJFmeav8M502s6toC4ryey8_DGOVK62SyVzJ1eDpcYA7Snr8kkcp5V40NaDyAudniva8y-Ac7MOBxPS9Ly1hlXxJ86s3xO9eg8HW9OPtoPIAIVJu19MSWo52zlVLeBlMBO903FQ-ZJBCVZuZdzg_Cok1d1_-C819LqDAfh_RzkMQmzBYxa6yCnhh_VImejRNaqSyb8sNYf-zYl009OaDGLNG8srEhaix7sVlN55n_9lhoxEVontCRN8rdaA==",_gn="dfp=f-c28yu:f-FTCFtTJZeXVY2UuWHmawNVQqrdGrZPVkiLIbYEqzXTnAgPfIngVZ4rn1sO+Y0AaxEryBUXuyhA5JUyUw7x0NcW/UEhTsbrYcpf30YWJPMcuN/edHp0T/fMMcMC07yROtEupjp6qCgfAZkU7zlDvWRx3cGG90tcQvvMXkEiCm4qKaq8zTTCTIAKeWjVdIjzis; Hm_lvt_487a45d5a76f87740d9bd6c64551f918=1774497846,1774517403,1774531868; HMACCOUNT=6848F17C0F59F642; Hm_lpvt_487a45d5a76f87740d9bd6c64551f918=1774533196",az=[{type_id:"46",type_name:"\u6709\u58F0\u5C0F\u8BF4"},{type_id:"11",type_name:"\u6B66\u4FA0\u5C0F\u8BF4"},{type_id:"19",type_name:"\u8A00\u60C5\u901A\u4FD7"},{type_id:"21",type_name:"\u76F8\u58F0\u5C0F\u54C1"},{type_id:"14",type_name:"\u6050\u6016\u60CA\u609A"},{type_id:"17",type_name:"\u5B98\u573A\u5546\u6218"},{type_id:"15",type_name:"\u5386\u53F2\u519B\u4E8B"},{type_id:"9",type_name:"\u767E\u5BB6\u8BB2\u575B"}];function oCe(e){try{return JSON.stringify(e)}catch{return String(e)}}function L_(e={},t={}){return{"User-Agent":uCe,Referer:If+"/",Origin:If,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",...t.auth?{Authorization:t.auth}:{},...t.cookie?{Cookie:t.cookie}:{},...e}}function RC(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${If}${t}`:t:""}function cCe(e){if(!e||!e.attr)return"";let r=[e.attr("src"),e.attr("data-src"),e.attr("data-lazy-src"),e.attr("data-original"),e.attr("data-url")].filter(Boolean)[0]||"";return String(r).startsWith("data:image")?"":RC(r)}function pc(e){return!e||!e.text?"":e.text().replace(/\s+/g," ").trim()}function CE(e,t){let r=new Map;for(let n of e||[]){let i=t(n);i&&(r.has(i)||r.set(i,n))}return Array.from(r.values())}function d$t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function hCe(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function Agn(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function mCe(e,t,r="",n=""){let i=e(t),a=(i.attr("href")||"").match(/\/albums\/(\d+)/);if(!a)return null;let o=a[1],u=i.find("img.cover").first().length?i.find("img.cover").first():i.find("img").first(),c=u.attr("alt")||pc(i.find("p").first())||pc(i.find(".title").first())||pc(i.find(".name").first())||"";c||(c=pc(i).split("\u4F5C\u8005\uFF1A")[0].trim()||`\u4E13\u8F91${o}`);let l=pc(i),d=/(\d+)\s*期/.exec(l)?.[1]||"",f=/连载中|已完结/.exec(l)?.[0]||"",p=/播音[::]\s*([^\s·|]+)/.exec(l)?.[1]||"",h=/作者[::]\s*([^\s·|]+)/.exec(l)?.[1]||"",m=[d?`${d}\u671F`:"",f,p||h].filter(Boolean).join(" \xB7 ");return{vod_id:hCe(o,{vod_pic:cCe(u),vod_remarks:m}),vod_name:c,vod_pic:cCe(u),vod_remarks:m,type_id:String(r||""),type_name:n||""}}function f$t(e,t,r=new Map){let n=new Set(["ShallowReactive","Reactive","Ref","EmptyRef","Set","Map","Date","RegExp","BigInt","null","undefined","NaN","-0","Infinity","-Infinity"]);function i(s){if(typeof s=="number"&&Number.isInteger(s)&&s>=0&&s<e.length){if(r.has(s))return r.get(s);let a=e[s];if(Array.isArray(a)){if(a.length&&typeof a[0]=="string"&&n.has(a[0])){let u=a[0];if(u==="ShallowReactive"||u==="Reactive"||u==="Ref")return a.length>1?i(a[1]):null;if(u==="EmptyRef"||u==="null"||u==="undefined"||u==="NaN")return null}let o=[];r.set(s,o);for(let u of a)o.push(i(u));return o}if(a&&typeof a=="object"){let o={};r.set(s,o);for(let[u,c]of Object.entries(a))o[u]=i(c);return o}return r.set(s,a),a}if(Array.isArray(s))return s.map(i);if(s&&typeof s=="object"){let a={};for(let[o,u]of Object.entries(s))a[o]=i(u);return a}return s}return i(t)}function vgn(e,t){let r=e.match(/<script[^>]*id=["']__NUXT_DATA__["'][^>]*>([\s\S]*?)<\/script>/i);if(!r)return null;let n=JSON.parse(r[1]);return f$t(n,1)?.data?.[`categoryAlbums-${t}`]||null}function bgn(e,t,r){if(!e||!e.id)return null;let n=String(e.status)==="1"?"\u8FDE\u8F7D\u4E2D":String(e.status)==="0"?"\u5DF2\u5B8C\u7ED3":"",i=[e.count?`${e.count}\u671F`:"",n,e.teller||e.author||""].filter(Boolean).join(" \xB7 ");return{vod_id:hCe(String(e.id),{vod_pic:RC(e.cover_url||""),vod_remarks:i}),vod_name:e.title||`\u4E13\u8F91${e.id}`,vod_pic:RC(e.cover_url||""),vod_remarks:i,type_id:String(t||""),type_name:r||""}}function Egn(e){let t=e.match(/<script[^>]*id=["']__NUXT_DATA__["'][^>]*>([\s\S]*?)<\/script>/i);if(!t)return[];try{let r=JSON.parse(t[1]),i=f$t(r,1)?.data||{},s=Object.keys(i),a=s.find(l=>/^search[-_]/i.test(l))||s.find(l=>/search/i.test(l)),o=a?i[a]:null;if(!o)return[];let u=[],c=l=>{if(l){if(Array.isArray(l))return l.forEach(c);if(typeof l=="object"){l.id&&(l.title||l.name)&&(l.cover||l.cover_url||l.pic||l.pic_url)&&u.push(l);for(let d of Object.values(l))c(d)}}};return c(o),CE(u,l=>String(l.id||l.album_id||""))}catch{return[]}}function Sgn(e){let t=String(e?.id||e?.album_id||"");return t?{vod_id:hCe(t,{vod_pic:RC(e?.cover||e?.cover_url||e?.pic||e?.pic_url||""),vod_remarks:String(e?.desc||e?.subtitle||e?.author||e?.teller||"").trim()}),vod_name:String(e?.title||e?.name||`\u4E13\u8F91${t}`),vod_pic:RC(e?.cover||e?.cover_url||e?.pic||e?.pic_url||""),vod_remarks:String(e?.desc||e?.subtitle||e?.author||e?.teller||"").trim(),vod_content:String(e?.desc||e?.intro||e?.description||"").trim()}:null}function oz(e){let t=String(e||"").trim(),r=new Uint8Array(Math.floor(t.length/2));for(let n=0;n<r.length;n+=1)r[n]=parseInt(t.slice(n*2,n*2+2),16);return r}async function wgn(e){let t=oz(c$t),r=NC.default.webcrypto.getRandomValues(new Uint8Array(12)),n=await NC.default.webcrypto.subtle.importKey("raw",t,"AES-GCM",!1,["encrypt"]),i=await NC.default.webcrypto.subtle.encrypt({name:"AES-GCM",iv:r},n,new TextEncoder().encode(e)),s=new Uint8Array(i),a=new Uint8Array(1+r.length+s.length);return a[0]=l$t,a.set(r,1),a.set(s,1+r.length),Buffer.from(a).toString("hex")}function Ign(e){let t=new Uint8Array(e.length);for(let r=0;r<e.length;r+=1)t[r]=e[e.length-1-r];return t}function ti(e,t=new Uint8Array(4),r=0){return t[r+0]=e>>>0,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24,t}function i$t(e,t=new Uint8Array(8),r=0){return ti(e>>>0,t,r),ti(e/4294967296>>>0,t,r+4),t}function Ka(e){for(let t=0;t<e.length;t+=1)e[t]=0;return e}function xgn(e,t,r){let n=1634760805,i=857760878,s=2036477234,a=1797285236,o=r[3]<<24|r[2]<<16|r[1]<<8|r[0],u=r[7]<<24|r[6]<<16|r[5]<<8|r[4],c=r[11]<<24|r[10]<<16|r[9]<<8|r[8],l=r[15]<<24|r[14]<<16|r[13]<<8|r[12],d=r[19]<<24|r[18]<<16|r[17]<<8|r[16],f=r[23]<<24|r[22]<<16|r[21]<<8|r[20],p=r[27]<<24|r[26]<<16|r[25]<<8|r[24],h=r[31]<<24|r[30]<<16|r[29]<<8|r[28],m=t[3]<<24|t[2]<<16|t[1]<<8|t[0],y=t[7]<<24|t[6]<<16|t[5]<<8|t[4],g=t[11]<<24|t[10]<<16|t[9]<<8|t[8],v=t[15]<<24|t[14]<<16|t[13]<<8|t[12],A=n,_=i,E=s,S=a,C=o,I=u,N=c,T=l,k=d,O=f,P=p,$=h,Q=m,j=y,z=g,X=v;for(let K=0;K<20;K+=2)A=A+C|0,Q^=A,Q=Q>>>16|Q<<16,k=k+Q|0,C^=k,C=C>>>20|C<<12,_=_+I|0,j^=_,j=j>>>16|j<<16,O=O+j|0,I^=O,I=I>>>20|I<<12,E=E+N|0,z^=E,z=z>>>16|z<<16,P=P+z|0,N^=P,N=N>>>20|N<<12,S=S+T|0,X^=S,X=X>>>16|X<<16,$=$+X|0,T^=$,T=T>>>20|T<<12,E=E+N|0,z^=E,z=z>>>24|z<<8,P=P+z|0,N^=P,N=N>>>25|N<<7,S=S+T|0,X^=S,X=X>>>24|X<<8,$=$+X|0,T^=$,T=T>>>25|T<<7,_=_+I|0,j^=_,j=j>>>24|j<<8,O=O+j|0,I^=O,I=I>>>25|I<<7,A=A+C|0,Q^=A,Q=Q>>>24|Q<<8,k=k+Q|0,C^=k,C=C>>>25|C<<7,A=A+I|0,X^=A,X=X>>>16|X<<16,P=P+X|0,I^=P,I=I>>>20|I<<12,_=_+N|0,Q^=_,Q=Q>>>16|Q<<16,$=$+Q|0,N^=$,N=N>>>20|N<<12,E=E+T|0,j^=E,j=j>>>16|j<<16,k=k+j|0,T^=k,T=T>>>20|T<<12,S=S+C|0,z^=S,z=z>>>16|z<<16,O=O+z|0,C^=O,C=C>>>20|C<<12,E=E+T|0,j^=E,j=j>>>24|j<<8,k=k+j|0,T^=k,T=T>>>25|T<<7,S=S+C|0,z^=S,z=z>>>24|z<<8,O=O+z|0,C^=O,C=C>>>25|C<<7,_=_+N|0,Q^=_,Q=Q>>>24|Q<<8,$=$+Q|0,N^=$,N=N>>>25|N<<7,A=A+I|0,X^=A,X=X>>>24|X<<8,P=P+X|0,I^=P,I=I>>>25|I<<7;ti(A+n|0,e,0),ti(_+i|0,e,4),ti(E+s|0,e,8),ti(S+a|0,e,12),ti(C+o|0,e,16),ti(I+u|0,e,20),ti(N+c|0,e,24),ti(T+l|0,e,28),ti(k+d|0,e,32),ti(O+f|0,e,36),ti(P+p|0,e,40),ti($+h|0,e,44),ti(Q+m|0,e,48),ti(j+y|0,e,52),ti(z+g|0,e,56),ti(X+v|0,e,60)}function Cgn(e,t,r){let n=1;for(;r--;)n=n+(255&e[t])|0,e[t]=255&n,n>>>=8,t+=1;if(n>0)throw new Error("ChaCha: counter overflow")}function lCe(e,t,r,n,i=0){if(e.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(n.length<r.length)throw new Error("ChaCha: destination is shorter than source");let s,a;if(i===0){if(t.length!==8&&t.length!==12)throw new Error("ChaCha nonce must be 8 or 12 bytes");s=new Uint8Array(16),a=s.length-t.length,s.set(t,a)}else{if(t.length!==16)throw new Error("ChaCha nonce with counter must be 16 bytes");s=t,a=i}let o=new Uint8Array(64);for(let u=0;u<r.length;u+=64){xgn(o,s,e);for(let c=u;c<u+64&&c<r.length;c+=1)n[c]=r[c]^o[c-u];Cgn(s,0,a)}return Ka(o),i===0&&Ka(s),n}function s$t(e,t,r,n=0){return Ka(r),lCe(e,t,r,r,n)}function a$t(e,t,r){let n=1634760805,i=857760878,s=2036477234,a=1797285236,o=e[3]<<24|e[2]<<16|e[1]<<8|e[0],u=e[7]<<24|e[6]<<16|e[5]<<8|e[4],c=e[11]<<24|e[10]<<16|e[9]<<8|e[8],l=e[15]<<24|e[14]<<16|e[13]<<8|e[12],d=e[19]<<24|e[18]<<16|e[17]<<8|e[16],f=e[23]<<24|e[22]<<16|e[21]<<8|e[20],p=e[27]<<24|e[26]<<16|e[25]<<8|e[24],h=e[31]<<24|e[30]<<16|e[29]<<8|e[28],m=t[3]<<24|t[2]<<16|t[1]<<8|t[0],y=t[7]<<24|t[6]<<16|t[5]<<8|t[4],g=t[11]<<24|t[10]<<16|t[9]<<8|t[8],v=t[15]<<24|t[14]<<16|t[13]<<8|t[12];for(let A=0;A<20;A+=2)n=n+o|0,m^=n,m=m>>>16|m<<16,d=d+m|0,o^=d,o=o>>>20|o<<12,i=i+u|0,y^=i,y=y>>>16|y<<16,f=f+y|0,u^=f,u=u>>>20|u<<12,s=s+c|0,g^=s,g=g>>>16|g<<16,p=p+g|0,c^=p,c=c>>>20|c<<12,a=a+l|0,v^=a,v=v>>>16|v<<16,h=h+v|0,l^=h,l=l>>>20|l<<12,s=s+c|0,g^=s,g=g>>>24|g<<8,p=p+g|0,c^=p,c=c>>>25|c<<7,a=a+l|0,v^=a,v=v>>>24|v<<8,h=h+v|0,l^=h,l=l>>>25|l<<7,i=i+u|0,y^=i,y=y>>>24|y<<8,f=f+y|0,u^=f,u=u>>>25|u<<7,n=n+o|0,m^=n,m=m>>>24|m<<8,d=d+m|0,o^=d,o=o>>>25|o<<7,n=n+u|0,v^=n,v=v>>>16|v<<16,p=p+v|0,u^=p,u=u>>>20|u<<12,i=i+c|0,m^=i,m=m>>>16|m<<16,h=h+m|0,c^=h,c=c>>>20|c<<12,s=s+l|0,y^=s,y=y>>>16|y<<16,d=d+y|0,l^=d,l=l>>>20|l<<12,a=a+o|0,g^=a,g=g>>>16|g<<16,f=f+g|0,o^=f,o=o>>>20|o<<12,s=s+l|0,y^=s,y=y>>>24|y<<8,d=d+y|0,l^=d,l=l>>>25|l<<7,a=a+o|0,g^=a,g=g>>>24|g<<8,f=f+g|0,o^=f,o=o>>>25|o<<7,i=i+c|0,m^=i,m=m>>>24|m<<8,h=h+m|0,c^=h,c=c>>>25|c<<7,n=n+u|0,v^=n,v=v>>>24|v<<8,p=p+v|0,u^=p,u=u>>>25|u<<7;return ti(n,r,0),ti(i,r,4),ti(s,r,8),ti(a,r,12),ti(m,r,16),ti(y,r,20),ti(g,r,24),ti(v,r,28),r}var dCe=class{digestLength=16;_buffer=new Uint8Array(16);_r=new Uint16Array(10);_h=new Uint16Array(10);_pad=new Uint16Array(8);_leftover=0;_fin=0;_finished=!1;constructor(t){let r=t[0]|t[1]<<8;this._r[0]=8191&r;let n=t[2]|t[3]<<8;this._r[1]=8191&(r>>>13|n<<3);let i=t[4]|t[5]<<8;this._r[2]=7939&(n>>>10|i<<6);let s=t[6]|t[7]<<8;this._r[3]=8191&(i>>>7|s<<9);let a=t[8]|t[9]<<8;this._r[4]=255&(s>>>4|a<<12),this._r[5]=a>>>1&8190;let o=t[10]|t[11]<<8;this._r[6]=8191&(a>>>14|o<<2);let u=t[12]|t[13]<<8;this._r[7]=8065&(o>>>11|u<<5);let c=t[14]|t[15]<<8;this._r[8]=8191&(u>>>8|c<<8),this._r[9]=c>>>5&127,this._pad[0]=t[16]|t[17]<<8,this._pad[1]=t[18]|t[19]<<8,this._pad[2]=t[20]|t[21]<<8,this._pad[3]=t[22]|t[23]<<8,this._pad[4]=t[24]|t[25]<<8,this._pad[5]=t[26]|t[27]<<8,this._pad[6]=t[28]|t[29]<<8,this._pad[7]=t[30]|t[31]<<8}_blocks(t,r,n){let i=this._fin?0:2048,s=this._h[0],a=this._h[1],o=this._h[2],u=this._h[3],c=this._h[4],l=this._h[5],d=this._h[6],f=this._h[7],p=this._h[8],h=this._h[9],m=this._r[0],y=this._r[1],g=this._r[2],v=this._r[3],A=this._r[4],_=this._r[5],E=this._r[6],S=this._r[7],C=this._r[8],I=this._r[9];for(;n>=16;){let N=t[r+0]|t[r+1]<<8;s+=8191&N;let T=t[r+2]|t[r+3]<<8;a+=8191&(N>>>13|T<<3);let k=t[r+4]|t[r+5]<<8;o+=8191&(T>>>10|k<<6);let O=t[r+6]|t[r+7]<<8;u+=8191&(k>>>7|O<<9);let P=t[r+8]|t[r+9]<<8;c+=8191&(O>>>4|P<<12),l+=P>>>1&8191;let $=t[r+10]|t[r+11]<<8;d+=8191&(P>>>14|$<<2);let Q=t[r+12]|t[r+13]<<8;f+=8191&($>>>11|Q<<5);let j=t[r+14]|t[r+15]<<8;p+=8191&(Q>>>8|j<<8),h+=j>>>5|i;let z=0,X=z;X+=s*m,X+=a*(5*I),X+=o*(5*C),X+=u*(5*S),X+=c*(5*E),z=X>>>13,X&=8191,X+=l*(5*_),X+=d*(5*A),X+=f*(5*v),X+=p*(5*g),X+=h*(5*y),z+=X>>>13,X&=8191;let K=z;K+=s*y,K+=a*m,K+=o*(5*I),K+=u*(5*C),K+=c*(5*S),z=K>>>13,K&=8191,K+=l*(5*E),K+=d*(5*_),K+=f*(5*A),K+=p*(5*v),K+=h*(5*g),z+=K>>>13,K&=8191;let Z=z;Z+=s*g,Z+=a*y,Z+=o*m,Z+=u*(5*I),Z+=c*(5*C),z=Z>>>13,Z&=8191,Z+=l*(5*S),Z+=d*(5*E),Z+=f*(5*_),Z+=p*(5*A),Z+=h*(5*v),z+=Z>>>13,Z&=8191;let Y=z;Y+=s*v,Y+=a*g,Y+=o*y,Y+=u*m,Y+=c*(5*I),z=Y>>>13,Y&=8191,Y+=l*(5*C),Y+=d*(5*S),Y+=f*(5*E),Y+=p*(5*_),Y+=h*(5*A),z+=Y>>>13,Y&=8191;let ie=z;ie+=s*A,ie+=a*v,ie+=o*g,ie+=u*y,ie+=c*m,z=ie>>>13,ie&=8191,ie+=l*(5*I),ie+=d*(5*C),ie+=f*(5*S),ie+=p*(5*E),ie+=h*(5*_),z+=ie>>>13,ie&=8191;let ue=z;ue+=s*_,ue+=a*A,ue+=o*v,ue+=u*g,ue+=c*y,z=ue>>>13,ue&=8191,ue+=l*m,ue+=d*(5*I),ue+=f*(5*C),ue+=p*(5*S),ue+=h*(5*E),z+=ue>>>13,ue&=8191;let he=z;he+=s*E,he+=a*_,he+=o*A,he+=u*v,he+=c*g,z=he>>>13,he&=8191,he+=l*y,he+=d*m,he+=f*(5*I),he+=p*(5*C),he+=h*(5*S),z+=he>>>13,he&=8191;let ye=z;ye+=s*S,ye+=a*E,ye+=o*_,ye+=u*A,ye+=c*v,z=ye>>>13,ye&=8191,ye+=l*g,ye+=d*y,ye+=f*m,ye+=p*(5*I),ye+=h*(5*C),z+=ye>>>13,ye&=8191;let q=z;q+=s*C,q+=a*S,q+=o*E,q+=u*_,q+=c*A,z=q>>>13,q&=8191,q+=l*v,q+=d*g,q+=f*y,q+=p*m,q+=h*(5*I),z+=q>>>13,q&=8191;let B=z;B+=s*I,B+=a*C,B+=o*S,B+=u*E,B+=c*_,z=B>>>13,B&=8191,B+=l*A,B+=d*v,B+=f*g,B+=p*y,B+=h*m,z+=B>>>13,B&=8191,z=(z<<2)+z|0,z=z+X|0,X=8191&z,z>>>=13,K+=z,s=X,a=K,o=Z,u=Y,c=ie,l=ue,d=he,f=ye,p=q,h=B,r+=16,n-=16}this._h[0]=s,this._h[1]=a,this._h[2]=o,this._h[3]=u,this._h[4]=c,this._h[5]=l,this._h[6]=d,this._h[7]=f,this._h[8]=p,this._h[9]=h}finish(t,r=0){let n=new Uint16Array(10),i,s,a,o;if(this._leftover){for(o=this._leftover,this._buffer[o++]=1;o<16;o+=1)this._buffer[o]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(i=this._h[1]>>>13,this._h[1]&=8191,o=2;o<10;o+=1)this._h[o]+=i,i=this._h[o]>>>13,this._h[o]&=8191;for(this._h[0]+=5*i,i=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=i,i=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=i,n[0]=this._h[0]+5,i=n[0]>>>13,n[0]&=8191,o=1;o<10;o+=1)n[o]=this._h[o]+i,i=n[o]>>>13,n[o]&=8191;for(n[9]-=8192,s=(1^i)-1,o=0;o<10;o+=1)n[o]&=s;for(s=~s,o=0;o<10;o+=1)this._h[o]=this._h[o]&s|n[o];for(this._h[0]=65535&(this._h[0]|this._h[1]<<13),this._h[1]=65535&(this._h[1]>>>3|this._h[2]<<10),this._h[2]=65535&(this._h[2]>>>6|this._h[3]<<7),this._h[3]=65535&(this._h[3]>>>9|this._h[4]<<4),this._h[4]=65535&(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14),this._h[5]=65535&(this._h[6]>>>2|this._h[7]<<11),this._h[6]=65535&(this._h[7]>>>5|this._h[8]<<8),this._h[7]=65535&(this._h[8]>>>8|this._h[9]<<5),a=this._h[0]+this._pad[0],this._h[0]=65535&a,o=1;o<8;o+=1)a=(this._h[o]+this._pad[o]|0)+(a>>>16)|0,this._h[o]=65535&a;return t[r+0]=this._h[0]>>>0,t[r+1]=this._h[0]>>>8,t[r+2]=this._h[1]>>>0,t[r+3]=this._h[1]>>>8,t[r+4]=this._h[2]>>>0,t[r+5]=this._h[2]>>>8,t[r+6]=this._h[3]>>>0,t[r+7]=this._h[3]>>>8,t[r+8]=this._h[4]>>>0,t[r+9]=this._h[4]>>>8,t[r+10]=this._h[5]>>>0,t[r+11]=this._h[5]>>>8,t[r+12]=this._h[6]>>>0,t[r+13]=this._h[6]>>>8,t[r+14]=this._h[7]>>>0,t[r+15]=this._h[7]>>>8,this._finished=!0,this}update(t){let r,n=0,i=t.length;if(this._leftover){r=16-this._leftover,r>i&&(r=i);for(let s=0;s<r;s+=1)this._buffer[this._leftover+s]=t[n+s];if(i-=r,n+=r,this._leftover+=r,this._leftover<16)return this;this._blocks(this._buffer,0,16),this._leftover=0}if(i>=16&&(r=i-i%16,this._blocks(t,n,r),n+=r,i-=r),i){for(let s=0;s<i;s+=1)this._buffer[this._leftover+s]=t[n+s];this._leftover+=i}return this}digest(){if(this._finished)throw new Error("Poly1305 was finished");let t=new Uint8Array(16);return this.finish(t),t}clean(){return Ka(this._buffer),Ka(this._r),Ka(this._h),Ka(this._pad),this._leftover=0,this._fin=0,this._finished=!0,this}},o$t=new Uint8Array(16),uz=class{nonceLength=12;tagLength=16;_key;constructor(t){if(t.length!==32)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(t)}seal(t,r,n,i){if(t.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");let s=new Uint8Array(16);s.set(t,s.length-t.length);let a=new Uint8Array(32);s$t(this._key,s,a,4);let o=r.length+this.tagLength,u;if(i){if(i.length!==o)throw new Error("ChaCha20Poly1305: incorrect destination length");u=i}else u=new Uint8Array(o);return lCe(this._key,s,r,u,4),this._authenticate(u.subarray(u.length-this.tagLength,u.length),a,u.subarray(0,u.length-this.tagLength),n),Ka(s),u}open(t,r,n,i){if(t.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(r.length<this.tagLength)return null;let s=new Uint8Array(16);s.set(t,s.length-t.length);let a=new Uint8Array(32);s$t(this._key,s,a,4);let o=new Uint8Array(this.tagLength);this._authenticate(o,a,r.subarray(0,r.length-this.tagLength),n);let u=o,c=r.subarray(r.length-this.tagLength,r.length);if(u.length===0||c.length===0||(()=>{if(u.length!==c.length)return 0;let f=0;for(let p=0;p<u.length;p+=1)f|=u[p]^c[p];return 1&f-1>>>8})()===0)return null;let l=r.length-this.tagLength,d;if(i){if(i.length!==l)throw new Error("ChaCha20Poly1305: incorrect destination length");d=i}else d=new Uint8Array(l);return lCe(this._key,s,r.subarray(0,r.length-this.tagLength),d,4),Ka(s),d}clean(){return Ka(this._key),this}_authenticate(t,r,n,i){let s=new dCe(r);i&&(s.update(i),i.length%16>0&&s.update(o$t.subarray(i.length%16))),s.update(n),n.length%16>0&&s.update(o$t.subarray(n.length%16));let a=new Uint8Array(8);i&&i$t(i.length,a),s.update(a),i$t(n.length,a),s.update(a);let o=s.digest();for(let u=0;u<o.length;u+=1)t[u]=o[u];s.clean(),Ka(o),Ka(a)}},fCe=class{nonceLength=24;tagLength=16;_key;constructor(t){if(t.length!==32)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(t)}seal(t,r,n,i){if(t.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");let s=a$t(this._key,t.subarray(0,16),new Uint8Array(32)),a=new Uint8Array(12);a.set(t.subarray(16),4);let o=new uz(s),u=o.seal(a,r,n,i);return Ka(s),Ka(a),o.clean(),u}open(t,r,n,i){if(t.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");if(r.length<this.tagLength)return null;let s=a$t(this._key,t.subarray(0,16),new Uint8Array(32)),a=new Uint8Array(12);a.set(t.subarray(16),4);let o=new uz(s),u=o.open(a,r,n,i);return Ka(s),Ka(a),o.clean(),u}clean(){return Ka(this._key),this}};async function u$t(e){let t=oz(e);if(!t||t.length<41)throw new Error("payload too short");let r=oz(c$t),n=t[0],i=t.subarray(1,25),s=t.subarray(25),a=n===2?Ign(s):s,o=new fCe(r).open(i,a);if(!o)throw new Error(`decrypt failed: auth mismatch, v=${n}, body=${s.length}`);return new TextDecoder().decode(o)}async function pCe(e,t,r,n={}){let i=t.startsWith("http")?t:`${If}${t.startsWith("/")?t:`/${t}`}`,s=L_({"X-Payload-Version":String(l$t)},n),a={method:e,url:i,headers:s,timeout:wL,validateStatus:()=>!0},o="";if(r!=null){let d=typeof r=="string"?r:JSON.stringify(r);o=await wgn(d),a.data=o,a.headers["Content-Type"]="text/plain"}let u=await _e(a),c=u?.data,l="";try{if(c&&typeof c=="object"&&typeof c.payload=="string"){let d=await u$t(c.payload);try{c=JSON.parse(d)}catch{c=d}}else if(typeof c=="string"&&/^[0-9a-fA-F]+$/.test(c)&&c.length>32){let d=await u$t(c);try{c=JSON.parse(d)}catch{c=d}}}catch(d){l=d?.message||String(d||"")}if(process.env.TINGYOU_DEBUG==="1"&&/\/api\/(me|guest|play_token)$/.test(i)&&console.log("[tingyou][api]",oCe({method:e,path:i.replace(If,""),status:u?.status,auth_sha16:xE(n?.auth||"").slice(0,16),cookie_sha16:xE(n?.cookie||"").slice(0,16),req_sha16:xE(o||"").slice(0,16),resp_type:typeof u?.data,resp_payload_sha16:typeof u?.data?.payload=="string"?xE(u.data.payload).slice(0,16):"",decodeError:l,data_preview:typeof c=="string"?c.slice(0,300):oCe(c).slice(0,600)})),(u?.status||200)>=400)throw new Error(`HTTP ${u.status}: ${typeof c=="string"?c:oCe(c).slice(0,500)}`);return c}function Tgn(){return{auth:process.env.TINGYOU_AUTH||process.env.TINGYOU_ANON_AUTH||ygn||"",cookie:process.env.TINGYOU_COOKIE||process.env.TINGYOU_ANON_COOKIE||_gn||""}}function xE(e){return NC.default.createHash("sha256").update(String(e||"")).digest("hex")}function SL(e){return xE(e).slice(0,8)}var Ngn=[214,144,233,254,204,225,61,183,22,182,20,194,40,251,44,5,43,103,154,118,42,190,4,195,170,68,19,38,73,134,6,153,156,66,80,244,145,239,152,122,51,84,11,67,237,207,172,98,228,179,28,169,201,8,232,149,128,223,148,250,117,143,63,166,71,7,167,252,243,115,23,186,131,89,60,25,230,133,79,168,104,107,129,178,113,100,218,139,248,235,15,75,112,86,157,53,30,36,14,94,99,88,209,162,37,34,124,59,1,33,120,135,212,0,70,87,159,211,39,82,76,54,2,231,160,196,200,158,234,191,138,210,64,199,56,181,163,247,242,206,249,97,21,161,224,174,93,164,155,52,26,85,173,147,50,48,245,140,177,227,29,246,226,46,130,102,202,96,192,41,35,171,13,83,78,111,213,219,55,69,222,253,142,47,3,255,106,114,109,108,91,81,141,27,175,146,187,221,188,127,17,217,92,65,31,16,90,216,10,193,49,136,165,205,123,189,45,116,208,18,184,229,180,176,137,105,151,74,12,150,119,126,101,185,241,9,197,110,198,132,24,240,125,236,58,220,77,32,121,238,95,62,215,203,57,72],sz=[2746333894,1453994832,1736282519,2993693404],Rgn=[462357,472066609,943670861,1415275113,1886879365,2358483617,2830087869,3301692121,3773296373,4228057617,404694573,876298825,1347903077,1819507329,2291111581,2762715833,3234320085,3705924337,4177462797,337322537,808926789,1280531041,1752135293,2223739545,2695343797,3166948049,3638552301,4110090761,269950501,741554753,1213159005,1684763257];function p$t(e){let t=[e>>>24&255,e>>>16&255,e>>>8&255,e&255];for(let n=0;n<4;n+=1)t[n]=Ngn[t[n]];let r=(t[0]<<24|t[1]<<16|t[2]<<8|t[3])>>>0;return(r^r<<2>>>0^r<<10>>>0^r<<18>>>0^r<<24>>>0)>>>0}function Dgn(e){let t=((e[0]<<24|e[1]<<16|e[2]<<8|e[3])^sz[0])>>>0,r=((e[4]<<24|e[5]<<16|e[6]<<8|e[7])^sz[1])>>>0,n=((e[8]<<24|e[9]<<16|e[10]<<8|e[11])^sz[2])>>>0,i=((e[12]<<24|e[13]<<16|e[14]<<8|e[15])^sz[3])>>>0,s=new Uint32Array(32);for(let a=0;a<32;a+=1){let o=(r^n^i^Rgn[a])>>>0;o=p$t(o);let u=(t^o)>>>0;s[a]=u,t=r,r=n,n=i,i=u}return s}function kgn(e,t){let r=Dgn(e),n=(t[0]<<24|t[1]<<16|t[2]<<8|t[3])>>>0,i=(t[4]<<24|t[5]<<16|t[6]<<8|t[7])>>>0,s=(t[8]<<24|t[9]<<16|t[10]<<8|t[11])>>>0,a=(t[12]<<24|t[13]<<16|t[14]<<8|t[15])>>>0;for(let c=0;c<32;c+=1){let l=(i^s^a^r[c])>>>0;l=p$t(l);let d=(n^l)>>>0;n=i,i=s,s=a,a=d}let o=new Uint8Array(16),u=[a,s,i,n];for(let c=0;c<4;c+=1){let l=u[c];o[c*4]=l>>>24&255,o[c*4+1]=l>>>16&255,o[c*4+2]=l>>>8&255,o[c*4+3]=l&255}return o}function Ogn(e,t){let r=new TextEncoder().encode(String(e||"")),n=16-(r.length%16||16),i=new Uint8Array(r.length+(n||16));i.set(r),i.fill(n||16,r.length);let s=oz(t),a=new Uint8Array(i.length);for(let o=0;o<i.length;o+=16)a.set(kgn(s,i.subarray(o,o+16)),o);return Buffer.from(a).toString("base64")}function Pgn(e,t){let r=new Map;for(let n of String(e||"").split(";")){let i=n.trim();if(!i||!i.includes("="))continue;let s=i.indexOf("=");r.set(i.slice(0,s).trim(),i.slice(s+1).trim())}for(let n of String(t||"").split(";")){let i=n.trim();if(!i||!i.includes("="))continue;let s=i.indexOf("=");r.set(i.slice(0,s).trim(),i.slice(s+1).trim())}return Array.from(r.entries()).map(([n,i])=>`${n}=${i}`).join("; ")}function Mgn(e=""){let t=String(e||"").match(/(?:^|;\s*)dfp=f-([^:;]+):f-([^;]+)/i),r=new Date,n=t?String(parseInt(t[1],36)):`${r.getFullYear()}${String(r.getMonth()+1).padStart(2,"0")}${String(r.getDate()).padStart(2,"0")}`;if(t){let m=NC.default.createHash("sha256").update(`reuse|${t[2]}|${n}`).digest("hex").slice(0,16);return{fingerprint:t[2],timeFactor:n,deviceCode:m,cookie:e}}let i="Asia/Shanghai",s=SL(`fpjs|${uCe}|${If}`),a=SL(""),o=SL(""),u=SL(""),l=[SL("fingerprint"),s,o,u,uCe,i].join("|"),d=xE(`fa317cd29b|${n}`).slice(0,32),f=Ogn(l,d),p=xE(l).slice(0,16),h=`dfp=f-${parseInt(n,10).toString(36)}:f-${f}`;return{fingerprint:f,timeFactor:n,deviceCode:p,cookie:Pgn(e,h)}}async function Lgn(){let e=Tgn();try{let t=Mgn(e.cookie);e={...e,cookie:t.cookie||e.cookie}}catch{}try{let t=await pCe("POST","/api/me",{},e);if(t?.auth_token)return{auth:`Bearer ${t.auth_token}`,cookie:e.cookie};if(e.auth)return e}catch{}try{let t=await pCe("POST","/api/guest",{},e);if(t?.auth_token)return{auth:`Bearer ${t.auth_token}`,cookie:e.cookie}}catch{}return e}async function Bgn(){try{let e=await _e.get(If+"/",{headers:L_(),timeout:wL}),t=typeof e.data=="string"?e.data:JSON.stringify(e.data),r=Jr.load(t),n=[],i=new Set;r("a[href*='/categories/']").each((a,o)=>{let c=(r(o).attr("href")||"").match(/\/categories\/(\d+)/);if(!c)return;let l=c[1];if(i.has(l))return;i.add(l);let d=pc(r(o))||az.find(f=>f.type_id===l)?.type_name||`\u5206\u7C7B${l}`;!d||/全部分类/.test(d)||n.push({type_id:l,type_name:d})});let s=[];return r("a[href*='/albums/']").each((a,o)=>{if(r(o).find("img").length===0)return;let u=mCe(r,o,"46","\u6709\u58F0\u5C0F\u8BF4");u&&s.push(u)}),{class:n.length?n:az,list:CE(s,a=>a.vod_id).slice(0,20)}}catch{return{class:az,list:[]}}}async function $gn(e){let t=e.body||{},r=String(t.id||"").trim(),n=d$t(t.page);try{let i=`${If}/categories/${r}?sort=comprehensive&page=${n}`,s=await _e.get(i,{headers:L_(),timeout:wL}),a=typeof s.data=="string"?s.data:JSON.stringify(s.data),o=Jr.load(a),u=pc(o("h1").first())||az.find(f=>f.type_id===r)?.type_name||`\u5206\u7C7B${r}`,c=vgn(a,r);if(c){let f=Array.isArray(c.data)?c.data:[],p=CE(f.map(h=>bgn(h,r,u)).filter(Boolean),h=>h.vod_id);return{page:Number(c.page||n)||1,pagecount:Number(c.pages||n||1),total:p.length,list:p}}let l=[];o("a[href*='/albums/']").each((f,p)=>{if(o(p).find("img").length===0)return;let h=mCe(o,p,r,u);h&&l.push(h)});let d=CE(l,f=>f.vod_id);return{page:n,pagecount:d.length>0?n+1:n,total:d.length,list:d}}catch{return{page:n,pagecount:n,total:0,list:[]}}}async function Fgn(e){let t=e.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean),n=[];for(let i of r)try{let s=Agn(i),a=s.id||i,o=`${If}/albums/${a}`,u=await _e.get(o,{headers:L_(),timeout:wL}),c=typeof u.data=="string"?u.data:JSON.stringify(u.data),l=Jr.load(c),d=l("section.album-pannel"),f=pc(d.find(".album-intro h1").first())||pc(d.find("h1").first())||`\u4E13\u8F91${a}`,p=cCe(d.find("img").first())||RC(l('meta[property="og:image"]').attr("content")||""),h=l('meta[name="description"]').attr("content")||l('meta[property="og:description"]').attr("content")||pc(l(".album-desc, .desc, .intro").first())||"",m="";d.find(".pods span").each((g,v)=>{let A=pc(l(v));A.startsWith("\u5206\u7C7B:")&&(m=A.replace(/^分类:\s*/,"").trim())});let y=[];l("ul.chapter-list > li.chapter-item").each((g,v)=>{let A=l(v),_=pc(A.find("p").first()),E=pc(A.find(".item-content .title").first())||pc(A.find(".title").first())||`\u7B2C${g+1}\u96C6`,S=Number(_)||g+1;y.push(`${E}$${a}|${S}`)}),n.push({vod_id:String(a),vod_name:f,vod_pic:s.meta?.vod_pic||p,vod_remarks:s.meta?.vod_remarks||m||"",vod_content:h,type_name:m,vod_play_from:"\u542C\u53CBFM",vod_play_url:CE(y,g=>g).join("#")})}catch{}return{list:n}}async function Ugn(e){let t=e.body||{},r=String(t.wd||"").trim(),n=d$t(t.page);if(!r)return{page:n,pagecount:n,total:0,list:[]};try{let i=`${If}/search?q=${encodeURIComponent(r)}`,s=await _e.get(i,{headers:L_({},{auth:"",cookie:""}),timeout:wL}),a=typeof s.data=="string"?s.data:JSON.stringify(s.data),o=Egn(a).map(Sgn).filter(Boolean);if(!o.length){let c=Jr.load(a),l=[];c("a[href*='/albums/']").each((d,f)=>{let p=mCe(c,f,"","");p&&l.push(p)}),o=CE(l,d=>d.vod_id)}let u=CE(o,c=>c.vod_id).filter(c=>`${c.vod_name||""} ${c.vod_remarks||""} ${c.vod_content||""}`.toLowerCase().includes(r.toLowerCase()));return{page:n,pagecount:n,total:u.length,list:u}}catch{return{page:n,pagecount:n,total:0,list:[]}}}async function qgn(e){let t=String(e.body?.id||"").trim(),[r,n]=t.split("|");if(!r||!n)return{parse:0,url:""};let i=`${If}/audios/${r}/${n}`,s=await Lgn(),a=o=>/^https?:\/\//.test(String(o||"").trim())&&/(m3u8|mp3|m4a|aac|flac|wav|stream)(\?|$|\/)/i.test(String(o||"").trim());try{let o=await pCe("POST","/api/play_token",{album_id:Number(r),chapter_idx:Number(n)},s),u=[o?.url,o?.data?.url,o?.result?.url,o?.play_url,o?.audio_url,o?.src,o?.file,o?.link].filter(Boolean),c=u.find(a)||u.find(p=>/^https?:\/\//.test(String(p||"").trim()));if(c)return{parse:0,url:c,header:L_({},s)};let l=[],d=p=>{if(p){if(typeof p=="string"){/^https?:\/\//.test(p)&&/(m3u8|mp3|m4a|aac|flac|wav|stream)(\?|$|\/)/i.test(p)&&l.push(p);return}if(Array.isArray(p))return p.forEach(d);if(typeof p=="object")for(let[h,m]of Object.entries(p))typeof m=="string"&&/^https?:\/\//.test(m)&&/(url|src|play|audio|file|link|token)/i.test(h)&&l.push(m),d(m)}};d(o);let f=l.find(Boolean);if(f)return{parse:0,url:f,header:L_({},s)}}catch{}return{parse:0,url:i,header:L_()}}var h$t={meta:{key:"tingyou",name:"\u{1F3A7} \u542C\u53CB",type:3,supportSearch:!0},api:async e=>{e.post("/init",async()=>({})),e.post("/home",Bgn),e.post("/category",$gn),e.post("/detail",Fgn),e.post("/play",qgn),e.post("/search",Ugn)}};Yr();var y$t=Se(require("http"),1),_$t=Se(require("https"),1);var jgn="https://web5.mukaku.com/prod/api/v1/",Hgn="83768d9ad4",Kgn="23734adac0301bccdcb107c4aa21f96c",Vgn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",zgn=1e4,Qgn=10*60*1e3,Ggn=5*60*1e3,xf=20,A$t=300,Ygn=/<[^>]+>/g,Wgn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u8FD1\u65E5\u70ED\u95E8"},{type_id:"4",type_name:"\u672C\u5468\u70ED\u95E8"},{type_id:"5",type_name:"\u672C\u6708\u70ED\u95E8"}],Xgn=Ee.create({httpsAgent:new _$t.default.Agent({rejectUnauthorized:!1}),httpAgent:new y$t.default.Agent({keepAlive:!0}),timeout:zgn,transformResponse:[e=>e],headers:{"User-Agent":Vgn,Connection:"Keep-Alive","Accept-Encoding":"gzip","Accept-Language":"zh-CN,zh;q=0.8","Cache-Control":"no-cache"}}),cz={ts:0,data:null},m$t=new Map;function DC(e){return String(e||"").replace(Ygn," ").replace(/ /g," ").replace(/\s+/g," ").trim()}function Jgn(e,t={}){let r=new URL(e,jgn);return r.searchParams.append("app_id",Hgn),r.searchParams.append("identity",Kgn),Object.entries(t).forEach(([n,i])=>{i!=null&&i!==""&&r.searchParams.append(n,i)}),r.toString()}async function dz(e,t={}){let{data:r}=await Xgn.get(Jgn(e,t)),n=r;if(typeof n=="string"){n.charCodeAt(0)===65279&&(n=n.slice(1));try{n=JSON.parse(n)}catch{let i=n.match(/callback\((.*)\)/);n=i?JSON.parse(i[1]):null}}return!n||n.success!==!0||n.code!==200?null:n.data||null}async function Zgn(){if(cz.data&&Date.now()-cz.ts<Qgn)return cz.data;let e=await dz("getVideoTypeList");return e&&(cz={ts:Date.now(),data:e}),e}async function gCe(e={}){let t=await dz("getVideoList",e);return Array.isArray(t?.data)?t.data:Array.isArray(t?.list)?t.list:[]}async function eyn(e={}){let t=await dz("getVideoMovieList",e);return Array.isArray(t?.data)?t.data:Array.isArray(t?.list)?t.list:Array.isArray(t)?t:[]}async function v$t(e){let t=String(e||"").trim();if(!t)return null;let r=m$t.get(t);if(r&&Date.now()-r.ts<Ggn)return r.data;let n=await dz("getVideoDetail",{id:t});return n&&m$t.set(t,{ts:Date.now(),data:n}),n}function xL(e={}){let t=String(e.doub_id||e.id||""),r=e.image||e.epic||"",n=DC(e.ejs||e.zqxd||e.eqxd||"");return{vod_id:S$t({mode:"detail",baseVodId:t,pic:r,remark:n}),vod_name:DC(e.title||"\u672A\u77E5\u6807\u9898"),vod_pic:r,vod_remarks:n,vod_year:String(e.years||e.niandai||""),vod_content:DC(e.abstract||e.ecc||""),vod_actor:DC(e.performer||""),vod_director:DC(e.director||""),vod_area:DC(e.production_area||"")}}function lz(e=[]){let t=new Set,r=[];for(let n of e){let i=String(n?.doub_id||n?.id||"");!i||t.has(i)||(t.add(i),r.push(n))}return r}function b$t(e=[],t=1,r=xf){let n=Math.max(1,Number.parseInt(t,10)||1),i=Math.max(1,Number.parseInt(r,10)||xf),s=e.length,a=Math.max(1,Math.ceil(s/i));return{list:e.slice((n-1)*i,n*i),page:n,pagecount:a,total:s,limit:i}}function IL(e=[]){return[{n:"\u4E0D\u9650",v:"0"},...e.map(t=>{let r=String(t?.title||"").trim();return{n:r||"\u672A\u77E5",v:r||""}}).filter(t=>t.v)]}function tyn(e){if(!e||typeof e!="object")return{};let t=[{key:"sc",name:"\u5F71\u89C6\u7C7B\u578B",value:IL(e.t1)},{key:"sd",name:"\u5236\u7247\u5730\u533A",value:IL(e.t2)},{key:"se",name:"\u4E0A\u6620\u5E74\u4EFD",value:IL(e.t3)},{key:"sf",name:"\u8D44\u6E90\u753B\u8D28",value:IL(e.t4)},{key:"sh",name:"\u5F71\u89C6\u6807\u7B7E",value:IL(e.t5)},{key:"sg",name:"\u6392\u5E8F\u65B9\u5F0F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"1"},{n:"\u6DFB\u52A0\u65F6\u95F4",v:"3"},{n:"\u4E0A\u6620\u65F6\u95F4",v:"4"},{n:"\u8BC4\u5206\u6700\u9AD8",v:"5"},{n:"\u8BC4\u5206\u4EBA\u6570",v:"6"}]},{key:"iswp",name:"\u4EC5\u7F51\u76D8\u8D44\u6E90",value:[{n:"\u4E0D\u9650",v:"0"},{n:"\u4EC5\u7F51\u76D8",v:"1"}]}];return{1:t,2:[...t,{key:"status",name:"\u5267\u96C6\u72B6\u6001",value:[{n:"\u4E0D\u9650",v:"0"},{n:"\u66F4\u65B0\u4E2D",v:"\u66F4\u65B0\u4E2D"},{n:"\u5DF2\u5B8C\u7ED3",v:"\u5DF2\u5B8C\u7ED3"}]}]}}function ryn(e={}){return e.extend||e.filters||{}}function B_(e,t=""){if(e==null)return t;let r=String(e).trim();return!r||r==="0"||r==="\u4E0D\u9650"||r==="all"?t:r}function g$t(e,t=0){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?1:["0","false","no","off","n"].includes(r)?0:t}function nyn(e,t,r){let n=ryn({extend:r}),i={sa:Number(e),page:Math.max(1,Number.parseInt(t,10)||1),sc:B_(n.sc||n.type||n.class),sd:B_(n.sd||n.area),se:B_(n.se||n.year),sf:B_(n.sf||n.quality),sh:B_(n.sh||n.tag),sg:B_(n.sg||n.sort,"1")||"1",pfrs:Number.parseInt(n.pfrs||n.score_count||0,10)||0,pfqj:B_(n.pfqj||n.score_range,"0x10")||"0x10",imdb:g$t(n.imdb,0),iswp:g$t(n.iswp??n.only_pan??n.pan_only,0)};return Number(e)===2&&(i.status=B_(n.status,"")),i}function E$t(e=""){let t=String(e).toLowerCase();return t.includes("pan.quark.cn")?"quark":t.includes("pan.baidu.com")?"baidu":t.includes("aliyundrive.com")||t.includes("alipan.com")?"aliyun":t.includes("drive.uc.cn")?"uc":t.includes("cloud.189.cn")?"tianyi":t.includes("yun.139.com")||t.includes("caiyun.139.com")||t.includes("caiyun.feixin.10086.cn")?"mobile":t.includes("123pan.com")||t.includes("123pan.cn")||t.includes("123684.com")||t.includes("123685.com")||t.includes("123865.com")||t.includes("123912.com")||t.includes("123592.com")?"pan123":t.includes("115.com")||t.includes("115cdn.com")||t.includes("anxia.com")?"pan115":"pan"}function iyn(e=""){let t=E$t(e);return t==="pan123"?"123pan":t==="pan115"?"115pan":t}function S$t(e={}){return JSON.stringify({source:"lingjisoupan",mode:"resource",...e})}function syn(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="lingjisoupan")return t}catch{}return null}function ayn(e={},t=""){let r=String(t||"").trim();if(!r)return null;let n=E$t(r);if(n==="xunlei"||n==="pan")return null;let i=iyn(r),a={quark:"\u5938\u514B\u7F51\u76D8",baidu:"\u767E\u5EA6\u7F51\u76D8",aliyun:"\u963F\u91CC\u4E91\u76D8",uc:"UC\u7F51\u76D8",tianyi:"\u5929\u7FFC\u7F51\u76D8",mobile:"\u79FB\u52A8\u4E91\u76D8",pan123:"123\u7F51\u76D8",pan115:"115\u7F51\u76D8",pan:"\u7F51\u76D8\u8D44\u6E90"}[n]||"\u7F51\u76D8\u8D44\u6E90";return{vod_id:S$t({baseVodId:e?.vod_id||"",baseVodName:e?.vod_name||"",shareUrl:r,panSite:n,panFlag:i,pic:e?.vod_pic||"",content:e?.vod_content||"",year:e?.vod_year||"",area:e?.vod_area||"",actor:e?.vod_actor||"",director:e?.vod_director||""}),vod_name:e?.vod_name||"\u8D44\u6E90",vod_pic:e?.vod_pic||"",vod_remarks:`${a} [\u7075\u673A\u641C\u76D8]`,vod_year:e?.vod_year||"",vod_content:e?.vod_content||"",vod_actor:e?.vod_actor||"",vod_director:e?.vod_director||"",vod_area:e?.vod_area||"",type_name:a}}function w$t(e){let t=e?.movies_online_seed&&typeof e.movies_online_seed=="object"?e.movies_online_seed:{},r=[],n=new Set;for(let i of Object.values(t))if(Array.isArray(i))for(let s of i){let a=String(s?.link||"").trim();!a||n.has(a)||(n.add(a),r.push(a))}return r}async function oyn(e,t){return await xs(e,t),{}}async function uyn(e,t){let r=await Zgn();return{class:Wgn,filters:tyn(r)}}async function cyn(e,t){return{list:lz(await gCe({sc:"3",page:1,limit:xf})).slice(0,xf).map(xL)}}async function lyn(e,t){let r=e.body||{},n=String(r.id||r.t||"").trim(),i=Math.max(1,Number.parseInt(r.page,10)||1);if(!n)return{page:1,pagecount:1,limit:xf,total:0,list:[]};if(n==="1"||n==="2"){let o=lz(await eyn(nyn(n,i,r.extend||r.filters||{}))).map(xL);return{page:i,pagecount:o.length>0?i+1:i,limit:xf,total:o.length>0?i*xf+1:(i-1)*xf+o.length,list:o}}let s=lz(await gCe({sc:n,page:1,limit:A$t})),a=b$t(s,i,xf);return{page:a.page,pagecount:a.pagecount,limit:a.limit,total:a.total,list:a.list.map(xL)}}async function dyn(e,t){let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=syn(r);if(n?.mode==="resource"&&n?.shareUrl){let u={vod_id:String(r||""),vod_name:n.baseVodName||"\u8D44\u6E90",vod_pic:n.pic||"",vod_remarks:`${n.panSite||"pan"} [\u7075\u673A\u641C\u76D8]`,vod_year:n.year||"",vod_content:n.content||"",vod_actor:n.actor||"",vod_director:n.director||"",vod_area:n.area||"",type_name:n.panSite||"\u7F51\u76D8\u8D44\u6E90"};try{let c=await hi(n.shareUrl,e);c?.froms&&c?.urls&&(u.vod_play_from=c.froms,u.vod_play_url=c.urls,Array.isArray(c.links)&&c.links.length>0&&(u.vod_links=c.links))}catch(c){console.error("[lingjisoupan] flat pan detail failed:",c?.message||c)}return{list:[u]}}let i=n?.mode==="detail"?String(n.baseVodId||"").trim():String(r||"").trim(),s=await v$t(i);if(!s)return{list:[]};let a=xL(s);n?.mode==="detail"&&(a.vod_pic=n.pic||a.vod_pic||"",a.vod_remarks=n.remark||a.vod_remarks||"");let o=w$t(s);if(o.length>0)try{let u=await hi(o,e);u?.froms&&u?.urls&&(a.vod_play_from=u.froms,a.vod_play_url=u.urls,Array.isArray(u.links)&&u.links.length>0&&(a.vod_links=u.links))}catch(u){console.error("[lingjisoupan] pan detail failed:",u?.message||u)}return{list:[a]}}async function fyn(e,t){let r=String(e.body?.wd||"").trim(),n=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!r)return{page:1,pagecount:1,limit:xf,total:0,list:[]};let i=lz((await gCe({sb:r,page:1,limit:A$t})).filter(c=>String(c?.title||"").toLowerCase().includes(r.toLowerCase()))),s=[];for(let c of i){let l=xL(c),d=await v$t(l.vod_id).catch(()=>null),f=w$t(d);for(let p of f){let h=ayn(l,p);h&&s.push(h)}}let a=[],o=new Set;for(let c of s){let l=String(c?.vod_id||"");!l||o.has(l)||(o.add(l),a.push(c))}let u=b$t(a,n,xf);return{page:u.page,pagecount:u.pagecount,limit:u.limit,total:u.total,list:u.list}}async function pyn(e,t){return Ci(e,t)}var I$t={meta:{key:"lingjisoupan",name:"\u2601\uFE0F \u7075\u673A",type:3},api:async e=>{e.post("/init",oyn),e.post("/home",uyn),e.post("/homeVod",cyn),e.post("/category",lyn),e.post("/detail",dyn),e.post("/play",pyn),e.post("/search",fyn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Yr();var T$t=Se(require("https"),1);var $_="https://pinglian.lol",bCe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",OC=20,N$t=Number.POSITIVE_INFINITY,hyn=Number.POSITIVE_INFINITY,myn=6,gyn=20*1e3,yyn=80,_yn=80,Ayn=15e3,Cli=10*60*1e3,vyn=60*60*1e3,Tli=60*1e3;var ECe=new Set(["quark","uc","baidu","tianyi","115","123","ali","yidong"]),U0={baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,quark:/https?:\/\/pan\.quark\.cn\/s\/[a-zA-Z0-9]+/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[a-zA-Z0-9]+(?:\?pwd=[a-zA-Z0-9]{4})?(?:#)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+(?:%[0-9A-Fa-f]{2})*(?:([^)]*))?|web\/share\?code=[^&\s]+)/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[a-zA-Z0-9_-]+(?:\?(?:%E6%8F%90%E5%8F%96%E7%A0%81|提取码)[::][a-zA-Z0-9]+)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]{4})?(?:#)?/i,ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9]+(?:\/folder\/[a-zA-Z0-9_-]+)?/i,mobile:/https?:\/\/(?:(?:www\.)?yun\.139\.com\/shareweb\/#\/w\/i\/[a-zA-Z0-9]+|(?:www\.)?caiyun\.139\.com\/(?:w\/i\/[a-zA-Z0-9]+|m\/i\?[a-zA-Z0-9]+)[^\s<>"']*|caiyun\.feixin\.10086\.cn\/[a-zA-Z0-9]+)/i},R$t=Ee.create({timeout:Ayn,validateStatus:()=>!0,httpsAgent:new T$t.default.Agent({rejectUnauthorized:!1}),headers:{"User-Agent":bCe,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*"}}),fz={ts:0,data:[]};var yCe=new Map,CL=new Map;function x$t(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n+=1,n>=r)break}async function byn(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let o=i;if(i+=1,o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>s())),n}function Eyn(e){return String(e||"").trim()}function kC(e,t,r){let n=Array.isArray(r)?r.length:0,i=t>0?Math.max(1,Math.ceil(t/OC)):Math.max(1,Number(e)||1);return{page:e,pagecount:i,limit:OC,total:t,list:r,count:n}}function q0(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()}async function D$t(e){return await e?.server?.db?.getObjectDefault("/panlian",{})}async function _Ce(e){let t=await D$t(e);return String(t?.cookie||"").trim()}async function Syn(e){let t=await D$t(e);return{username:String(t?.username||"").trim(),password:String(t?.password||"").trim()}}async function pz(e,t,r){await e.db.push(`/panlian/${t}`,r)}function wyn(e=[]){let t=new Map,r=Array.isArray(e)?e:[e];for(let n of r){let i=String(n||"").split(";")[0].trim();if(!i||!i.includes("="))continue;let s=i.indexOf("="),a=i.slice(0,s).trim(),o=i.slice(s+1).trim();a&&t.set(a,o)}return t}function Iyn(e=""){let t=new Map;return String(e||"").split(";").forEach(r=>{let n=String(r||"").trim();if(!n||!n.includes("="))return;let i=n.indexOf("="),s=n.slice(0,i).trim(),a=n.slice(i+1).trim();s&&t.set(s,a)}),t}function xyn(e){return[...e.entries()].map(([t,r])=>`${t}=${r}`).join("; ")}function k$t(e="",t=[]){let r=Iyn(e);for(let[n,i]of wyn(t).entries())r.set(n,i);return xyn(r).trim()}async function Cyn(e,t){let r=t?.headers?.["set-cookie"];if(!r)return await _Ce(e);let n=await _Ce(e),i=k$t(n,r);return i&&i!==n&&await pz(e.server,"cookie",i),i||n}async function Tyn(e,t=`${$_}/all-videos.php`){let r=await _Ce(e);return{"User-Agent":bCe,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*",Referer:t,Origin:$_,...r?{Cookie:r}:{}}}function Nyn(e){let t=String(e?.message||e?.msg||"").trim();return t.includes("\u8BF7\u5148\u767B\u5F55")||e?.code===401||e?.success===!1&&t.includes("\u767B\u5F55")}async function hz(e,t,r={},n,i={}){let{retryAuth:s=!0}=i||{},a=await R$t.get(`${$_}${t}`,{params:r,headers:await Tyn(e,n)});await Cyn(e,a);let o=a.data;if(a.status===401||Nyn(o)){if(s){let{username:c,password:l}=await Syn(e);if(c&&l)return await yz(e,c,l,!0),await hz(e,t,r,n,{...i,retryAuth:!1})}let u=new Error("\u76D8\u94FE\u9700\u8981\u767B\u5F55");throw u.loginRequired=!0,u.response=o,u}if(a.status>=400)throw new Error(`HTTP ${a.status}`);return o}function TE(e={}){return{vod_id:String(e.vod_id||e.id||""),vod_name:q0(e.vod_name||e.title||"\u672A\u77E5\u6807\u9898"),vod_pic:e.vod_pic||e.pic||e.cover||"",vod_remarks:q0(e.vod_remarks||e.state||e.note||""),vod_year:String(e.vod_year||e.year||""),vod_content:q0(e.vod_content||e.content||e.description||""),vod_actor:q0(e.vod_actor||e.actor||""),vod_director:q0(e.vod_director||e.director||""),vod_area:q0(e.vod_area||e.area||""),type_id:String(e.type_id||e.type||""),type_name:String(e.type_name||e.class||"")}}function Ryn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.url)return t}catch{}return null}function ACe(e,t=null){let r=String(e||"").trim(),n=t&&typeof t=="object"?{vod_id:r,vod_name:t.vod_name||"",vod_pic:t.vod_pic||"",vod_remarks:t.vod_remarks||"",vod_year:t.vod_year||"",vod_content:t.vod_content||"",vod_actor:t.vod_actor||"",vod_director:t.vod_director||"",vod_area:t.vod_area||"",type_id:t.type_id||"",type_name:t.type_name||""}:null;return n?JSON.stringify({source:"panlian",mode:"show",vodId:r,baseVod:n}):`panlian_show|${r}`}function Dyn(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="panlian"&&r.mode==="show"&&r.vodId)return{vodId:String(r.vodId),baseVod:r.baseVod&&typeof r.baseVod=="object"?TE(r.baseVod):null}}catch{}let t=String(e||"").match(/^panlian_show\|(.+)$/);return t?{vodId:t[1],baseVod:null}:null}function kyn(e,t,r=null){let n=String(e||"").trim(),i=String(t||"").trim(),s=r&&typeof r=="object"?{vod_id:n,vod_name:r.vod_name||"",vod_pic:r.vod_pic||"",vod_remarks:r.vod_remarks||"",vod_year:r.vod_year||"",vod_content:r.vod_content||"",vod_actor:r.vod_actor||"",vod_director:r.vod_director||"",vod_area:r.vod_area||"",type_id:r.type_id||"",type_name:r.type_name||""}:null;return s?JSON.stringify({source:"panlian",mode:"group",vodId:n,panType:i,baseVod:s}):`panlian_group|${n}|${i}`}function Oyn(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="panlian"&&r.mode==="group"&&r.vodId&&r.panType)return{vodId:String(r.vodId),panType:String(r.panType),baseVod:r.baseVod&&typeof r.baseVod=="object"?TE(r.baseVod):null}}catch{}let t=String(e||"").match(/^panlian_group\|([^|]+)\|([^|]+)$/);return t?{vodId:t[1],panType:t[2],baseVod:null}:null}function Pyn(e){return JSON.stringify({source:"panlian",mode:"resource",...e})}function Myn(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="panlian"&&t.mode==="resource"&&t.url)return t}catch{}return null}function SCe(e={}){let t=String(e?.vod_id||"").trim();return{...e,vod_id:ACe(t,e),cate:{}}}function wCe(e={}){return mz(e?.pan_type||e?.drive_type||e?.sourceName||e?.groupName||e?.groupKey||"")||Byn(e?.url||e?.link||"")}function Lyn(e={},t={}){let r=String(t.url||t.link||"").trim();if(!r)return null;let n=String(t.password||t.pwd||"").trim(),i=wCe(t);if(!ECe.has(i)||!xCe(i))return null;let s=O$t(i)||q0(t.groupName||t.groupKey||"\u7F51\u76D8"),a=q0(t.note||t.remark||t.title||""),o=q0(t.created_at||t.create_time||t.updated_at||t.update_time||t.time||t.add_time||t.date||""),u=n&&!/([?&])(pwd|password|passcode|code)=/i.test(r)&&["baidu","xunlei","123"].includes(i)?`${r}${r.includes("?")?"&":"?"}pwd=${encodeURIComponent(n)}`:r,c=[e?.vod_name||"\u8D44\u6E90",a].filter(Boolean),l=[s,a,o].filter(Boolean);return{vod_id:Pyn({vodId:String(e?.vod_id||"").trim(),url:u,name:c.join(" \xB7 "),sourceName:s,note:a,time:o,pic:e?.vod_pic||"",content:e?.vod_content||"",panType:i,baseVodRemark:e?.vod_remarks||"",baseVodYear:e?.vod_year||"",baseVodActor:e?.vod_actor||"",baseVodDirector:e?.vod_director||"",baseVodArea:e?.vod_area||""}),vod_name:c.join(" \xB7 "),vod_pic:e?.vod_pic||P$t(i)||"",vod_remarks:l.join(" \xB7 "),vod_year:e?.vod_year||"",vod_content:e?.vod_content||"",vod_actor:e?.vod_actor||"",vod_director:e?.vod_director||"",vod_area:e?.vod_area||"",type_id:"",type_name:`${s} \u8D44\u6E90`,__panType:i,__time:Uyn(o)}}function Byn(e=""){let t=String(e||"").trim();return t?U0.ali.test(t)?"ali":U0.quark.test(t)?"quark":U0.baidu.test(t)?"baidu":U0.uc.test(t)?"uc":U0.tianyi.test(t)?"tianyi":U0.mobile.test(t)?"yidong":U0.pan123.test(t)?"123":U0.pan115.test(t)?"115":U0.xunlei.test(t)?"xunlei":"":""}function mz(e=""){let t=String(e||"").toLowerCase().trim();return t?["quark","\u5938\u514B","\u5938\u514B\u7F51\u76D8"].includes(t)?"quark":["uc","uc\u7F51\u76D8"].includes(t)?"uc":["baidu","\u767E\u5EA6","\u767E\u5EA6\u7F51\u76D8"].includes(t)?"baidu":["tianyi","189","\u5929\u7FFC","\u5929\u7FFC\u7F51\u76D8","cloud189"].includes(t)?"tianyi":["115","115\u7F51\u76D8"].includes(t)?"115":["123","pan123","123\u7F51\u76D8","123\u4E91\u76D8"].includes(t)?"123":["ali","aliyun","alipan","\u963F\u91CC","\u963F\u91CC\u4E91\u76D8"].includes(t)?"ali":["mobile","139","yidong","caiyun","\u79FB\u52A8","\u79FB\u52A8\u4E91\u76D8","\u79FB\u52A8\u7F51\u76D8"].includes(t)?"yidong":"":""}function ICe(){return Array.isArray($a())?$a():[]}function $yn(){return new Map(ICe().map((e,t)=>[String(e?.key||"").trim(),t]))}function xCe(e=""){let t=mz(e);return t?!!ICe().find(n=>String(n?.key||"").trim()===t)?.enable:!1}function O$t(e=""){let t=mz(e);if(!t)return"";let r=ICe().find(i=>String(i?.key||"").trim()===t);return r?.name?r.name:ls().find(i=>i?.key===t)?.name||""}function P$t(e=""){let t=mz(e);return t&&ls().find(n=>n?.key===t)?.pic||""}function Fyn(e=[]){let t=$yn();return[...e].sort((r,n)=>(t.get(r?.__panType)??999)-(t.get(n?.__panType)??999))}function Uyn(e){if(e==null)return 0;if(typeof e=="number")return Number.isFinite(e)?e:0;let t=String(e).trim();if(!t)return 0;let r=Date.parse(t.replace(/\./g,"-"));if(!Number.isNaN(r))return r;let n=t.match(/(20\d{2})[-/.](\d{1,2})[-/.](\d{1,2})(?:\s+(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/);if(!n)return 0;let[,i,s,a,o="0",u="0",c="0"]=n;return new Date(Number(i),Number(s)-1,Number(a),Number(o),Number(u),Number(c)).getTime()}async function M$t(e){if(fz.data.length&&Date.now()-fz.ts<vyn)return fz.data;let t=await hz(e,"/api/get_types.php"),r=Array.isArray(t?.data)?t.data:[];return fz={ts:Date.now(),data:r},r}async function gz(e,t={}){let r=await hz(e,"/api/get_videos.php",t,`${$_}/all-videos.php`);return(Array.isArray(r?.data?.list)?r.data.list:Array.isArray(r?.data)?r.data:Array.isArray(r?.list)?r.list:[]).map(TE)}async function qyn(e,t,r=N$t){let n=[],i=new Set;for(let s=1;s<=hyn&&n.length<r;s+=1){let a=await gz(e,{wd:t,pg:s});if(!Array.isArray(a)||a.length===0)break;for(let o of a){if(!String(o.vod_name||"").includes(t))continue;let c=String(o.vod_id||"").trim()||`${o.vod_name||""}|${o.vod_pic||""}`;if(!i.has(c)&&(i.add(c),n.push(o),n.length>=r))break}if(a.length<OC)break}return n}async function vCe(e,t,r){let n=await hz(e,"/api/search_pan_links.php",{keyword:t,vod_id:r,_t:1},`${$_}/all-videos.php`),i=n?.data&&typeof n.data=="object"?n.data:{},s=[];for(let[a,o]of Object.entries(i)){let u=Array.isArray(o?.links)?o.links:[];for(let c of u)s.push({...c,groupKey:a,groupName:o?.name||a})}return s}async function C$t(e,t){let r=String(t||"").trim();if(!r)return null;let n=await M$t(e).catch(()=>[]);for(let i of n){let a=(await gz(e,{t:i?.type_id||0,pg:1}).catch(()=>[])).find(o=>String(o.vod_id)===r);if(a)return a}return null}async function yz(e,t,r,n=!0){let i=new URLSearchParams;i.set("username",String(t||"").trim()),i.set("password",String(r||"").trim()),n&&i.set("remember","on");let s=await R$t.post(`${$_}/api/login.php`,i.toString(),{headers:{"User-Agent":bCe,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:`${$_}/pages/login.php`,Origin:$_,Accept:"application/json, text/plain, */*"}}),a=s.data||{};if(s.status>=400||a?.success!==!0)throw new Error(a?.message||`\u767B\u5F55\u5931\u8D25 HTTP ${s.status}`);let o=k$t("",s.headers["set-cookie"]||[]);if(!o)throw new Error("\u767B\u5F55\u6210\u529F\u4F46\u672A\u62FF\u5230 Cookie");return await pz(e.server,"cookie",o),await pz(e.server,"username",String(t||"").trim()),await pz(e.server,"password",String(r||"").trim()),{success:!0,message:a?.message||"\u767B\u5F55\u6210\u529F",cookie:o}}async function jyn(e,t){return await xs(e,t),{}}async function Hyn(e){let t=await M$t(e),r=[],n={};for(let i of t)r.push({type_id:String(i.type_id),type_name:i.type_name}),Array.isArray(i.children)&&i.children.length&&(n[String(i.type_id)]=[{key:"sc",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8",v:""},...i.children.map(s=>({n:s.type_name,v:String(s.type_id)}))]}]);return{class:r,filters:n}}async function Kyn(e){return{list:(await gz(e,{t:0,pg:1})).slice(0,OC).map(r=>SCe(r))}}async function Vyn(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),n=String(t.tid||t.id||t.t||"0").trim(),i=t.extend||t.filters||t.ext||{},s=Oyn(n);if(s){if(r>1)return kC(r,0,[]);let l=s.vodId,d=s.baseVod||null,p=(Array.isArray(t?.list)?t.list:[]).find(y=>String(y?.vod_id||"")===ACe(l)||String(y?.vod_id||"")===l);p&&(d=TE({...p,vod_id:l})),d||(d=await C$t(e,l).catch(()=>null)),d||(d=TE({vod_id:l,vod_name:l}));let m=(await vCe(e,d.vod_name||l,l).catch(()=>[])).map(y=>Lyn(d,y)).filter(y=>y&&y.__panType===s.panType).sort((y,g)=>(g.__time||0)-(y.__time||0)).map(({__panType:y,__time:g,...v})=>v);return kC(1,m.length,m)}let a=Dyn(n);if(a){if(r>1)return kC(r,0,[]);let l=a.vodId,d=a.baseVod||null,p=(Array.isArray(t?.list)?t.list:[]).find(g=>String(g?.vod_id||"")===n||String(g?.vod_id||"")===ACe(l));p&&(d=TE({...p,vod_id:l})),d||(d=await C$t(e,l).catch(()=>null)),d||(d=TE({vod_id:l}));let h=await vCe(e,d.vod_name||l,l).catch(()=>[]),m=new Map;for(let g of h){let v=wCe(g);if(!ECe.has(v)||!xCe(v))continue;let A=m.get(v)||{count:0};A.count+=1,m.set(v,A)}let y=Fyn([...m.entries()].map(([g,v])=>({vod_id:kyn(l,g,d),vod_name:O$t(g),vod_pic:P$t(g)||"",type_id:n,type_name:"\u7F51\u76D8\u5206\u7EC4",vod_remarks:`${v.count} \u6761\u8D44\u6E90`,cate:{},__panType:g}))).map(({__panType:g,...v})=>v);return kC(1,y.length,y)}let u=String(i.sc||"").trim()||n,c=await gz(e,{t:u,pg:r});return kC(r,r*OC+(c.length>=OC?1:0),c.map(l=>SCe(l)))}async function zyn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let i=Myn(n)||Ryn(n);if(!i?.url)continue;let s=await hi(i.url,e).catch(()=>({froms:"",urls:"",links:[]})),a={vod_id:String(n||""),vod_name:i.name||i.baseVodName||"\u8D44\u6E90",vod_pic:i.pic||"",vod_remarks:i.baseVodRemark||[i.sourceName,i.note,i.time].filter(Boolean).join(" \xB7 "),vod_year:i.baseVodYear||"",vod_actor:i.baseVodActor||"",vod_director:i.baseVodDirector||"",vod_area:i.baseVodArea||"",vod_content:i.content||"",vod_play_from:s?.froms||"",vod_play_url:s?.urls||""};Array.isArray(s?.links)&&s.links.length>0&&(a.vod_links=s.links),r.push(a)}return{list:r}}async function Qyn(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!t)return kC(1,0,[]);let n=Eyn(t),i=Date.now(),s=yCe.get(n),a=null;if(s&&i-s.timestamp<gyn)a=s.data;else{let o=CL.get(n);o||(o=(async()=>{let u=await qyn(e,t,N$t),c=[],l=new Set,d=await byn(u,myn,async f=>{let h=(await vCe(e,f.vod_name||f.vod_id,f.vod_id).catch(()=>[])).filter(m=>{let y=wCe(m);return ECe.has(y)&&xCe(y)});return{vod:f,enabledLinks:h}});for(let f of d){if(!f?.vod||!Array.isArray(f.enabledLinks)||f.enabledLinks.length===0)continue;let p=f.vod,h=String(p.vod_id||"").trim()||`${p.vod_name||""}|${p.vod_pic||""}`;!h||l.has(h)||(l.add(h),c.push(SCe(p)))}return c})(),CL.set(n,o),x$t(CL,_yn));try{a=await o,yCe.set(n,{data:a,timestamp:Date.now()}),x$t(yCe,yyn)}finally{CL.get(n)===o&&CL.delete(n)}}return{page:r,pagecount:1,limit:a.length,total:a.length,list:a,count:a.length}}async function Gyn(e,t){return Ci(e,t)}var L$t={meta:{key:"panlian",name:"\u2601\uFE0F \u76D8\u94FE",type:3},api:async e=>{e.post("/init",jyn),e.post("/home",Hyn),e.post("/homeVod",Kyn),e.post("/category",Vyn),e.post("/detail",zyn),e.post("/play",Gyn),e.post("/search",Qyn),e.post("/login",async t=>yz(t,t.body?.username,t.body?.password,t.body?.remember!==!1)),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Yr();var gu="https://www.qwnull.com",Yyn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",NCe=20,Wyn=15e3,Xyn=20*1e3,Jyn=80,Zyn=10*60*1e3,e_n=10*60*1e3,t_n=2,r_n=2,$$t=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"30",type_name:"\u77ED\u5267"}],n_n={\u7C7B\u578B:"class",\u5E74\u4EE3:"year",\u5730\u533A:"area",\u8BED\u8A00:"lang",\u6392\u5E8F:"by"},F$t=Ee.create({timeout:Wyn,validateStatus:()=>!0,headers:{"User-Agent":Yyn,Accept:"text/html,application/json,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9"}}),CCe=new Map,B$t=new Map,TCe=new Map;function U$t(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n+=1,n>=r)break}function F_(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()}function Bo(e){return F_(e?.text?.()||"")}function _z(e=""){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?"https:"+t:new URL(t,gu).toString():""}function td(e,t,r){return{page:e,pagecount:t,limit:NCe,total:Math.max(r.length,t*NCe),list:r,count:r.length}}function i_n(e,t=null){let r=String(e||"").trim();return t&&typeof t=="object"?JSON.stringify({source:"qwnull",mode:"show",vodId:r,baseVod:t}):"qwnull_show|"+r}function q$t(e){try{let r=JSON.parse(String(e||""));if(r?.source==="qwnull"&&r?.mode==="show"&&r?.vodId)return{vodId:String(r.vodId).trim(),baseVod:r.baseVod&&typeof r.baseVod=="object"?r.baseVod:null}}catch{}let t=String(e||"").match(/^qwnull_show\|(.+)$/);return t?{vodId:t[1],baseVod:null}:null}function s_n(e,t,r="",n=null){let i=String(e||"").trim(),s=String(t||"").trim(),a=String(r||s).trim();return n&&typeof n=="object"?JSON.stringify({source:"qwnull",mode:"group",vodId:i,groupKey:s,groupName:a,baseVod:n}):"qwnull_group|"+i+"|"+encodeURIComponent(s)}function j$t(e){try{let r=JSON.parse(String(e||""));if(r?.source==="qwnull"&&r?.mode==="group"&&r?.vodId){let n=String(r.groupKey||"").trim();if(n)return{vodId:String(r.vodId).trim(),groupKey:n,groupName:String(r.groupName||n).trim(),baseVod:r.baseVod&&typeof r.baseVod=="object"?r.baseVod:null}}}catch{}let t=String(e||"").match(/^qwnull_group\|([^|]+)\|(.+)$/);return t?{vodId:t[1],groupKey:decodeURIComponent(t[2]),groupName:decodeURIComponent(t[2]),baseVod:null}:null}function a_n(e={}){return JSON.stringify({source:"qwnull",mode:"resource",...e})}function o_n(e){try{let t=JSON.parse(String(e||""));if(t?.source==="qwnull"&&t?.mode==="resource"&&t?.url)return t}catch{}return null}function u_n(e){try{let t=JSON.parse(String(e||""));if(t?.source==="qwnull"&&t.id)return{id:String(t.id).trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function c_n(e=""){return String(e||"").match(/\/mv\/(\d+)\.html/i)?.[1]||""}function H$t(e={}){return{vod_id:String(e?.vod_id||"").trim(),vod_name:String(e?.vod_name||"").trim(),vod_pic:String(e?.vod_pic||"").trim(),vod_remarks:String(e?.vod_remarks||"").trim(),vod_year:String(e?.vod_year||"").trim(),vod_content:String(e?.vod_content||"").trim(),vod_actor:String(e?.vod_actor||"").trim(),vod_director:String(e?.vod_director||"").trim(),vod_area:String(e?.vod_area||"").trim(),type_id:String(e?.type_id||"").trim(),type_name:String(e?.type_name||"").trim()}}function DCe(e={}){let t=H$t(e);return{...t,vod_id:i_n(t.vod_id,t),cate:{}}}function Az(e=""){let t=String(e||"").toLowerCase().trim();return t?["quark","\u5938\u514B","\u5938\u514B\u4E91\u76D8","\u5938\u514B\u7F51\u76D8"].includes(t)?"quark":["uc","uc\u4E91\u76D8","uc\u7F51\u76D8"].includes(t)?"uc":["baidu","\u767E\u5EA6","\u767E\u5EA6\u4E91\u76D8","\u767E\u5EA6\u7F51\u76D8"].includes(t)?"baidu":["tianyi","189","\u5929\u7FFC","\u5929\u7FFC\u4E91\u76D8","\u5929\u7FFC\u7F51\u76D8","cloud189"].includes(t)?"tianyi":["115","115\u7F51\u76D8"].includes(t)?"115":["123","pan123","123\u7F51\u76D8","123\u4E91\u76D8"].includes(t)?"123":["ali","aliyun","alipan","\u963F\u91CC","\u963F\u91CC\u7F51\u76D8","\u963F\u91CC\u4E91\u76D8"].includes(t)?"ali":["mobile","139","yidong","caiyun","\u79FB\u52A8","\u79FB\u52A8\u4E91\u76D8","\u79FB\u52A8\u7F51\u76D8"].includes(t)?"yidong":["xunlei","\u8FC5\u96F7","\u8FC5\u96F7\u4E91\u76D8","\u8FC5\u96F7\u7F51\u76D8"].includes(t)?"xunlei":"":""}function kCe(){return Array.isArray($a())?$a():[]}function l_n(){let e=kCe(),t=e.length>0?e:ls();return new Map(t.map((r,n)=>[String(r?.key||"").trim(),n]))}function d_n(e=""){let t=Az(e);if(!t)return!0;let r=kCe();return r.length===0?!0:!!r.find(i=>String(i?.key||"").trim()===t)?.enable}function f_n(e=""){let t=Az(e);if(!t)return"";let r=kCe().find(i=>String(i?.key||"").trim()===t);return r?.name?r.name:ls().find(i=>i?.key===t)?.name||""}function p_n(e=""){let t=Az(e);return t&&ls().find(n=>n?.key===t)?.pic||""}function PC(e="",t=""){let r=Az(e);return{panType:r,enabled:d_n(r),name:f_n(r)||F_(e||"\u7F51\u76D8\u4E0B\u8F7D"),pic:p_n(r)||t||""}}function h_n(e=[]){let t=l_n();return[...e].sort((r,n)=>{let i=r?.__panType?t.get(r.__panType)??999:999,s=n?.__panType?t.get(n.__panType)??999:999;return i!==s?i-s:(r?.__groupIndex??999)-(n?.__groupIndex??999)})}function m_n(e={},t={}){let r=H$t(e),n=String(t?.url||"").trim();if(!n)return null;let i=PC(t?.groupName||"",r.vod_pic);if(i.panType&&!i.enabled)return null;let s=i.name||F_(t?.groupName||"\u7F51\u76D8\u4E0B\u8F7D"),a=F_(t?.title||r.vod_name||"\u8D44\u6E90");return{vod_id:a_n({vodId:r.vod_id,url:n,sourceName:s,groupKey:String(t?.groupKey||"").trim(),name:a,pic:r.vod_pic,content:r.vod_content,baseVodRemark:r.vod_remarks,baseVodYear:r.vod_year,baseVodActor:r.vod_actor,baseVodDirector:r.vod_director,baseVodArea:r.vod_area}),vod_name:a,vod_pic:r.vod_pic,vod_remarks:s,vod_year:r.vod_year,vod_content:r.vod_content,vod_actor:r.vod_actor,vod_director:r.vod_director,vod_area:r.vod_area,type_name:s+" \u8D44\u6E90"}}function K$t(e,t){let r=e(t),n=r.find('.li-img a[href*="/mv/"], h3 a[href*="/mv/"], a[href*="/mv/"]').first(),i=n.attr("href")||"",s=c_n(i);if(!s)return null;let a=Bo(r.find(".li-bottom h3 a").first())||Bo(n.find(".txt").first())||F_(n.attr("title")||""),o=_z(r.find("img").first().attr("data-original")||r.find("img").first().attr("src")||""),u=Bo(r.find(".bottom2").first())||Bo(r.find(".tag").first())||Bo(r.find(".li-bottom h3 span").first());return{vod_id:s,vod_name:a||s,vod_pic:o,vod_remarks:u}}function OCe(e=[]){let t=[],r=new Set;for(let n of e){let i=String(n?.vod_id||"");!i||r.has(i)||(r.add(i),t.push(n))}return t}function g_n(e=""){let t=decodeURIComponent(String(e||"").trim()),r=t.split("-");for(;r.length<12;)r.push("");return{raw:t,parts:r,tid:r[0]||"",area:r[1]||"",by:r[2]||"",class:r[3]||"",lang:r[4]||"",page:r[8]||"",year:r[11]||""}}function V$t(e=""){let t=String(e||"").match(/\/ms\/([^/?#]+)\.html/i);return t?g_n(t[1]):null}function y_n(e,t={},r=1){let n=new Array(12).fill("");return n[0]=String(e||"").trim(),n[1]=String(t.area||"").trim(),n[2]=String(t.by||t.sort||"").trim(),n[3]=String(t.class||"").trim(),n[4]=String(t.lang||"").trim(),n[8]=r>1?String(r).trim():"",n[11]=String(t.year||"").trim(),"/ms/"+n.map(i=>encodeURIComponent(i)).join("-")+".html"}function __n(e={}){return["area","by","sort","class","lang","year"].some(t=>String(e?.[t]||"").trim()!=="")}function A_n(e){let t=[];return e(".list-box dl, .list-box .sort").each((r,n)=>{let i=e(n),s=Bo(i.find("dt").first()).replace(/[::]/g,"").trim(),a=n_n[s]||"";if(!a)return;let o=i.find("a[href]").map((l,d)=>{let f=e(d),p=f.attr("href")||"",h=V$t(p),m=Bo(f);return!h||!m?null:{n:m,v:h[a]||""}}).get().filter(Boolean),u=[],c=new Set;for(let l of o){let d=l.n+"|"+l.v;c.has(d)||(c.add(d),u.push(l))}u.length>0&&t.push({key:a,name:s,value:u})}),t}async function vz(e,t=gu){let r=await F$t.get(e,{headers:{Referer:t},responseType:"text"});if(r.status>=400)throw new Error("HTTP "+r.status);return E_n(typeof r.data=="string"?r.data:String(r.data||""))}function v_n(e){return new Promise(t=>setTimeout(t,e))}async function b_n(e,t=gu,r=3){let n=null;for(let i=0;i<r;i+=1){try{let s=await vz(e,t);if(String(s||"").trim())return s;n=new Error("EMPTY_HTML")}catch(s){n=s}i<r-1&&await v_n(200*(i+1))}throw n||new Error("DETAIL_FETCH_FAILED")}function E_n(e){let t=String(e||""),r=t.trim();if(!r)return"";if(!r.startsWith('"'))return t;try{let n=JSON.parse(r);return typeof n=="string"?n:t}catch{return t}}async function S_n(e,t=gu){let r=await F$t.get(e,{headers:{Referer:t,Accept:"application/json, text/plain, */*","X-Requested-With":"XMLHttpRequest"}});if(r.status>=400)throw new Error("HTTP "+r.status);return r.data}async function RCe(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let o=i;if(i+=1,o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>s())),n}function w_n(e=""){let t=String(e||"").trim();return!(!t||t==="#"||/^javascript:/i.test(t))}function I_n(e,t){let r=[],n=new Set,i=e.find(".nav-tabs li.title").map((a,o)=>Bo(t(o))).get();return e.find(".down-list ul.content").each((a,o)=>{let u=F_(i[a]||"\u7F51\u76D8\u4E0B\u8F7D"),c=String(a)+":"+u;t(o).find("li.down-list2").each((d,f)=>{let p=t(f),h=F_(p.find(".down-list3 a").attr("title")||Bo(p.find(".down-list3 a").first())||""),m=p.find("span a[href], .down-list3 a[href]").map((g,v)=>_z(t(v).attr("href")||"")).get(),y=[...new Set(m.filter(w_n))];for(let g of y){let v=c+"|"+g;n.has(v)||(n.add(v),r.push({url:g,title:h,groupKey:c,groupName:u,groupIndex:a}))}})}),r}function x_n(e,t,r={}){let n=Bo(e(".main-ui-meta h1").first().clone().find("span").remove().end())||r.vod_name||"",i=Bo(e(".main-ui-meta h1 span.year").first()).replace(/[()]/g,""),s=_z(e(".main-left-1 .img img").first().attr("src")||r.vod_pic||""),a=Bo(e(".main-ui-meta .otherbox").first())||r.vod_remarks||"",o=Bo(e(".movie-introduce .sqjj_a").first())||Bo(e(".movie-introduce .zkjj_a").first())||"",u="",c="",l="";return e(".main-ui-meta > div").each((d,f)=>{let p=Bo(e(f));p&&(p.startsWith("\u5BFC\u6F14\uFF1A")&&(u=p.replace(/^导演:/,"").trim()),p.startsWith("\u4E3B\u6F14\uFF1A")&&(c=p.replace(/^主演:/,"").trim()),p.startsWith("\u5730\u533A\uFF1A")&&(l=p.replace(/^地区:/,"").trim()))}),{vod_id:String(t||"").trim(),vod_name:n||t,vod_pic:s,vod_remarks:a,vod_year:i,vod_content:o,vod_actor:c,vod_director:u,vod_area:l}}async function NE(e,t={}){let r=String(e||"").trim();if(!r)return null;let n=CCe.get(r);if(n&&Date.now()-n.ts<Zyn){let c={...n.data.vod,...Object.fromEntries(Object.entries(t||{}).filter(([,l])=>l))};return{...n.data,vod:c}}let i=await b_n(gu+"/mv/"+encodeURIComponent(r)+".html",gu+"/",3),s=Jr.load(i),a=x_n(s,r,t),o=[];s(".wrap.row").each((c,l)=>{let d=s(l);Bo(d.find("h2").first()).includes("\u7F51\u76D8\u4E0B\u8F7D")&&(o=I_n(d,s))});let u={html:i,vod:a,shareLinks:o};return CCe.set(r,{ts:Date.now(),data:u}),U$t(CCe,200,40),u}async function C_n(e){let t=String(e||"").trim();if(!t)return[];let r=B$t.get(t);if(r&&Date.now()-r.ts<e_n)return r.data;let n=await vz(gu+"/vt/"+t+".html",gu+"/"),i=Jr.load(n),s=A_n(i);return B$t.set(t,{ts:Date.now(),data:s}),s}async function T_n(){let e=await RCe($$t,r_n,async r=>{let n=String(r?.type_id||"").trim(),i=await C_n(n).catch(()=>[]);return[n,i]}),t={};for(let[r,n]of e)t[r]=n;return t}function N_n(e){return String(e||"").trim().toLowerCase()}async function R_n(e){let t=gu+"/index.php/ajax/suggest?mid=1&limit=20&wd="+encodeURIComponent(e),r=await S_n(t,gu+"/");return(Array.isArray(r?.list)?r.list:[]).map(i=>({id:String(i?.id||"").trim(),name:F_(i?.name||""),pic:_z(i?.pic||"")})).filter(i=>i.id&&i.name)}function D_n(e,t,r){let n=[];return e('.pages a[href*="/vt/'+t+'-"]').each((i,s)=>{let o=(e(s).attr("href")||"").match(new RegExp("/vt/"+t+"-(\\d+)\\.html","i"));o&&n.push(Number.parseInt(o[1],10)||0)}),n.push(r),Math.max(1,...n)}function k_n(e,t){let r=[];return e(".pages a[href], .page a[href], .pagination a[href]").each((n,i)=>{let s=V$t(e(i).attr("href")||"");s?.page&&r.push(Number.parseInt(s.page,10)||0)}),r.push(t),Math.max(1,...r)}function O_n(e=[],t=""){return e.some(r=>{let n=PC(r?.groupName||"",t);return!n.panType||n.enabled})}async function P_n(e,t){return await xs(e,t),{}}async function M_n(){return{class:$$t,filters:await T_n()}}async function L_n(){let e=await vz(gu+"/",gu+"/"),t=Jr.load(e);return{list:OCe(t("ul.content-list li").map((n,i)=>K$t(t,i)).get()).slice(0,NCe).map(n=>DCe(n))}}async function B_n(e){let t=e.body||{},r=String(t.tid||t.id||t.t||"1").trim()||"1",n=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),i=j$t(r);if(i){let h=PC(i.groupName||i.groupKey,i.baseVod?.vod_pic||"");if(h.panType&&!h.enabled)return td(1,1,[]);if(n>1)return td(n,1,[]);let m=await NE(i.vodId,i.baseVod||{}).catch(()=>null);if(!m)return td(1,1,[]);let y=m.shareLinks.filter(g=>g.groupKey===i.groupKey).map(g=>m_n(m.vod,g)).filter(Boolean);return td(1,1,y)}let s=q$t(r);if(s){if(n>1)return td(n,1,[]);let h=await NE(s.vodId,s.baseVod||{}).catch(()=>null);if(!h)return td(1,1,[]);let m=new Map;for(let g of h.shareLinks){let v=PC(g.groupName,h.vod.vod_pic);if(v.panType&&!v.enabled)continue;let A=m.get(g.groupKey)||{groupName:g.groupName||"\u7F51\u76D8\u4E0B\u8F7D",groupIndex:Number.isFinite(g.groupIndex)?g.groupIndex:m.size,count:0};A.count+=1,m.set(g.groupKey,A)}let y=h_n([...m.entries()].map(([g,v])=>{let A=PC(v.groupName,h.vod.vod_pic);return{vod_id:s_n(h.vod.vod_id,g,v.groupName,h.vod),vod_name:A.name,vod_pic:A.pic,type_id:r,type_name:"\u7F51\u76D8\u5206\u7EC4",vod_remarks:String(v.count)+" \u6761\u8D44\u6E90",cate:{},__panType:A.panType,__groupIndex:v.groupIndex}})).map(({__panType:g,__groupIndex:v,...A})=>A);return td(1,1,y)}let a=t.extend||t.filters||t.ext||{},o=__n(a),u=o?y_n(r,a,n):n<=1?"/vt/"+r+".html":"/vt/"+r+"-"+n+".html",c=gu+"/vt/"+r+".html",l=await vz(gu+u,c),d=Jr.load(l),f=OCe(d(".content-list > li").map((h,m)=>K$t(d,m)).get()).map(h=>DCe(h)),p=o?k_n(d,n):D_n(d,r,n);return td(n,p,f)}async function $_n(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let i=q$t(n);if(i){let c=await NE(i.vodId,i.baseVod||{}).catch(()=>null);c&&r.push({...c.vod,vod_id:String(n||""),vod_remarks:c.vod.vod_remarks||String(c.shareLinks.length)+" \u6761\u7F51\u76D8\u8D44\u6E90",cate:{}});continue}let s=j$t(n);if(s){let c=PC(s.groupName||s.groupKey,s.baseVod?.vod_pic||"");if(c.panType&&!c.enabled)continue;let l=await NE(s.vodId,s.baseVod||{}).catch(()=>null);l&&r.push({vod_id:String(n||""),vod_name:c.name,vod_pic:c.pic,vod_remarks:"\u76EE\u5F55\u9879\uFF0C\u8BF7\u8FDB\u5165\u4E0B\u4E00\u5C42\u67E5\u770B\u8D44\u6E90",vod_year:l.vod.vod_year||"",vod_content:l.vod.vod_content||"",vod_actor:l.vod.vod_actor||"",vod_director:l.vod.vod_director||"",vod_area:l.vod.vod_area||""});continue}let a=o_n(n);if(a?.url){let c=await hi([a.url],e).catch(()=>null),l={vod_id:String(n||""),vod_name:a.name||"\u8D44\u6E90",vod_pic:a.pic||"",vod_remarks:a.baseVodRemark||a.sourceName||"",vod_year:a.baseVodYear||"",vod_content:a.content||"",vod_actor:a.baseVodActor||"",vod_director:a.baseVodDirector||"",vod_area:a.baseVodArea||""};c?.froms&&c?.urls&&(l.vod_play_from=c.froms,l.vod_play_url=c.urls,Array.isArray(c.links)&&c.links.length>0&&(l.vod_links=c.links)),r.push(l);continue}let o=u_n(n);if(!o.id)continue;let u=await NE(o.id,o.meta).catch(()=>null);u&&r.push(u.vod)}return{list:r}}async function F_n(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!t)return td(1,1,[]);if(r>1)return td(r,1,[]);let n=N_n(t),i=TCe.get(n);if(i&&Date.now()-i.ts<Xyn)return td(1,1,i.data);let s=await R_n(t),a=await RCe(s,t_n,async l=>({item:l,bundle:await NE(l.id,{vod_name:l.name,vod_pic:l.pic}).catch(()=>null)})),o=a.filter(l=>!l.bundle).map(l=>l.item);if(o.length>0){let l=await RCe(o,1,async f=>({id:f.id,bundle:await NE(f.id,{vod_name:f.name,vod_pic:f.pic}).catch(()=>null)})),d=new Map(l.map(f=>[f.id,f.bundle]));for(let f of a)!f.bundle&&d.has(f.item.id)&&(f.bundle=d.get(f.item.id))}let u=a.some(l=>!l.bundle),c=OCe(a.filter(l=>l.bundle&&O_n(l.bundle.shareLinks,l.bundle.vod?.vod_pic||"")).map(l=>DCe({...l.bundle.vod,vod_remarks:l.bundle.vod.vod_remarks||String(l.bundle.shareLinks.length)+" \u6761\u7F51\u76D8\u8D44\u6E90"})));return u||(TCe.set(n,{ts:Date.now(),data:c}),U$t(TCe,Jyn)),td(1,1,c)}async function U_n(e,t){return Ci(e,t)}var z$t={meta:{key:"qwnull",name:"\u2601\uFE0F \u4E03\u5473",type:3},api:async e=>{e.post("/init",P_n),e.post("/home",M_n),e.post("/homeVod",L_n),e.post("/category",B_n),e.post("/detail",$_n),e.post("/play",U_n),e.post("/search",F_n),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Kt();var MC="https://wooyun.tv",q_n=`${MC}/api/proxy?url=`,Y$t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",W$t={"User-Agent":Y$t,Referer:MC,Origin:MC},BCe=[{type_id:"movie",type_name:"\u7535\u5F71"},{type_id:"tv_series",type_name:"\u7535\u89C6\u5267"},{type_id:"korean_drama",type_name:"\u97E9\u5267"},{type_id:"short_drama",type_name:"\u77ED\u5267"},{type_id:"animation",type_name:"\u52A8\u753B"},{type_id:"variety",type_name:"\u7EFC\u827A"}],j_n=Object.fromEntries(BCe.map(e=>[e.type_id,e.type_name])),H_n=[1,2,3],X$t=12e3,TL="default",Q$t=24,PCe=10,G$t={genre:"class",region:"area",language:"lang",year:"year"},LCe=new Map,bz=new Map,U_={homeVod:60*1e3,detail:2*60*1e3,search:30*1e3,category:30*1e3,play:20*1e3};function K_n(e,t){let r=LCe.get(e);return r?Date.now()-r.ts>t?(LCe.delete(e),null):r.data:null}function V_n(e,t){LCe.set(e,{ts:Date.now(),data:t})}function z_n(e){return`${q_n}${encodeURIComponent(e)}`}async function q_(e,t={}){let r=z_n(e),n=(t.method||"GET").toUpperCase(),i=`${n}:${e}:${t.body||""}`,s=t.ttl||0;if(s>0){let o=K_n(i,s);if(o)return o}if(bz.has(i))return bz.get(i);let a=(async()=>{let o={headers:{...W$t,...t.headers||{}},timeout:t.timeout||X$t,method:n};t.body!==void 0&&(o.data=t.body,o.headers["Content-Type"]||(o.headers["Content-Type"]="application/json"));let c=(n==="POST"?await _e.post(r,o.data,o):await _e.get(r,o))?.data;return s>0&&V_n(i,c),c})();bz.set(i,a);try{return await a}finally{bz.delete(i)}}function Cf(e){return Array.isArray(e)?e:[]}function Q_n(e){return String(e||"").replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}function MCe(e){return Array.isArray(e)?e.filter(Boolean).join(" / "):String(e||"").trim()}function J$t(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function $Ce(e={}){let t=String(e.id||e.mediaId||"").trim(),r=e.title||e.mediaName||e.originalTitle||"",n=e.mediaType?.name||j_n[e.mediaType?.code]||"",i=e.releaseYear||e.releaseDate||"",s=e.rating?`\u2B50${e.rating}`:"",a=[n,i,e.episodeStatus,e.remark,s].filter(Boolean).join(" \xB7 ");return{vod_id:t?JSON.stringify({id:t,pic:e.posterUrl||e.thumbUrl||e.backdropUrl||"",remark:a}):"",vod_name:r,vod_pic:e.posterUrl||e.thumbUrl||e.backdropUrl||"",vod_remarks:a}}function G_n(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return t}catch{}return{id:String(e||"").trim(),pic:"",remark:""}}async function Y_n(){return{}}async function W_n(){let e=await q_("/movie/category/menu",{ttl:U_.homeVod}).catch(()=>null);return Cf(e?.data||e)}function X_n(e=[]){let t={},r=[];for(let n of e){let i=G$t[n?.nameEn]||G$t[n?.code];i&&r.push({key:i,name:n?.name||i,init:"",value:Cf(n?.children).map(s=>({n:s?.name||s?.code||"",v:s?.code||""})).filter(s=>s.v)})}for(let n of BCe)t[n.type_id]=[{key:"sort",name:"\u6392\u5E8F",init:TL,value:[{n:"\u9ED8\u8BA4",v:TL},{n:"\u6700\u65B0",v:"latest"},{n:"\u6700\u70ED",v:"hot"},{n:"\u8BC4\u5206",v:"score"}]},...r];return t}async function J_n(){let e=await W_n();return{class:BCe,filters:X_n(e)}}async function Z_n(){let e=[],t=new Set;for(let r of H_n)try{let n=await q_(`/movie/media/home/custom/classify/${r}/3?limit=12`,{ttl:U_.homeVod}),i=Cf(n?.data?.records);for(let s of i)for(let a of Cf(s?.mediaResources)){let o=$Ce(a);!o.vod_id||t.has(o.vod_id)||(t.add(o.vod_id),e.push(o))}}catch{}return{list:e.slice(0,36)}}async function eAn(e){let t=String(e.body?.id||"").trim()||"movie",r=Math.max(1,J$t(e.body?.page,1)),n=e.body?.extend||e.body?.filters||{},i=String(n.wd||"").trim();if(i)return Z$t({body:{wd:i,page:r,tid:t}});let s=[];for(let d of["class","area","lang","year"]){let f=String(n[d]||"").trim();f&&s.push(f)}let a=String(n.other||"").trim();a&&!s.includes(a)&&s.push(a);let o=String(n.sort||TL).trim()||TL,u=await q_("/movie/media/search",{method:"POST",body:JSON.stringify({menuCodeList:s,pageIndex:r,pageSize:Q$t,searchKey:"",sortCode:o===TL?"":o,topCode:t}),ttl:U_.category}).catch(()=>null),c=u?.data||u||{},l=Cf(c?.records);return{page:r,pagecount:Math.max(Number(c?.pages||1),r),limit:Number(c?.size||Q$t),total:Number(c?.total||l.length),list:l.map($Ce)}}async function tAn(e){let t=G_n(e.body?.id),r=String(t.id||"").trim();if(!r)return{list:[]};let[n,i,s]=await Promise.all([q_(`/movie/media/base/detail?mediaId=${encodeURIComponent(r)}`,{ttl:U_.detail}).catch(()=>null),q_(`/movie/media/detail?mediaId=${encodeURIComponent(r)}`,{ttl:U_.detail}).catch(()=>null),q_(`/movie/media/video/list?mediaId=${encodeURIComponent(r)}`,{ttl:U_.detail}).catch(()=>null)]),a=i?.data||n?.data||{},o=Cf(s?.data),u=[],c=[];o.forEach((d,f)=>{let p=Cf(d?.videoList);if(!p.length)return;let h=d?.seasonNo?`\u7B2C${d.seasonNo}\u5B63`:`\u7EBF\u8DEF${f+1}`,m=p.map(y=>`${[y.epNo>0?`\u7B2C${y.epNo}\u96C6`:"\u6B63\u7247",y.remark].filter(Boolean).join(" ")}$${r}@@${y.id||""}`).filter(Boolean);m.length&&(u.push(h),c.push(m.join("#")))}),u.length||(u.push("\u4E4C\u4E91\u5F71\u89C6"),c.push(`\u64AD\u653E$${r}`));let l=[a.overview,a.description].filter(Boolean).map(Q_n).join(`
|
||
`);return{list:[{vod_id:r,vod_name:a.title||a.originalTitle||r,vod_pic:t.pic||a.posterUrl||a.thumbUrl||a.backdropUrl||"",vod_remarks:t.remark||[a.mediaType?.name,a.releaseYear,a.episodeStatus,a.rating?`\u2B50${a.rating}`:""].filter(Boolean).join(" \xB7 "),vod_actor:MCe(a.actors),vod_director:MCe(a.directors),vod_area:a.region||MCe(a.regions),vod_year:String(a.releaseYear||a.releaseDate||""),vod_content:l,vod_play_from:u.join("$$$"),vod_play_url:c.join("$$$")}]}}async function rAn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:1,url:""};let[r,n]=t.split("@@");try{let i=await q_(`/movie/media/video/list?mediaId=${encodeURIComponent(r)}`,{ttl:U_.play}),s=Cf(i?.data),a=null;for(let u of s)if(a=Cf(u?.videoList).find(c=>String(c.id||"")===String(n||""))||a,a)break;a||(a=s.flatMap(u=>Cf(u?.videoList))[0]||null);let o=String(a?.playUrl||"").trim();if(o){let u=o;try{let c=await _e.get(o,{headers:{...W$t,Referer:MC,Accept:"application/vnd.apple.mpegurl, application/x-mpegURL, video/*, */*"},timeout:X$t,maxRedirects:5,responseType:"text",validateStatus:()=>!0});u=String(c?.request?.res?.responseUrl||c?.config?.url||o).trim()||o}catch{}return{parse:0,url:u,header:{"User-Agent":Y$t,Referer:MC}}}}catch{}return{parse:1,url:`${MC}/play/${encodeURIComponent(r||t)}`}}async function Z$t(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,J$t(e.body?.page,1)),n=String(e.body?.tid||e.body?.id||"").trim();if(!t)return{page:r,pagecount:1,limit:PCe,total:0,list:[]};let i=await q_("/movie/media/search",{method:"POST",body:JSON.stringify({searchKey:t,pageIndex:r,pageSize:PCe,topCode:n||"animation"}),ttl:U_.search}).catch(()=>null),s=i?.data||i||{},a=Cf(s?.records);return{page:r,pagecount:Math.max(Number(s?.pages||1),r),limit:Number(s?.size||PCe),total:Number(s?.total||a.length),list:a.map($Ce)}}async function nAn(e){e.post("/init",async()=>Y_n()),e.post("/home",async()=>J_n()),e.post("/homeVod",async()=>Z_n()),e.post("/category",async t=>eAn(t)),e.post("/detail",async t=>tAn(t)),e.post("/play",async t=>rAn(t)),e.post("/search",async t=>Z$t(t))}var e6t={meta:{key:"wooyun",name:"\u{1F3AC} \u4E4C\u4E91",type:3},api:nAn};Kt();var k6t=Se(require("crypto"),1);var v6t=Se(o6t(),1);function A6t(e,t){return!!(t===e||e.indexOf(t)===0&&(t[t.length-1]==="/"||e.startsWith(t)&&e[t.length]==="/"))}var u6t=["local","example","invalid","localhost","test"],SAn=["localhost","invalid"],wAn={allowSpecialUseDomain:!1,ignoreError:!1};function KCe(e,t={}){t={...wAn,...t};let r=e.split("."),n=r[r.length-1],i=!!t.allowSpecialUseDomain,s=!!t.ignoreError;if(i&&n!==void 0&&u6t.includes(n)){if(r.length>1)return`${r[r.length-2]}.${n}`;if(SAn.includes(n))return n}if(!s&&n!==void 0&&u6t.includes(n))throw new Error(`Cookie has domain set to the public suffix "${n}" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain: true, rejectPublicSuffixes: false}.`);let a=(0,v6t.getDomain)(e,{allowIcannDomains:!0,allowPrivateDomains:!0});if(a)return a}function IAn(e,t){let r=KCe(e,{allowSpecialUseDomain:t});if(!r)return;if(r==e)return[e];e.slice(-1)=="."&&(e=e.slice(0,-1));let i=e.slice(0,-(r.length+1)).split(".").reverse(),s=r,a=[s];for(;i.length;)s=`${i.shift()}.${s}`,a.push(s);return a}var b6t=class{constructor(){this.synchronous=!1}findCookie(e,t,r,n){throw new Error("findCookie is not implemented")}findCookies(e,t,r=!1,n){throw new Error("findCookies is not implemented")}putCookie(e,t){throw new Error("putCookie is not implemented")}updateCookie(e,t,r){throw new Error("updateCookie is not implemented")}removeCookie(e,t,r,n){throw new Error("removeCookie is not implemented")}removeCookies(e,t,r){throw new Error("removeCookies is not implemented")}removeAllCookies(e){throw new Error("removeAllCookies is not implemented")}getAllCookies(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},VCe=e=>Object.prototype.toString.call(e),xAn=(e,t)=>typeof e.join!="function"?VCe(e):(t.add(e),e.map(n=>n==null||t.has(n)?"":E6t(n,t)).join()),E6t=(e,t=new WeakSet)=>typeof e!="object"||e===null?String(e):typeof e.toString=="function"?Array.isArray(e)?xAn(e,t):String(e):VCe(e),qCe=e=>E6t(e);function yu(e){let t,r,n,i=new Promise((s,a)=>{r=s,n=a});return typeof e=="function"?t=(s,a)=>{try{s?e(s):e(null,a)}catch(o){n(o instanceof Error?o:new Error)}}:t=(s,a)=>{try{s?n(s):r(a)}catch(o){n(o instanceof Error?o:new Error)}},{promise:i,callback:t,resolve:s=>(t(null,s),i),reject:s=>(t(s),i)}}function kL(e,t){return e in t}var CAn=class extends b6t{constructor(){super(),this.synchronous=!0,this.idx=Object.create(null)}findCookie(e,t,r,n){let i=yu(n);if(e==null||t==null||r==null)return i.resolve(void 0);let s=this.idx[e]?.[t]?.[r];return i.resolve(s)}findCookies(e,t,r=!1,n){typeof r=="function"&&(n=r,r=!0);let i=[],s=yu(n);if(!e)return s.resolve([]);let a;t?a=function(l){for(let d in l)if(A6t(t,d)){let f=l[d];for(let p in f){let h=f[p];h&&i.push(h)}}}:a=function(l){for(let d in l){let f=l[d];for(let p in f){let h=f[p];h&&i.push(h)}}};let o=IAn(e,r)||[e],u=this.idx;return o.forEach(c=>{let l=u[c];l&&a(l)}),s.resolve(i)}putCookie(e,t){let r=yu(t),{domain:n,path:i,key:s}=e;if(n==null||i==null||s==null)return r.resolve(void 0);let a=this.idx[n]??Object.create(null);this.idx[n]=a;let o=a[i]??Object.create(null);return a[i]=o,o[s]=e,r.resolve(void 0)}updateCookie(e,t,r){if(r)this.putCookie(t,r);else return this.putCookie(t)}removeCookie(e,t,r,n){let i=yu(n);return delete this.idx[e]?.[t]?.[r],i.resolve(void 0)}removeCookies(e,t,r){let n=yu(r),i=this.idx[e];return i&&(t?delete i[t]:delete this.idx[e]),n.resolve(void 0)}removeAllCookies(e){let t=yu(e);return this.idx=Object.create(null),t.resolve(void 0)}getAllCookies(e){let t=yu(e),r=[],n=this.idx;return Object.keys(n).forEach(s=>{let a=n[s]??{};Object.keys(a).forEach(u=>{let c=a[u]??{};Object.keys(c).forEach(d=>{let f=c[d];f!=null&&r.push(f)})})}),r.sort((s,a)=>(s.creationIndex||0)-(a.creationIndex||0)),t.resolve(r)}};function FCe(e){return S6t(e)&&e!==""}function zCe(e){return e===""||e instanceof String&&e.toString()===""}function S6t(e){return typeof e=="string"||e instanceof String}function Sz(e){return VCe(e)==="[object Object]"}function RL(e,t,r){if(e)return;let n=typeof t=="function"?t:void 0,i=typeof t=="function"?r:t;Sz(i)||(i="[object Object]");let s=new w6t(qCe(i));if(n)n(s);else throw s}var w6t=class extends Error{},TAn="6.0.0",DE={SILENT:"silent",STRICT:"strict",DISABLED:"unsafe-disabled"};Object.freeze(DE);var NAn=`
|
||
\\[?(?:
|
||
(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)|
|
||
(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)|
|
||
(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)|
|
||
(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)|
|
||
(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)|
|
||
(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)|
|
||
(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)|
|
||
(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:))
|
||
)(?:%[0-9a-zA-Z]{1,})?\\]?
|
||
`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),QCe=new RegExp(`^${NAn}$`),RAn="(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])",DAn=new RegExp(`^${RAn}$`);function c6t(e){return new URL(`http://${e}`).hostname}function $C(e){if(e==null)return;let t=e.trim().replace(/^\./,"");return QCe.test(t)?(t.startsWith("[")||(t="["+t),t.endsWith("]")||(t=t+"]"),c6t(t).slice(1,-1)):/[^\u0001-\u007f]/.test(t)?c6t(t):t.toLowerCase()}function kAn(e){return e.toUTCString()}var OAn=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,rd={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};function jCe(e,t,r,n){let i=0;for(;i<e.length;){let s=e.charCodeAt(i);if(s<=47||s>=58)break;i++}if(!(i<t||i>r)&&!(!n&&i!=e.length))return parseInt(e.slice(0,i),10)}function PAn(e){let t=e.split(":"),r=[0,0,0];if(t.length===3){for(let n=0;n<3;n++){let i=n==2,s=t[n];if(s===void 0)return;let a=jCe(s,1,2,i);if(a===void 0)return;r[n]=a}return r}}function MAn(e){switch(e=String(e).slice(0,3).toLowerCase(),e){case"jan":return rd.jan;case"feb":return rd.feb;case"mar":return rd.mar;case"apr":return rd.apr;case"may":return rd.may;case"jun":return rd.jun;case"jul":return rd.jul;case"aug":return rd.aug;case"sep":return rd.sep;case"oct":return rd.oct;case"nov":return rd.nov;case"dec":return rd.dec;default:return}}function HCe(e){if(!e)return;let t=e.split(OAn),r,n,i,s,a,o;for(let u=0;u<t.length;u++){let c=(t[u]??"").trim();if(c.length){if(i===void 0){let l=PAn(c);if(l){r=l[0],n=l[1],i=l[2];continue}}if(s===void 0){let l=jCe(c,1,2,!0);if(l!==void 0){s=l;continue}}if(a===void 0){let l=MAn(c);if(l!==void 0){a=l;continue}}if(o===void 0){let l=jCe(c,2,4,!0);l!==void 0&&(o=l,o>=70&&o<=99?o+=1900:o>=0&&o<=69&&(o+=2e3))}}}if(!(s===void 0||a===void 0||o===void 0||r===void 0||n===void 0||i===void 0||s<1||s>31||o<1601||r>23||n>59||i>59))return new Date(Date.UTC(o,a,s,r,n,i))}var LAn=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,BAn=/[\x20-\x3A\x3C-\x7E]+/,l6t=/[\x00-\x1F]/,d6t=[`
|
||
`,"\r","\0"];function $An(e){if(zCe(e))return e;for(let t=0;t<d6t.length;t++){let r=d6t[t],n=r?e.indexOf(r):-1;n!==-1&&(e=e.slice(0,n))}return e}function FAn(e,t){e=$An(e);let r=e.indexOf("=");if(t)r===0&&(e=e.substring(1),r=e.indexOf("="));else if(r<=0)return;let n,i;if(r<=0?(n="",i=e.trim()):(n=e.slice(0,r).trim(),i=e.slice(r+1).trim()),l6t.test(n)||l6t.test(i))return;let s=new nd;return s.key=n,s.value=i,s}function UAn(e,t){if(zCe(e)||!S6t(e))return;e=e.trim();let r=e.indexOf(";"),n=r===-1?e:e.slice(0,r),i=FAn(n,t?.loose??!1);if(!i)return;if(r===-1)return i;let s=e.slice(r+1).trim();if(s.length===0)return i;let a=s.split(";");for(;a.length;){let o=(a.shift()??"").trim();if(o.length===0)continue;let u=o.indexOf("="),c,l;switch(u===-1?(c=o,l=null):(c=o.slice(0,u),l=o.slice(u+1)),c=c.trim().toLowerCase(),l&&(l=l.trim()),c){case"expires":if(l){let d=HCe(l);d&&(i.expires=d)}break;case"max-age":if(l&&/^-?[0-9]+$/.test(l)){let d=parseInt(l,10);i.setMaxAge(d)}break;case"domain":if(l){let d=l.trim().replace(/^\./,"");d&&(i.domain=d.toLowerCase())}break;case"path":i.path=l&&l[0]==="/"?l:null;break;case"secure":i.secure=!0;break;case"httponly":i.httpOnly=!0;break;case"samesite":switch(l?l.toLowerCase():""){case"strict":i.sameSite="strict";break;case"lax":i.sameSite="lax";break;case"none":i.sameSite="none";break;default:i.sameSite=void 0;break}break;default:i.extensions=i.extensions||[],i.extensions.push(o);break}}return i}function f6t(e){if(!e||zCe(e))return;let t;if(typeof e=="string")try{t=JSON.parse(e)}catch{return}else t=e;let r=new nd;return nd.serializableProperties.forEach(n=>{if(t&&typeof t=="object"&&kL(n,t)){let i=t[n];if(i===void 0||kL(n,Va)&&i===Va[n])return;switch(n){case"key":case"value":case"sameSite":typeof i=="string"&&(r[n]=i);break;case"expires":case"creation":case"lastAccessed":typeof i=="number"||typeof i=="string"||i instanceof Date?r[n]=t[n]=="Infinity"?"Infinity":new Date(i):i===null&&(r[n]=null);break;case"maxAge":(typeof i=="number"||i==="Infinity"||i==="-Infinity")&&(r[n]=i);break;case"domain":case"path":(typeof i=="string"||i===null)&&(r[n]=i);break;case"secure":case"httpOnly":typeof i=="boolean"&&(r[n]=i);break;case"extensions":Array.isArray(i)&&i.every(s=>typeof s=="string")&&(r[n]=i);break;case"hostOnly":case"pathIsDefault":(typeof i=="boolean"||i===null)&&(r[n]=i);break}}}),r}var Va={key:"",value:"",expires:"Infinity",maxAge:null,domain:null,path:null,secure:!1,httpOnly:!1,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:void 0},OL=class j_{constructor(t={}){this.key=t.key??Va.key,this.value=t.value??Va.value,this.expires=t.expires??Va.expires,this.maxAge=t.maxAge??Va.maxAge,this.domain=t.domain??Va.domain,this.path=t.path??Va.path,this.secure=t.secure??Va.secure,this.httpOnly=t.httpOnly??Va.httpOnly,this.extensions=t.extensions??Va.extensions,this.creation=t.creation??Va.creation,this.hostOnly=t.hostOnly??Va.hostOnly,this.pathIsDefault=t.pathIsDefault??Va.pathIsDefault,this.lastAccessed=t.lastAccessed??Va.lastAccessed,this.sameSite=t.sameSite??Va.sameSite,this.creation=t.creation??new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++j_.cookiesCreated}),this.creationIndex=j_.cookiesCreated}[Symbol.for("nodejs.util.inspect.custom")](){let t=Date.now(),r=this.hostOnly!=null?this.hostOnly.toString():"?",n=this.creation&&this.creation!=="Infinity"?`${String(t-this.creation.getTime())}ms`:"?",i=this.lastAccessed&&this.lastAccessed!=="Infinity"?`${String(t-this.lastAccessed.getTime())}ms`:"?";return`Cookie="${this.toString()}; hostOnly=${r}; aAge=${i}; cAge=${n}"`}toJSON(){let t={};for(let r of j_.serializableProperties){let n=this[r];if(n!==Va[r])switch(r){case"key":case"value":case"sameSite":typeof n=="string"&&(t[r]=n);break;case"expires":case"creation":case"lastAccessed":typeof n=="number"||typeof n=="string"||n instanceof Date?t[r]=n=="Infinity"?"Infinity":new Date(n).toISOString():n===null&&(t[r]=null);break;case"maxAge":(typeof n=="number"||n==="Infinity"||n==="-Infinity")&&(t[r]=n);break;case"domain":case"path":(typeof n=="string"||n===null)&&(t[r]=n);break;case"secure":case"httpOnly":typeof n=="boolean"&&(t[r]=n);break;case"extensions":Array.isArray(n)&&(t[r]=n);break;case"hostOnly":case"pathIsDefault":(typeof n=="boolean"||n===null)&&(t[r]=n);break}}return t}clone(){return f6t(this.toJSON())}validate(){if(!this.value||!LAn.test(this.value)||this.expires!="Infinity"&&!(this.expires instanceof Date)&&!HCe(this.expires)||this.maxAge!=null&&this.maxAge!=="Infinity"&&(this.maxAge==="-Infinity"||this.maxAge<=0)||this.path!=null&&!BAn.test(this.path))return!1;let t=this.cdomain();return!(t&&(t.match(/\.$/)||KCe(t)==null))}setExpires(t){t instanceof Date?this.expires=t:this.expires=HCe(t)||"Infinity"}setMaxAge(t){t===1/0?this.maxAge="Infinity":t===-1/0?this.maxAge="-Infinity":this.maxAge=t}cookieString(){let t=this.value||"";return this.key?`${this.key}=${t}`:t}toString(){let t=this.cookieString();return this.expires!="Infinity"&&this.expires instanceof Date&&(t+=`; Expires=${kAn(this.expires)}`),this.maxAge!=null&&this.maxAge!=1/0&&(t+=`; Max-Age=${String(this.maxAge)}`),this.domain&&!this.hostOnly&&(t+=`; Domain=${this.domain}`),this.path&&(t+=`; Path=${this.path}`),this.secure&&(t+="; Secure"),this.httpOnly&&(t+="; HttpOnly"),this.sameSite&&this.sameSite!=="none"&&(this.sameSite.toLowerCase()===j_.sameSiteCanonical.lax.toLowerCase()?t+=`; SameSite=${j_.sameSiteCanonical.lax}`:this.sameSite.toLowerCase()===j_.sameSiteCanonical.strict.toLowerCase()?t+=`; SameSite=${j_.sameSiteCanonical.strict}`:t+=`; SameSite=${this.sameSite}`),this.extensions&&this.extensions.forEach(r=>{t+=`; ${r}`}),t}TTL(t=Date.now()){if(this.maxAge!=null&&typeof this.maxAge=="number")return this.maxAge<=0?0:this.maxAge*1e3;let r=this.expires;return r==="Infinity"?1/0:(r?.getTime()??t)-(t||Date.now())}expiryTime(t){if(this.maxAge!=null){let r=t||this.lastAccessed||new Date,n=typeof this.maxAge=="number"?this.maxAge:-1/0,i=n<=0?-1/0:n*1e3;return r==="Infinity"?1/0:r.getTime()+i}return this.expires=="Infinity"?1/0:this.expires?this.expires.getTime():void 0}expiryDate(t){let r=this.expiryTime(t);return r==1/0?new Date(2147483647e3):r==-1/0?new Date(0):r==null?void 0:new Date(r)}isPersistent(){return this.maxAge!=null||this.expires!="Infinity"}canonicalizedDomain(){return $C(this.domain)}cdomain(){return $C(this.domain)}static parse(t,r){return UAn(t,r)}static fromJSON(t){return f6t(t)}};OL.cookiesCreated=0;OL.sameSiteLevel={strict:3,lax:2,none:1};OL.sameSiteCanonical={strict:"Strict",lax:"Lax"};OL.serializableProperties=["key","value","expires","maxAge","domain","path","secure","httpOnly","extensions","hostOnly","pathIsDefault","creation","lastAccessed","sameSite"];var nd=OL,p6t=2147483647e3;function h6t(e,t){let r,n=e.path?e.path.length:0;if(r=(t.path?t.path.length:0)-n,r!==0)return r;let s=e.creation&&e.creation instanceof Date?e.creation.getTime():p6t,a=t.creation&&t.creation instanceof Date?t.creation.getTime():p6t;return r=s-a,r!==0||(r=(e.creationIndex||0)-(t.creationIndex||0)),r}function qAn(e){if(!e||e.slice(0,1)!=="/")return"/";if(e==="/")return e;let t=e.lastIndexOf("/");return t===0?"/":e.slice(0,t)}var jAn=/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/;function m6t(e,t,r){if(e==null||t==null)return;let n,i;if(r!==!1?(n=$C(e),i=$C(t)):(n=e,i=t),n==null||i==null)return;if(n==i)return!0;let s=n.lastIndexOf(i);return s<=0||n.length!==i.length+s||n.substring(s-1,s)!=="."?!1:!jAn.test(n)}function HAn(e){let t=e.split(".");return t.length===4&&t[0]!==void 0&&parseInt(t[0],10)===127}function KAn(e){return e==="::1"}function VAn(e){return e.endsWith(".localhost")}function zAn(e){let t=e.toLowerCase();return t==="localhost"||VAn(t)}function QAn(e){return e.length>=2&&e.startsWith("[")&&e.endsWith("]")?e.substring(1,e.length-1):e}function GAn(e,t=!0){let r;if(typeof e=="string")try{r=new URL(e)}catch{return!1}else r=e;let n=r.protocol.replace(":","").toLowerCase(),i=QAn(r.hostname).replace(/\.+$/,"");return n==="https"||n==="wss"?!0:t?DAn.test(i)?HAn(i):QCe.test(i)?KAn(i):zAn(i):!1}var YAn={loose:!1,sameSiteContext:void 0,ignoreError:!1,http:!0},g6t={http:!0,expire:!0,allPaths:!1,sameSiteContext:void 0,sort:void 0},UCe='Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"';function y6t(e){if(e&&typeof e=="object"&&"hostname"in e&&typeof e.hostname=="string"&&"pathname"in e&&typeof e.pathname=="string"&&"protocol"in e&&typeof e.protocol=="string")return{hostname:e.hostname,pathname:e.pathname,protocol:e.protocol};if(typeof e=="string")try{return new URL(decodeURI(e))}catch{return new URL(e)}else throw new w6t("`url` argument is not a string or URL.")}function _6t(e){let t=String(e).toLowerCase();if(t==="none"||t==="lax"||t==="strict")return t}function WAn(e){return!(typeof e.key=="string"&&e.key.startsWith("__Secure-"))||e.secure}function XAn(e){return!(typeof e.key=="string"&&e.key.startsWith("__Host-"))||!!(e.secure&&e.hostOnly&&e.path!=null&&e.path==="/")}function Ez(e){let t=e.toLowerCase();switch(t){case DE.STRICT:case DE.SILENT:case DE.DISABLED:return t;default:return DE.SILENT}}var I6t=class DL{constructor(t,r){typeof r=="boolean"&&(r={rejectPublicSuffixes:r}),this.rejectPublicSuffixes=r?.rejectPublicSuffixes??!0,this.enableLooseMode=r?.looseMode??!1,this.allowSpecialUseDomain=r?.allowSpecialUseDomain??!0,this.allowSecureOnLocal=r?.allowSecureOnLocal??!0,this.prefixSecurity=Ez(r?.prefixSecurity??"silent"),this.store=t??new CAn}callSync(t){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");let r=null,n;try{t.call(this,(i,s)=>{r=i,n=s})}catch(i){r=i}if(r)throw r;return n}setCookie(t,r,n,i){typeof n=="function"&&(i=n,n=void 0);let s=yu(i),a=s.callback,o;try{if(typeof r=="string"&&RL(FCe(r),i,qCe(n)),o=y6t(r),typeof r=="function")return s.reject(new Error("No URL was specified"));if(typeof n=="function"&&(n=YAn),RL(typeof a=="function",a),!FCe(t)&&!Sz(t)&&t instanceof String&&t.length==0)return s.resolve(void 0)}catch(y){return s.reject(y)}let u=$C(o.hostname)??null,c=n?.loose||this.enableLooseMode,l=null;if(n?.sameSiteContext&&(l=_6t(n.sameSiteContext),!l))return s.reject(new Error(UCe));if(typeof t=="string"||t instanceof String){let y=nd.parse(t.toString(),{loose:c});if(!y){let g=new Error("Cookie failed to parse");return n?.ignoreError?s.resolve(void 0):s.reject(g)}t=y}else if(!(t instanceof nd)){let y=new Error("First argument to setCookie must be a Cookie object or string");return n?.ignoreError?s.resolve(void 0):s.reject(y)}let d=n?.now||new Date;if(this.rejectPublicSuffixes&&t.domain)try{let y=t.cdomain();if((typeof y=="string"?KCe(y,{allowSpecialUseDomain:this.allowSpecialUseDomain,ignoreError:n?.ignoreError}):null)==null&&!QCe.test(t.domain)){let v=new Error("Cookie has domain set to a public suffix");return n?.ignoreError?s.resolve(void 0):s.reject(v)}}catch(y){return n?.ignoreError?s.resolve(void 0):s.reject(y)}if(t.domain){if(!m6t(u??void 0,t.cdomain()??void 0,!1)){let y=new Error(`Cookie not in this host's domain. Cookie:${t.cdomain()??"null"} Request:${u??"null"}`);return n?.ignoreError?s.resolve(void 0):s.reject(y)}t.hostOnly==null&&(t.hostOnly=!1)}else t.hostOnly=!0,t.domain=u;if((!t.path||t.path[0]!=="/")&&(t.path=qAn(o.pathname),t.pathIsDefault=!0),n?.http===!1&&t.httpOnly){let y=new Error("Cookie is HttpOnly and this isn't an HTTP API");return n.ignoreError?s.resolve(void 0):s.reject(y)}if(t.sameSite!=="none"&&t.sameSite!==void 0&&l&&l==="none"){let y=new Error("Cookie is SameSite but this is a cross-origin request");return n?.ignoreError?s.resolve(void 0):s.reject(y)}let f=this.prefixSecurity===DE.SILENT;if(!(this.prefixSecurity===DE.DISABLED)){let y=!1,g;if(WAn(t)?XAn(t)||(y=!0,g="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"):(y=!0,g="Cookie has __Secure prefix but Secure attribute is not set"),y)return n?.ignoreError||f?s.resolve(void 0):s.reject(new Error(g))}let h=this.store;h.updateCookie||(h.updateCookie=async function(y,g,v){return this.putCookie(g).then(()=>v?.(null),A=>v?.(A))});let m=function(g,v){if(g){a(g);return}let A=function(_){_?a(_):typeof t=="string"?a(null,void 0):a(null,t)};if(v){if(n&&"http"in n&&n.http===!1&&v.httpOnly){g=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),n.ignoreError?a(null,void 0):a(g);return}t instanceof nd&&(t.creation=v.creation,t.creationIndex=v.creationIndex,t.lastAccessed=d,h.updateCookie(v,t,A))}else t instanceof nd&&(t.creation=t.lastAccessed=d,h.putCookie(t,A))};return h.findCookie(t.domain,t.path,t.key,m),s.promise}setCookieSync(t,r,n){let i=n?this.setCookie.bind(this,t,r,n):this.setCookie.bind(this,t,r);return this.callSync(i)}getCookies(t,r,n){typeof r=="function"?(n=r,r=g6t):r===void 0&&(r=g6t);let i=yu(n),s=i.callback,a;try{typeof t=="string"&&RL(FCe(t),s,t),a=y6t(t),RL(Sz(r),s,qCe(r)),RL(typeof s=="function",s)}catch(g){return i.reject(g)}let o=$C(a.hostname),u=a.pathname||"/",c=GAn(t,this.allowSecureOnLocal),l=0;if(r.sameSiteContext){let g=_6t(r.sameSiteContext);if(g==null)return i.reject(new Error(UCe));if(l=nd.sameSiteLevel[g],!l)return i.reject(new Error(UCe))}let d=r.http??!0,f=Date.now(),p=r.expire??!0,h=r.allPaths??!1,m=this.store;function y(g){if(g.hostOnly){if(g.domain!=o)return!1}else if(!m6t(o??void 0,g.domain??void 0,!1))return!1;if(!h&&typeof g.path=="string"&&!A6t(u,g.path)||g.secure&&!c||g.httpOnly&&!d)return!1;if(l){let A;if(g.sameSite==="lax"?A=nd.sameSiteLevel.lax:g.sameSite==="strict"?A=nd.sameSiteLevel.strict:A=nd.sameSiteLevel.none,A>l)return!1}let v=g.expiryTime();return p&&v!=null&&v<=f?(m.removeCookie(g.domain,g.path,g.key,()=>{}),!1):!0}return m.findCookies(o,h?null:u,this.allowSpecialUseDomain,(g,v)=>{if(g){s(g);return}if(v==null){s(null,[]);return}v=v.filter(y),"sort"in r&&r.sort!==!1&&(v=v.sort(h6t));let A=new Date;for(let _ of v)_.lastAccessed=A;s(null,v)}),i.promise}getCookiesSync(t,r){return this.callSync(this.getCookies.bind(this,t,r))??[]}getCookieString(t,r,n){typeof r=="function"&&(n=r,r=void 0);let i=yu(n),s=function(a,o){a?i.callback(a):i.callback(null,o?.sort(h6t).map(u=>u.cookieString()).join("; "))};return this.getCookies(t,r,s),i.promise}getCookieStringSync(t,r){return this.callSync(r?this.getCookieString.bind(this,t,r):this.getCookieString.bind(this,t))??""}getSetCookieStrings(t,r,n){typeof r=="function"&&(n=r,r=void 0);let i=yu(n),s=function(a,o){a?i.callback(a):i.callback(null,o?.map(u=>u.toString()))};return this.getCookies(t,r,s),i.promise}getSetCookieStringsSync(t,r={}){return this.callSync(this.getSetCookieStrings.bind(this,t,r))??[]}serialize(t){let r=yu(t),n=this.store.constructor.name;Sz(n)&&(n=null);let i={version:`tough-cookie@${TAn}`,storeType:n,rejectPublicSuffixes:this.rejectPublicSuffixes,enableLooseMode:this.enableLooseMode,allowSpecialUseDomain:this.allowSpecialUseDomain,prefixSecurity:Ez(this.prefixSecurity),cookies:[]};return typeof this.store.getAllCookies!="function"?r.reject(new Error("store does not support getAllCookies and cannot be serialized")):(this.store.getAllCookies((s,a)=>{if(s){r.callback(s);return}if(a==null){r.callback(null,i);return}i.cookies=a.map(o=>{let u=o.toJSON();return delete u.creationIndex,u}),r.callback(null,i)}),r.promise)}serializeSync(){return this.callSync(t=>{this.serialize(t)})}toJSON(){return this.serializeSync()}_importCookies(t,r){let n;if(t&&typeof t=="object"&&kL("cookies",t)&&Array.isArray(t.cookies)&&(n=t.cookies),!n){r(new Error("serialized jar has no cookies array"),void 0);return}n=n.slice();let i=s=>{if(s){r(s,void 0);return}if(Array.isArray(n)){if(!n.length){r(s,this);return}let a;try{a=nd.fromJSON(n.shift())}catch(o){r(o instanceof Error?o:new Error,void 0);return}if(a===void 0){i(null);return}this.store.putCookie(a,i)}};i(null)}_importCookiesSync(t){this.callSync(this._importCookies.bind(this,t))}clone(t,r){typeof t=="function"&&(r=t,t=void 0);let n=yu(r),i=n.callback;return this.serialize((s,a)=>s?n.reject(s):DL.deserialize(a??"",t,i)),n.promise}_cloneSync(t){let r=t&&typeof t!="function"?this.clone.bind(this,t):this.clone.bind(this);return this.callSync(n=>{r(n)})}cloneSync(t){if(!t)return this._cloneSync();if(!t.synchronous)throw new Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(t)}removeAllCookies(t){let r=yu(t),n=r.callback,i=this.store;return typeof i.removeAllCookies=="function"&&i.removeAllCookies!==b6t.prototype.removeAllCookies?(i.removeAllCookies(n),r.promise):(i.getAllCookies((s,a)=>{if(s){n(s);return}if(a||(a=[]),a.length===0){n(null,void 0);return}let o=0,u=[],c=function(d){if(d&&u.push(d),o++,o===a.length){u[0]?n(u[0]):n(null,void 0);return}};a.forEach(l=>{i.removeCookie(l.domain,l.path,l.key,c)})}),r.promise)}removeAllCookiesSync(){this.callSync(t=>{this.removeAllCookies(t)})}static deserialize(t,r,n){typeof r=="function"&&(n=r,r=void 0);let i=yu(n),s;if(typeof t=="string")try{s=JSON.parse(t)}catch(l){return i.reject(l instanceof Error?l:new Error)}else s=t;let a=l=>s&&typeof s=="object"&&kL(l,s)?s[l]:void 0,o=l=>{let d=a(l);return typeof d=="boolean"?d:void 0},u=l=>{let d=a(l);return typeof d=="string"?d:void 0},c=new DL(r,{rejectPublicSuffixes:o("rejectPublicSuffixes"),looseMode:o("enableLooseMode"),allowSpecialUseDomain:o("allowSpecialUseDomain"),prefixSecurity:Ez(u("prefixSecurity")??"silent")});return c._importCookies(s,l=>{if(l){i.callback(l);return}i.callback(null,c)}),i.promise}static deserializeSync(t,r){let n=typeof t=="string"?JSON.parse(t):t,i=u=>n&&typeof n=="object"&&kL(u,n)?n[u]:void 0,s=u=>{let c=i(u);return typeof c=="boolean"?c:void 0},a=u=>{let c=i(u);return typeof c=="string"?c:void 0},o=new DL(r,{rejectPublicSuffixes:s("rejectPublicSuffixes"),looseMode:s("enableLooseMode"),allowSpecialUseDomain:s("allowSpecialUseDomain"),prefixSecurity:Ez(a("prefixSecurity")??"silent")});if(!o.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return o._importCookiesSync(n),o}static fromJSON(t,r){return DL.deserializeSync(t,r)}};var x6t=Se(require("crypto"),1);function JAn(e){return x6t.default.createHash("md5").update(String(e||"")).digest("hex")}function C6t(e){return(Array.isArray(e)?e:e?[e]:[]).map(r=>String(r||"").split(";")[0].trim()).filter(Boolean)}function PL(e={}){let t=String(e.cookie||"").trim(),r=String(e.key||"default"),n=e.meta&&typeof e.meta=="object"?{...e.meta}:{};return{key:r,cookie:t,hash:JAn(t),meta:n}}function ZAn(e){return e?.cookie?{Cookie:e.cookie}:{}}function T6t(e,t){let r=e?.hash?`|auth=${e.hash}`:"|auth=";return`${t}${r}`}function evn(e,t,r={}){let n=String(e?.cookie||"").trim(),i=C6t(t?.headers?.["set-cookie"]||t?.headers?.["Set-Cookie"]);if(!i.length)return e;let s=new Map;for(let o of n.split(";").map(u=>u.trim()).filter(Boolean)){let u=o.indexOf("=");u<=0||s.set(o.slice(0,u).trim(),o.slice(u+1).trim())}for(let o of i){let u=o.indexOf("=");u<=0||s.set(o.slice(0,u).trim(),o.slice(u+1).trim())}let a=Array.from(s.entries()).map(([o,u])=>`${o}=${u}`).join("; ");return PL({key:e?.key||r?.scope||"default",cookie:a,meta:e?.meta||{}})}function tvn(e,t,r){let n=String(r||""),i=C6t(t?.headers?.["set-cookie"]||t?.headers?.["Set-Cookie"]).length>0;return!!(t?.status===403&&i||/人机验证|防火墙正在检查您的访问|请不要频繁操作|搜索时间间隔为3秒前/.test(n)&&i)}async function N6t({method:e="GET",headers:t={},timeout:r=12e3,send:n,authContext:i,onAuthContext:s,shouldRetry:a=tvn,requestInfo:o={}}){if(typeof n!="function")throw new Error("requestWithAuth requires send()");let u=i||PL({key:o?.scope||"default"}),c=2;for(let l=0;l<c;l+=1){let d={...t,...ZAn(u)},f=await n({method:e,headers:d,timeout:r,authContext:u,attempt:l}),p=typeof f?.data=="string"?f.data:String(f?.data||""),h=evn(u,f,o);s&&h?.cookie!==u?.cookie&&s(h);let m=l===0&&a(u,f,p);if(u=h,!m)return{response:f,authContext:u,bodyText:p}}throw new Error("requestWithAuth exhausted retry without response")}var Ti="https://www.cupfox.ai",Iz="Mozilla/5.0 (iPhone; CPU iPhone OS 18_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1",ZCe={"User-Agent":Iz,Referer:`${Ti}/`,Origin:Ti,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},rvn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],YCe=new Map,wz=new Map,xz=new Map,O6t=new Map,UC={home:5*60*1e3,homeVod:60*1e3,category:30*1e3,categorySession:45*1e3,detail:2*60*1e3,search:20*1e3,play:20*1e3};function P6t(e,t){let r=YCe.get(e);return r?Date.now()-r.ts>t?(YCe.delete(e),null):r.data:null}function M6t(e,t){YCe.set(e,{ts:Date.now(),data:t})}function nvn(e="default"){return O6t.get(e)||PL({key:e})}function ivn(e="default",t){O6t.set(e,t||PL({key:e}))}async function Tz(e,t={}){let r=(t.method||"GET").toUpperCase(),n=String(t.scope||"default"),i=`${r}:${e}`,s=nvn(n),a=T6t(s,i),o=t.ttl||0;if(o>0){let c=P6t(a,o);if(c)return c}if(wz.has(a))return wz.get(a);let u=(async()=>{let c=await N6t({method:r,timeout:t.timeout||12e3,headers:{...ZCe,...t.headers||{}},authContext:s,onAuthContext:d=>ivn(n,d),requestInfo:{scope:n,path:e},send:async({method:d,headers:f,timeout:p})=>{let h={headers:f,timeout:p,maxRedirects:5,validateStatus:()=>!0};return d==="POST"?await _e.post(`${Ti}${e}`,t.data,h):await _e.get(`${Ti}${e}`,h)}}),l=typeof c.response?.data=="string"?c.response.data:String(c.response?.data||"");return o>0&&M6t(a,l),l})();wz.set(a,u);try{return await u}finally{wz.delete(a)}}function Ds(e,t,r=1){let n=t.exec(e);return n?(n[r]||"").trim():""}function WCe(e){return String(e||"").replace(/<br\s*\/?>/gi,`
|
||
`).replace(/<[^>]*>/g," ").replace(/ /g," ").replace(/&/g,"&").replace(/\s+/g," ").trim()}function H_(e){return String(e||"").replace(/&#(\d+);/g,(t,r)=>String.fromCharCode(Number(r))).replace(/"/g,'"').replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/ /g," ").trim()}function Cz(e,t,r){let n=[],i;for(;(i=t.exec(e))!==null;){let s=r(i);s&&n.push(s)}return n}function svn(e){try{return Buffer.from(String(e||"").replace(/[\r\n]/g,""),"base64").toString("utf8")}catch{return""}}function avn(e){return k6t.default.createHash("md5").update(String(e||"")).digest("hex")}function LL(e){try{let t=String(e||"").replace(/[^A-Za-z0-9+/=]/g,"");return Buffer.from(t,"base64").toString("utf8")}catch{return""}}function ovn(e){let t=LL(e);if(!t)return"";let r=avn("test"),n=r.length,i="";for(let s=0;s<t.length;s+=1){let a=s%n;i+=String.fromCharCode(t.charCodeAt(s)^r.charCodeAt(a))}return LL(i)}function uvn(e,t,r){let n=String(r||"").split(""),i="";for(let s of n)if(/^[a-zA-Z]+$/.test(s)&&t.includes(s)){let o=e.indexOf(s);i+=o!==-1&&t[o]||s}else i+=s;return i}function cvn(e){try{let t=ovn(e),r=String(t||"").split("/");if(r.length<3)return"";let n=r[0],i=r[1],s=r.slice(2).join("/"),a=JSON.parse(LL(i)),o=JSON.parse(LL(n)),u=LL(s);return uvn(a,o,u)}catch{return""}}var ML="PXhw7UT1B0a9kQDKZsjIASmOezxYG4CHo5Jyfg2b8FLpEvRr3WtVnlqMidu6cN";function lvn(e){let t=ML,r=svn(e);if(!r)return"";let n="";for(let i=1;i<r.length;i+=3){let s=r[i],a=t.indexOf(s);n+=a===-1?s:t[(a+59)%t.length]}return n}function R6t(e){let t=String(e||""),r="";for(let n=0;n<t.length;n+=1){let i=t[n],s=ML.indexOf(i),a=s===-1?i:ML[(s+3)%62],o=Math.floor(Math.random()*62),u=Math.floor(Math.random()*62);r+=ML[o]+a+ML[u]}return Buffer.from(r,"utf8").toString("base64")}async function FC(e){return new Promise(t=>setTimeout(t,e))}async function L6t(){let e=new I6t;async function t(n,i){let s=i?.["set-cookie"]||i?.["Set-Cookie"],a=Array.isArray(s)?s:s?[s]:[];for(let o of a)try{await e.setCookie(o,n)}catch{}}async function r(n,i,s=null,a={}){let o=`${Ti}${i}`,u=await e.getCookieString(o),c={...ZCe,Referer:`${Ti}/`,...u?{Cookie:u}:{},...a},l=n==="POST"?await _e.post(o,s,{headers:c,timeout:15e3,validateStatus:()=>!0}):await _e.get(o,{headers:c,timeout:15e3,validateStatus:()=>!0});return await t(o,l?.headers||{}),l}return{get:(n,i={})=>r("GET",n,null,i),post:(n,i,s={})=>r("POST",n,i,s)}}async function D6t(e="default"){let t=Date.now(),r=xz.get(e);if(r&&t-r.ts<=UC.categorySession)return r.ts=t,r.session;let n=await L6t();return xz.set(e,{session:n,ts:t}),n}function dvn(e="default"){let t=xz.get(e);t&&(t.ts=Date.now())}function fvn(e="default"){xz.delete(e)}function pvn(e){return String(e||"").match(/var\s+token\s*=\s*encrypt\("([^"]+)"\)/i)?.[1]||""}async function XCe(e,t,r){let n=pvn(r);if(!n)return null;let i=`value=${encodeURIComponent(R6t(`${Ti}${t}`))}&token=${encodeURIComponent(R6t(n))}`;return e.post("/robot.php",i,{Referer:`${Ti}${t}`,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded"})}async function hvn(e,t){let r;try{r=(await _e.post(`${Ti}/foxplay/api.php`,`vid=${encodeURIComponent(e)}`,{headers:{...ZCe,Referer:`${Ti}/foxplay/muiplayer.php?vid=${encodeURIComponent(e)}`,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded"},timeout:15e3,validateStatus:()=>!0}))?.data,typeof r=="string"&&(r=JSON.parse(r))}catch{return null}let n=r?.data;if(!n?.url)return null;let i="",s=Number(n.urlmode||0);return s===2?i=lvn(n.url):s===1?i=cvn(n.url):i=n.url,!i||!/^https?:\/\//i.test(i)&&!/\.m3u8|\.mp4|\.flv/i.test(i)?null:{parse:0,url:i,header:{"User-Agent":Iz,Referer:`${Ti}${t}`}}}function GCe(e){return Cz(e,/<a[^>]*>(.*?)<\/a>/gsi,t=>H_(WCe(t[1]))).filter(Boolean)}function mvn(e){let t=Ds(e,/href="\/video\/(\d+)\.html"/i);if(!t)return null;let r=H_(Ds(e,/title="([^"]+?)(?:影片信息)?"/i)||Ds(e,/<div class="movie-title[^>]*">(.*?)<\/div>/si)),n=Ds(e,/data-original="([^"]+)"/i)||Ds(e,/<img[^>]+src="([^"]+)"/i),i=H_(Ds(e,/<div class="movie-item-score">(.*?)<\/div>/si)),s=H_(Ds(e,/<div class="movie-item-note">(.*?)<\/div>/si));return{vod_id:gvn(t,{vod_pic:n,vod_remarks:[i,s].filter(Boolean).join(" \xB7 ")}),vod_name:r,vod_pic:n,vod_remarks:[i,s].filter(Boolean).join(" \xB7 ")}}function eTe(e){let t=Cz(e,/<div class="movie-list-item">([\s\S]*?)<\/div>\s*<\/div>/gsi,i=>mvn(i[0])),r=[],n=new Set;for(let i of t.filter(Boolean))!i.vod_id||n.has(i.vod_id)||(n.add(i.vod_id),r.push(i));return r}function B6t(e,t,r){let n=String(t).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i=[...e.matchAll(new RegExp(`/type/${n}-(\\d+)\\.html`,"g"))].map(a=>Number(a[1])),s=i.length?Math.max(...i):r;return Math.max(s,r)}function gvn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function yvn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}async function _vn(){return{}}async function Avn(){return{class:rvn,filters:{}}}async function vvn(){let e=await Tz("/",{ttl:UC.homeVod});return{list:eTe(e).slice(0,24)}}function JCe(e){return/人机验证|防火墙正在检查您的访问|请不要频繁操作|搜索时间间隔为3秒前/.test(String(e||""))}async function bvn(e){let t=`category-page:${e}`,r=P6t(t,UC.category);if(r)return r;let n="category",i=await D6t(n),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||"");if(/人机验证|防火墙正在检查您的访问/.test(s)){let a=await XCe(i,e,s);(!a||Number(a?.status)>=400)&&console.warn(`[cupfox] category verify submit failed: path=${e}, status=${a?.status||"unknown"}`),await FC(3500),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||"")}if(/请不要频繁操作|搜索时间间隔为3秒前/.test(s)&&(console.warn(`[cupfox] category rate-limited, retrying: path=${e}`),await FC(3500),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||"")),JCe(s)){if(console.warn(`[cupfox] category still blocked after first pass, resetting session and retrying: path=${e}`),fvn(n),i=await D6t(n),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||""),/人机验证|防火墙正在检查您的访问/.test(s)){let a=await XCe(i,e,s);(!a||Number(a?.status)>=400)&&console.warn(`[cupfox] category second verify submit failed: path=${e}, status=${a?.status||"unknown"}`),await FC(3500),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||"")}/请不要频繁操作|搜索时间间隔为3秒前/.test(s)&&(console.warn(`[cupfox] category second rate-limit retry: path=${e}`),await FC(3500),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||""))}return dvn(n),JCe(s)||M6t(t,s),s}async function Evn(e){let t=String(e.body?.id||"1").trim()||"1",r=Math.max(1,Number(e.body?.page||1)),n=r<=1?`/type/${t}.html`:`/type/${t}-${r}.html`,i=r<=1?await Tz(n,{ttl:UC.category}):await bvn(n),s=JCe(i),a=s?[]:eTe(i),o=s?r:B6t(i,t,r);return{page:r,pagecount:o,limit:a.length||24,total:o*(a.length||24),list:a}}async function Svn(e){let t=yvn(e.body?.id),r=String(t.id||"").trim();if(!r)return{list:[]};let n=await Tz(`/video/${r}.html`,{ttl:UC.detail}),i=H_(Ds(n,/<h1 class="movie-title"[^>]*title="([^"]+)"/i)||Ds(n,/<title>([^<]+?)-在线观看/i)),s=Ds(n,/<div class="poster">\s*<img[^>]+src="([^"]+)"/i)||Ds(n,/<meta property="og:image" content="([^"]+)"/i),a=H_(Ds(n,/<meta name="description" content="([^"]+)"/i)),o=Ds(n,/<div class="scroll-content">([\s\S]*?)<\/div>/i),u=GCe(o),c=u.find(A=>/^\d{4}$/.test(A))||"",l=u.filter(A=>!/^\d{4}$/.test(A)).join(" / "),d=Ds(n,/<div class="info-data"><strong>导演:<\/strong>([\s\S]*?)<\/div>/i),f=Ds(n,/<div class="info-data"><strong>演员:<\/strong>([\s\S]*?)<\/div>/i),p=GCe(d).join(" / "),h=GCe(f).join(" / "),m=Cz(n,/<a class="titleName[^>]*>(.*?)<small>/gsi,A=>H_(WCe(A[1]))),y=[...n.matchAll(/<div id="playsx" class='play_list_box[^>]*>([\s\S]*?)<\/ul>[\s\S]*?<\/div>/gsi)],g=[],v=[];return y.forEach((A,_)=>{let E=A[1],S=Cz(E,/href="(\/play\/[^"#]+)"[^>]*>(.*?)<\/a>/gsi,C=>{let I=H_(WCe(C[2])),N=C[1],T=Ds(N,/\/play\/([\d-]+)\.html/i);return T?`${I}$${T}`:null}).filter(Boolean);S.length&&(g.push(m[_]||`\u7EBF\u8DEF${_+1}`),v.push(S.join("#")))}),g.length||(g.push("cupfox"),v.push(`\u64AD\u653E$${r}`)),{list:[{vod_id:r,vod_name:i,vod_pic:t.meta?.vod_pic||s,vod_remarks:t.meta?.vod_remarks||u.slice(0,3).join(" \xB7 "),vod_actor:h,vod_director:p,vod_area:l,vod_year:c,vod_content:a,vod_play_from:g.join("$$$"),vod_play_url:v.join("$$$")}]}}async function wvn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:1,url:""};let r=await Tz(`/play/${t}.html`,{ttl:UC.play}),n=Ds(r,/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/i),i=Ds(n,/"from":"([^"]+)"/i),s=Ds(n,/"encrypt":(\d+)/i)||"0",a=Ds(n,/"url":"([^"]+)"/i);if(a=a.replace(/\\\//g,"/"),s==="1")try{a=decodeURIComponent(a)}catch{}else if(s==="2")try{a=decodeURIComponent(Buffer.from(a,"base64").toString("utf8"))}catch{}if(a.startsWith("http://")||a.startsWith("https://")||a.includes(".m3u8")||a.includes(".mp4"))return{parse:0,url:a,header:{"User-Agent":Iz,Referer:`${Ti}/`}};if(a){let o=await hvn(a,`/play/${t}.html`);return o||{parse:1,url:`${Ti}/foxplay/muiplayer.php?vid=${encodeURIComponent(a)}`,header:{"User-Agent":Iz,Referer:`${Ti}/play/${t}.html`},from:i}}return{parse:1,url:`${Ti}/play/${t}.html`}}async function Ivn(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number(e.body?.page||1));if(!t)return{page:r,pagecount:1,limit:20,total:0,list:[]};let n=encodeURIComponent(t),i=r<=1?`/search/${n}-------------.html`:`/search/${n}----------${r}---.html`,s=await L6t(),a=String((await s.get(i,{Referer:`${Ti}/`}))?.data||"");/人机验证|防火墙正在检查您的访问/.test(a)&&(await XCe(s,i,a),await FC(3500),a=String((await s.get(i,{Referer:`${Ti}/`}))?.data||"")),/请不要频繁操作|搜索时间间隔为3秒前/.test(a)&&(await FC(3500),a=String((await s.get(i,{Referer:`${Ti}/`}))?.data||""));let o=/人机验证|防火墙正在检查您的访问|请不要频繁操作|搜索时间间隔为3秒前/.test(a),u=o?[]:eTe(a),c=o?r:Math.max(r,B6t(a,"search",r));return{page:r,pagecount:c,limit:u.length||20,total:u.length?c*u.length:0,list:u}}async function xvn(e){e.post("/init",async()=>_vn()),e.post("/home",async()=>Avn()),e.post("/homeVod",async()=>vvn()),e.post("/category",async t=>Evn(t)),e.post("/detail",async t=>Svn(t)),e.post("/play",async t=>wvn(t)),e.post("/search",async t=>Ivn(t))}var $6t={meta:{key:"cupfox",name:"\u{1F3AC} \u8336\u676F\u72D0",type:3},api:xvn};Kt();var j0="https://gimyai.tw",F6t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",Nz=20,Rz={"User-Agent":F6t,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`${j0}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"},Cvn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"34",type_name:"\u77ED\u5267"},{type_id:"13",type_name:"\u9646\u5267"}],Tvn={1:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],2:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],4:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],29:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],34:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],13:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}]},Nvn={1:{by:"time"},2:{by:"time"},4:{by:"time"},29:{by:"time"},34:{by:"time"},13:{by:"time"}};function Sn(e){return e==null?"":String(e)}function Rvn(e){return Sn(e).replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim()}function Dvn(e){let t={\u9B25:"\u6597",\u7F85:"\u7F57",\u9678:"\u9646",\u9F8D:"\u9F99",\u50B3:"\u4F20",\u8AAA:"\u8BF4",\u7D55:"\u7EDD",\u528D:"\u5251",\u5875:"\u5C18",\u52D5:"\u52A8",\u614B:"\u6001",\u756B:"\u753B",\u5287:"\u5267",\u5834:"\u573A",\u570B:"\u56FD",\u7522:"\u4EA7",\u7D9C:"\u7EFC",\u85DD:"\u827A",\u96FB:"\u7535",\u8996:"\u89C6",\u9023:"\u8FDE",\u7E8C:"\u7EED",\u7DDA:"\u7EBF",\u842C:"\u4E07",\u8207:"\u4E0E",\u98A8:"\u98CE",\u96F2:"\u4E91",\u5F8C:"\u540E",\u958B:"\u5F00",\u95DC:"\u5173",\u9580:"\u95E8",\u66F8:"\u4E66",\u8C93:"\u732B",\u99AC:"\u9A6C",\u9B5A:"\u9C7C",\u9CE5:"\u9E1F",\u4F86:"\u6765",\u6642:"\u65F6",\u6703:"\u4F1A",\u611B:"\u7231",\u6230:"\u6218",\u96D9:"\u53CC",\u7121:"\u65E0",\u76E1:"\u5C3D",\u9806:"\u987A",\u6975:"\u6781",\u6B72:"\u5C81",\u7576:"\u5F53",\u9019:"\u8FD9",\u500B:"\u4E2A",\u5011:"\u4EEC",\u70BA:"\u4E3A",\u7E3D:"\u603B",\u5BE6:"\u5B9E",\u9670:"\u9634",\u967D:"\u9633",\u8056:"\u5723",\u9748:"\u7075",\u5922:"\u68A6",\u6200:"\u604B",\u7DB2:"\u7F51",\u5BF6:"\u5B9D",\u85CD:"\u84DD",\u89BA:"\u89C9",\u7D93:"\u7ECF",\u7D42:"\u7EC8",\u8C9D:"\u8D1D",\u5E7E:"\u51E0",\u9AD4:"\u4F53",\u982D:"\u5934",\u5E2B:"\u5E08",\u6176:"\u5E86",\u9918:"\u4F59",\u9928:"\u9986",\u6F22:"\u6C49",\u8D99:"\u8D75",\u6EC4:"\u6CA7",\u7CB5:"\u7CA4",\u8A9E:"\u8BED",\u5C08:"\u4E13",\u5340:"\u533A",\u865F:"\u53F7",\u5283:"\u5212",\u71C8:"\u706F",\u8CB4:"\u8D35",\u984F:"\u989C",\u5EE3:"\u5E7F",\u6FA4:"\u6CFD",\u9072:"\u8FDF",\u6B61:"\u6B22",\u9C57:"\u9CDE",\u7DBA:"\u7EEE",\u7D00:"\u7EAA",\u7FA9:"\u4E49",\u7344:"\u72F1",\u6EEC:"\u6CAA",\u7063:"\u6E7E",\u5CFD:"\u5CE1",\u5C64:"\u5C42",\u6A13:"\u697C",\u9E7D:"\u76D0",\u6F80:"\u6DA9",\u6B78:"\u5F52",\u6A02:"\u4E50",\u8C50:"\u4E30",\u4FE0:"\u4FA0",\u4FC1:"\u4FE3",\u512A:"\u4F18",\u5049:"\u4F1F",\u5074:"\u4FA7",\u50C5:"\u4EC5",\u50F9:"\u4EF7",\u5100:"\u4EEA",\u5104:"\u4EBF",\u5132:"\u50A8",\u5152:"\u513F",\u525B:"\u521A",\u5289:"\u5218",\u52C1:"\u52B2",\u52DE:"\u52B3",\u52F3:"\u52CB",\u532F:"\u6C47",\u83EF:"\u534E",\u5354:"\u534F",\u55AE:"\u5355",\u885B:"\u536B",\u5EF3:"\u5385",\u53B2:"\u5389",\u58D3:"\u538B",\u53C3:"\u53C2",\u53E2:"\u4E1B",\u5433:"\u5434",\u555F:"\u542F",\u55AC:"\u4E54",\u559A:"\u5524",\u5606:"\u53F9",\u562F:"\u5578",\u5678:"\u5428",\u56B4:"\u4E25",\u5712:"\u56ED",\u5718:"\u56E2",\u570D:"\u56F4",\u58D8:"\u5792",\u58DE:"\u574F",\u58EF:"\u58EE",\u58FD:"\u5BFF",\u5920:"\u591F",\u596A:"\u593A",\u596E:"\u594B",\u5967:"\u5965",\u596C:"\u5956",\u5A66:"\u5987",\u5ABD:"\u5988",\u5AFB:"\u5A34",\u5B78:"\u5B66",\u5BE7:"\u5B81",\u5C0D:"\u5BF9",\u5C0E:"\u5BFC",\u5C07:"\u5C06",\u5C0B:"\u5BFB",\u5C46:"\u5C4A",\u5CA1:"\u5188",\u5CF6:"\u5C9B",\u5CEF:"\u5CF0",\u5DD4:"\u5DC5",\u5E63:"\u5E01",\u5E6B:"\u5E2E",\u5E79:"\u5E72",\u5EAB:"\u5E93",\u5EE2:"\u5E9F",\u5F48:"\u5F39",\u5F37:"\u5F3A",\u5F65:"\u5F66",\u5F91:"\u5F84",\u5FB9:"\u5F7B",\u6182:"\u5FE7",\u61C9:"\u5E94",\u61F7:"\u6000",\u61F8:"\u60AC",\u61F2:"\u60E9",\u6236:"\u6237",\u62CB:"\u629B",\u633E:"\u631F",\u6368:"\u820D",\u6383:"\u626B",\u6384:"\u62A1",\u63DA:"\u626C",\u63DB:"\u6362",\u63EE:"\u6325",\u640D:"\u635F",\u6416:"\u6447",\u651D:"\u6444",\u64C1:"\u62E5",\u64DA:"\u636E",\u64C7:"\u62E9",\u64CA:"\u51FB",\u64CB:"\u6321",\u64FE:"\u6270",\u64F4:"\u6269",\u64FA:"\u6446",\u6582:"\u655B",\u6583:"\u6BD9",\u6595:"\u6593",\u65BC:"\u4E8E",\u6688:"\u6655",\u66C9:"\u6653",\u66C6:"\u5386",\u66E0:"\u65F7",\u66EC:"\u6652",\u6727:"\u80E7",\u6BBA:"\u6740",\u689D:"\u6761",\u689F:"\u67AD",\u68C4:"\u5F03",\u69AE:"\u8363",\u69CD:"\u67AA",\u69D3:"\u6760",\u6A01:"\u6869",\u6A4B:"\u6865",\u6A5F:"\u673A",\u6A94:"\u6863",\u6AA2:"\u68C0",\u6B50:"\u6B27",\u6B98:"\u6B8B",\u6C23:"\u6C14",\u6C7A:"\u51B3",\u6C92:"\u6CA1",\u6C96:"\u51B2",\u6CC1:"\u51B5",\u6EFE:"\u6EDA",\u6EFF:"\u6EE1",\u6F54:"\u6D01",\u6F5B:"\u6F5C",\u6FC3:"\u6D53",\u6FE4:"\u6D9B",\u6FDF:"\u6D4E",\u6FF1:"\u6EE8",\u703E:"\u6F9C",\u71DF:"\u8425",\u720D:"\u70C1",\u7210:"\u7089",\u722D:"\u4E89",\u723E:"\u5C14",\u7368:"\u72EC",\u7345:"\u72EE",\u737B:"\u732E",\u74A3:"\u7391",\u74B0:"\u73AF",\u74CA:"\u743C",\u760B:"\u75AF",\u76DC:"\u76D7",\u76E4:"\u76D8",\u76E7:"\u5362",\u76E3:"\u76D1",\u76EA:"\u8361",\u77DA:"\u77A9",\u77EF:"\u77EB",\u790E:"\u7840",\u798D:"\u7978",\u79A6:"\u5FA1",\u79AA:"\u7985",\u7A2E:"\u79CD",\u7A31:"\u79F0",\u7A40:"\u8C37",\u7AA9:"\u7A9D",\u7AF6:"\u7ADE",\u7B46:"\u7B14",\u7BC9:"\u7B51",\u7C43:"\u7BEE",\u7CF0:"\u56E2",\u7CFE:"\u7EA0",\u7D04:"\u7EA6",\u7D1A:"\u7EA7",\u7D0B:"\u7EB9",\u7D0D:"\u7EB3",\u7D14:"\u7EAF",\u7D19:"\u7EB8",\u7D1B:"\u7EB7",\u7D2E:"\u624E",\u7D39:"\u7ECD",\u7D44:"\u7EC4",\u7D30:"\u7EC6",\u7D50:"\u7ED3",\u7D43:"\u5F26",\u7D66:"\u7ED9",\u7D71:"\u7EDF",\u7D72:"\u4E1D",\u7D81:"\u7ED1",\u7DAD:"\u7EF4",\u7DB1:"\u7EB2",\u7DCA:"\u7D27",\u7DD2:"\u7EEA",\u7DF4:"\u7EC3",\u7E23:"\u53BF",\u7E31:"\u7EB5",\u7E3E:"\u7EE9",\u7E54:"\u7EC7",\u7E5E:"\u7ED5",\u7E7C:"\u7EE7",\u7F77:"\u7F62",\u7F8B:"\u8288",\u7FD2:"\u4E60",\u7FF9:"\u7FD8",\u806F:"\u8054",\u8072:"\u58F0",\u8077:"\u804C",\u8085:"\u8083",\u8166:"\u8111",\u8173:"\u811A",\u8108:"\u8109",\u816B:"\u80BF",\u81FA:"\u53F0",\u8266:"\u8230",\u8271:"\u8270",\u8277:"\u8273",\u7BC0:"\u8282",\u838A:"\u5E84",\u84BC:"\u82CD",\u84CB:"\u76D6",\u84EE:"\u83B2",\u8523:"\u848B",\u856D:"\u8427",\u85A9:"\u8428",\u85E5:"\u836F",\u865C:"\u864F",\u86FB:"\u8715",\u8755:"\u8680",\u88DC:"\u8865",\u88DD:"\u88C5",\u8907:"\u590D",\u8972:"\u88AD",\u8988:"\u6838",\u8993:"\u89C5",\u89BD:"\u89C8",\u89F8:"\u89E6",\u8A02:"\u8BA2",\u8A03:"\u8BA3",\u8A08:"\u8BA1",\u8A0A:"\u8BAF",\u8A17:"\u6258",\u8A18:"\u8BB0",\u8A13:"\u8BAD",\u8A34:"\u8BC9",\u8A3A:"\u8BCA",\u8A50:"\u8BC8",\u8A54:"\u8BCF",\u8A55:"\u8BC4",\u8A5E:"\u8BCD",\u8A60:"\u548F",\u8A62:"\u8BE2",\u8A66:"\u8BD5",\u8A69:"\u8BD7",\u8A71:"\u8BDD",\u8A72:"\u8BE5",\u8A73:"\u8BE6",\u8A85:"\u8BDB",\u8AA0:"\u8BDA",\u8AA4:"\u8BEF",\u8AB0:"\u8C01",\u8AB2:"\u8BFE",\u8ABF:"\u8C03",\u8AC7:"\u8C08",\u8ACB:"\u8BF7",\u8AD2:"\u8C05",\u8ADC:"\u8C0D",\u8AFE:"\u8BFA",\u8B00:"\u8C0B",\u8B0A:"\u8C0E",\u8B0E:"\u8C1C",\u8B1B:"\u8BB2",\u8B1D:"\u8C22",\u8B5A:"\u8C2D",\u8B5C:"\u8C31",\u8B6F:"\u8BD1",\u8B70:"\u8BAE",\u8B77:"\u62A4",\u8B80:"\u8BFB",\u8B8A:"\u53D8",\u8B93:"\u8BA9",\u8CAB:"\u8D2F",\u8CAC:"\u8D23",\u8CA7:"\u8D2B",\u8CA8:"\u8D27",\u8CA9:"\u8D29",\u8CAA:"\u8D2A",\u8CC0:"\u8D3A",\u8CC8:"\u8D3E",\u8CC7:"\u8D44",\u8CCA:"\u8D3C",\u8CD3:"\u5BBE",\u8CDC:"\u8D50",\u8CDE:"\u8D4F",\u8CE0:"\u8D54",\u8CE2:"\u8D24",\u8CE3:"\u5356",\u8CEA:"\u8D28",\u8CF4:"\u8D56",\u8D08:"\u8D60",\u8D0F:"\u8D62",\u8D95:"\u8D76",\u8DE1:"\u8FF9",\u8E10:"\u8DF5",\u8E34:"\u8E0A",\u8E5F:"\u8FF9",\u8ECA:"\u8F66",\u8ECC:"\u8F68",\u8ECD:"\u519B",\u8EDF:"\u8F6F",\u8F03:"\u8F83",\u8F1B:"\u8F86",\u8F1D:"\u8F89",\u8F29:"\u8F88",\u8F2A:"\u8F6E",\u8F2F:"\u8F91",\u8F38:"\u8F93",\u8F5F:"\u8F70",\u8FA6:"\u529E",\u9081:"\u8FC8",\u9084:"\u8FD8",\u908A:"\u8FB9",\u90F5:"\u90AE",\u9109:"\u4E61",\u9127:"\u9093",\u912D:"\u90D1",\u919C:"\u4E11",\u91AB:"\u533B",\u91AC:"\u9171",\u91C0:"\u917F",\u91CB:"\u91CA",\u91DD:"\u9488",\u9234:"\u94C3",\u923A:"\u94B0",\u9245:"\u5DE8",\u9264:"\u94A9",\u9280:"\u94F6",\u9283:"\u94F3",\u9285:"\u94DC",\u9298:"\u94ED",\u92B3:"\u9510",\u92D2:"\u950B",\u9318:"\u9524",\u9326:"\u9526",\u934B:"\u9505",\u9396:"\u9501",\u9418:"\u949F",\u9435:"\u94C1",\u9444:"\u94F8",\u9451:"\u9274",\u9577:"\u957F",\u9583:"\u95EA",\u9589:"\u95ED",\u554F:"\u95EE",\u805E:"\u95FB",\u95A9:"\u95FD",\u95A3:"\u9601",\u95D6:"\u95EF",\u9663:"\u9635",\u969B:"\u9645",\u96DC:"\u6742",\u96E2:"\u79BB",\u96E3:"\u96BE",\u96F7:"\u96F7",\u9727:"\u96FE",\u975C:"\u9759",\u97FF:"\u54CD",\u9802:"\u9876",\u9803:"\u9877",\u9805:"\u9879",\u9808:"\u987B",\u9811:"\u987D",\u9813:"\u987F",\u9812:"\u9881",\u9817:"\u9887",\u9818:"\u9886",\u9830:"\u988A",\u9846:"\u9897",\u9867:"\u987E",\u986B:"\u98A4",\u986F:"\u663E",\u9871:"\u9885",\u9874:"\u98A7",\u98DB:"\u98DE",\u98EF:"\u996D",\u98F2:"\u996E",\u98FC:"\u9972",\u99C1:"\u9A73",\u99D5:"\u9A7E",\u9A0E:"\u9A91",\u9A19:"\u9A97",\u9A30:"\u817E",\u9A45:"\u9A71",\u9A57:"\u9A8C",\u9A5A:"\u60CA",\u9AD2:"\u810F",\u9B1A:"\u987B",\u9B27:"\u95F9",\u9B31:"\u90C1",\u9B6F:"\u9C81",\u9B91:"\u9C8D",\u9BAE:"\u9C9C",\u9BE8:"\u9CB8",\u9CF4:"\u9E23",\u9DF9:"\u9E70",\u9E97:"\u4E3D",\u9EA5:"\u9EA6",\u9EC3:"\u9EC4",\u9EDE:"\u70B9",\u9EE8:"\u515A",\u9F4A:"\u9F50",\u9F52:"\u9F7F"};return Sn(e).split("").map(r=>t[r]||r).join("")}function U6t(e){return Dvn(Sn(e))}function ph(e){return U6t(Rvn(e))}function BL(e){let t=Sn(e).trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${j0}${t}`:`${j0}/${t.replace(/^\.\//,"")}`:""}function kvn(e){if(!e)return{};if(typeof e=="object")return e;let t=Sn(e).trim();if(!t)return{};try{return JSON.parse(t)}catch{try{return JSON.parse(Buffer.from(t,"base64").toString("utf8"))}catch{return{}}}}async function Ovn(e,t={}){let r=BL(e),n=await _e({url:r,method:t.method||"GET",headers:{...Rz,...t.headers||{}},data:t.data||void 0,timeout:t.timeout||2e4,responseType:t.responseType||"text",validateStatus:()=>!0});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status||"unknown"} @ ${r}`);return n}async function qC(e,t={}){let r=await Ovn(e,t);return typeof r.data=="string"?r.data:Sn(r.data)}function Dz(e){return U6t(Sn(e)).replace(/[\s\-_—–·•::,,.。!?!?'"“”‘’()()\[\]【】{}]/g,"").toLowerCase()}function Pvn(e){let t=Dz(e);if(!t)return[];let r=new Set([t]),n=t.replace(/線上看|线上看|全集|連續劇|连续剧|電視劇|电视剧|動漫|动漫|電影|电影|綜藝|综艺/g,"").trim();n&&r.add(n);let i=n.replace(/第\d+[集季部篇]?$/g,"").replace(/\d+$/g,"");return i&&r.add(i),[...r].filter(Boolean).sort((s,a)=>a.length-s.length)}function Mvn(e,t){let r=Dz(e),n=Pvn(t);if(!r||!n.length)return 0;let i=0;for(let s of n)s&&(r===s?i=Math.max(i,1e3+s.length):r.startsWith(s)?i=Math.max(i,800+s.length):r.includes(s)?i=Math.max(i,600+s.length):s.includes(r)&&r.length>=2&&(i=Math.max(i,450+r.length)));return i}function Lvn(e,t){let n=e.map(a=>({item:a,score:Mvn(a.vod_name,t)})).filter(a=>a.score>0).sort((a,o)=>o.score-a.score||Sn(a.item.vod_name).localeCompare(Sn(o.item.vod_name),"zh-Hans-CN")).map(a=>a.item);if(n.length)return n;let i=Dz(t),s=e.filter(a=>Dz(a.vod_name).includes(i));return s.length?s:[]}function tTe(e,t){let r=[],n=new Set;return(t&&t.length?t:e.root()).find("a.video-pic[href*='/detail/'], h5.text-overflow a[href*='/detail/']").each((s,a)=>{let o=e(a),u=o.attr("href")||"",l=BL(u).match(/\/detail\/(\d+)\.html/i);if(!l||n.has(l[1]))return;let d=o.closest("li"),f=ph(o.attr("title")||d.find("a.video-pic").attr("title")||d.find("h5.text-overflow a").attr("title")||d.find("h5.text-overflow").first().text()||o.text());if(!f)return;let p=BL(o.attr("data-original")||o.attr("data-src")||o.attr("data-funlazy")||d.find("a.video-pic").attr("data-original")||d.find("a.video-pic").attr("data-src")||d.find("img").first().attr("data-original")||d.find("img").first().attr("data-src")||d.find("img").first().attr("src")||""),h=o.find(".note, .jidi, .hdinfo, .pic-text").first().text()||d.find(".note, .jidi, .hdinfo, .pic-text").first().text()||"",m=ph(h),y=m&&m!==f?m:"";n.add(l[1]),r.push({vod_id:Bvn(l[1],{vod_pic:p,vod_remarks:y}),vod_name:f,vod_pic:p,vod_remarks:y})}),r}function q6t(e){let t=e("div.layout-box").filter((n,i)=>{let s=e(i),a=ph(s.find(".box-title").first().text());return s.find("a.video-pic[href*='/detail/']").length>=8&&/Gimy.*(电影|电视剧|动漫|综艺|短剧|陆剧)|热播推荐/.test(a)});if(t.length)return t.first();let r=e("ul.col-md-8.col-sm-12.col-xs-12.p-0.clearfix").first();return r.length?r:e.root()}function K_(e,t){let r=new RegExp(`<span[^>]*>${t}[\uFF1A:]<\\/span>([\\s\\S]*?)<\\/li>`,"i"),n=Sn(e).match(r);return n?ph(n[1]):""}function Bvn(e,t={}){return JSON.stringify({id:Sn(e).trim(),meta:t&&typeof t=="object"?{...t}:{}})}function $vn(e){try{let t=JSON.parse(Sn(e));if(t&&typeof t=="object"&&t.id)return{id:Sn(t.id).trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:Sn(e).trim(),meta:{}}}function Fvn(e){let t=[],r=[];e('#playTab a[href^="#con_playlist_"]').each((n,i)=>{let s=e(i),a=Sn(s.attr("href")||"").replace(/^#/,""),o=ph(s.text())||a;a&&t.push({tabId:a,name:o})});for(let n of t){let i=[];e(`#${n.tabId} a[href*='/play/']`).each((s,a)=>{let o=e(a),u=o.attr("href")||"",c=ph(o.text())||"\u6B63\u7247",d=BL(u).match(/\/play\/(\d+-\d+-\d+)\.html/i);!d||!c||i.push(`${c}$${d[1]}`)}),i.length&&r.push({from:n.name,urls:i.join("#")})}return r}function Uvn(e){let t=Sn(e?.url).trim(),r=Sn(e?.encrypt).trim();if(!t)return"";if(r==="1")try{return decodeURIComponent(t)}catch{return t}if(r==="2")try{return decodeURIComponent(Buffer.from(t,"base64").toString("utf8"))}catch{try{return Buffer.from(t,"base64").toString("utf8")}catch{return t}}return t}function qvn(e){let t=Sn(e).match(/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i);if(!t||!t[1])return null;try{return JSON.parse(t[1])}catch{return null}}function jvn(e,t,r){let i={...Nvn[Sn(e)]||{by:"time"},...r||{}},s=Sn(i.by||"time");return`${j0}/genre/${Sn(e)}.html${t>1||s!=="time"?`?page=${t}&by=${encodeURIComponent(s)}`:""}`}async function Hvn(){return{}}async function Kvn(){return{class:Cvn,filters:Tvn}}async function Vvn(){let e=await qC(j0),t=Jr.load(e);return{list:tTe(t,q6t(t)).slice(0,24)}}async function zvn(e){let t=e.body||{},r=Sn(t.id||"2"),n=Math.max(1,Number.parseInt(t.page||"1",10)||1),i=kvn(t.extend||t.filters||t.ext),s=jvn(r,n,i),a=await qC(s),o=Jr.load(a),u=tTe(o,q6t(o));return{page:n,pagecount:n+(u.length>=Nz?1:0),limit:Nz,total:n*Nz+u.length,list:u}}async function Qvn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let i=$vn(n),s=Sn(i.id).trim();if(!s)continue;let a=/^https?:\/\//i.test(s)?s:`${j0}/detail/${s}.html`,o=await qC(a),u=Jr.load(o),c=Fvn(u);r.push({vod_id:s,vod_name:ph(u("h1.text-overflow, h1").first().text()||u("title").text().split("\u7DDA\u4E0A\u770B")[0]),vod_pic:i.meta?.vod_pic||BL(u("meta[property='og:image']").attr("content")||u(".details-pic .video-pic").attr("style")?.match(/url\(([^)]+)\)/)?.[1]||u("img").first().attr("src")||""),vod_content:ph(u(".switch-box .text, .details-content .text, .details-content, .detail-sketch").first().text()||u('meta[name="description"]').attr("content")||""),vod_remarks:i.meta?.vod_remarks||K_(o,"\u72C0\u614B")||K_(o,"\u72B6\u6001"),type_name:K_(o,"\u985E\u5225")||K_(o,"\u7C7B\u522B"),vod_year:K_(o,"\u5E74\u4EE3")||K_(o,"\u5E74\u4EFD"),vod_area:K_(o,"\u570B\u5BB6/\u5730\u5340")||K_(o,"\u56FD\u5BB6/\u5730\u533A"),vod_actor:ph(u("li:contains('\u4E3B\u6F14') a").map((l,d)=>u(d).text()).get().join(" / ")),vod_director:ph(u("li:contains('\u5C0E\u6F14') a, li:contains('\u5BFC\u6F14') a").map((l,d)=>u(d).text()).get().join(" / ")),vod_play_from:c.map(l=>l.from).join("$$$"),vod_play_url:c.map(l=>l.urls).join("$$$")})}return{list:r}}async function Gvn(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.page||"1",10)||1),n=Sn(t.wd).trim();if(!n)return{page:r,pagecount:0,total:0,list:[]};let i=await qC(`${j0}/find/-------------.html?wd=${encodeURIComponent(n)}&page=${r}`),s=Jr.load(i),a=s(".box-main-content").first(),o=tTe(s,a),u=Lvn(o,n);return{page:r,pagecount:r+(o.length>=Nz?1:0),total:u.length,list:u}}async function Yvn(e){let t=e.body||{},r=Sn(t.flag).trim(),n=Sn(t.id).trim();if(!n)return{parse:0,url:""};let i=/^https?:\/\//i.test(n)?n:`${j0}/play/${n}.html`,s={...Rz,Referer:i,Origin:j0};try{let a=await qC(i,{headers:{Referer:i}}),o=qvn(a),u=Uvn(o),c=Sn(o?.from).trim();if(/^https?:\/\/.*\.(m3u8|mp4|flv|m4s)(\?.*)?$/i.test(u))return{parse:0,jx:0,url:u,header:{...Rz,Referer:i}};if(u){let l="https://play.gimyai.tw/v/",d=`https://play.gimyai.tw/v/?url=${encodeURIComponent(u)}`;["JD4K","JD2K","JDHG","JDQM"].includes(c)?(l="https://play.gimyai.tw/d/",d=`https://play.gimyai.tw/d/?url=${encodeURIComponent(u)}&jctype=${encodeURIComponent(c)}&next=${encodeURIComponent(i)}`):c==="NSYS"&&(l="https://play.gimyai.tw/n/",d=`https://play.gimyai.tw/n/?url=${encodeURIComponent(u)}&jctype=${encodeURIComponent(c)}&next=${encodeURIComponent(i)}`);let f=`${l}parse.php?url=${encodeURIComponent(u)}&_t=${Date.now()}`,p=await qC(f,{headers:{Referer:d,Origin:new URL(l).origin,Accept:"application/json, text/plain, */*"}}),h=null;try{h=JSON.parse(p)}catch{h=null}let m=Sn(h?.url||h?.video||h?.playurl).trim(),y=Sn(h?.type).trim();if(m)return{parse:0,jx:0,url:m,header:{"User-Agent":F6t,Referer:d,Origin:new URL(l).origin},flag:y||c||r||"direct"};if(/^https?:\/\//i.test(u))return{parse:1,jx:1,url:u,header:{...Rz,Referer:d}}}return{parse:1,jx:1,url:i,header:s}}catch{return{parse:1,jx:1,url:i,header:s}}}var j6t={meta:{key:"gimy",name:"\u{1F3AC} Gimy",type:3},api:async e=>{e.post("/init",Hvn),e.post("/home",Kvn),e.post("/homeVod",Vvn),e.post("/category",zvn),e.post("/detail",Qvn),e.post("/play",Yvn),e.post("/search",Gvn)}};var V6t=Se(require("crypto"),1);Kt();var Qn="https://www.4kvm.org",V_="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",kE=30,jL=15e3,z6t=200,Wvn=5*60*1e3,Xvn=60*1e3,Jvn=3*60*1e3,Zvn=60*1e3,ebn=30*1e3,tbn=new Set(["unknown","undefined","null","nan","none"]),rbn="nbmovie2024secretkeynbmovie2",iTe=120,Oz=new Map,$L=new Map;function Q6t(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}function nbn(e,t){let r=Oz.get(e);return r?Date.now()-r.ts>t?(Oz.delete(e),null):r.data:null}function ibn(e,t){Oz.set(e,{ts:Date.now(),data:t}),Q6t(Oz,z6t)}async function FL(e,t,r){let n=t>0?nbn(e,t):null;if(n)return n;if($L.has(e))return $L.get(e);let i=(async()=>{let s=await r();return t>0&&ibn(e,s),s})();$L.set(e,i),Q6t($L,z6t);try{return await i}finally{$L.delete(e)}}async function OE(e,t=Qn){let r=await _e.get(e,{timeout:jL,headers:{"User-Agent":V_,Referer:t,Origin:Qn,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0});return typeof r?.data=="string"?r.data:String(r?.data||"")}function id(e=""){let t=String(e||"").trim();return t?t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${Qn}${t}`:t:""}function sbn(e=""){return String(e||"").replace(/<br\s*\/?>/gi,`
|
||
`).replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/&/g,"&").replace(/\s+/g," ").trim()}function $o(e=""){return sbn(String(e||"").replace(/[\u00a0]/g," "))}function rTe(e=""){let t=$o(e).toLowerCase();return!t||tbn.has(t)}function H6t(e,t){let r=e(t),n=id(r.find('a[href*="/play/"]').first().attr("href")||r.find("a[href]").first().attr("href")||r.attr("href")||"");if(!n||!n.includes("/play/"))return null;let i=$o(r.find("h3").first().text()||r.find("img").attr("alt")||r.find("a").attr("title")||"");if(!i)return null;let s=id(r.find("img").attr("data-src")||r.find("img").attr("src")||""),a=$o(r.find(".absolute.bottom-0 span").last().text()||r.find(".text-xs.text-gray-400").last().text()||r.find(".rating, .imdb, .vote").text()||r.find(".year, .date, span").last().text()||"");return{vod_id:n,vod_name:i,vod_pic:s,vod_remarks:a}}function UL(e=[]){let t=new Set,r=[];for(let n of e){let i=String(n?.vod_id||"");!i||t.has(i)||(t.add(i),r.push(n))}return r}function abn(e={}){let t=Number.parseInt(e?.id,10);if(!Number.isFinite(t)||t<=0)return null;let r=$o(e?.title||e?.vod_name||"");if(!r)return null;let n={1:"\u7535\u5F71",2:"\u7535\u89C6\u5267",3:"\u52A8\u6F2B",4:"\u7EFC\u827A"},i=Number.parseInt(e?.classifyid,10),s=n[i]||"",a=Number.parseInt(e?.updated_episodes,10),o=[s,Number.isFinite(a)&&a>0?`\u66F4\u65B0\u81F3${a}`:"",$o(e?.rating?`\u8BC4\u5206 ${e.rating}`:"")].filter(Boolean).join(" \xB7 ");return{vod_id:`api:${t}`,vod_name:r,vod_pic:id(e?.cover||e?.poster||""),vod_remarks:o,vod_tag:s,vod_content:$o(e?.description||""),api_id:String(t)}}function obn(e=[],t=[]){if(!e.length)return UL(t);if(!t.length)return UL(e.map(({api_id:i,...s})=>s));let r=new Map;for(let i of t){let s=$o(i?.vod_name||"").toLowerCase();s&&!r.has(s)&&r.set(s,i)}let n=e.map(i=>{let s=$o(i?.vod_name||"").toLowerCase(),a=s?r.get(s):null;if(!a){let{api_id:o,...u}=i;return u}return{...a,vod_pic:i.vod_pic||a.vod_pic,vod_remarks:i.vod_remarks||a.vod_remarks,vod_content:i.vod_content||a.vod_content,vod_tag:i.vod_tag||a.vod_tag}});for(let i of t){let s=$o(i?.vod_name||"").toLowerCase();!s||e.some(a=>$o(a?.vod_name||"").toLowerCase()===s)||n.push(i)}return UL(n)}function qL(e=[],t=1,r=kE){let n=Math.max(1,Number.parseInt(t,10)||1),i=Math.max(1,Number.parseInt(r,10)||kE),s=e.length,a=Math.max(1,Math.ceil(s/i));return{page:n,pagecount:a,limit:i,total:s,list:e.slice((n-1)*i,n*i)}}function Pz(e,{search:t=!1}={}){let r=lr(e),n=[];return t?(r('a[href^="/play/"]').each((i,s)=>{let a=H6t(r,s);a&&n.push(a)}),UL(n)):(r(".movie-card, article, .items article, .content article").each((i,s)=>{let a=H6t(r,s);a&&n.push(a)}),UL(n))}function ubn(){return[{type_id:`${Qn}/movie`,type_name:"\u7535\u5F71"},{type_id:`${Qn}/tv`,type_name:"\u7535\u89C6\u5267"},{type_id:`${Qn}/anime`,type_name:"\u52A8\u6F2B"}]}function cbn(e){let t=lr(e),r={},n=new Map,i={classify:"\u5206\u7C7B",areas:"\u5730\u533A",types:"\u5267\u60C5",years:"\u5E74\u4EFD",tags:"\u6807\u7B7E",sort_by:"\u6392\u5E8F"},s={update_time:"\u6700\u65B0\u4E0A\u6620",hits:"\u6700\u53D7\u6B22\u8FCE",score:"\u8BC4\u5206\u6700\u9AD8"};t('a[href^="?"]').each((o,u)=>{let c=t(u),l=String(c.attr("href")||"").trim(),d=$o(c.text());if(!l||!d||rTe(d))return;let f=new URLSearchParams(l.startsWith("?")?l.slice(1):l),p=[...f.entries()];if(!p.length)return;if(f.has("sort_by")){let g=String(f.get("sort_by")||"").trim();if(!g||rTe(g))return;n.has("sort_by")||n.set("sort_by",[]);let v=n.get("sort_by");v.some(A=>A.v===g)||v.push({n:s[g]||d,v:g});return}if(p.length!==1)return;let[h,m]=p[0];if(!i[h]||!String(m||"").trim()||rTe(m))return;n.has(h)||n.set(h,[]);let y=n.get(h);y.some(g=>g.v===m)||y.push({n:d,v:m})});let a=Object.entries(i).map(([o,u])=>{let c=n.get(o)||[];return c.length?{key:o,name:u,value:[{n:`\u5168\u90E8${u==="\u6392\u5E8F"?"":u}`.trim(),v:""},...c]}:null}).filter(Boolean).filter(o=>o.key!=="classify");return a.length&&(r[`${Qn}/movie`]=a.map(o=>({...o,value:o.value.map(u=>({...u}))})),r[`${Qn}/tv`]=a.map(o=>({...o,value:o.value.map(u=>({...u}))})),r[`${Qn}/anime`]=a.map(o=>({...o,value:o.value.map(u=>({...u}))}))),r}function lbn(e,t,r={}){let n=Math.max(1,Number.parseInt(t,10)||1),i=String(e||`${Qn}/movie`).trim(),s=new URL(i.startsWith("http")?i:id(i),Qn),a=i.includes("/tv")?"tv":i.includes("/anime")?"anime":"movie",o={movie:"1",tv:"2",anime:"3"};if(s.pathname==="/movie"||s.pathname==="/tv"||s.pathname==="/anime"||s.pathname==="/filter"){s.pathname="/filter";let u=String(r?.type||a).trim()||a,c=String(r?.classify||o[u]||"").trim();s.search="",c&&s.searchParams.set("classify",c);for(let l of["areas","types","years","tags","sort_by","order"]){let d=String(r?.[l]||"").trim();d&&s.searchParams.set(l,d)}}return n>1?s.searchParams.set("page",String(n)):s.searchParams.delete("page"),s.toString()}async function dbn(){let e=await OE(Qn);return{class:ubn(),filters:cbn(await OE(`${Qn}/filter`)),list:Pz(e)}}async function fbn(e,t,r,n){let i=lbn(e,t,n),s=await OE(i,Qn),a=Pz(s);return{...qL(a,t,kE),list:a}}function pbn(e=[]){return e.map(t=>{let r=encodeURIComponent(JSON.stringify({href:t.href,dataid:t.dataid}));return`${t.name}$${r}`}).join("#")}function hbn(e=[],t){let r=new Set,n=[];for(let i of e){let s=t(i);!s||r.has(s)||(r.add(s),n.push(i))}return n}async function mbn(e){let t=await OE(e,Qn),r=lr(t),n={};r(".grid .text-gray-500").each((d,f)=>{let p=$o(r(f).text()),h=$o(r(f).next("div").text());p&&h&&["\u5BFC\u6F14","\u4E3B\u6F14","\u5730\u533A","\u56FD\u5BB6/\u5730\u533A","\u5E74\u4EFD","\u72B6\u6001","\u7C7B\u578B","\u7F16\u5267","\u8BED\u8A00"].includes(p)&&(n[p]=h)});let i=$o(r("h1.text-xl, h1").first().text()||r('meta[property="og:title"]').attr("content")||"")||"\u672A\u77E5\u6807\u9898",s=id(r(".video-player").attr("data-poster")||r(".video-player img").attr("src")||r('meta[property="og:image"]').attr("content")||""),a=$o(r(".bg-dark-800 p.text-xs.text-gray-300.leading-relaxed").first().text()||r('meta[name="description"]').attr("content")||""),o=$o(n.\u72B6\u6001||r(".text-xs.text-gray-500").filter((d,f)=>r(f).text().includes("\u5168")).first().text()||""),u=new Map;r(".episode-link[dataid]").each((d,f)=>{let p=r(f),h=String(p.attr("data-line")||"1"),m=String(p.attr("data-episode")||"").trim(),y=id(p.attr("href")||""),g=String(p.attr("dataid")||"").trim();!y||!g||(u.has(h)||u.set(h,[]),u.get(h).push({name:/^\d+$/.test(m)?`\u7B2C${m}\u96C6`:m||"\u64AD\u653E",href:y,dataid:g,order:Number(m)||u.get(h).length+1}))});let c=[];for(let[d,f]of u.entries()){let p=hbn(f.sort((h,m)=>h.order-m.order),h=>h.href);p.length&&c.push({name:`\u7EBF\u8DEF${d}`,episodes:p})}return{list:[{vod_id:e,vod_name:i,vod_pic:s,vod_content:a,vod_year:n.\u5E74\u4EFD||"",vod_area:n.\u5730\u533A||n["\u56FD\u5BB6/\u5730\u533A"]||"",vod_remarks:o,vod_actor:n.\u4E3B\u6F14||"",vod_director:n.\u5BFC\u6F14||"",type_name:n.\u7C7B\u578B||"",vod_play_from:c.map(d=>d.name).join("$$$")||"4KVM",vod_play_url:c.map(d=>pbn(d.episodes)).join("$$$")||`\u64AD\u653E$${e}`}]}}async function gbn(e,t){let r=String(e||"").trim();if(!r)return qL([],t,kE);let n=`${Qn}/search?q=${encodeURIComponent(r)}${t>1?`&page=${t}`:""}`;try{let i=await X6t(`${Qn}/api/search?q=${encodeURIComponent(r)}`,Qn),s=(i?.data?.list||[]).map(abn).filter(Boolean),a=Number.parseInt(i?.data?.total,10)||s.length,o=await OE(n,Qn),u=Pz(o,{search:!0}),c=obn(s,u),l=qL(c,t,kE);return a>l.total&&(l.total=a,l.pagecount=Math.max(1,Math.ceil(a/l.limit))),l}catch{let i=await OE(n,Qn),s=Pz(i,{search:!0});return qL(s,t,kE)}}function kz(e=""){return/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(String(e||""))}function G6t(e=""){return/\.(png|jpe?g|webp|gif)(\?|$)/i.test(String(e||""))}function ybn(e="",t=""){return String(e||"").split(/\r?\n/).map(r=>String(r||"").trim()).filter(r=>r&&!r.startsWith("#")).map(r=>{try{return new URL(r,t).toString()}catch{return""}}).filter(Boolean)}function Y6t(e=""){return Buffer.from(String(e||""),"utf8").toString("base64url")}function K6t(e=""){try{return Buffer.from(String(e||""),"base64url").toString("utf8")}catch{return""}}function _bn(e){return Buffer.isBuffer(e)&&e.length>iTe+188&&e[0]===137&&e[1]===80&&e[2]===78&&e[3]===71&&e[iTe]===71}function Abn(e){return _bn(e)?e.subarray(iTe):e}function W6t(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return r?`${t}://${r}`:""}function vbn(e,t){let r=W6t(e);return!r||!t?"":`${r}/spider/4kvm/3/proxy/wrapped.m3u8?u=${Y6t(t)}`}function bbn(e,t){let r=W6t(e);return!r||!t?"":`${r}/spider/4kvm/3/proxy/wrapped.ts?u=${Y6t(t)}`}function Ebn(e="",t=Date.now()){let r=lr(e),n={};r("meta[id]").each((u,c)=>{let l=String(r(c).attr("id")||"").trim();l&&(n[l]=String(r(c).attr("content")||"").trim())});let i=[/window\.myuserlink\s*=\s*['"]([^'"]+)['"]/i,/userlink\s*:\s*'([^']+)'/i,/userlink\s*:\s*"([^"]+)"/i],s="";for(let u of i){let c=e.match(u);if(c?.[1]){s=String(c[1]).trim();break}}let a=Number.parseInt(n["nb-st"],10),o=Number.parseInt(n["nb-plt"],10);return(!Number.isFinite(o)||o<=0)&&(o=t),{userlink:s,nbSt:Number.isFinite(a)&&a>0?a:t,nbPlt:o}}function Sbn(e=""){let t=Buffer.from(String(e||"").trim());if(!t.length)return"";let r=Buffer.from(rbn),n=Buffer.alloc(t.length);for(let i=0;i<t.length;i++)n[i]=t[i]^r[i%r.length];return n.toString("base64")}function wbn(e,t,r,n=Date.now()){let i=Number.isFinite(r?.nbSt)?r.nbSt:n,s=Number.isFinite(r?.nbPlt)?r.nbPlt:n,a=Math.max(1,n-(s-i)),o=`${e}:${a}:${t}`;return{p:String(e),v:String(t),q:"1080",t:String(a),s:V6t.default.createHmac("sha256",String(t)).update(o).digest("hex").slice(0,32),k:Sbn(r?.userlink||"")}}function Ibn(e,t,r,n=Date.now()){let i=wbn(e,t,r,n),s=new URL("/video/play",Qn);return Object.entries(i).forEach(([a,o])=>{o&&s.searchParams.set(a,String(o))}),s.toString()}function nTe(e={}){return[e?.locked,e?.is_locked,e?.need_vip,e?.need_login,e?.vip,e?.lock].some(t=>t===!0||t===1||t==="1"||t==="true")}function xbn(e){let t=e?.data?.quality_urls;return(Array.isArray(t)?t:t&&typeof t=="object"?Object.values(t):[]).map((n,i)=>{let s=id(n?.url||n?.play_url||n?.m3u8||n?.src||"");return{...n,index:i,directUrl:["1","0","null","undefined"].includes(String(s).toLowerCase())?"":s}})}function Cbn(e){let t=id(e?.data?.url||e?.url||"");if(t&&kz(t))return t;let r=xbn(e),n=String(e?.data?.current_quality??"").trim(),i=r.find(s=>String(s?.quality??s?.value??s?.index??"").trim()===n&&s.directUrl&&!nTe(s));return i?.directUrl&&kz(i.directUrl)?i.directUrl:r.find(s=>s.directUrl&&!nTe(s)&&kz(s.directUrl))?.directUrl||r.find(s=>s.directUrl&&!nTe(s))?.directUrl||r.find(s=>s.directUrl&&kz(s.directUrl))?.directUrl||r.find(s=>s.directUrl)?.directUrl||""}function Tbn(e=""){let t=String(e||"").trim();if(!t)return null;try{return JSON.parse(decodeURIComponent(t))}catch{return null}}async function X6t(e,t=Qn){return(await _e.get(e,{timeout:jL,headers:{"User-Agent":V_,Referer:t,Origin:Qn,Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0}))?.data||{}}async function Nbn(e,t){let r=id(e);if(!r)return{url:"",wrappedTs:!1};if(!/\.m3u8(\?|$)/i.test(r))return{url:r,wrappedTs:!1};try{let n=await _e.get(r,{timeout:jL,responseType:"text",headers:{"User-Agent":V_,Accept:"application/vnd.apple.mpegurl, application/x-mpegURL, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0}),i=typeof n?.data=="string"?n.data:String(n?.data||""),s=ybn(i,r);if(!s.length)return{url:r,wrappedTs:!1};if(s.some(G6t))return{url:r,wrappedTs:!0}}catch{return{url:r,wrappedTs:!1}}return{url:r,wrappedTs:!1}}async function Rbn(e,t){let r=id(e);if(!r)return"";let n=await _e.get(r,{timeout:jL,responseType:"text",headers:{"User-Agent":V_,Accept:"application/vnd.apple.mpegurl, application/x-mpegURL, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0}),i=typeof n?.data=="string"?n.data:String(n?.data||"");return i?i.split(/\r?\n/).map(s=>{let a=String(s||"").trim();if(!a||a.startsWith("#"))return s;let o="";try{o=new URL(a,r).toString()}catch{return s}return G6t(o)&&bbn(t,o)||o}).join(`
|
||
`):""}async function Dbn(e){let t=id(e);if(!t)return null;let r=await _e.get(t,{timeout:jL,responseType:"arraybuffer",headers:{"User-Agent":V_,Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0});if(Number(r?.status||0)>=400)return null;let n=Buffer.from(r?.data||[]);return n.length?{body:Abn(n),upstreamHeaders:r?.headers||{}}:null}async function kbn(e,t){let r=Tbn(e);if(!r?.href||!r?.dataid)return{parse:1,url:String(e||"").trim()};let n=id(r.href),i=n.includes("/play/")?n.split("/play/")[1].split(/[?#]/)[0]:"";if(!i)return{parse:1,url:n};let s=await OE(n,Qn),a=Ebn(s);if(!a.userlink)return{parse:1,url:n,header:{"User-Agent":V_,Referer:Qn},message:"\u7F3A\u5C11\u64AD\u653E\u7B7E\u540D\u53C2\u6570"};let o=Ibn(String(r.dataid),i,a),u=await X6t(o,n),c=Cbn(u);if(c){let l=await Nbn(c,n);if(l.url){let d=l.wrappedTs?vbn(t,l.url):"";return{parse:0,url:d||l.url,header:d?{}:{"User-Agent":V_,Referer:""}}}}return{parse:1,url:n,header:{"User-Agent":V_,Referer:Qn},message:c?"\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25":u?.message||"\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25"}}var Obn={meta:{key:"4kvm",name:"\u{1F3AC} 4KVM",type:3,supportSearch:!0,supportQuickSearch:!0,supportFilter:!0},async api(e){e.get("/proxy/wrapped.m3u8",async(t,r)=>{let n=K6t(t?.query?.u||"");if(!n)return r.code(400).send("Missing playlist url");let i=await Rbn(n,t);return i?(r.header("Content-Type","application/vnd.apple.mpegurl; charset=utf-8").header("Access-Control-Allow-Origin","*").header("Cache-Control","no-cache"),r.send(i)):r.code(502).send("Fetch playlist failed")}),e.get("/proxy/wrapped.ts",async(t,r)=>{let n=K6t(t?.query?.u||"");if(!n)return r.code(400).send("Missing segment url");let i=await Dbn(n);return i?.body?.length?(r.header("Content-Type","video/mp2t").header("Content-Length",String(i.body.length)).header("Access-Control-Allow-Origin","*").header("Cache-Control","public, max-age=30"),r.send(i.body)):r.code(502).send("Fetch segment failed")}),e.post("/init",async()=>({})),e.post("/home",async()=>FL("home",Wvn,dbn)),e.post("/category",async t=>{let r=t?.body||{},n=String(r.id||`${Qn}/movie`),i=Math.max(1,Number.parseInt(r.page,10)||1),s=r.extend||{},a=`category:${n}:${i}:${JSON.stringify(s)}`,o=await FL(a,Xvn,async()=>fbn(n,i,r.filter,s));return qL(o.list||[],i,kE)}),e.post("/detail",async t=>{let r=t?.body||{},n=String(r.id||"").trim();if(!n)return{list:[]};let i=`detail:${n}`;return FL(i,Jvn,async()=>mbn(n))}),e.post("/search",async t=>{let r=t?.body||{},n=String(r.wd||"").trim(),i=Math.max(1,Number.parseInt(r.page,10)||1),s=`search:${n}:${i}`;return FL(s,Zvn,async()=>gbn(n,i))}),e.post("/play",async t=>{let r=t?.body||{},n=String(r.id||"").trim(),i=`play:${n}`;return FL(i,ebn,async()=>kbn(n,t))})}},J6t=Obn;Kt();var vTe=Se(require("crypto"),1),Hr={title:"\u{1F3AC} \u6728\u516E",key:"muxi",host:"https://film.symx.club",headers:{"User-Agent":"Mozilla/5.0 (Linux; Android 13; 23049RAD8C Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.82 Mobile Safari/537.36","x-platform":"web"},class:[{type_id:"1",type_name:"\u7535\u89C6\u5267"},{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],filters:{1:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],2:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],3:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],4:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],5:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}]},filterDef:{1:{lang:"",by:"updateTime",year:""},2:{lang:"",by:"updateTime",year:""},3:{lang:"",by:"updateTime",year:""},4:{lang:"",by:"updateTime",year:""},5:{lang:"",by:"updateTime",year:""}}},iEn={1:"\u7535\u89C6\u5267",2:"\u7535\u5F71",3:"\u7EFC\u827A",4:"\u52A8\u6F2B",5:"\u77ED\u5267"},PE={auth:10*60*1e3,category:30*1e3,detail:2*60*1e3,search:20*1e3,play:15*1e3},EFt=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRIES||"",10)||1),sEn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRY_DELAY_MS||"",10)||1e3),_Te=new Map,Fz=new Map,Uz={parse:0,jx:0,url:""},aEn=[/聚合\s*[-_]?\s*0/i],bt={cookies:"",clientId:"",reportId:"",session:"",traceId:"",verifyToken:"",verifiedAt:0,initedAt:0},gTe=null;async function oEn(){return gTe||(gTe=Promise.resolve().then(()=>(bFt(),vFt)).then(e=>typeof e.solveVerifyToken=="function"?e.solveVerifyToken:null).catch(e=>(console.error("[muxi] load verify solver failed:",e?.message||String(e)),null))),gTe}function ATe(e=16){return vTe.default.randomBytes(e).toString("hex")}function uEn(e,t){let r=_Te.get(e);return r?Date.now()-r.ts>t?(_Te.delete(e),null):r.data:null}function cEn(e,t){_Te.set(e,{ts:Date.now(),data:t})}function SFt(e){return Array.isArray(e)?e.map(t=>String(t).split(";")[0]).join("; "):typeof e=="string"&&e.trim()?e.split(";")[0].trim():""}function wFt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function lEn(e){if(!e)return{};if(typeof e=="object")return e;if(typeof e!="string")return{};try{return JSON.parse(e)}catch{try{return JSON.parse(Buffer.from(e,"base64").toString("utf8"))}catch{return{}}}}function dEn(e){return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${Hr.host}${e}`:`${Hr.host}/${e}`:""}function fEn(e){let t=String(e||"").trim();return t?aEn.some(r=>r.test(t)):!1}function yTe(e){let t=String(e||""),r="0x1A2B3C4D5E6F7A8B9C",n="";for(let i=0;i<t.length;i+=2){let s=t.slice(i,i+2),a=Number.parseInt(s,16);if(Number.isNaN(a))return"";n+=String.fromCharCode(a^r.charCodeAt(i/2%r.length))}return n}function pEn(e){let t=String(e||"").slice(0,12),r=0;for(let n of t)r+=Number.parseInt(n,10)||0;return`${t}${r%10}`}function hEn(e,t,r,n){let s={p:String(e||"").split("?")[0].replace(`${Hr.host}/api`,""),t:String(t||""),s:`symx_${String(r||"")}`},a=String(n||"").split("").map(o=>s[o]||"").join("");return a=a.replace(/1/g,"i").replace(/0/g,"o").replace(/5/g,"s"),vTe.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}async function bTe(e,t={}){let r=String(t.method||"GET").toUpperCase(),n={headers:{...Hr.headers,...t.headers||{}},timeout:t.timeout||1e4,validateStatus:()=>!0,maxRedirects:3};t.data!==void 0&&(n.data=t.data);let i=r==="POST"?await _e.post(e,n.data,n):await _e.get(e,n);return{data:i?.data,headers:i?.headers||{},status:Number(i?.status||0)}}async function IFt(e,t={}){let r=await bTe(e,t);return typeof r.data=="string"?r.data:JSON.stringify(r.data||{})}async function KL(e,t={}){let r=await IFt(e,t);try{return JSON.parse(r)}catch{return null}}async function VL(e,t,r){if(t>0){let i=uEn(e,t);if(i!==null)return i}if(Fz.has(e))return Fz.get(e);let n=(async()=>{let i=await r();return t>0&&cEn(e,i),i})();Fz.set(e,n);try{return await n}finally{Fz.delete(e)}}async function mEn(e=!1){if(!e&&bt.cookies)return bt.cookies;let t=await bTe(`${Hr.host}/`,{headers:{referer:`${Hr.host}/`},timeout:15e3}).catch(()=>({data:"",headers:{},status:0})),r=t.headers?.["set-cookie"]||t.headers?.["Set-Cookie"],n=SFt(r);return n&&(bt.cookies=n),bt.cookies}async function ME(e=!1){let t=bt.cookies&&bt.session&&bt.traceId&&bt.reportId&&Date.now()-bt.initedAt<PE.auth;return!e&&t?!0:VL(`auth:${e?"force":"normal"}`,0,async()=>{if(!e&&bt.cookies&&bt.session&&bt.traceId&&bt.reportId&&Date.now()-bt.initedAt<PE.auth)return!0;await mEn(e).catch(()=>"");let r=await bTe(`${Hr.host}/api/stats/track`,{headers:{...bt.cookies?{cookie:bt.cookies}:{},referer:`${Hr.host}/m/index`}}).catch(()=>({data:"",headers:{},status:0})),n=r.headers?.["set-cookie"]||r.headers?.["Set-Cookie"],i=SFt(n);i&&(bt.cookies=i);let a=(await KL(`${Hr.host}/api/system/config`,{headers:{...bt.cookies?{cookie:bt.cookies}:{},referer:`${Hr.host}/`}}).catch(()=>null))?.data||{};return(!bt.clientId||e)&&(bt.clientId=ATe(16)),bt.reportId=yTe(a.reportId||""),bt.session=yTe(a.session||""),bt.traceId=yTe(a.traceId||""),(!bt.clientId||e)&&(bt.clientId=ATe(16)),bt.initedAt=Date.now(),!!bt.cookies})}function qz(e,t,r=!1){let n=r?pEn(Date.now()):String(Date.now()),i=hEn(e,n,bt.session,bt.traceId),s={...Hr.headers,...bt.cookies?{cookie:bt.cookies}:{},referer:t||Hr.host,"x-client-id":bt.clientId||ATe(16),"x-verify-token":bt.verifyToken||"","x-timestamp":n};return bt.reportId&&i&&(s[bt.reportId]=i),s}function gEn(e={}){e.cookie&&(bt.cookies=String(e.cookie)),e.clientId&&(bt.clientId=String(e.clientId)),e.reportId&&(bt.reportId=String(e.reportId)),e.session&&(bt.session=String(e.session)),e.traceId&&(bt.traceId=String(e.traceId)),e.verifyToken&&(bt.verifyToken=String(e.verifyToken),bt.verifiedAt=Date.now()),bt.initedAt=Date.now()}async function yEn(e=!1){let t=bt.verifyToken&&Date.now()-bt.verifiedAt<PE.auth;if(!e&&t)return bt.verifyToken;let r=await oEn();if(typeof r!="function")return"";let n=null;for(let i=0;i<=EFt&&(n=await r({challenge:`muxi-${Date.now()}-${Math.random().toString(16).slice(2,8)}`}).catch(s=>(console.error("[muxi] solve verify token failed:",s?.message||String(s)),null)),!(n?.success&&n?.token));i+=1)i<EFt&&await xFt(sEn*(i+1));return!n?.success||!n?.token?"":(gEn(n.auth||{}),bt.verifyToken=String(n.token||""),bt.verifiedAt=Date.now(),bt.verifyToken)}async function _En(e,t){let r=await KL(e,{headers:qz(e,t,!0)}).catch(()=>null);return String(r?.data||"").trim()}function xFt(e){return new Promise(t=>setTimeout(t,e))}async function AEn({filmId:e,lineId:t,referer:r}){let n=[`${Hr.host}/api/system/config`,`${Hr.host}/api/stats/track`,`${Hr.host}/api/film/detail/play?filmId=${encodeURIComponent(e||"")}`,`${Hr.host}/api/category/top`,`${Hr.host}/api/issue/new`,`${Hr.host}/api/film/search/hot`,`${Hr.host}/api/line/play?lineId=${encodeURIComponent(t||"")}`];for(let i of n)await IFt(i,{headers:qz(i,r,!0)}).catch(()=>"");await xFt(2800)}function vEn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function bEn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function CFt(e){return(Array.isArray(e)?e:[]).map(t=>({vod_id:vEn(String(t?.id||""),{vod_pic:t?.cover||"",vod_remarks:t?.updateStatus||""}),vod_name:t?.name||"",vod_pic:t?.cover||"",vod_remarks:t?.updateStatus||"",vod_content:t?.blurb||""})).filter(t=>t.vod_id&&t.vod_name)}async function EEn(){return await ME().catch(()=>!1),{}}async function SEn(){return{class:Hr.class,filters:Hr.filters}}async function wEn(){return{list:[]}}async function IEn(e){let t=e?.body||{},r=String(t.id||"1").trim()||"1",n=wFt(t.page),i=lEn(t.extend||t.filters||t.ext),s={...Hr.filterDef[r]||Hr.filterDef[1],...i},a=`category:${r}:${n}:${JSON.stringify(s)}`;return VL(a,PE.category,async()=>{await ME().catch(()=>!1);let o=new URLSearchParams({categoryId:r,language:String(s.lang||""),pageNum:String(n),pageSize:"15",sort:String(s.by||"updateTime"),year:String(s.year||"")}),u=`${Hr.host}/api/film/category/list?${o.toString()}`,c=`${Hr.host}/m/category?categoryId=${encodeURIComponent(r)}`,l=async()=>{let f=await KL(u,{headers:{...Hr.headers,...bt.cookies?{cookie:bt.cookies}:{},referer:c}}).catch(()=>null);return CFt(f?.data?.list||[])},d=await l();return d.length===0&&await ME(!0)&&(d=await l()),{page:n,pagecount:d.length>=10?n+1:n,limit:15,total:d.length?n*15+d.length:0,list:d}})}async function xEn(e){let t=e?.body||{},n=(Array.isArray(t.id)?t.id:[t.id]).map(s=>bEn(s)).filter(s=>s.id);if(!n.length)return{list:[]};await ME().catch(()=>!1);let i=[];for(let s of n){let a=s.id,o=`detail:${a}`,u=await VL(o,PE.detail,async()=>{let c=`${Hr.host}/api/film/detail/play?filmId=${encodeURIComponent(a)}`,d=(await KL(c,{headers:qz(c,Hr.host,!1)}).catch(()=>null))?.data;if(!d)return null;let f=[],p=[];for(let h of Array.isArray(d.playLineList)?d.playLineList:[]){let m=String(h?.playerName||"\u9ED8\u8BA4").trim()||"\u9ED8\u8BA4";if(fEn(m))continue;let y=(Array.isArray(h?.lines)?h.lines:[]).map(g=>{let v=String(g?.id||"").trim();return v?`${String(g?.name||"\u64AD\u653E").trim()||"\u64AD\u653E"}$${v}@${d.id}@${d.categoryId}`:""}).filter(Boolean);y.length&&(f.push(m),p.push(y.join("#")))}return{vod_id:String(d.id||a),vod_name:d.name||"",type_name:iEn[d.categoryId]||"",vod_pic:s.meta?.vod_pic||d.cover||"",vod_remarks:s.meta?.vod_remarks||d.updateStatus||"",vod_content:d.blurb||"",vod_play_from:f.join("$$$"),vod_play_url:p.join("$$$")}});u&&i.push(u)}return{list:i}}async function CEn(e){let t=String(e?.body?.id||"").trim();if(!t)return{...Uz};let r=`play:${t}`;return VL(r,PE.play,async()=>{if(!await ME())return{...Uz};let[i,s,a]=t.split("@");if(!i)return{...Uz};let o=`${Hr.host}/m/player?cid=${encodeURIComponent(a||"")}&film_id=${encodeURIComponent(s||"")}&line_id=${encodeURIComponent(i||"")}`,u=`${Hr.host}/api/line/play/parse?lineId=${encodeURIComponent(i)}`,c=async(d=!1)=>await yEn(d)?(await AEn({filmId:s,lineId:i,referer:o}),_En(u,o)):"",l=await c(!1);return l||await ME(!0)&&(l=await c(!0)),l?{parse:0,jx:0,url:l,header:{"User-Agent":Hr.headers["User-Agent"],Referer:o}}:{...Uz}})}async function TEn(e){let t=e?.body||{},r=wFt(t.page),n=String(t.wd||"").trim();if(!n)return{page:r,pagecount:r,limit:10,total:0,list:[]};let i=`search:${r}:${n}`;return VL(i,PE.search,async()=>{await ME().catch(()=>!1);let s=dEn(`/api/film/search?keyword=${encodeURIComponent(n)}&pageNum=${r}&pageSize=10`),a=`${Hr.host}/m/search?keyword=${encodeURIComponent(n)}`,o=await KL(s,{headers:qz(s,a,!0)}).catch(()=>null),u=CFt(o?.data?.list||[]);return{page:r,pagecount:u.length>0?r+1:r,limit:10,total:u.length,list:u}})}async function NEn(e){e.post("/init",async()=>EEn()),e.post("/home",async()=>SEn()),e.post("/homeVod",async()=>wEn()),e.post("/category",async t=>IEn(t)),e.post("/detail",async t=>xEn(t)),e.post("/play",async t=>CEn(t)),e.post("/search",async t=>TEn(t))}var TFt={meta:{key:Hr.key,name:Hr.title,type:3,searchable:2,quickSearch:1,filterable:1},api:NEn};Kt();var jC="https://www.budaichuchen.net",REn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",jz="Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36",RFt={"User-Agent":REn,Referer:`${jC}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},zL=20,DEn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],z_={1:[{v:"1",n:"\u5168\u90E8"},{v:"6",n:"\u52A8\u4F5C\u7247"},{v:"7",n:"\u559C\u5267\u7247"},{v:"8",n:"\u6050\u6016\u7247"},{v:"9",n:"\u79D1\u5E7B\u7247"},{v:"10",n:"\u7231\u60C5\u7247"},{v:"11",n:"\u5267\u60C5\u7247"},{v:"12",n:"\u6218\u4E89\u7247"},{v:"20",n:"\u7EAA\u5F55\u7247"}],2:[{v:"2",n:"\u5168\u90E8"},{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"15",n:"\u65E5\u97E9\u5267"},{v:"16",n:"\u6D77\u5916\u5267"}],3:[{v:"3",n:"\u7EFC\u827A"}],4:[{v:"4",n:"\u5168\u90E8"},{v:"25",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"26",n:"\u65E5\u97E9\u52A8\u6F2B"}],5:[{v:"5",n:"\u77ED\u5267"}]},DFt=e=>{let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1},Hs=(e,t)=>String(e||"").match(t)?.[1]||"";function STe(e){let t=String(e||"").trim();return t?t.startsWith("/img.php?url=")?t.slice(13):/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:`${jC}${t.startsWith("/")?"":"/"}${t}`:""}function kEn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function OEn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}async function QL(e,t={}){let r=/^https?:\/\//i.test(e)?e:`${jC}${e}`,n=await _e.get(r,{headers:{...RFt,...t.headers||{}},timeout:t.timeout||15e3,validateStatus:()=>!0,maxRedirects:5});return typeof n?.data=="string"?n.data:String(n?.data||"")}function Hz(e,t=".public-list-box"){let r=lr(e||""),n=[],i=new Set;return r(t).each((s,a)=>{let o=r(a),u=o.find(".public-list-exp").first(),c=u.attr("href")||o.find('a[href*="/detail/"]').first().attr("href")||"",l=Hs(c,/detail\/([^/.]+)\.html/i);if(!l||i.has(l))return;i.add(l);let d=o.find("img").first();n.push({vod_id:kEn(l,{vod_pic:STe(d.attr("data-src")||d.attr("src")),vod_remarks:(o.find(".public-list-prb").first().text()||o.find(".thumb-blurb").first().text()||"").trim()}),vod_name:(u.attr("title")||o.find(".thumb-txt a").first().text()||d.attr("alt")||"").trim(),vod_pic:STe(d.attr("data-src")||d.attr("src")),vod_remarks:(o.find(".public-list-prb").first().text()||o.find(".thumb-blurb").first().text()||"").trim()})}),n}function PEn(e){let t=Hz(e,".search-box");return t.length?t:Hz(e)}function kFt(e,t){let r=Number.parseInt(Hs(e,/当前\s*(\d+)\s*\/\s*\d+页/i),10)||t,n=Number.parseInt(Hs(e,/当前\s*\d+\s*\/\s*(\d+)页/i),10)||r,i=Number.parseInt(Hs(e,/const\s+MY_CONSTANT\s*=\s*(\d+)/i),10)||0;return{page:r,pagecount:n,total:i}}function MEn(e,t={},r=1){let n=encodeURIComponent(String(t.area||"").trim()),i=encodeURIComponent(String(t.by||"time").trim()||"time"),s=encodeURIComponent(String(t.class||"").trim()),a=encodeURIComponent(String(t.lang||"").trim()),o=encodeURIComponent(String(t.letter||"").trim()),u=encodeURIComponent(String(t.year||"").trim());return`/cupfox-list/${e}-${n}-${i}-${s}-${a}-${o}---${r}---${u}.html`}function LEn(e){return Hs(e,/\/cupfox-list\/(\d+)-/i)||""}function BEn(e,t){let r=lr(e||""),n=[],i={\u7C7B\u578B:"id",\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u5B57\u6BCD:"letter"};r(".nav-swiper").each((a,o)=>{let u=r(o).find(".filter-text span").first().text().trim(),c=i[u];if(!c)return;let l=[],d=new Set;r(o).find("li a").each((f,p)=>{let h=r(p).attr("href")||"",m=r(p).text().trim();if(!h||!m)return;let y="";c==="id"?y=LEn(h):y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-([^-.]*)/i)),c==="class"&&(y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-([^-]*)-/i))),c==="lang"&&(y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-[^-]*-([^-]*)-/i))),c==="letter"&&(y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-[^-]*-[^-]*-([^-]*)---/i))),c==="year"&&(y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-.*---(\d{4})\.html/i))),c==="area"&&(y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-([^-]*)-/i)));let g=`${m}@@${y}`;d.has(g)||(d.add(g),l.push({n:m,v:y}))}),l.length>1&&n.push({key:c,name:u,value:l})}),!n.find(a=>a.key==="id")&&z_[t]&&n.unshift({key:"id",name:"\u7C7B\u578B",value:z_[t]});let s=[{n:"\u6309\u65F6\u95F4",v:"time"},{n:"\u6309\u4EBA\u6C14",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}];return n.find(a=>a.key==="by")||n.push({key:"by",name:"\u6392\u5E8F",value:s}),n}function $En(e){let t=e(".detail-info .slide-info").map((o,u)=>e(u).text().replace(/\s+/g," ").trim()).get(),r=Hs(t.join(`
|
||
`),/(20\d{2})/),n=Hs(t.join(`
|
||
`),/类型:.*?,([^,]+)$/)||"",i=Hs(t.join(`
|
||
`),/导演:(.+)/)||"",s=Hs(t.join(`
|
||
`),/演员:(.+)/)||"",a=Hs(t.join(`
|
||
`),/连载\s*:?(.+)/)||t.find(o=>/更新至|全\d+集|HD|完结/i.test(o))||"";return{year:r,area:n,director:i,actor:s,remarks:a}}function ETe(e){let t=String(e||"").replace(/\s+/g,""),r=t.match(/第?(\d+(?:\.\d+)?)(?:集|期|话|回|部|章)?/i)?.[1]||"";if(r){let i=Number.parseFloat(r);return Number.isFinite(i)?i:null}let n=t.match(/(?:EP?|E)(\d+(?:\.\d+)?)/i)?.[1]||"";if(n){let i=Number.parseFloat(n);return Number.isFinite(i)?i:null}return null}function NFt(e){let t=Number.parseInt(Hs(e,/^[^-]+-[^-]+-(\d+)$/),10);return Number.isFinite(t)?t:null}function FEn(e){let t=[],r=new Set;for(let i of e||[])!i?.pid||r.has(i.pid)||(r.add(i.pid),t.push(i));let n=t.filter(i=>ETe(i.name)!==null).length;return t.length>1&&n>=Math.max(2,t.length-1)&&t.sort((i,s)=>{let a=ETe(i.name),o=ETe(s.name);if(a!==null&&o!==null&&a!==o)return a-o;if(a!==null&&o===null)return-1;if(a===null&&o!==null)return 1;let u=NFt(i.pid),c=NFt(s.pid);return u!==null&&c!==null&&u!==c?u-c:0}),t}function UEn(e){return String(e||"").replace(/\s+/g,"").replace(/\(\d+\)/g,"").trim()}async function qEn(){return{}}async function jEn(){return{class:DEn,filters:{1:[{key:"id",name:"\u7C7B\u578B",value:z_[1]}],2:[{key:"id",name:"\u7C7B\u578B",value:z_[2]}],3:[{key:"id",name:"\u7C7B\u578B",value:z_[3]}],4:[{key:"id",name:"\u7C7B\u578B",value:z_[4]}],5:[{key:"id",name:"\u7C7B\u578B",value:z_[5]}]}}}async function HEn(){return{list:Hz(await QL("/")).slice(0,zL)}}async function KEn(e){let t=String(e.body?.id||"1").trim()||"1",r=DFt(e.body?.page),n=e.body?.filters||e.body?.extend||{},i=String(n.id||z_[t]?.[0]?.v||t).trim(),s=MEn(i,n,r),a=await QL(s),o=Hz(a,".list-vod .public-list-box"),u=kFt(a,r),c=BEn(a,t);return{page:u.page,pagecount:u.pagecount,limit:zL,total:u.total||u.pagecount*zL,list:o,filter:c}}async function VEn(e){let t=OEn(e.body?.id),r=String(t.id||"").trim();if(!r)return{list:[]};let n=await QL(`/detail/${r}.html`),i=lr(n),s=i(".anthology-tab a").map((l,d)=>UEn(i(d).text())).get().filter(Boolean),a=[];i(".anthology-list-box").each((l,d)=>{let f=[];i(d).find(".anthology-list-play a").each((h,m)=>{let y=i(m).attr("href")||"",g=Hs(y,/play\/([^/.]+)\.html/i),v=i(m).text().trim();g&&v&&f.push({name:v,pid:g})});let p=FEn(f);p.length&&a.push({sourceName:s[l]||`\u7EBF\u8DEF${l+1}`,urls:p.map(h=>`${h.name}$${h.pid}`).join("#")})}),a.sort((l,d)=>{let f=/^(?:至臻4k|蓝光2k)$/i.test(l.sourceName)?1:0,p=/^(?:至臻4k|蓝光2k)$/i.test(d.sourceName)?1:0;return f-p});let o=a.map(l=>l.sourceName),u=a.map(l=>l.urls),c=$En(i);return{list:[{vod_id:r,vod_name:i(".slide-info-title").first().text().trim(),vod_pic:t.meta?.vod_pic||STe(i(".detail-pic img").attr("data-src")||i(".detail-pic img").attr("src")),vod_remarks:t.meta?.vod_remarks||c.remarks,vod_year:c.year,vod_area:c.area,vod_director:c.director,vod_actor:c.actor,vod_content:i("#height_limit").text().trim(),vod_play_from:o.join("$$$"),vod_play_url:u.join("$$$")}]}}async function zEn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};let r=await QL(`/play/${t}.html`,{headers:{...RFt,"User-Agent":jz}}),n="",i="",s=r.match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)?.[1]||"";if(s)try{let a=JSON.parse(s),o=String(a?.url||"").trim(),u=String(a?.from||"").trim(),c=Number.parseInt(String(a?.sid||""),10);(c===6||c===7||/^(?:JD4K|JD2K)$/i.test(u))&&o?i=o:/^https?:\/\/[^\s]+\.(?:m3u8|mp4)(?:[^\s"'<]*)?$/i.test(o)&&(n=o)}catch{}return i?{parse:1,url:i,header:{"User-Agent":jz,Referer:`${jC}/`}}:(n||(n=Hs(r,/(https?:\/\/[^'"\s]+\.(?:m3u8|mp4)[^'"\s]*)/i)),n?{parse:0,url:n,header:{"User-Agent":jz,Referer:`${jC}/`}}:{parse:0,url:"",header:{"User-Agent":jz,Referer:`${jC}/`}})}async function QEn(e){let t=String(e.body?.wd||"").trim(),r=DFt(e.body?.page);if(!t)return{page:r,pagecount:1,limit:zL,total:0,list:[]};let n=await QL(`/cupfox-search/${encodeURIComponent(t)}----------${r}---.html`),i=PEn(n),s=kFt(n,r);return{page:s.page,pagecount:s.pagecount,limit:zL,total:s.total||i.length,list:i}}async function GEn(e){e.post("/init",async()=>qEn()),e.post("/home",async()=>jEn()),e.post("/homeVod",async()=>HEn()),e.post("/category",async t=>KEn(t)),e.post("/detail",async t=>VEn(t)),e.post("/play",async t=>zEn(t)),e.post("/search",async t=>QEn(t))}var OFt={meta:{key:"fengye4k",name:"\u{1F3AC} \u67AB\u53F6",type:3},api:GEn};Kt();var H0=Se(di(),1),gh="https://www.hanju7.com",YEn="https://pics.hanju7.com/pics/default.jpg",sd={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",Referer:`${gh}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9","Accept-Encoding":"gzip, deflate",Connection:"keep-alive","Cache-Control":"max-age=0","Upgrade-Insecure-Requests":"1"},PFt=[{type_id:"1",type_name:"\u97E9\u5267"},{type_id:"3",type_name:"\u97E9\u56FD\u7535\u5F71"},{type_id:"4",type_name:"\u97E9\u56FD\u7EFC\u827A"},{type_id:"hot",type_name:"\u6392\u884C\u699C"},{type_id:"new",type_name:"\u6700\u65B0\u66F4\u65B0"}];function WEn(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Kz(e){if(!e)return"";try{return new URL(e,`${gh}/`).href}catch{return e.startsWith("http")?e:e.startsWith("/")?`${gh}${e}`:`${gh}/${e}`}}function mh(e,t=""){let r=String(e||"").trim();return r.startsWith("http")?r:r.startsWith("//")?`https:${r}`:r?Kz(r):t.startsWith("/detail/")?`https://pics.hanju7.com/pics/${t.replace("/detail/","").replace(".html",".jpg")}`:YEn}function wTe(e,t={}){return JSON.stringify({path:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function XEn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.path)return{path:String(t.path||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{path:String(e||"").trim(),meta:{}}}async function GL(e,t={}){return await _e({url:e,method:t.method||"GET",headers:t.headers||sd,data:t.data,timeout:t.timeout||1e4,maxRedirects:t.maxRedirects,validateStatus:t.validateStatus||(r=>r>=200&&r<500)})}async function YL(e,t={}){let r=await GL(e,t);return lr(r.data||"<html></html>")}async function JEn(e){let t=Kz(e);if(!t)return mh("",e);try{let r=await YL(t),n=r("div.detail div.pic img").attr("data-original")||r("div.detail div.pic img").attr("src")||"";return mh(n,e)}catch{return mh("",e)}}async function ZEn(e){let t=String(e||"").trim();if(!/^https?:\/\//i.test(t)||!/\.m3u8(\?|$)/i.test(t))return t;try{let r=await GL(t,{headers:{"User-Agent":sd["User-Agent"],Referer:sd.Referer,Accept:"*/*"},timeout:12e3}),i=String(r.data||"").split(/\r?\n/).map(o=>o.trim()).filter(Boolean);if(!i.some(o=>o.startsWith("#EXT-X-STREAM-INF")))return t;let a=i.find(o=>!o.startsWith("#"));return a?new URL(a,t).href:t}catch{return t}}function MFt(e,t){let r="";return e(t).contents().each((n,i)=>{i.type==="text"&&(r+=i.data)}),r.trim()}async function e1n(){return{}}async function t1n(){try{let e=await YL(gh),t=[];return e("div.list ul li").slice(0,100).each((r,n)=>{let i=e(n).find("a").first(),s=i.attr("href")||"";s&&t.push({vod_id:wTe(s,{vod_pic:mh(i.attr("data-original")||"",s),vod_remarks:e(n).find("span").first().text().trim()}),vod_name:MFt(e,i)||i.attr("title")||"",vod_pic:mh(i.attr("data-original")||"",s),vod_remarks:e(n).find("span").first().text().trim()})}),{class:PFt,filters:{},list:t}}catch(e){return console.error("[\u65B0\u97E9\u5267\u7F51] \u9996\u9875\u5931\u8D25:",e.message),{class:PFt,filters:{},list:[]}}}async function r1n(e){let t=String(e.body?.id||"").trim(),r=WEn(e.body?.page);try{if(t==="hot"||t==="new"){let a=await YL(`${gh}/${t}.html`),o=a("div.txt ul li, div.list_txt ul li").get(),u=20,c=o.length,l=Math.max(1,Math.ceil(c/u)),f=o.slice((r-1)*u,r*u).map(p=>{let h=a(p).find("a").first(),m=h.attr("href")||"";return{vod_id:wTe(m,{vod_pic:mh("",m),vod_remarks:a(p).find("span").first().text().trim()}),vod_name:MFt(a,h)||h.attr("title")||"",vod_pic:mh("",m),vod_remarks:a(p).find("span").first().text().trim()}}).filter(p=>p.vod_id);return{page:r,pagecount:l,limit:u,total:c,list:f}}let n=r===1?"":r-1,i=await YL(`${gh}/list/${t}---${n}.html`),s=[];return i("div.list ul li").each((a,o)=>{let u=i(o).find("a.tu").first(),c=u.attr("href")||"";c&&s.push({vod_id:wTe(c,{vod_pic:mh(u.attr("data-original")||"",c),vod_remarks:i(o).find("span.tip").text().trim()}),vod_name:u.attr("title")||"",vod_pic:mh(u.attr("data-original")||"",c),vod_remarks:i(o).find("span.tip").text().trim()})}),{page:r,pagecount:s.length>0?r+1:r,limit:s.length,total:s.length?9999:0,list:s}}catch(n){return console.error("[\u65B0\u97E9\u5267\u7F51] \u5206\u7C7B\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:0,total:0,list:[]}}}async function n1n(e){let t=String(e.body?.wd||"").trim();if(!t)return{page:1,pagecount:1,limit:0,total:0,list:[]};try{let r=`show=searchkey&keyboard=${encodeURIComponent(t)}`,n=await GL(`${gh}/search/`,{method:"POST",data:r,headers:{...sd,"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(r)},maxRedirects:0,validateStatus:l=>l>=200&&l<400}),i=n.headers?.location||"";if(!i)return{page:1,pagecount:1,limit:0,total:0,list:[]};i=Kz(i.startsWith("http")?i:new URL(i,`${gh}/search/`).href);let s=Array.isArray(n.headers?.["set-cookie"])?n.headers["set-cookie"].map(l=>l.split(";")[0]).join("; "):"",a=await GL(i,{headers:s?{...sd,Cookie:s}:sd}),o=lr(a.data||"<html></html>"),u=[];o("div.txt ul li").each((l,d)=>{if(o(d).attr("id")==="t")return;let f=o(d).find("p#name a").first(),p=f.attr("href")||"";p&&u.push({vod_id:p,vod_name:f.text().trim().replace(/\(\d+\)$/,""),vod_pic:"",vod_remarks:o(d).find("p#actor").text().trim()})});let c=await Promise.all(u.map(async l=>({...l,vod_pic:await JEn(l.vod_id)})));return{page:1,pagecount:1,limit:c.length,total:c.length,list:c}}catch(r){return console.error("[\u65B0\u97E9\u5267\u7F51] \u641C\u7D22\u5931\u8D25:",r.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function i1n(e){let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>String(i||"").trim()).filter(Boolean);return r.length===0?{list:[]}:{list:(await Promise.all(r.map(async i=>{let s=XEn(i),a=String(s.path||"").trim();try{let o=await YL(Kz(a)),u=[];o("div.play ul li a").each((l,d)=>{let f=o(d).text().trim(),p=o(d).attr("onclick")||"",h=p.match(/bb_a\('([^']+)'/)||p.match(/'(.*?)'/);h?.[1]&&u.push({name:f,id:h[1]})});let c=a;return{vod_id:a,vod_name:o("div.detail div.info dl:eq(0) dd").text().trim(),vod_pic:s.meta?.vod_pic||mh(o("div.detail div.pic img").attr("data-original")||"",c),vod_remarks:s.meta?.vod_remarks||o("div.detail div.info dl:eq(4) dd").text().trim(),vod_year:o("div.detail div.info dl:eq(5) dd").text().trim(),vod_actor:o("div.detail div.info dl:eq(1) dd").text().trim(),vod_content:o("div.juqing").text().trim(),vod_play_from:o("#playlist").text().trim()||"\u65B0\u97E9\u5267\u7EBF\u8DEF",vod_play_url:u.map(l=>`${l.name}$${l.id}`).join("#")}}catch(o){return console.error(`[\u65B0\u97E9\u5267\u7F51] \u8BE6\u60C5\u5931\u8D25 ${a}:`,o.message),null}}))).filter(Boolean)}}async function s1n(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};try{let r=await GL(`${gh}/u/u1.php?ud=${encodeURIComponent(t)}`),n=String(r.data||"").trim(),i=H0.default.enc.Utf8.parse("my-to-newhan-2025\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),s=H0.default.enc.Base64.parse(n),a=H0.default.lib.WordArray.create(s.words.slice(0,4)),o=H0.default.lib.WordArray.create(s.words.slice(4)),u=H0.default.AES.decrypt({ciphertext:o},i,{iv:a,mode:H0.default.mode.CBC,padding:H0.default.pad.Pkcs7}),c=await ZEn(u.toString(H0.default.enc.Utf8).trim()),l={"User-Agent":sd["User-Agent"],Referer:sd.Referer};return{parse:/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(c)?0:1,url:c,header:l,headers:l}}catch(r){return console.error("[\u65B0\u97E9\u5267\u7F51] \u64AD\u653E\u5931\u8D25:",r.message),{parse:0,url:"",header:{"User-Agent":sd["User-Agent"],Referer:sd.Referer},headers:{"User-Agent":sd["User-Agent"],Referer:sd.Referer}}}}var LFt={meta:{key:"xinhanju",name:"\u{1F3AC} \u65B0\u97E9\u5267",type:3},api:async e=>{e.post("/init",e1n),e.post("/home",t1n),e.post("/category",r1n),e.post("/detail",i1n),e.post("/play",s1n),e.post("/search",n1n)}};Yr();var ITe="/yingchao",Qc={tmdb_api_key:"",tmdb_bearer_token:"",tmdb_auth_mode:"",tmdb_language:"zh-CN",tmdb_region:"CN",tmdb_api_base_url:"https://api.themoviedb.org/3",tmdb_image_base_url:"https://image.tmdb.org/t/p",tmdb_image_poster_size:"w500",hdhive_api_base_url:"https://hdhive.com/api/open",hdhive_api_key:"",hdhive_proxy_url:"",billing_mode:"all",hide_invalid:!0};function Vz(e={}){let t=e&&typeof e=="object"?e:{},r=["all","free_only","paid_only"].includes(String(t.billing_mode||"").trim())?String(t.billing_mode||"").trim():Qc.billing_mode;return{...Qc,...t,tmdb_api_key:String(t.tmdb_api_key??Qc.tmdb_api_key),tmdb_bearer_token:String(t.tmdb_bearer_token??Qc.tmdb_bearer_token),tmdb_auth_mode:String(t.tmdb_auth_mode??Qc.tmdb_auth_mode),tmdb_language:String(t.tmdb_language??Qc.tmdb_language),tmdb_region:String(t.tmdb_region??Qc.tmdb_region),tmdb_api_base_url:String(t.tmdb_api_base_url??Qc.tmdb_api_base_url),tmdb_image_base_url:String(t.tmdb_image_base_url??Qc.tmdb_image_base_url),tmdb_image_poster_size:String(t.tmdb_image_poster_size??Qc.tmdb_image_poster_size),hdhive_api_base_url:String(t.hdhive_api_base_url??Qc.hdhive_api_base_url),hdhive_api_key:String(t.hdhive_api_key??Qc.hdhive_api_key),hdhive_proxy_url:String(t.hdhive_proxy_url??Qc.hdhive_proxy_url),billing_mode:r,hide_invalid:t.hide_invalid!==!1}}async function zz(e){let t=await e.db.getObjectDefault(ITe,{});return Vz(t)}async function xTe(e){e.get("/config",async(t,r)=>{try{let n=await zz(t.server);return r.send({code:0,data:n})}catch(n){return r.send({code:1,message:`\u83B7\u53D6\u5F71\u5DE2\u914D\u7F6E\u5931\u8D25: ${n.message}`,data:Vz({})})}}),e.put("/config",async(t,r)=>{try{let n=await zz(t.server),i=Vz({...n,...t.body||{}});return await t.server.db.push(ITe,i),r.send({code:0,data:i,message:"\u5F71\u5DE2\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){return r.send({code:1,message:`\u4FDD\u5B58\u5F71\u5DE2\u914D\u7F6E\u5931\u8D25: ${n.message}`})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete(ITe),r.send({code:0,data:Vz({}),message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(n){return r.send({code:1,message:`\u91CD\u7F6E\u5F71\u5DE2\u914D\u7F6E\u5931\u8D25: ${n.message}`})}})}var a1n=process.env.TMDB_API_KEY||process.env.TMDB_KEY||"f090bb54758cabf231fb605d3e3e0468",o1n=process.env.TMDB_BEARER_TOKEN||process.env.TMDB_AUTH_TOKEN||process.env.TMDB_ACCESS_TOKEN||"",u1n=String(process.env.TMDB_AUTH_MODE||"").toLowerCase(),c1n=process.env.TMDB_LANGUAGE||"zh-CN",l1n=process.env.TMDB_REGION||"CN",UFt=process.env.TMDB_API_BASE_URL||"https://api.themoviedb.org/3",CTe=process.env.TMDB_IMAGE_BASE_URL||"https://image.tmdb.org/t/p",TTe=process.env.TMDB_IMAGE_POSTER_SIZE||"w500",qFt=process.env.HDHIVE_API_BASE_URL||"https://hdhive.com/api/open",d1n=process.env.HDHIVE_API_KEY||"",f1n=process.env.HDHIVE_PROXY_URL||"",BFt=20,p1n=2e4,$Ft="https://www.themoviedb.org",h1n=60*1e3,jFt=Ee.create({timeout:p1n,validateStatus:()=>!0,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*"}}),NTe=new Map,m1n=[{type_id:"movie_popular",type_name:"\u70ED\u95E8\u7535\u5F71"},{type_id:"tv_popular",type_name:"\u70ED\u95E8\u7535\u89C6\u5267"},{type_id:"movie_top_rated",type_name:"\u9AD8\u5206\u7535\u5F71"},{type_id:"tv_top_rated",type_name:"\u9AD8\u5206\u7535\u89C6\u5267"},{type_id:"movie_filter",type_name:"\u7535\u5F71\u7B5B\u9009"},{type_id:"tv_filter",type_name:"\u7535\u89C6\u5267\u7B5B\u9009"}],g1n={movie_filter:[{key:"genre",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C",v:"action"},{n:"\u559C\u5267",v:"comedy"},{n:"\u7231\u60C5",v:"romance"},{n:"\u79D1\u5E7B",v:"science_fiction"},{n:"\u52A8\u753B",v:"animation"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u72AF\u7F6A",v:"crime"},{n:"\u60CA\u609A",v:"thriller"},{n:"\u6050\u6016",v:"horror"},{n:"\u5267\u60C5",v:"drama"},{n:"\u7EAA\u5F55\u7247",v:"documentary"}]},{key:"region",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"cn"},{n:"\u7F8E\u56FD",v:"us"},{n:"\u65E5\u672C",v:"jp"},{n:"\u97E9\u56FD",v:"kr"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"hk"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"tw"},{n:"\u82F1\u56FD",v:"gb"},{n:"\u6CD5\u56FD",v:"fr"},{n:"\u5FB7\u56FD",v:"de"},{n:"\u5370\u5EA6",v:"in"},{n:"\u6CF0\u56FD",v:"th"}]},{key:"year",name:"\u5E74\u4EE3",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020s",v:"2020s"},{n:"2010s",v:"2010s"},{n:"2000s",v:"2000s"}]},{key:"sort",name:"\u6392\u5E8F",init:"hot",value:[{n:"\u70ED\u5EA6",v:"hot"},{n:"\u8BC4\u5206",v:"score"},{n:"\u65F6\u95F4",v:"time"}]}],tv_filter:[{key:"genre",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C\u5192\u9669",v:"action_adventure"},{n:"\u559C\u5267",v:"comedy"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u79D1\u5E7B\u5947\u5E7B",v:"sci_fi_fantasy"},{n:"\u52A8\u753B",v:"animation"},{n:"\u771F\u4EBA\u79C0",v:"reality"},{n:"\u8131\u53E3\u79C0",v:"talk"},{n:"\u5267\u60C5",v:"drama"},{n:"\u72AF\u7F6A",v:"crime"},{n:"\u7EAA\u5F55\u7247",v:"documentary"}]},{key:"region",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"cn"},{n:"\u7F8E\u56FD",v:"us"},{n:"\u65E5\u672C",v:"jp"},{n:"\u97E9\u56FD",v:"kr"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"hk"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"tw"},{n:"\u82F1\u56FD",v:"gb"},{n:"\u6CD5\u56FD",v:"fr"},{n:"\u5FB7\u56FD",v:"de"},{n:"\u5370\u5EA6",v:"in"},{n:"\u6CF0\u56FD",v:"th"}]},{key:"year",name:"\u5E74\u4EE3",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020s",v:"2020s"},{n:"2010s",v:"2010s"},{n:"2000s",v:"2000s"}]},{key:"sort",name:"\u6392\u5E8F",init:"hot",value:[{n:"\u70ED\u5EA6",v:"hot"},{n:"\u8BC4\u5206",v:"score"},{n:"\u65F6\u95F4",v:"time"}]}]},y1n={action:28,adventure:12,animation:16,comedy:35,crime:80,documentary:99,drama:18,family:10751,fantasy:14,history:36,horror:27,music:10402,mystery:9648,romance:10749,science_fiction:878,tv_movie:10770,thriller:53,war:10752,western:37},_1n={action_adventure:10759,animation:16,comedy:35,crime:80,documentary:99,drama:18,family:10751,kids:10762,mystery:9648,news:10763,reality:10764,sci_fi_fantasy:10765,soap:10766,talk:10767,war_politics:10768,western:37},A1n={all:"",cn:"CN",us:"US",jp:"JP",kr:"KR",hk:"HK",tw:"TW",gb:"GB",fr:"FR",de:"DE",in:"IN",th:"TH"},v1n={movie_popular:{mediaType:"movie",apiPath:"/movie/popular",typeName:"\u70ED\u95E8\u7535\u5F71",remarks:"\u70ED\u95E8"},tv_popular:{mediaType:"tv",apiPath:"/tv/popular",typeName:"\u70ED\u95E8\u7535\u89C6\u5267",remarks:"\u70ED\u95E8"},movie_top_rated:{mediaType:"movie",apiPath:"/movie/top_rated",typeName:"\u9AD8\u5206\u7535\u5F71",remarks:"\u8BC4\u5206\u699C"},tv_top_rated:{mediaType:"tv",apiPath:"/tv/top_rated",typeName:"\u9AD8\u5206\u7535\u89C6\u5267",remarks:"\u8BC4\u5206\u699C"},movie_filter:{mediaType:"movie",apiPath:"/discover/movie",typeName:"\u7535\u5F71\u7B5B\u9009",remarks:"\u7B5B\u9009",isDiscover:!0},tv_filter:{mediaType:"tv",apiPath:"/discover/tv",typeName:"\u7535\u89C6\u5267\u7B5B\u9009",remarks:"\u7B5B\u9009",isDiscover:!0}};function st(e){return e==null?"":String(e)}function HFt(e){let t=st(e).match(/^(\d{4})/);return t?t[1]:""}function b1n(e,t){return e==="movie"?`${$Ft}/movie/${t}`:`${$Ft}/tv/${t}`}function RTe(e,t={}){let r=st(t.tmdb_image_base_url||CTe)||CTe,n=st(t.tmdb_image_poster_size||TTe)||TTe;return e?`${r}/${n}${e}`:""}function K0(e){return Array.isArray(e)?e:[]}function LE(e,t=0){let r=Number(e);return Number.isFinite(r)?r:t}function E1n(e){let t=st(e).trim();return!!t&&(t.includes(".")||t.startsWith("eyJ"))}function S1n(e){return JSON.stringify({source:"yingchao",...e})}function w1n(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="yingchao"&&t.slug)return t}catch{}return null}function I1n(e,t){return`yingchao_tmdb_${e}_${t}`}function x1n(e){let t=st(e).match(/^yingchao_tmdb_(movie|tv)_(\d+)$/);return t?{mediaType:t[1],tmdbId:t[2]}:null}function C1n(e,t,r){return`yingchao_pan|${e}|${t}|${r}`}function T1n(e){let t=st(e).split("|");return t.length!==4||t[0]!=="yingchao_pan"?null:{mediaType:t[1],tmdbId:t[2],panType:t[3]}}function HC(e){let t=st(e).toLowerCase();return t?t.includes("aliyun")||t.includes("alipan")||t==="ali"||t.includes("\u963F\u91CC")?"ali":t.includes("baidu")||t.includes("\u767E\u5EA6")?"baidu":t.includes("tianyi")||t.includes("\u5929\u7FFC")||t==="189"?"tianyi":t.includes("quark")||t.includes("\u5938\u514B")?"quark":t==="uc"||t.includes("uc")?"uc":t.includes("115")?"115":t.includes("mobile")||t.includes("139")||t.includes("yidong")||t.includes("\u79FB\u52A8")?"yidong":t.includes("pan123")||t==="123"||t.includes("123")?"123":t.includes("xunlei")||t.includes("\u8FC5\u96F7")||t.includes("ed2k")?"":t:""}function kTe(){return Array.isArray($a())?$a():[]}function N1n(){return new Map(kTe().map((e,t)=>[st(e?.key),t]))}function R1n(e){let t=HC(e);return t?!!kTe().find(n=>st(n?.key)===t)?.enable:!1}function Qz(e){let t=HC(e);if(!t)return"";let r=kTe().find(i=>st(i?.key)===t);return r?.name?r.name:ls().find(i=>i?.key===t)?.name||t}function FFt(e){let t=HC(e);return t&&ls().find(n=>n?.key===t)?.pic||""}function D1n(e=[]){let t=N1n();return[...e].sort((r,n)=>(t.get(r?.__panType)??999)-(t.get(n?.__panType)??999))}async function G_(e){let t=await zz(e).catch(()=>({}));return{tmdb_api_key:st(t.tmdb_api_key||a1n),tmdb_bearer_token:st(t.tmdb_bearer_token||o1n),tmdb_auth_mode:st(t.tmdb_auth_mode||u1n).toLowerCase(),tmdb_language:st(t.tmdb_language||c1n),tmdb_region:st(t.tmdb_region||l1n),tmdb_api_base_url:st(t.tmdb_api_base_url||UFt),tmdb_image_base_url:st(t.tmdb_image_base_url||CTe),tmdb_image_poster_size:st(t.tmdb_image_poster_size||TTe),hdhive_api_base_url:st(t.hdhive_api_base_url||qFt),hdhive_api_key:st(t.hdhive_api_key||d1n),hdhive_proxy_url:st(t.hdhive_proxy_url||f1n),billing_mode:["all","free_only","paid_only"].includes(st(t.billing_mode))?st(t.billing_mode):"all",hide_invalid:t.hide_invalid!==!1}}async function k1n(e){let t=await G_(e),r=st(t.tmdb_bearer_token||t.tmdb_api_key).trim();if(!r)throw new Error("TMDB Key/Token \u672A\u914D\u7F6E");return t.tmdb_auth_mode==="bearer"||!t.tmdb_auth_mode&&E1n(r)?{mode:"bearer",value:r}:{mode:"query",value:r}}async function WL(e,t,r={}){let n=await G_(e),i=await k1n(e),s=new URL(`${n.tmdb_api_base_url||UFt}${t}`);i.mode==="query"&&s.searchParams.set("api_key",i.value),n.tmdb_language&&s.searchParams.set("language",n.tmdb_language),n.tmdb_region&&s.searchParams.set("region",n.tmdb_region);for(let[o,u]of Object.entries(r||{}))u==null||u===""||s.searchParams.set(o,String(u));let a=await jFt.get(s.toString(),{headers:i.mode==="bearer"?{Authorization:`Bearer ${i.value}`}:void 0});if(a.status!==200)throw new Error(`TMDB \u8BF7\u6C42\u5931\u8D25: ${a.data?.status_message||a.status}`);return a.data||{}}async function Gz(e,t,r="GET",n=null){let i=await G_(e),s=st(i.hdhive_api_key||"");if(!s)throw new Error("HDHive API Key \u672A\u914D\u7F6E\uFF1A\u8BF7\u5148\u5728 website \u586B\u5199");let a=`${st(i.hdhive_api_base_url||qFt)}${t}`,o=!1,u=st(i.hdhive_proxy_url||"");if(u)try{let l=new URL(u);o={protocol:l.protocol.replace(":",""),host:l.hostname,port:l.port?Number(l.port):l.protocol==="https:"?443:80},(l.username||l.password)&&(o.auth={username:decodeURIComponent(l.username||""),password:decodeURIComponent(l.password||"")})}catch{}let c=await jFt({url:a,method:r.toLowerCase(),headers:{"X-API-Key":s,Accept:"*/*","Content-Type":"application/json"},data:n||void 0,proxy:o,responseType:"json"});if(c.status!==200)throw new Error(`HDHive HTTP ${c.status}`);if(c.data?.success===!1)throw new Error(`HDHive \u4E1A\u52A1\u5931\u8D25: ${c.data?.message||"unknown"}`);return c.data||{}}function O1n(e={}){let t=st(e.slug||"").trim(),r=st(e.media_url||e.url||"").trim(),n=st(e.title||"").trim();return!t||!r&&!n}function DTe(e=[],t={}){let r=Array.isArray(e)?e.slice():[];return r=r.filter(n=>R1n(n?.pan_type)),t.hide_invalid&&(r=r.filter(n=>!O1n(n))),t.billing_mode==="free_only"?r=r.filter(n=>LE(n?.unlock_points,0)===0):t.billing_mode==="paid_only"&&(r=r.filter(n=>LE(n?.unlock_points,0)>0)),r.sort((n,i)=>{let s=LE(n?.unlock_points,0)-LE(i?.unlock_points,0);if(s!==0)return s;let a=st(n?.share_size||"");return st(i?.share_size||"").localeCompare(a,"zh-CN")}),r}function P1n(e,t){return e==="score"?"vote_average.desc":e==="time"?t==="movie"?"release_date.desc":"first_air_date.desc":"popularity.desc"}function M1n(e,t={}){let r={},n=st(t.genre||""),i=st(t.region||""),s=st(t.year||""),a=st(t.sort||"hot");if(n){let o=e==="movie"?y1n[n]||"":_1n[n]||"";o&&(r.with_genres=o)}if(i){let o=A1n[i]||"";o&&(r.with_origin_country=o)}if(/^\d{4}$/.test(s))e==="movie"?r.primary_release_year=s:r.first_air_date_year=s;else if(/^\d{4}s$/.test(s)){let o=s.slice(0,4),u=String(Number(o)+9);e==="movie"?(r["primary_release_date.gte"]=`${o}-01-01`,r["primary_release_date.lte"]=`${u}-12-31`):(r["first_air_date.gte"]=`${o}-01-01`,r["first_air_date.lte"]=`${u}-12-31`)}return r.sort_by=P1n(a,e),r}function Yz({mediaType:e,tmdbItem:t,groupTypeId:r,groupTypeName:n,remarks:i,config:s}){let a=t?.id;if(!a)return null;let o=st(e==="movie"?t?.title:t?.name),u=HFt(e==="movie"?t?.release_date:t?.first_air_date),c=t?.vote_average,l=c==null?"":Number(c).toFixed(1);return{vod_id:I1n(e,a),link:b1n(e,a),vod_name:o,vod_pic:RTe(t?.poster_path,s),type_id:r,type_name:n,vod_remarks:[st(i),l?`TMDB ${l}`:"",u].filter(Boolean).join(" | "),vod_year:u,vod_douban_score:l,cate:{}}}function Q_(e,t,r){let n=Number.isFinite(t)?t:r.length;return{page:e,pagecount:Math.max(1,Math.ceil(n/BFt)),limit:BFt,total:n,list:r}}function L1n(e){let t=NTe.get(e);return t&&Date.now()-t.ts<h1n?t.data:(t&&NTe.delete(e),null)}function B1n(e,t){NTe.set(e,{ts:Date.now(),data:t})}async function $1n(){return{}}async function F1n(e){let t=await G_(e?.server);return{class:m1n,filters:g1n,styles:{runtime:t}}}async function U1n(e){let t=await G_(e?.server),[r,n]=await Promise.all([WL(e?.server,"/movie/popular",{page:1}).catch(()=>({results:[]})),WL(e?.server,"/tv/popular",{page:1}).catch(()=>({results:[]}))]),i=[];for(let s of K0(r.results).slice(0,10)){let a=Yz({mediaType:"movie",tmdbItem:s,groupTypeId:"movie_popular",groupTypeName:"\u70ED\u95E8\u7535\u5F71",remarks:"\u70ED\u95E8",config:t});a&&i.push(a)}for(let s of K0(n.results).slice(0,10)){let a=Yz({mediaType:"tv",tmdbItem:s,groupTypeId:"tv_popular",groupTypeName:"\u70ED\u95E8\u7535\u89C6\u5267",remarks:"\u70ED\u95E8",config:t});a&&i.push(a)}return{list:i}}async function q1n(e){let t=await G_(e?.server),r=e.body||{},n=Math.max(1,Number.parseInt(r.pg||r.page||r.pn,10)||1),i=st(r.tid||r.id||r.t),s=r.extend||r.filters||r.ext||{},a=T1n(i);if(a){if(n>1)return Q_(n,0,[]);let p=await Gz(e?.server,`/resources/${a.mediaType}/${a.tmdbId}`,"GET"),m=DTe(K0(p?.data).filter(y=>HC(y?.pan_type)===a.panType),t).map(y=>{let g=st(y.title)||`${a.mediaType.toUpperCase()} ${a.tmdbId}`,v=LE(y.unlock_points,0),A=[];st(y.share_size)&&A.push(st(y.share_size)),A.push(v===0?"\u514D\u8D39":`${v}\u79EF\u5206`),st(y.pan_type)&&A.push(`\u7F51\u76D8:${st(y.pan_type)}`);let _=[],E=K0(y.video_resolution).map(C=>st(C)).filter(Boolean),S=K0(y.source).map(C=>st(C)).filter(Boolean);return E.length&&_.push(E.join("/")),S.length&&_.push(S.join("/")),st(y.remark)&&_.push(st(y.remark)),{vod_id:S1n({slug:st(y.slug),mediaType:a.mediaType,tmdbId:a.tmdbId,title:g,posterPath:"",year:"",remark:st(y.remark),panType:a.panType}),vod_name:g,vod_pic:FFt(a.panType),type_id:i,type_name:`${Qz(a.panType)} \u8D44\u6E90`,vod_remarks:A.join(" | "),vod_subtitle:_.join(" | "),vod_content:[st(y.description||""),st(y.remark||"")].filter(Boolean).join(`
|
||
`)}});return Q_(1,m.length,m)}let o=x1n(i);if(o){if(n>1)return Q_(n,0,[]);let p=await Gz(e?.server,`/resources/${o.mediaType}/${o.tmdbId}`,"GET"),h=DTe(K0(p?.data),t),m={};for(let g of h){let v=HC(g?.pan_type);v&&(m[v]||(m[v]={panType:v,count:0,totalUnlockPoints:0}),m[v].count+=1,m[v].totalUnlockPoints+=LE(g?.unlock_points,0))}let y=D1n(Object.values(m).map(g=>({vod_id:C1n(o.mediaType,o.tmdbId,g.panType),vod_name:Qz(g.panType),vod_pic:FFt(g.panType),type_id:i,type_name:"\u7F51\u76D8\u5206\u7EC4",vod_remarks:`${g.count} \u6761\u5206\u4EAB\u94FE\u63A5`,vod_subtitle:`${g.totalUnlockPoints>0?"\u542B\u4ED8\u8D39":"\u5168\u514D\u8D39"} | \u70B9\u51FB\u8FDB\u5165`,cate:{},__panType:g.panType}))).map(({__panType:g,...v})=>v);return Q_(1,y.length,y)}let u=v1n[i];if(!u)return Q_(n,0,[]);let c=u.isDiscover?M1n(u.mediaType,s):{},l=await WL(e?.server,u.apiPath,{page:n,...c}),f=K0(l?.results).map(p=>Yz({mediaType:u.mediaType,tmdbItem:p,groupTypeId:i,groupTypeName:u.typeName,remarks:u.remarks,config:t})).filter(Boolean);return Q_(n,Number(l?.total_results||0),f)}async function j1n(e){let t=await G_(e?.server),r=st(e.body?.wd||e.body?.keyword).trim(),n=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!r)return Q_(1,0,[]);let i=await WL(e?.server,"/search/multi",{query:r,page:n,include_adult:!1}),s=K0(i?.results).filter(u=>["movie","tv"].includes(st(u?.media_type))).slice(0,8),o=(await Promise.all(s.map(async u=>{let c=st(u?.media_type),l=st(u?.id);if(!c||!l)return null;try{let d=await Gz(e?.server,`/resources/${c}/${l}`,"GET"),f=DTe(K0(d?.data),t);if(f.length===0)return null;let p=[...new Set(f.map(g=>HC(g?.pan_type)).filter(Boolean))],h=f.filter(g=>LE(g?.unlock_points,0)===0).length,m=f.length-h,y=Yz({mediaType:c,tmdbItem:u,groupTypeId:c,groupTypeName:c==="movie"?"\u641C\u7D22-\u7535\u5F71":"\u641C\u7D22-\u7535\u89C6\u5267",remarks:"\u641C\u7D22\u7ED3\u679C",config:t});return y?(y.vod_remarks=[`\u5171${f.length}\u6761`,`${p.length}\u79CD\u7F51\u76D8`,h>0?`${h}\u514D\u8D39`:"",m>0?`${m}\u79EF\u5206`:""].filter(Boolean).join(" | "),y.vod_subtitle=p.map(g=>Qz(g)).join(" | "),y.type_name=c==="movie"?"\u641C\u7D22\u7ED3\u679C-\u7535\u5F71":"\u641C\u7D22\u7ED3\u679C-\u7535\u89C6\u5267",y):null}catch{return null}}))).filter(Boolean);return Q_(n,o.length,o)}async function H1n(e){let t=await G_(e?.server),r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let s=w1n(i);if(!s?.slug)continue;let a=`detail:${s.slug}`,o=L1n(a);if(o){n.push(o);continue}let u=await Gz(e?.server,"/resources/unlock","POST",{slug:s.slug}),c=st(u?.data?.full_url||u?.data?.url);if(!c)throw new Error("HDHive unlock \u672A\u8FD4\u56DE\u5206\u4EAB\u94FE\u63A5");let l=await hi(c,e).catch(()=>({froms:"",urls:""})),d=null;s.mediaType&&s.tmdbId&&(d=await WL(e?.server,`/${s.mediaType}/${s.tmdbId}`,{}).catch(()=>null));let f={vod_id:st(i),vod_name:st(d?.title||d?.name||s.title||`\u8D44\u6E90 ${s.slug}`),vod_pic:s.posterPath?RTe(s.posterPath,t):RTe(d?.poster_path||s.posterPath,t),type_name:s.mediaType==="tv"?"\u5267\u96C6\u8D44\u6E90":"\u7535\u5F71\u8D44\u6E90",vod_year:HFt(s.mediaType==="movie"?d?.release_date:d?.first_air_date)||s.year||"",vod_remarks:s.listRemark||[st(u?.message||"HDHive\u8D44\u6E90"),s.panType?Qz(s.panType):"",d?.vote_average!=null?`TMDB ${Number(d.vote_average).toFixed(1)}`:""].filter(Boolean).join(" | "),vod_content:st(d?.overview||s.remark||""),vod_play_from:l?.froms||"",vod_play_url:l?.urls||"",vod_douban_score:d?.vote_average!=null?Number(d.vote_average).toFixed(1):""};Array.isArray(l?.links)&&l.links.length>0&&(f.vod_links=l.links),B1n(a,f),n.push(f)}return{list:n}}async function K1n(e,t){return Ci(e,t)}var KFt={meta:{key:"yingchao",name:"\u2601\uFE0F \u5F71\u5DE2",type:3},api:async e=>{e.post("/init",$1n),e.post("/home",F1n),e.post("/homeVod",U1n),e.post("/category",q1n),e.post("/detail",H1n),e.post("/play",K1n),e.post("/search",j1n),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};var V1n={meta:{key:"20260428",name:"20260428",type:0},api:async e=>{e.get("/",async()=>({code:0,message:"This is the 20260428 spider - always last in the list",timestamp:new Date().toISOString(),version:"1.0.0"})),e.get("/home",async()=>({code:0,list:[]})),e.get("/category",async()=>({code:0,list:[]})),e.get("/detail",async()=>({code:0,list:[]})),e.get("/play",async()=>({code:0,url:"",header:{},extra:{}})),e.get("/search",async()=>({code:0,list:[]}))},check:()=>{}};function VFt(e){return`${e}_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`}async function OTe(e,t,r,n){try{let i=await e.db.getObjectDefault(`/config/${t}`,[]);if(Array.isArray(i)&&i.length>0)return i.filter(a=>a&&a.enabled!==!1).map(a=>(a.id||(a.id=VFt(t)),r(a)));let s=e.config?.[t]||[];if(s.length>0){let a=s.map(o=>(o.id||(o.id=VFt(t)),o));return await e.db.push(`/config/${t}`,a),a.filter(o=>o.enabled!==!1).map(r)}}catch(i){console.error(`\u52A0\u8F7D ${n} \u914D\u7F6E\u5931\u8D25:`,i)}return[]}async function Wz(e){let t=[cDt,VBt,a3t,ZMt,URt,q7,MRt,WNt,NLt,$Rt,yLt,vLt,KNt,SLt,xLt,pBt,I$t,L$t,z$t,KFt,CRt,ORt,uDt,sLt,V4t,cBt,X4t,pLt,G4t,hLt,q4t,e6t,$6t,j6t,J6t,TFt,OFt,LFt,gBt,S3t,P3t,J3t,n$t,h$t,MBt,p3t,A3t,D3t,QNt,lDt];return t.push(...await OTe(e,"emby",hDt,"Emby")),t.push(...await OTe(e,"alist",ADt,"Alist")),t.push(...await OTe(e,"webdav",iIe,"WebDAV")),(await zbe(e)).forEach(i=>t.push(Gbe(i.name,i.address))),(await Ybe(e)).forEach(i=>t.push(Xbe(i.name,i.address))),t.push(V1n),t}var Xz=async e=>(await e.db.getObjectDefault("/sites",{}))?.list||e.config.sites.list,z1n=async(e,t)=>{await e.db.push("/sites/list",t)},Q1n=async e=>{await e.db.delete("/sites/list")};async function PTe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Xz(t.server)})}),e.put("/list",async(t,r)=>{await z1n(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Q1n(t.server),r.send({code:0})})}var G1n="/spider";function Y1n(e,t){return e<10?t.video.sites:e<20?t.read.sites:e<30?t.comic.sites:e<40?t.music.sites:e<50?t.pan.sites:null}async function zFt(e){let t={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:e.config?.color||[]};return(await Wz(e)).forEach(n=>{let i=Object.assign({},n.meta);i.api=G1n+"/"+i.key+"/"+i.type,i.key="nodejs_"+i.key;let s=Y1n(n.meta.type,t);s&&s.push(i)}),t}function QFt(e,t,{includeDisabled:r}){let n={};e.forEach(a=>n[a.key]=a);let i={},s=[];return t.forEach(a=>{let o=a.key;if(i[o]=!0,!n[o])return;let u={...n[o],name:a.name||n[o].name};r?s.push({...u,enable:a.enable,t4:a.t4,cms:a.cms}):a.enable&&s.push(u)}),e.forEach(a=>{i[a.key]||(r?s.push({...a,enable:!0,t4:a.t4,cms:a.cms}):s.push(a))}),s}function MTe(e,{key:t,label:r,allowDelete:n}){e.get(`/website/${t}/config`,async i=>{try{let s=await i.server.db.getObjectDefault(`/config/${t}`,[]);return(!s||s.length===0)&&i.server.config?.[t]&&(s=i.server.config[t]),{code:0,data:s}}catch(s){return console.error(`\u83B7\u53D6 ${r} \u914D\u7F6E\u5931\u8D25:`,s),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),e.put(`/website/${t}/config`,async(i,s)=>{try{await i.server.db.push(`/config/${t}`,i.body),s.send({code:0,message:`${r}\u914D\u7F6E\u4FDD\u5B58\u6210\u529F`})}catch(a){s.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+a.message})}}),n&&e.delete(`/website/${t}/config`,async(i,s)=>{try{await i.server.db.delete(`/config/${t}`),s.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(a){s.send({code:1,message:a.message})}})}async function LTe(e){e.get("/check",async(t,r)=>{r.send({run:!e.stop,version:"1.0.0",timestamp:new Date().toISOString()})}),e.get("/config",async(t,r)=>{try{let n=await zFt(t.server),i=await Xz(t.server);n.video.sites=QFt(n.video.sites,i,{includeDisabled:!1}),n.video.danmuSearchUrl=`http://127.0.0.1:${t.server.address().port}/website/danmu/fe`,n.video.internalDanmuUiUrl=`http://127.0.0.1:${t.server.address().port}/internal-danmu/ui`,r.send(n)}catch(n){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",n),r.code(500).send({error:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.get("/full-config",async(t,r)=>{try{let n=await zFt(t.server),i=await Xz(t.server);n.video.sites=QFt(n.video.sites,i,{includeDisabled:!0}),r.send(n)}catch(n){console.error("\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25:",n),r.code(500).send({error:"\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25"})}}),MTe(e,{key:"emby",label:"Emby",allowDelete:!1}),MTe(e,{key:"alist",label:"Alist",allowDelete:!0}),MTe(e,{key:"webdav",label:"WebDAV",allowDelete:!0})}Yr();async function W1n(e,t){try{let{do:r,url:n,referer:i,aid:s,cid:a,qn:o,video_url:u,audio_url:c,mode:l,duration:d}=e.query;if(!r)return t.code(400).send("Invalid parameters");if(r==="mpd"){let{proxy:f}=q7,[p,h,m]=await f({do:r,aid:s,cid:a,qn:o,video_url:u?decodeURIComponent(u):"",audio_url:c?decodeURIComponent(c):"",mode:l||"dash",duration:d||0});return t.header("Content-Type",h).header("Access-Control-Allow-Origin","*").header("Access-Control-Expose-Headers","Content-Type,Content-Length").code(p),t.send(m)}if(r==="image"){let f=decodeURIComponent(n),p={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Accept:"image/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};i&&(p.Referer=decodeURIComponent(i));let h=await Ee.get(f,{responseType:"stream",timeout:1e4,headers:p});return h.headers["content-type"]&&t.header("Content-Type",h.headers["content-type"]),h.headers["content-length"]&&t.header("Content-Length",h.headers["content-length"]),h.headers["cache-control"]&&t.header("Cache-Control",h.headers["cache-control"]),t.send(h.data)}return t.code(400).send("Unsupported action")}catch(r){return console.error("\u4EE3\u7406\u9519\u8BEF:",r),t.code(500).send("Proxy error: "+r.message)}}async function BTe(e){e.get("/proxy",W1n)}Yr();var Fo=Se(require("fs"),1);var zC=Se(require("path"),1);Ot();var $Te=new Map;function FTe(e,t={}){if(!e||typeof e!="string")throw new TypeError("createCache: name \u5FC5\u987B\u662F\u975E\u7A7A\u5B57\u7B26\u4E32");if($Te.has(e))return $Te.get(e).cache;let r=new Gg(t.maxSize??100,t.ttl??5*60*1e3);return $Te.set(e,{cache:r,options:{maxSize:r.maxSize,ttl:r.ttl},createdAt:Date.now()}),r}var $E=FTe("router.danmu.video",{maxSize:100,ttl:10*60*1e3}),UE=FTe("router.danmu.episodeIndex",{maxSize:1e4,ttl:10*60*1e3}),BE=new Map,X1n=8,J1n=800,Z1n=400,eSn=12*1e3,KC=[],GFt=200,qTe={detailRequests:0,playRequests:0,detailCacheStores:0,episodeMappingOverwriteCount:0,episodeIndexHitCount:0,episodeIndexMissCount:0,videoCacheHitCount:0,videoCacheMissCount:0,mappingRebuildCount:0,fallbackUsedCount:0,fallbackSuccessCount:0,fallbackFailedCount:0,danmakuInjectedCount:0,danmakuOverwriteCount:0,invalidTitleSkipCount:0,blacklistSkipCount:0,autoPushDisabledSkipCount:0,proxyRouteSkipCount:0,replySentSkipCount:0,jsonParseErrorCount:0};function _i(e,t=1){Object.prototype.hasOwnProperty.call(qTe,e)&&(qTe[e]+=t)}function Y_(e){return String(e?.url||"").match(/\/spider\/([^\/]+)\/\d+\/(detail|play)/)?.[1]||"unknown"}function HTe(e){return String(e?.url||"").endsWith("/detail")?"detail":String(e?.url||"").endsWith("/play")?"play":"unknown"}function YFt(e,t,r){return`${Y_(e)}:${t}_${r}`}function VC(e,t=""){if(!eQ(e))return"";let r=e?.body||{};return`push:${String(r?.url||r?.vod_id||r?.id||r?.wd||t||"").trim()}`}function jTe(e,t=""){let r=`${String(e?.body?.flag||"")}_${String(e?.body?.id||"")}`,n=VC(e,t);return n?`${n}:${r}`:r}function Jz(e,t=""){let r=`${String(e?.body?.flag||"")}_${String(e?.body?.id||"")}`,n=VC(e,t);return n?`${n}:${r}`:r}function tSn(e,t=HTe(e)){let r=Y_(e),n=String(e?.body?.flag||""),i=String(e?.body?.id||"");return`${r}:${n}:${i}:${t}`}function rSn(e={}){KC.push({ts:new Date().toISOString(),...e}),KC.length>GFt&&KC.splice(0,KC.length-GFt)}function wn(e,t={}){let r=t.phase||HTe(e);rSn({traceKey:tSn(e,r),spiderKey:Y_(e),flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),phase:r,status:t.status||"ok",reason:t.reason||"",...t})}function WFt(){let e=KC.slice(-50),t=e.reduce((i,s)=>{let a=String(s?.status||"unknown");return i[a]=(i[a]||0)+1,i},{}),r=e.reduce((i,s)=>{let a=String(s?.reason||s?.action||"unknown");return i[a]=(i[a]||0)+1,i},{}),n=Object.entries(r).sort((i,s)=>s[1]-i[1]).slice(0,10).map(([i,s])=>({reason:i,count:s}));return{cache:{videoCacheSize:$E.size,episodeIndexCacheSize:UE.size,autoPushContextSize:gF(),pendingAutoPushTaskCount:BE.size},counters:{...qTe},events:{totalBuffered:KC.length,recentCount:e.length,statusBuckets:t,topReasons:n},recentEvents:e}}function XFt(e=""){let t=String(e||"").trim();return t?/^(https?:\/\/|magnet:\?|ed2k:\/\/)/i.test(t)||/(?:pan\.quark\.cn|pan\.baidu\.com|aliyundrive\.com|alipan\.com|115\.com|123pan\.com|cloud\.189\.cn|drive\.uc\.cn)/i.test(t):!1}function FE(e=""){let t=String(e||"").trim();return!!(!t||t==="undefined"||t==="null"||XFt(t))}function Zz(e=0){return new Promise(t=>setTimeout(t,e))}async function nSn({maxAttempts:e=1,initialDelayMs:t=0,intervalMs:r=0}={}){let n=null,i=0,s=Date.now();t>0&&await Zz(t);for(let a=1;a<=e;a++){i=a;try{let o=await Xr.getPlayInfo(),u=String(o?.title||"").trim();if(!FE(u))return{title:u,attempts:i,durationMs:Date.now()-s};n=new Error(`empty title on attempt ${a}`)}catch(o){n=o}a<e&&r>0&&await Zz(r)}throw Object.assign(n||new Error("play title unavailable"),{attempts:i,durationMs:Date.now()-s})}function eQ(e){return Y_(e)==="push"}function UTe(e="",t=""){let r=String(e||"").trim(),n=String(t||"").trim();return!n||!r||r===n||XFt(r)?!1:vl(r)!==vl(n)}function iSn(e,t={},r=null){let n=String(e?.body?.flag||"").trim(),i=String(e?.body?.id||"").trim(),s=String(t?.flag||"").trim(),a=String(t?.id||"").trim(),o=r||Ay(),u=String(o?.flag||"").trim(),c=String(o?.id||"").trim();return s&&a?s===n&&a===i:u&&c?u===n&&c===i:!1}function Ks(e,t,r={}){let n={stage:t,spiderKey:Y_(e),isPushSpider:eQ(e),flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),url:String(e?.url||""),...r};console.info(`[PUSH_DANMU_TRACE] ${JSON.stringify(n)}`)}function JFt(e,t,r){return`http://127.0.0.1:${e}/danmu-proxy?name=${encodeURIComponent(t)}&episodeNumber=${encodeURIComponent(r)}`}function ZFt(e,t,r){let n=Jz(e,t),i=vl(t);return Aze(n,{rawTitle:t,autoKey:i,episodeNumber:r.episodeNumber}),console.info(`[DanmuAutoPushFlow] \u5DF2\u4FDD\u5B58\u81EA\u52A8\u63A8\u9001\u4E0A\u4E0B\u6587: contextKey="${n}", autoKey="${i}"`),Ks(e,"auto_push_context_saved",{contextKey:n,autoKey:i,rawTitle:t,episodeNumber:r?.episodeNumber||""}),{contextKey:n,autoKey:i}}function sSn(e,t="push_detail_reset"){if(Y_(e)!=="push")return;let n=VC(e),i=0;for(let[o]of $E.entries())String(o).startsWith("video_push_")&&($E.delete(o),i++);let s=0;for(let[o]of UE.entries())String(o).startsWith("push:")&&(UE.delete(o),s++);let a=0;for(let[o]of BE.entries())(!n||String(o||"").startsWith(n))&&(BE.delete(o),a++);Ks(e,"push_state_cleared",{reason:t,pushSessionKey:n,clearedVideoCache:i,clearedEpisodeIndex:s,clearedPendingTasks:a})}function aSn(e,{episodeKey:t,vodName:r,episodeInfo:n,port:i,playContextSnapshot:s=null}){let a=jTe(e,r),o=eQ(e),u=s?{...s}:null,c=String(u?.title||n?.name||r||"").trim(),l=Date.now(),d=`${a}:${l}:${Math.random().toString(36).slice(2,8)}`;Ks(e,"deferred_schedule_enter",{taskKey:a,taskToken:d,episodeKey:t,pushSessionKey:VC(e,r),autoPushContextKey:Jz(e,r),vodName:r,episodeName:n?.episodeName||"",episodeNumber:n?.episodeNumber||"",port:i,snapshotTitle:c,snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||"")}),BE.set(a,{token:d,createdAt:l,episodeKey:t,vodName:r});let f=()=>{let h=BE.get(a);return!h||h.token!==d||Date.now()-l>eSn},p=(async()=>{_i("fallbackUsedCount");try{let h="",m=null,y="",g=X1n,v=J1n,A=Z1n;v>0&&await Zz(v);for(let C=1;C<=g;C++){if(f()){wn(e,{action:"deferred_push_cancelled",status:"skip",reason:"task_replaced_or_expired",episodeKey:t,vodName:r,taskKey:a,taskToken:d,attempt:C});return}try{let I=await Xr.getPlayInfo(),N=String(I?.title||"").trim(),T=iSn(e,I,u),k=Ay();if(Ks(e,"deferred_getPlayInfo_candidate",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,candidateTitle:N,snapshotTitle:c,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),playInfoMatched:T,localContextRaw:JSON.stringify(k||{}),localFlag:String(k?.flag||""),localId:String(k?.id||""),localTitle:String(k?.title||""),localEpisodeKey:String(k?.episodeKey||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||"")}),!FE(N))if(o&&!T){if(!FE(c)&&!UTe(r,c)){h=c,m={attempts:C,durationMs:v+Math.max(0,C-1)*A},y="snapshot_title_on_playinfo_mismatch",Ks(e,"deferred_getPlayInfo_accept",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,acceptedTitle:h,acceptReason:y,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),localContextRaw:JSON.stringify(k||{}),localFlag:String(k?.flag||""),localId:String(k?.id||""),localTitle:String(k?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:c});break}Ks(e,"deferred_getPlayInfo_reject_stale",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,candidateTitle:N,rejectReason:"playinfo_mismatch",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),localContextRaw:JSON.stringify(k||{}),localFlag:String(k?.flag||""),localId:String(k?.id||""),localTitle:String(k?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:c}),wn(e,{action:"deferred_push_reject_stale_title",status:"skip",reason:"playinfo_mismatch",episodeKey:t,vodName:r,taskKey:a,rawTitle:N,finalTitle:N,fallbackUsed:!0,fallbackAttempts:C})}else if(o&&UTe(r,N)){if(!FE(c)&&!UTe(r,c)){h=c,m={attempts:C,durationMs:v+Math.max(0,C-1)*A},y="snapshot_title_on_stale_playinfo",Ks(e,"deferred_getPlayInfo_accept",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,acceptedTitle:h,acceptReason:y,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),localContextRaw:JSON.stringify(k||{}),localFlag:String(k?.flag||""),localId:String(k?.id||""),localTitle:String(k?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:c});break}Ks(e,"deferred_getPlayInfo_reject_stale",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,candidateTitle:N,rejectReason:"stale_title",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),localContextRaw:JSON.stringify(k||{}),localFlag:String(k?.flag||""),localId:String(k?.id||""),localTitle:String(k?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:c}),wn(e,{action:"deferred_push_reject_stale_title",status:"skip",reason:"stale_title",episodeKey:t,vodName:r,taskKey:a,rawTitle:N,finalTitle:N,fallbackUsed:!0,fallbackAttempts:C})}else{let O=Ay();h=N||String(O?.title||"").trim(),m={attempts:C,durationMs:v+Math.max(0,C-1)*A},y=N?"playInfo_title":"local_context_title",Ks(e,"deferred_getPlayInfo_accept",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,acceptedTitle:h,acceptReason:y,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),localContextRaw:JSON.stringify(O||{}),localFlag:String(O?.flag||""),localId:String(O?.id||""),localTitle:String(O?.title||"")});break}}catch(I){let N=Ay();Ks(e,"deferred_getPlayInfo_error",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),localContextRaw:JSON.stringify(N||{}),localFlag:String(N?.flag||""),localId:String(N?.id||""),localTitle:String(N?.title||""),error:I?.message||String(I||"")})}C<g&&A>0&&await Zz(A)}if(!h){let C=Ay();throw Ks(e,"deferred_getPlayInfo_exhausted",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",maxAttempts:g,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),localContextRaw:JSON.stringify(C||{}),localFlag:String(C?.flag||""),localId:String(C?.id||""),localTitle:String(C?.title||""),exhaustedReason:"no_acceptable_title_after_max_attempts"}),Object.assign(new Error(`empty title on attempt ${g}`),{attempts:g,durationMs:v+Math.max(0,g-1)*A})}if(f()){wn(e,{action:"deferred_push_cancelled",status:"skip",reason:"task_replaced_before_push",episodeKey:t,vodName:r,taskKey:a,taskToken:d});return}let _=String(h||"").trim();n.name=_;let E=JFt(i,_,n.episodeNumber);Ks(e,"deferred_push_ready",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",finalName:_,acceptedSource:y,danmuProxyUrl:E}),await Xr.pushDanmu(E),_i("fallbackSuccessCount");let{autoKey:S}=ZFt(e,_,n);console.info(`[DanmuAutoPushFlow] \u540E\u53F0\u8865\u63A8\u5F39\u5E55\u6210\u529F: vodName="${r}", rawTitle="${_}", episodeNumber="${n.episodeNumber}", taskKey="${a}", danmuProxyUrl="${E}"`),wn(e,{action:"deferred_push_success",reason:"deferred_push_success",episodeKey:t,vodName:r,rawTitle:_,finalTitle:_,episodeNumber:n.episodeNumber,autoKey:S,taskKey:a,danmuProxyUrl:E,acceptedSource:y,fallbackUsed:!0,fallbackAttempts:m?.attempts||0,fallbackDurationMs:m?.durationMs||0})}catch(h){_i("fallbackFailedCount"),console.error("[AutoPush] \u540E\u53F0\u8865\u63A8\u83B7\u53D6\u6807\u9898\u5931\u8D25:",h.message),wn(e,{action:"deferred_push_failed",status:"error",reason:"deferred_push_failed",episodeKey:t,vodName:r,error:h.message,taskKey:a,fallbackUsed:!0,fallbackAttempts:h.attempts||0,fallbackDurationMs:h.durationMs||0,fallbackError:h.message})}finally{BE.get(a)?.token===d&&BE.delete(a)}})();wn(e,{action:"deferred_push_scheduled",reason:"deferred_push_scheduled",episodeKey:t,vodName:r,taskKey:a,taskToken:d,episodeNumber:n.episodeNumber})}function oSn(e,t){let r;try{r=JSON.parse(t)}catch(c){return _i("jsonParseErrorCount"),wn(e,{action:"detail_skip_json_parse_failed",status:"error",reason:"json_parse_failed",error:c.message}),t}let n=r.list?.[0];if(!n)return wn(e,{action:"detail_skip_missing_vodInfo",status:"skip",reason:"missing_vodInfo"}),t;if(!n.vod_play_from||!n.vod_play_url)return wn(e,{action:"detail_skip_missing_play_fields",status:"skip",reason:"missing_play_fields",vodName:n.vod_name}),t;let i=n.vod_name,s=Y_(e);s==="push"&&sSn(e,"push_detail_enter"),Ks(e,"detail_enter",{vodName:i,playFrom:String(n.vod_play_from||""),playUrlPreview:String(n.vod_play_url||"").slice(0,300)});let a=`video_${s}_${i}`,o=new Map,u=n.vod_play_from.split("$$$")||[];return n.vod_play_url.split("$$$").filter(Boolean).forEach((c,l)=>{c.split("#").forEach(d=>{let[f,p]=d.split("$"),h=YFt(e,u[l],p),m=UE.get(h);m&&m!==i&&(_i("episodeMappingOverwriteCount"),console.info(`[DanmuAutoPushFlow] \u8986\u76D6\u65E7\u5267\u96C6\u6620\u5C04: episodeKey="${h}", from="${m}", to="${i}"`),wn(e,{action:"episode_mapping_overwrite",reason:"mapping_overwrite",episodeKey:h,vodName:i,previousVodName:m,videoCacheKey:a,mappingOverwrite:!0})),o.set(h,{name:i,episodeNumber:zS(f),episodeName:f}),Ks(e,"detail_episode_mapped",{vodName:i,episodeKey:h,line:u[l],episodeName:f,episodeNumber:zS(f),rawId:p}),UE.set(h,i)})}),$E.set(a,o),_i("detailCacheStores"),console.info(`[DanmuAutoPushFlow] \u5DF2\u7F13\u5B58\u8BE6\u60C5\u5267\u96C6\u6620\u5C04: spiderKey="${s}", vodName="${i}", episodeCount=${o.size}`),wn(e,{action:"detail_cache_store",reason:"detail_cache_store",vodName:i,videoCacheKey:a,episodeCount:o.size}),t}async function uSn(e,t){let r;try{r=JSON.parse(t)}catch(m){return _i("jsonParseErrorCount"),wn(e,{action:"play_skip_json_parse_failed",status:"error",reason:"json_parse_failed",error:m.message}),t}if(!(r.url||r.url?.length||r.urls?.length))return wn(e,{action:"play_skip_no_media_url",status:"skip",reason:"no_media_url"}),t;let n=YFt(e,e.body.flag,e.body.id),i=UE.get(n),s=Y_(e);if(Ks(e,"play_enter",{episodeKey:n,taskKey:jTe(e,i||""),pushSessionKey:VC(e,i||""),autoPushContextKey:Jz(e,i||""),initialVodName:i||"",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||"")}),i){_i("episodeIndexHitCount");let m=$E.get(`video_${s}_${i}`);m?.has(n)&&_i("videoCacheHitCount"),m?.has(n)||(console.warn(`[AutoPush] \u53D1\u73B0\u5931\u6548\u5267\u96C6\u6620\u5C04\uFF0C\u51C6\u5907\u91CD\u67E5: episodeKey=${n}, vodName=${i}`),i=null)}else _i("episodeIndexMissCount");if(!i){let m=!1;for(let[y,g]of $E.entries())if(String(y).startsWith(`video_${s}_`)&&g.has(n)){i=String(y).slice(`video_${s}_`.length),UE.set(n,i),m=!0,_i("mappingRebuildCount"),_i("videoCacheHitCount"),console.info(`[DanmuAutoPushFlow] \u901A\u8FC7\u89C6\u9891\u7F13\u5B58\u91CD\u5EFA\u5267\u96C6\u6620\u5C04: episodeKey="${n}", vodName="${i}"`),wn(e,{action:"episode_mapping_rebuild",reason:"mapping_rebuild",episodeKey:n,vodName:i,videoCacheKey:y,mappingRebuilt:!0});break}m||_i("videoCacheMissCount")}if(!i)return console.warn(`[AutoPush] \u672A\u627E\u5230 vodName: episodeKey=${n}`),wn(e,{action:"play_skip_missing_vodName",status:"skip",reason:"missing_vodName",episodeKey:n}),t;let a=`video_${s}_${i}`,o=$E.get(a);if(!o)return _i("videoCacheMissCount"),console.warn(`[AutoPush] \u89C6\u9891\u7F13\u5B58\u7F3A\u5931: vodName=${i}, videoCacheKey=${a}`),wn(e,{action:"play_skip_missing_videoCache",status:"skip",reason:"missing_videoCache",episodeKey:n,vodName:i,videoCacheKey:a}),t;let u=o.get(n);if(!u)return console.warn(`[AutoPush] \u672A\u627E\u5230 episodeInfo: episodeKey=${n}, vodName=${i}`),wn(e,{action:"play_skip_missing_episodeInfo",status:"skip",reason:"missing_episodeInfo",episodeKey:n,vodName:i}),t;Ks(e,"play_episode_resolved",{episodeKey:n,vodName:i,episodeName:u?.episodeName||"",episodeNumber:u?.episodeNumber||"",cachedName:u?.name||""});let c=MAt({spiderKey:s,flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),episodeKey:n,vodName:String(i||""),episodeName:String(u?.episodeName||""),episodeNumber:String(u?.episodeNumber||""),title:String(u?.name||i||"")});Ks(e,"play_context_updated",{episodeKey:n,taskKey:jTe(e,i||""),pushSessionKey:VC(e,i||""),autoPushContextKey:Jz(e,i||""),vodName:i,localFlag:String(e?.body?.flag||""),localId:String(e?.body?.id||""),localTitle:String(u?.name||i||"")});let l=String(u.name||"").trim(),d=eQ(e);if(!d&&FE(l)){_i("fallbackUsedCount");try{let m=await nSn();FE(m.title)||(l=m.title,u.name=m.title,_i("fallbackSuccessCount"),wn(e,{action:"title_fallback_success",reason:"fallback_success",episodeKey:n,vodName:i,rawTitle:m.title,finalTitle:m.title,fallbackUsed:!0,fallbackAttempts:m.attempts,fallbackDurationMs:m.durationMs}))}catch(m){_i("fallbackFailedCount"),console.error("[AutoPush] getPlayInfo \u83B7\u53D6\u6807\u9898\u5931\u8D25:",m.message),wn(e,{action:"title_fallback_failed",status:"error",reason:"fallback_failed",episodeKey:n,vodName:i,error:m.message,fallbackUsed:!0,fallbackAttempts:m.attempts||0,fallbackDurationMs:m.durationMs||0,fallbackError:m.message})}}if(d||FE(l)){if(r.extra||(r.extra={}),d){Ks(e,"push_clear_stale_danmaku",{episodeKey:n,vodName:i,oldDanmaku:String(r.extra.danmaku||"")});try{await Xr.clearDanmu()}catch{}r.extra.danmaku=""}return _i("invalidTitleSkipCount"),aSn(e,{episodeKey:n,vodName:i,episodeInfo:u,port:e.server.address().port,playContextSnapshot:c}),wn(e,{action:"play_deferred_push_pending_title",status:"skip",reason:d?"push_deferred_only":"invalid_title_deferred",episodeKey:n,vodName:i,rawTitle:l}),t}r.extra||(r.extra={}),r.extra.danmaku&&(_i("danmakuOverwriteCount"),console.info(`[DanmuAutoPushFlow] \u8986\u76D6\u5DF2\u6709 danmaku: episodeKey="${n}", old="${r.extra.danmaku}"`),wn(e,{action:"danmaku_overwrite",reason:"danmaku_overwrite",episodeKey:n,vodName:i,oldDanmaku:r.extra.danmaku,overwroteExistingDanmaku:!0}));let f=e.server.address().port,p=JFt(f,l,u.episodeNumber);console.info(`[DanmuAutoPushFlow] \u6CE8\u5165\u5F39\u5E55\u4EE3\u7406: vodName="${i}", rawTitle="${l}", episodeNumber="${u.episodeNumber}", flag="${e.body.flag}", id="${e.body.id}", danmuProxyUrl="${p}"`),r.extra.danmaku=p;let{autoKey:h}=ZFt(e,l,u);return wn(e,{action:"danmaku_injected",reason:"danmaku_injected",episodeKey:n,vodName:i,rawTitle:l,finalTitle:l,episodeNumber:u.episodeNumber,autoKey:h,danmuProxyUrl:p}),JSON.stringify(r)}function KTe(e){e.addHook("onSend",async(t,r,n)=>{try{if(Ks(t,"hook_enter",{replySent:!!r?.sent,payloadType:typeof n}),!t.url.includes("/spider/"))return wn(t,{action:"hook_skip_non_spider",phase:"unknown",status:"skip",reason:"non_spider_route"}),n;if(t.url.includes("/proxy/"))return _i("proxyRouteSkipCount"),wn(t,{action:"hook_skip_proxy_route",status:"skip",reason:"proxy_route"}),n;if(r.sent)return _i("replySentSkipCount"),wn(t,{action:"hook_skip_reply_sent",status:"skip",reason:"reply_sent"}),n;let i=HTe(t);i==="detail"&&_i("detailRequests"),i==="play"&&_i("playRequests");let s=await $g(t.server);if(!s||!s.autoPush)return _i("autoPushDisabledSkipCount"),wn(t,{action:"hook_skip_autoPush_disabled",status:"skip",reason:"autoPush_disabled"}),n;let a=s.autoPushBlacklist||[],o=t.url.match(/\/spider\/([^\/]+)\/\d+\/(detail|play)/);if(o&&a.includes(o[1]))return _i("blacklistSkipCount"),wn(t,{action:"hook_skip_blacklisted",status:"skip",reason:"blacklisted"}),n;if(t.url.endsWith("/detail"))return oSn(t,n);if(t.url.endsWith("/play"))return await uSn(t,n)}catch(i){wn(t,{action:"hook_error",status:"error",reason:"hook_error",error:i.message}),console.error(i)}return n})}var i5t="127.0.0.1",s5t=9321,cSn="87654321",lSn="/internal-danmu/ui-inline.js",e5t=zC.default.resolve(process.cwd(),"runtime","danmu_api","run","danmu_api.status.json"),a5t=new Set(["LOCALCACHEVALID","REDISVALID","LOCALREDISVALID","AIVALID"]),o5t=new Set(["DEPLOYPLATFORM"]),dSn=new Set([...a5t,...o5t]),fSn={LOCALCACHEVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u672C\u5730\u7F13\u5B58\u53EF\u7528\u6027\u7531\u8FD0\u884C\u65F6\u81EA\u52A8\u63A2\u6D4B\u3002",REDISVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 UPSTASH_REDIS_REST_URL / UPSTASH_REDIS_REST_TOKEN \u6765\u5F71\u54CD Redis \u8FDE\u901A\u6027\u3002",LOCALREDISVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 LOCAL_REDIS_URL \u6765\u5F71\u54CD\u672C\u5730 Redis \u8FDE\u901A\u6027\u3002",AIVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 AI_BASE_URL / AI_MODEL / AI_API_KEY \u540E\u7531\u8FD0\u884C\u65F6\u81EA\u52A8\u9A8C\u8BC1\u3002",DEPLOYPLATFORM:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u5F53\u524D\u503C\u7531\u90E8\u7F72\u73AF\u5883\u51B3\u5B9A\u3002"},pSn=new Set(["PROXY_URL","TMDB_API_KEY","AI_API_KEY","UPSTASH_REDIS_REST_URL","UPSTASH_REDIS_REST_TOKEN","LOCAL_REDIS_URL","DEPLOY_PLATFROM_ACCOUNT","DEPLOY_PLATFROM_PROJECT","DEPLOY_PLATFROM_TOKEN","TOKEN","ADMIN_TOKEN"]);function tQ(e){let t=e?.config||{},r=t.danmuBuiltin?.host||i5t,n=t.danmuBuiltin?.port||s5t;return`http://${r}:${n}`}function hSn(e){return(e?.config||{}).danmuBuiltin?.host||i5t}function mSn(e){return(e?.config||{}).danmuBuiltin?.port||s5t}function qE(e){return(e?.config||{}).danmuBuiltin?.token||cSn}function u5t(e,t=""){let r=tQ(e),n=qE(e),i=String(t||"").startsWith("/")?t:`/${t}`;return`${r}/${n}${i}`}function gSn(e){let t=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"";return`${lSn}${t}`}function ySn(e,t){if(typeof e!="string")return e;let r=e.match(/<script[^>]*>([\s\S]*?)<\/script>/i);return r?e.replace(r[0],`<script src="${t}"></script>`):e}function t5t(e){if(typeof e!="string")return"";let t=e.match(/<script[^>]*>([\s\S]*?)<\/script>/i);return t?t[1]:""}function _Sn(){return["(function(){"," try {",' var __internalBase = "/internal-danmu";',' var __diagnosticsSectionId = "diagnostics-section";',' var __diagnosticsNavAttr = "data-internal-diagnostics-nav";'," var __origFetch = window.fetch ? window.fetch.bind(window) : null;"," function __rewriteUrl(url) {",' if (typeof url !== "string") return url;',' if (url.indexOf("/internal-danmu/87654321/api/") === 0) return __internalBase + url.slice("/internal-danmu/87654321".length);',' if (url.indexOf("/87654321/api/") === 0) return __internalBase + url.slice("/87654321".length);',' if (url.indexOf("/87654321/api") === 0) return __internalBase + url.slice("/87654321".length);'," return url;"," }"," function __escapeHtml(value) {",' return String(value == null ? "" : value)',' .replace(/&/g, "&")',' .replace(/</g, "<")',' .replace(/>/g, ">")',' .replace(/"/g, """)',` .replace(/'/g, "'");`," }"," function __ensureDiagnosticsUi() {",' var navWrap = document.querySelector(".nav-buttons");',' if (navWrap && !navWrap.querySelector("[" + __diagnosticsNavAttr + "]")) {',' var btn = document.createElement("button");',' btn.className = "nav-btn";',' btn.setAttribute(__diagnosticsNavAttr, "1");',' btn.textContent = "\u8BCA\u65AD\u9762\u677F";'," btn.onclick = function(ev) {",' if (typeof window.switchSection === "function") window.switchSection("diagnostics", ev);'," };"," navWrap.appendChild(btn);"," }",' var content = document.querySelector(".content");'," if (content && !document.getElementById(__diagnosticsSectionId)) {",' var wrap = document.createElement("div");',' wrap.className = "section";'," wrap.id = __diagnosticsSectionId;",' wrap.innerHTML = "<h2>\u8BCA\u65AD\u9762\u677F</h2>" +',' "<p style=\\"color:#666;margin-bottom:15px;\\">\u5C55\u793A internal-danmu \u4E0E\u81EA\u52A8\u5F39\u5E55\u589E\u5F3A\u5668\u7684\u6700\u5C0F\u8BCA\u65AD\u6458\u8981\u3002</p>" +',' "<div style=\\"display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px;\\">" +',' "<button class=\\"btn btn-primary\\" id=\\"refresh-diagnostics-btn\\">\u{1F504} \u5237\u65B0\u8BCA\u65AD</button>" +',' "<span id=\\"diagnostics-status\\" style=\\"color:#666;align-self:center;\\">\u7B49\u5F85\u52A0\u8F7D...</span>" +',' "</div>" +',' "<div id=\\"diagnostics-summary\\" style=\\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:15px;\\"></div>" +',' "<div id=\\"diagnostics-health\\" style=\\"margin-bottom:15px;\\"></div>" +',' "<div id=\\"diagnostics-reasons\\" style=\\"margin-bottom:15px;\\"></div>" +',' "<div id=\\"diagnostics-config\\" style=\\"margin-bottom:15px;\\"></div>" +',' "<div id=\\"diagnostics-counters\\" style=\\"margin-bottom:15px;\\"></div>" +',' "<div><h3 style=\\"margin:0 0 10px;\\">\u6700\u8FD1\u4E8B\u4EF6</h3><div id=\\"diagnostics-events\\" class=\\"api-response\\" style=\\"max-height:360px;overflow:auto;\\"></div></div>";'," content.appendChild(wrap);"," }",' var refreshBtn = document.getElementById("refresh-diagnostics-btn");'," if (refreshBtn && !refreshBtn.__diagnosticsBound) {"," refreshBtn.__diagnosticsBound = true;"," refreshBtn.onclick = function() {",' if (typeof window.loadInternalDanmuDiagnostics === "function") window.loadInternalDanmuDiagnostics();'," };"," }"," }"," function __setHtml(id, html) {"," var el = document.getElementById(id);"," if (el) el.innerHTML = html;"," }"," function __renderDiagnostics(payload) {"," var data = payload && payload.data ? payload.data : {};"," var enhancer = data.enhancer || {};"," var cache = enhancer.cache || {};"," var counters = enhancer.counters || {};"," var summary = data.summary || {};"," var config = data.config || {};"," var health = data.health || {};"," var eventsMeta = summary.events || enhancer.events || {};"," var recentEvents = Array.isArray(enhancer.recentEvents) ? enhancer.recentEvents : [];",' var statusEl = document.getElementById("diagnostics-status");',' if (statusEl) statusEl.textContent = "version=" + (data.version || "n/a") + " \xB7 health=" + (health.status || "unknown") + " \xB7 recent=" + (eventsMeta.recentCount || recentEvents.length || 0);',' __setHtml("diagnostics-summary", [',' ["detailRequests", summary.requests && summary.requests.detail || counters.detailRequests || 0],',' ["playRequests", summary.requests && summary.requests.play || counters.playRequests || 0],',' ["injected", summary.injection && summary.injection.injected || counters.danmakuInjectedCount || 0],',' ["fallbackSuccess", summary.fallback && summary.fallback.success || counters.fallbackSuccessCount || 0],',' ["pendingTasks", cache.pendingAutoPushTaskCount || 0],',' ["recentEvents", eventsMeta.recentCount || recentEvents.length || 0]'," ].map(function(item){",' return "<div style=\\"background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;\\"><div style=\\"color:#666;font-size:12px;\\">" + __escapeHtml(item[0]) + "</div><div style=\\"font-size:20px;font-weight:700;margin-top:4px;\\">" + __escapeHtml(item[1]) + "</div></div>";',' }).join(""));'," var warnings = Array.isArray(health.warnings) ? health.warnings : [];"," var findings = Array.isArray(health.findings) ? health.findings : [];",' __setHtml("diagnostics-health", "<h3 style=\\"margin:0 0 10px;\\">\u5065\u5EB7\u72B6\u6001</h3><div style=\\"padding:12px;border-radius:8px;border:1px solid " + (health.status === "ok" ? "#b7eb8f" : "#ffe58f") + ";background:" + (health.status === "ok" ? "#f6ffed" : "#fffbe6") + ";\\"><div style=\\"font-weight:600;margin-bottom:6px;\\">" + __escapeHtml(health.status || "unknown") + "</div><div style=\\"color:#666;word-break:break-word;\\">" + __escapeHtml(warnings.length ? warnings.join("\uFF0C") : "\u6682\u65E0\u544A\u8B66") + "</div>" + (findings.length ? "<ul style=\\"margin:10px 0 0 18px;padding:0;color:#666;\\">" + findings.map(function(item){ return "<li><code>" + __escapeHtml(item.code || "") + "</code> = " + __escapeHtml(item.value) + "</li>"; }).join("") + "</ul>" : "") + "</div>");'," var topReasons = Array.isArray(eventsMeta.topReasons) ? eventsMeta.topReasons : [];",' __setHtml("diagnostics-reasons", "<h3 style=\\"margin:0 0 10px;\\">\u9AD8\u9891\u539F\u56E0</h3>" + (topReasons.length ? "<div style=\\"display:grid;gap:8px;\\">" + topReasons.map(function(item){ return "<div style=\\"background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;\\"><code style=\\"word-break:break-word;\\">" + __escapeHtml(item.reason || "unknown") + "</code><strong>" + __escapeHtml(item.count) + "</strong></div>"; }).join("") + "</div>" : "<div style=\\"color:#666;\\">\u6682\u65E0\u9AD8\u9891\u539F\u56E0</div>"));',' __setHtml("diagnostics-config", "<h3 style=\\"margin:0 0 10px;\\">\u914D\u7F6E\u6458\u8981</h3><pre style=\\"margin:0;white-space:pre-wrap;word-break:break-word;\\">" + __escapeHtml(JSON.stringify(config, null, 2)) + "</pre>");',' __setHtml("diagnostics-counters", "<h3 style=\\"margin:0 0 10px;\\">\u8BA1\u6570\u5668</h3><pre style=\\"margin:0;white-space:pre-wrap;word-break:break-word;\\">" + __escapeHtml(JSON.stringify(counters, null, 2)) + "</pre>");',' __setHtml("diagnostics-events", recentEvents.length ? "<pre style=\\"margin:0;white-space:pre-wrap;word-break:break-word;\\">" + __escapeHtml(JSON.stringify(recentEvents, null, 2)) + "</pre>" : "<div style=\\"color:#666;\\">\u6682\u65E0\u4E8B\u4EF6</div>");'," }"," window.loadInternalDanmuDiagnostics = async function() {"," __ensureDiagnosticsUi();",' var statusEl = document.getElementById("diagnostics-status");',' if (statusEl) statusEl.textContent = "\u52A0\u8F7D\u4E2D...";'," try {",' var resp = await fetch(__internalBase + "/api/diagnostics", { cache: "no-store" });'," var data = await resp.json();"," __renderDiagnostics(data);"," } catch (e) {",' if (statusEl) statusEl.textContent = "\u52A0\u8F7D\u5931\u8D25";',' __setHtml("diagnostics-events", "<div style=\\"color:#cf1322;\\">" + __escapeHtml(e && e.message ? e.message : e) + "</div>");'," }"," };"," if (__origFetch) {"," window.fetch = function(input, init) {",' var url = typeof input === "string" ? input : ((input && input.url) || "");'," var rewritten = __rewriteUrl(url);",' if (typeof input === "string") input = rewritten;',' else if (typeof Request !== "undefined" && input instanceof Request && rewritten !== url) input = new Request(rewritten, input);'," return __origFetch(input, init);"," };"," }"," var __origSwitchSection = null;",' document.addEventListener("DOMContentLoaded", function() {'," try {"," __ensureDiagnosticsUi();"," __origSwitchSection = window.switchSection;",' if (typeof __origSwitchSection === "function" && !window.__internalDanmuSwitchPatched) {'," window.__internalDanmuSwitchPatched = true;"," window.switchSection = function(section, ev) {",' if (["logs","api","env","push","request-records","diagnostics","preview"].indexOf(section) >= 0) {',' var navs = document.querySelectorAll(".nav-btn");',' navs.forEach(function(nav){ nav.classList.remove("active"); });',' if (ev && ev.currentTarget) ev.currentTarget.classList.add("active");',' var sections = document.querySelectorAll(".section");',' sections.forEach(function(sec){ sec.classList.remove("active"); });',' var target = document.getElementById(section + "-section");',' if (target) target.classList.add("active");',' if (section === "diagnostics") window.loadInternalDanmuDiagnostics();'," return;"," }"," return __origSwitchSection.apply(this, arguments);"," };"," }"," } catch (e) {",' console.warn("[internal-danmu shim] switchSection patch failed", e);'," }"," });"," } catch (e) {",' console.warn("[internal-danmu shim] init failed", e);'," }","})();",""].join(`
|
||
`)}function r5t(e=""){return{script:`${_Sn()}${e||""}`,degraded:!1}}function ASn(e,t){if(typeof e!="string"||!t)return e;let r='<div class="content">';return e.includes(r)?e.replace(r,`${r}
|
||
${t}`):`${t}
|
||
${e}`}function vSn(e){return e?`<div style="margin:16px 20px 0;padding:12px 14px;border:1px solid #ffe58f;border-radius:8px;background:#fffbe6;color:#8c6d1f;font-size:13px;line-height:1.6;">\u26A0\uFE0F ${e}</div>`:""}function bSn(){let e=zC.default.dirname(resolveInternalDanmuOverridesPath());return Fo.default.existsSync(e)||Fo.default.mkdirSync(e,{recursive:!0}),e}async function XL(){let e=globalThis.__internalDanmuOverrideDb;if(e&&typeof e.getObjectDefault=="function")try{let r=await e.getObjectDefault("/internalDanmu/overrides",{});return r&&typeof r=="object"?r:{}}catch{return{}}let t=resolveInternalDanmuOverridesPath();if(!Fo.default.existsSync(t))return{};try{let r=Fo.default.readFileSync(t,"utf8");return r.trim()?JSON.parse(r):{}}catch{return{}}}async function c5t(e){let t=globalThis.__internalDanmuOverrideDb;if(t&&typeof t.push=="function")return await t.push("/internalDanmu/overrides",e,!0),"db:/internalDanmu/overrides";bSn();let r=resolveInternalDanmuOverridesPath();return Fo.default.writeFileSync(r,JSON.stringify(e,null,2),"utf8"),r}function ESn(e){if(typeof e!="string")return e;let t=e.trim();if(!t)return e;if(t.startsWith("[")&&t.endsWith("]")||t.startsWith("{")&&t.endsWith("}"))try{return JSON.parse(t)}catch{return e}return t==="true"?!0:t==="false"?!1:/^-?\d+(\.\d+)?$/.test(t)?Number(t):e}function QTe(e){return e==null||e===""?"":Array.isArray(e)?e.join(","):typeof e=="object"?JSON.stringify(e):String(e)}function SSn(e){let t={};if(!e||!Fo.default.existsSync(e))return t;let r=Fo.default.readFileSync(e,"utf8");for(let n of r.split(/\r?\n/)){let i=n.trim();if(!i||i.startsWith("#"))continue;let s=i.indexOf("=");s!==-1&&(t[i.slice(0,s).trim()]=i.slice(s+1))}return t}function l5t(e,t,r){if(!e||!t)return!1;let n=zC.default.dirname(e);Fo.default.existsSync(n)||Fo.default.mkdirSync(n,{recursive:!0}),Fo.default.existsSync(e)||Fo.default.writeFileSync(e,"","utf8");let s=Fo.default.readFileSync(e,"utf8").split(/\r?\n/),a=r==null||r==="",o=QTe(r),u=!1,c=[];for(let l of s){let d=l.trim();if(!d||d.startsWith("#")){c.push(l);continue}let f=d.match(/^([^=]+)=/);if(f&&f[1].trim()===t){u=!0,a||c.push(`${t}=${o}`);continue}c.push(l)}return!a&&!u&&(c.length&&c[c.length-1]!==""&&c.push(""),c.push(`${t}=${o}`)),Fo.default.writeFileSync(e,c.join(`
|
||
`),"utf8"),!0}function wSn(){try{if(!Fo.default.existsSync(e5t))return null;let e=Fo.default.readFileSync(e5t,"utf8"),t=e.trim()?JSON.parse(e):null;return t&&typeof t=="object"?t:null}catch{return null}}function GTe(){let e=zC.default.resolve(process.cwd(),"runtime","danmu_api","config",".env"),t=wSn(),r=typeof t?.envPath=="string"?t.envPath.trim():"";return r&&zC.default.resolve(r)===e?r:e}async function ISn(e){try{let t=GTe(),r=SSn(t),n=new Set([...Object.keys(r||{}),...Object.keys(e||{})]);for(let i of n)Object.prototype.hasOwnProperty.call(e||{},i)&&l5t(t,i,e[i]);return globalThis.__internalDanmuRuntimeEnvPath=t,t}catch{return null}}async function xSn(e,t,r,n="set"){if(!e||!t)return{ok:!1,skipped:!0,reason:"missing_server_or_key"};let i=n==="del"?"/api/env/del":n==="add"?"/api/env/add":"/api/env/set",s=n==="del"?{key:t}:{key:t,value:QTe(r)};try{let a=await Ee({url:u5t(e,i),method:"POST",data:s,responseType:"json",validateStatus:()=>!0,headers:{"content-type":"application/json"},timeout:8e3});return{ok:a.status>=200&&a.status<300&&a.data?.success!==!1,status:a.status,data:a.data}}catch(a){return{ok:!1,error:a}}}async function CSn(e){if(!e)return{ok:!1,skipped:!0,reason:"missing_server"};try{let t=await Ee({url:u5t(e,"/api/cache/clear"),method:"POST",data:{},responseType:"json",validateStatus:()=>!0,headers:{"content-type":"application/json"},timeout:8e3});return{ok:t.status>=200&&t.status<300&&t.data?.success!==!1,status:t.status,data:t.data}}catch(t){return{ok:!1,error:t}}}async function rQ(){let e=await XL(),t={...li.env||{}};for(let[r,n]of Object.entries(e))if(!YTe(r)){if(n==null||n===""){delete t[r];continue}t[r]=QTe(n)}return li.env=t,globalThis.__internalDanmuOverrides=e,await ISn(e),li.reInit()}async function TSn(e){let t=await XL();if(!e||typeof e!="object"||!Object.keys(t).length)return e;let r={...e};r.envs={...e.envs||{}},r.originalEnvVars={...e.originalEnvVars||{}},r.categorizedEnvVars={...e.categorizedEnvVars||{}};for(let[n,i]of Object.entries(t))if(!YTe(n)){r.envs[n]=i,r.originalEnvVars[n]=i;for(let s of Object.keys(r.categorizedEnvVars)){let a=Array.isArray(r.categorizedEnvVars[s])?r.categorizedEnvVars[s]:[];r.categorizedEnvVars[s]=a.map(o=>o&&o.key===n?{...o,value:i}:o)}}return r}function NSn(){let e=globalThis.__internalDanmuOverrideDb;return e&&typeof e.getObjectDefault=="function"?"db:/internalDanmu/overrides":resolveInternalDanmuOverridesPath()}function RSn(){return globalThis.__internalDanmuRuntimeEnvPath||GTe()}var DSn=new Set(["DANMU_OUTPUT_FORMAT","CONVERT_COLOR","COLOR_POOL","CONVERT_TOP_BOTTOM_TO_SCROLL","DANMU_SIMPLIFIED_TRADITIONAL","DANMU_LIMIT","GROUP_MINUTE","DANMU_OFFSET","LIKE_SWITCH","COMMENT_CACHE_MINUTES","SEARCH_CACHE_MINUTES"]);function kSn(e=""){let t=[];return li.searchCache instanceof Map&&(li.searchCache=new Map,t.push("searchCache")),li.commentCache instanceof Map&&(li.commentCache=new Map,t.push("commentCache")),li.lastSelectMap instanceof Map&&(li.lastSelectMap=new Map,t.push("lastSelectMap")),li.requestHistory instanceof Map&&(li.requestHistory=new Map,t.push("requestHistory")),t.length&&console.log("[InternalDanmuRoute] cleared runtime caches after env change",{reasonKey:e,cleared:t}),t}function OSn(e){let t=String(e||"").trim().toUpperCase();return!t||!DSn.has(t)?[]:kSn(t)}async function PSn(e){let t=WFt(),r=await XL(),n=await $g(e).catch(()=>null),i={autoPushEnabled:!!(n&&n.autoPush),autoPushBlacklistSize:Array.isArray(n?.autoPushBlacklist)?n.autoPushBlacklist.length:0,internalDanmuHost:hSn(e),internalDanmuPort:mSn(e),internalDanmuOverrideCount:Object.keys(r||{}).length,internalDanmuOverridesStore:NSn(),internalDanmuRuntimeEnvStore:RSn()},s=t?.counters||{},a=t?.cache||{},o=t?.events||{},u=[],c=[];return(s.fallbackFailedCount||0)>0&&(u.push("fallback_failed_detected"),c.push({code:"fallback_failed_detected",severity:"warn",value:s.fallbackFailedCount||0})),(s.jsonParseErrorCount||0)>0&&(u.push("json_parse_errors_detected"),c.push({code:"json_parse_errors_detected",severity:"warn",value:s.jsonParseErrorCount||0})),(s.videoCacheMissCount||0)>(s.videoCacheHitCount||0)&&(s.videoCacheMissCount||0)>3&&(u.push("video_cache_miss_high"),c.push({code:"video_cache_miss_high",severity:"warn",value:s.videoCacheMissCount||0})),(s.episodeIndexMissCount||0)>(s.episodeIndexHitCount||0)&&(s.episodeIndexMissCount||0)>3&&(u.push("episode_index_miss_high"),c.push({code:"episode_index_miss_high",severity:"warn",value:s.episodeIndexMissCount||0})),i.internalDanmuOverrideCount>20&&(u.push("override_count_high"),c.push({code:"override_count_high",severity:"warn",value:i.internalDanmuOverrideCount})),(a.pendingAutoPushTaskCount||0)>5&&(u.push("pending_autopush_tasks_high"),c.push({code:"pending_autopush_tasks_high",severity:"warn",value:a.pendingAutoPushTaskCount||0})),(s.invalidTitleSkipCount||0)>3&&c.push({code:"invalid_title_skip_present",severity:"info",value:s.invalidTitleSkipCount||0}),(s.blacklistSkipCount||0)>0&&c.push({code:"blacklist_skip_present",severity:"info",value:s.blacklistSkipCount||0}),(o.recentCount||0)===0&&c.push({code:"no_recent_events",severity:"info",value:0}),{version:2,enhancer:t,config:i,summary:{requests:{detail:s.detailRequests||0,play:s.playRequests||0},injection:{injected:s.danmakuInjectedCount||0,overwritten:s.danmakuOverwriteCount||0,invalidTitleSkipped:s.invalidTitleSkipCount||0},fallback:{used:s.fallbackUsedCount||0,success:s.fallbackSuccessCount||0,failed:s.fallbackFailedCount||0},cache:a,events:o},health:{status:u.length?"warn":"ok",warnings:u,findings:c}}}async function MSn(e,t){let r=await XL();r[e]=ESn(t);let n=await c5t(r);return await rQ(),n}async function LSn(e){let t=await XL();delete t[e];let r=await c5t(t);try{let n=GTe();l5t(n,e,""),globalThis.__internalDanmuRuntimeEnvPath=n}catch{}return li.env&&typeof li.env=="object"&&delete li.env[e],await rQ(),r}async function VTe(e,t,r){try{let n=e.body||{},i=n.key,s=n.value;if(!i)return t.code(400).send({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"});if(r!=="del"&&YTe(i))return t.code(400).send({success:!1,readonly:!0,message:FSn(i),key:i});let a=r==="del"?await LSn(i):await MSn(i,s),o=OSn(i),u=await xSn(e.server,i,s,r),c=null;o.length&&(c=await CSn(e.server));let l;if(r==="del")try{l={ok:!0,currentValue:(await d5t(e.server))?.envs?.[i]}}catch(d){l={ok:!1,currentValue:void 0,error:d}}else l=await qSn(e.server,i,s);if(!l.ok){let d=l.reason==="derived_runtime_state"?"\uFF08\u8BE5\u5B57\u6BB5\u5C5E\u4E8E\u8FD0\u884C\u6001\u6D3E\u751F\u72B6\u6001\uFF0Craw config \u4E0D\u4FDD\u8BC1\u76F4\u63A5\u7B49\u4E8E\u8F93\u5165\u503C\uFF09":"";return t.code(202).send({success:!1,pending:!0,message:`\u73AF\u5883\u53D8\u91CF ${i} \u5DF2\u5199\u5165 overrides\uFF0C\u4F46 danmu_api \u8FD0\u884C\u65F6\u5C1A\u672A\u5B8C\u6210\u5237\u65B0${d}`,filePath:a,expectedValue:r==="del"?"":s,currentLiveValue:l.currentValue,liveCheckError:l.error?.message||"",clearedCaches:o,livePush:u,liveCacheClear:c,liveCheckReason:l.reason||""})}return t.send({success:!0,message:r==="del"?`\u73AF\u5883\u53D8\u91CF ${i} \u5220\u9664\u6210\u529F\u5E76\u5DF2\u5B9E\u65F6\u751F\u6548`:`\u73AF\u5883\u53D8\u91CF ${i} ${r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u6210\u529F\u5E76\u5DF2\u5B9E\u65F6\u751F\u6548`,filePath:a,currentLiveValue:l.currentValue,clearedCaches:o,livePush:u,liveCacheClear:c,liveCheckReason:l.reason||""})}catch(n){return t.code(500).send({success:!1,message:`\u73AF\u5883\u53D8\u91CF${r==="del"?"\u5220\u9664":r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u5931\u8D25: ${n.message}`})}}async function zTe(e,t){let r=tQ(e.server),n=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"",i=`${r}${t}${n}`,s=e.method||"GET";return await Ee({url:i,method:s,data:["GET","HEAD"].includes(s.toUpperCase())?void 0:e.body,responseType:"text",transformResponse:[o=>o],validateStatus:()=>!0,headers:{...e.headers,host:void 0,connection:void 0,"content-length":void 0},timeout:3e4})}async function d5t(e){let t=tQ(e),r=qE(e),n=await Ee({url:`${t}/${r}/api/config`,method:"GET",responseType:"json",validateStatus:()=>!0,timeout:5e3});if(n.status!==200||!n.data||typeof n.data!="object")throw new Error(`\u8BFB\u53D6 danmu live config \u5931\u8D25: HTTP ${n.status}`);return n.data}function JL(e){return String(e||"").trim().toUpperCase()}function BSn(e){return typeof e=="string"&&e.length>0&&/^\*+$/.test(e)}function $Sn(e){return pSn.has(JL(e))}function f5t(e){return a5t.has(JL(e))}function p5t(e){return o5t.has(JL(e))}function YTe(e){return dSn.has(JL(e))}function FSn(e){return fSn[JL(e)]||"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\u3002"}function USn(e,t,r){return t==null||t===""?r==null||r==="":$Sn(e)&&BSn(r)?!0:f5t(e)||p5t(e)?!1:String(r)===String(t)}async function qSn(e,t,r,{timeoutMs:n=4e3,intervalMs:i=150}={}){let s=Date.now()+n,a,o=null;for(;Date.now()<s;){try{let c=(await d5t(e))?.envs?.[t];if(a=c,USn(t,r,c))return{ok:!0,currentValue:c,reason:"matched"};if((f5t(t)||p5t(t))&&c!==void 0)return{ok:!1,currentValue:c,reason:"derived_runtime_state"}}catch(u){o=u}await new Promise(u=>setTimeout(u,i))}return{ok:!1,currentValue:a,error:o}}async function n5t(e,t,r){try{let n=tQ(e.server),i=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"",s=`${n}${r}${i}`,a=e.method||"GET",o=await Ee({url:s,method:a,data:["GET","HEAD"].includes(a.toUpperCase())?void 0:e.body,responseType:"arraybuffer",validateStatus:()=>!0,headers:{...e.headers,host:void 0,connection:void 0,"content-length":void 0,"accept-encoding":void 0},timeout:3e4});return t.code(o.status),Object.entries(o.headers||{}).forEach(([u,c])=>{if(c===void 0)return;let l=String(u).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(l)||t.header(u,c)}),t.header("Cache-Control","no-store"),t.send(Buffer.from(o.data))}catch(n){return t.code(502).send({code:1,message:`internal danmu proxy failed: ${n.message}`})}}async function WTe(e){e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui-inline.js",handler:async(t,r)=>{let n=qE(t.server),i=await zTe(t,`/${n}`),s=t5t(i.data||""),a=r5t(s);return r.code(i.status||200),r.header("Content-Type","application/javascript; charset=utf-8"),r.header("Cache-Control","no-store"),a.degraded&&r.header("X-Internal-Danmu-Shim","degraded"),r.send(a.script)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui",handler:async(t,r)=>{let n=qE(t.server);console.log("[InternalDanmuRoute] hit /internal-danmu/ui",{query:t.query||{},token:n});let i=await zTe(t,`/${n}`),s=t5t(i.data||""),a=r5t(s),o=gSn(t),u=ySn(i.data||"",o);return a.degraded&&(u=ASn(u,vSn("diagnostics \u6269\u5C55\u811A\u672C\u5DF2\u81EA\u52A8\u964D\u7EA7\u5230\u539F\u59CB UI \u811A\u672C\uFF0C\u9875\u9762\u529F\u80FD\u53EF\u6B63\u5E38\u4F7F\u7528\uFF0C\u4F46\u672C\u6B21\u589E\u5F3A\u9762\u677F\u672A\u6CE8\u5165\u3002"))),r.code(i.status||200),Object.entries(i.headers||{}).forEach(([c,l])=>{if(l===void 0)return;let d=String(c).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(d)||r.header(c,l)}),r.header("Content-Type","text/html; charset=utf-8"),a.degraded&&r.header("X-Internal-Danmu-Shim","degraded"),r.send(u)}}),e.route({method:["POST"],url:"/internal-danmu/api/env/set",handler:async(t,r)=>VTe(t,r,"set")}),e.route({method:["POST"],url:"/internal-danmu/api/env/add",handler:async(t,r)=>VTe(t,r,"add")}),e.route({method:["POST"],url:"/internal-danmu/api/env/del",handler:async(t,r)=>VTe(t,r,"del")}),e.route({method:["GET"],url:"/internal-danmu/api/diagnostics",handler:async(t,r)=>r.send({success:!0,data:await PSn(t.server)})}),e.route({method:["GET"],url:"/internal-danmu/api/config",handler:async(t,r)=>{let n=qE(t.server),i=await zTe(t,`/${n}/api/config`),s=i.data;try{s=JSON.stringify(await TSn(JSON.parse(i.data||"{}")))}catch{}return r.code(i.status||200),Object.entries(i.headers||{}).forEach(([a,o])=>{if(o===void 0)return;let u=String(a).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(u)||r.header(a,o)}),r.header("Content-Type","application/json; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(s)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/api",handler:async(t,r)=>{let n=qE(t.server);return console.log("[InternalDanmuRoute] hit /internal-danmu/api",{method:t.method,token:n}),n5t(t,r,`/${n}/api`)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/api/*",handler:async(t,r)=>{let n=qE(t.server),i=t.params["*"]?`/${n}/api/${t.params["*"]}`:`/${n}/api`;return console.log("[InternalDanmuRoute] hit /internal-danmu/api/*",{suffix:i,method:t.method,token:n}),n5t(t,r,i)}})}var jSn="/spider";async function nQ(e,{db:t,config:r}){globalThis.__internalDanmuOverrideDb=t,await rQ(),(await Wz({db:t,config:r})).forEach(i=>{let s=jSn+"/"+i.meta.key+"/"+i.meta.type;e.register(i.api,{prefix:s}),i.check?.(e)}),e.register(LTe),await BTe(e),await WTe(e),e.get("/danmu-proxy",BAt),KTe(e)}var fQ=Se(R5t(),1);Yr();Yr();var k5t=Se(kb(),1),V0=Se(di(),1);var h2e="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",D5t=[],m2e=null,iwn=async e=>{let t=String(e.config?.quark?.cookie||""),r=V0.default.enc.Hex.stringify(V0.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/quark",{});return n[r]?n[r]:t?(await e.db.push(`/quark/${r}`,t),t):""},swn=async(e,t)=>{let r=V0.default.enc.Hex.stringify(V0.default.MD5(e.config.quark.cookie)).toString();await e.db.push(`/quark/${r}`,t)};async function g2e(e){e.get("/qrcode",async(t,r)=>{let n=await Ee.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":h2e}});D5t=Mp(n.headers["set-cookie"]),m2e=n.data.data.members.token;let i="https://su.quark.cn/4_eMHBJ?token="+m2e+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",s=await k5t.default.toBuffer(i,{width:300,height:300});r.send(s)}),e.post("/cookie",(t,r)=>{Ee.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${m2e}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:D5t}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:i})=>{let s=await Ee.get(`https://pan.quark.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":h2e,Cookie:i.join("")}});return s.headers["set-cookie"]?i.concat(Mp(s.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).then(async n=>{let i=await Ee.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":h2e,Cookie:n.join("")}});if(i.headers["set-cookie"])r.send({code:0,data:n.concat(Mp(i.headers["set-cookie"])).join("")});else return Promise.reject(new Error(`\u4E2A\u4EBAPuus\u83B7\u53D6\u5931\u8D25\uFF1A${i.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await iwn(t.server)})}),e.put("/cookie",async(t,r)=>{await swn(t.server,t.body.cookie),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=V0.default.enc.Hex.stringify(V0.default.MD5(t.server.config.quark.cookie)).toString(),i=await t.server.db.getObjectDefault(`/quark/settings/${n}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1});r.send({code:0,data:i})}catch(n){console.error("\u83B7\u53D6\u5938\u514B\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s,enableFast:a}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean"||typeof a!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let o=V0.default.enc.Hex.stringify(V0.default.MD5(t.server.config.quark.cookie)).toString();await t.server.db.push(`/quark/settings/${o}`,{chunkSize:n,poolSize:i,useMultithread:s,enableFast:a}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u5938\u514B\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}Yr();var y2e=Se(di(),1);var O5t=null,awn=null,lQ="token",own=async e=>{let t=String(e.config?.uc?.token||""),r=y2e.default.enc.Hex.stringify(y2e.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[lQ]?n[lQ]:n[r]?n[r]:t?(await e.db.push(`/uc/${lQ}`,t),t):""},uwn=async(e,t)=>{await e.db.push(`/uc/${lQ}`,t)};async function _2e(e){e.get("/qrcode",async(t,r)=>{try{let n="/oauth/authorize",i=Math.floor(Date.now()/1e3).toString()+"000",s=Bc.DeviceID,a=wP(s,i),o=Sj("GET",n,i,us.signKey),u={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":i,"x-pan-token":o,"x-pan-client-id":us.clientID,...Bc.AccessToken?{Authorization:`Bearer ${Bc.AccessToken}`}:{}},c=await Ee.get(`${us.api}${n}`,{params:{req_id:a,access_token:Bc.AccessToken,app_ver:us.appVer,device_id:s,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:us.channel,auth_type:"code",client_id:us.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:u});if(!c.data)return console.error("[UC Token] No data in response"),r.status(500).send("No data received from API");if(!c.data.qr_data)return console.error("[UC Token] No qr_data in response:",JSON.stringify(c.data)),r.status(500).send("QR code data not available in response");O5t=c.data.query_token,awn=a,r.type("image/png").send(Buffer.from(c.data.qr_data,"base64"))}catch(n){console.error("[UC Token] Error generating QR code:",n.message),n.response&&(console.error("[UC Token] Error response status:",n.response.status),console.error("[UC Token] Error response data:",JSON.stringify(n.response.data))),r.status(500).send(`Failed to generate QR code: ${n.message}`)}}),e.post("/token",async(t,r)=>{let n="/oauth/code",i=Math.floor(Date.now()/1e3).toString()+"000",s=Bc.DeviceID,a=wP(s,i),o=Sj("GET",n,i,us.signKey),u={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":i,"x-pan-token":o,"x-pan-client-id":us.clientID,...Bc.AccessToken?{Authorization:`Bearer ${Bc.AccessToken}`}:{}},c=await Ee.get(`${us.api}${n}`,{params:{req_id:a,access_token:Bc.AccessToken,app_ver:us.appVer,device_id:s,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:us.channel,client_id:us.clientID,scope:"netdisk",query_token:O5t},headers:u});if(c.data.status===0){let l="/token",d=Math.floor(Date.now()/1e3).toString()+"000",f=wP(Bc.DeviceID,d),p=JSON.stringify({req_id:f,app_ver:us.appVer,device_id:Bc.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:us.channel,code:c.data.code}),m=(await Ee.post(`${us.codeApi}${l}`,p,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"}})).data;m.code===200?r.send({code:0,data:m.data.access_token}):r.send({code:-1,message:m.message??"\u83B7\u53D6token\u5931\u8D25"})}else r.send({code:-1,message:c.data.message??"\u67E5\u8BE2\u626B\u7801\u72B6\u6001\u5931\u8D25"})}),e.get("/token",async(t,r)=>{r.send({code:0,data:await own(t.server)})}),e.put("/token",async(t,r)=>{await uwn(t.server,t.body.cookie),r.send({code:0})})}var P5t=async(e,t)=>{let n=(await e.db.getObjectDefault("/tyi",{}))?.[t]||"";return!n&&e.config.tianyi&&(t==="cloud_account"?n=e.config.tianyi.username||"":t==="cloud_password"&&(n=e.config.tianyi.password||""),n&&await e.db.push(`/tyi/${t}`,n)),n},A2e=async(e,t,r)=>{await e.db.push(`/tyi/${t}`,r)};async function v2e(e){e.get("/account",async(t,r)=>{let n=await P5t(t.server,"cloud_account"),i=await P5t(t.server,"cloud_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await A2e(t.server,"cloud_account",t.body.username),await A2e(t.server,"cloud_password",t.body.password),await A2e(t.server,"cloud_cookie",""),r.send({code:0})})}var M5t=async(e,t)=>{let n=(await e.db.getObjectDefault("/pan123",{}))?.[t]||"";return!n&&e.config.pan123&&(t==="pan_passport"?n=e.config.pan123.username||"":t==="pan_password"&&(n=e.config.pan123.password||""),n&&await e.db.push(`/pan123/${t}`,n)),n},L5t=async(e,t,r)=>{await e.db.push(`/pan123/${t}`,r)};async function b2e(e){e.get("/account",async(t,r)=>{let n=await M5t(t.server,"pan_passport"),i=await M5t(t.server,"pan_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await L5t(t.server,"pan_passport",t.body.username),await L5t(t.server,"pan_password",t.body.password),r.send({code:0})})}var E2e=async(e,t)=>{let n=(await e.db.getObjectDefault("/xunlei",{}))?.[t]||"";return!n&&e.config.xunlei&&(t==="username"?n=e.config.xunlei.username||"":t==="password"&&(n=e.config.xunlei.password||""),n&&await e.db.push(`/xunlei/${t}`,n)),n};var q5t=async e=>await e.db.getObjectDefault("/xunlei/verification",{}),cwn=async(e,t={})=>{await e.db.push("/xunlei/verification",t)},lwn=async e=>{await e.db.push("/xunlei/verification",{})},B5t=async e=>{await lwn(e),HE=null},HE=null,S2e=e=>{let t=String(e||"").trim();if(!t)return"";if(t.startsWith("+"))return t;let r=t.replace(/\D/g,"");return r?r.length===11&&!r.startsWith("86")?`+86 ${r}`:r.startsWith("86")?`+${r}`:`+${r}`:t},dwn=(e={})=>{let t=Date.now()+Number(e.expiresIn||300)*1e3;return{phone:e.phone,verificationId:e.verificationId,expiresAt:t,reviewState:e.reviewState||{}}},$5t=(e,t="")=>!e?.verificationId||Number(e?.expiresAt||0)<=Date.now()?!1:t?e.phone===S2e(t):!0,fwn=async(e,t="")=>{let r=S2e(t),n=await q5t(e),i=$5t(HE,r)?HE:null,s=$5t(n,r)?n:null;return i||s||null},pwn=(e,t={})=>{let r=Number(e?.expiresAt||0);return{status:"sent",phone:e?.phone||"",verificationId:e?.verificationId||"",expiresAt:r,expiresIn:Math.max(0,Math.ceil((r-Date.now())/1e3)),selectedChannel:"sms",remaining:null,reviewState:e?.reviewState||{},...t}};var F5t=e=>{let t=e?.data?.verifyUrl||e?.data?.captchaUrl||"";return t?{status:"verify_required",verifyUrl:t,message:e?.message||"\u9700\u8981\u5148\u5B8C\u6210\u5B89\u5168\u9A8C\u8BC1"}:null},U5t=async(e,t)=>{let r=await Wxt(e,t,{forceSend:!0});if(!r?.verificationId)throw new Error(r?.message||"\u5F53\u524D\u8D26\u53F7\u672A\u8FDB\u5165\u77ED\u4FE1\u9A8C\u8BC1\u7801\u6D41\u7A0B");let n=dwn(r);return await cwn(e.server,n),HE=n,{status:"sent",...r,expiresAt:n.expiresAt}};async function w2e(e){e.get("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/xunlei/settings",{chunkSize:524288,poolSize:4,useMultithread:!0});r.send({code:0,data:n})}catch(n){console.error("\u83B7\u53D6\u8FC5\u96F7\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});await t.server.db.push("/xunlei/settings",{chunkSize:n,poolSize:i,useMultithread:s}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u8FC5\u96F7\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}}),e.get("/verify-callback",async(t,r)=>{r.type("text/html").send(`
|
||
<!doctype html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>\u8FC5\u96F7\u5B89\u5168\u9A8C\u8BC1\u5B8C\u6210</title>
|
||
<style>
|
||
body {
|
||
margin: 0;
|
||
min-height: 100vh;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
||
background: #f6f8fb;
|
||
color: #1f2937;
|
||
}
|
||
.card {
|
||
width: min(92vw, 420px);
|
||
background: #fff;
|
||
border-radius: 16px;
|
||
padding: 24px;
|
||
box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
|
||
text-align: center;
|
||
}
|
||
h1 {
|
||
margin: 0 0 12px;
|
||
font-size: 20px;
|
||
}
|
||
p {
|
||
margin: 0 0 18px;
|
||
line-height: 1.6;
|
||
color: #475569;
|
||
}
|
||
#status {
|
||
min-height: 48px;
|
||
}
|
||
a {
|
||
display: inline-block;
|
||
padding: 10px 16px;
|
||
border-radius: 10px;
|
||
background: #1677ff;
|
||
color: #fff;
|
||
text-decoration: none;
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="card">
|
||
<h1>\u5B89\u5168\u9A8C\u8BC1\u5DF2\u8FD4\u56DE</h1>
|
||
<p id="status">\u6B63\u5728\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\uFF0C\u8BF7\u7A0D\u5019...</p>
|
||
<a href="/website">\u8FD4\u56DE\u914D\u7F6E\u9875</a>
|
||
</div>
|
||
<script>
|
||
const statusNode = document.getElementById('status');
|
||
const postToOpener = (payload) => {
|
||
try {
|
||
if (window.opener && !window.opener.closed) {
|
||
window.opener.postMessage(payload, window.location.origin);
|
||
}
|
||
} catch (_) {}
|
||
};
|
||
|
||
const updateStatus = (text) => {
|
||
if (statusNode) statusNode.textContent = text;
|
||
};
|
||
|
||
const closeLater = () => {
|
||
setTimeout(() => {
|
||
try {
|
||
window.close();
|
||
} catch (_) {}
|
||
}, 1200);
|
||
};
|
||
|
||
const run = async () => {
|
||
try {
|
||
const resp = await fetch('/website/xunlei/verification/retry', {
|
||
method: 'POST',
|
||
headers: {
|
||
'Content-Type': 'application/json',
|
||
},
|
||
});
|
||
const data = await resp.json();
|
||
|
||
if (data.code !== 0) {
|
||
throw new Error(data.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25');
|
||
}
|
||
|
||
if (data.data?.status === 'sent') {
|
||
updateStatus('\u5B89\u5168\u9A8C\u8BC1\u5B8C\u6210\uFF0C\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\uFF0C\u8BF7\u56DE\u5230\u914D\u7F6E\u9875\u8F93\u5165\u9A8C\u8BC1\u7801\u3002');
|
||
postToOpener({
|
||
type: 'xunlei-verification-sent',
|
||
data: data.data,
|
||
});
|
||
closeLater();
|
||
return;
|
||
}
|
||
|
||
if (data.data?.status === 'verify_required') {
|
||
updateStatus('\u4ECD\u9700\u5B8C\u6210\u5B89\u5168\u9A8C\u8BC1\uFF0C\u8BF7\u56DE\u5230\u914D\u7F6E\u9875\u91CD\u65B0\u53D1\u9001\u9A8C\u8BC1\u7801\u3002');
|
||
postToOpener({
|
||
type: 'xunlei-verification-required',
|
||
data: data.data,
|
||
});
|
||
return;
|
||
}
|
||
|
||
throw new Error(data.data?.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25');
|
||
} catch (error) {
|
||
updateStatus(error?.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25\uFF0C\u8BF7\u56DE\u5230\u914D\u7F6E\u9875\u91CD\u8BD5\u3002');
|
||
postToOpener({
|
||
type: 'xunlei-verification-error',
|
||
data: {
|
||
message: error?.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25',
|
||
},
|
||
});
|
||
}
|
||
};
|
||
|
||
run();
|
||
</script>
|
||
</body>
|
||
</html>
|
||
`)}),e.get("/account",async(t,r)=>{let n=await E2e(t.server,"username"),i=await E2e(t.server,"password"),s=await fwn(t.server,n);r.send({code:0,data:{username:n,password:i,verification:s?pwn(s):null}})}),e.put("/account",async(t,r)=>{try{await CP(t,{username:t.body.username,password:t.body.password}),await B5t(t.server),r.send({code:0})}catch(n){r.send({code:1,message:n?.message||"\u4FDD\u5B58\u5931\u8D25"})}}),e.post("/verification",async(t,r)=>{try{let n=t.body.username||t.body.phone;await CP(t,{username:n,password:t.body.password});let i=await U5t(t,n);r.send({code:0,data:i})}catch(n){let i=F5t(n);if(i){r.send({code:0,data:i});return}r.send({code:1,message:n?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",data:n?.data||{}})}}),e.post("/verification/retry",async(t,r)=>{try{let n=await E2e(t.server,"username");if(!n)throw new Error("\u8BF7\u5148\u8F93\u5165\u624B\u673A\u53F7\u548C\u5BC6\u7801\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u9A8C\u8BC1\u7801");let i=await U5t(t,n);r.send({code:0,data:i})}catch(n){let i=F5t(n);if(i){r.send({code:0,data:i});return}r.send({code:1,message:n?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",data:n?.data||{}})}}),e.post("/login",async(t,r)=>{try{let n=t.body.username||t.body.phone,i=S2e(n),s=await q5t(t.server),a=HE?.phone===i&&Number(HE?.expiresAt||0)>Date.now()?HE:null,o=s?.phone===i&&Number(s?.expiresAt||0)>Date.now()?s:null,u=String(t.body.verificationId||"").trim(),c=(u?[a,o].find(f=>f?.verificationId===u):a||o)||null,l=u||c?.verificationId||"";c?.reviewState&&await jxt(t,c.reviewState);let d=await Jxt(t,{username:n,password:t.body.password,verificationId:l,verificationCode:t.body.verificationCode});await B5t(t.server),r.send({code:0,data:d})}catch(n){r.send({code:1,message:n?.message||"\u767B\u5F55\u5931\u8D25",data:n?.data||{}})}}),e.post("/login-web",async(t,r)=>{try{let n=await Xxt(t,{username:t.body.username||t.body.phone,password:t.body.password});r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u7F51\u9875\u767B\u5F55\u5931\u8D25",data:n?.data||{}})}}),e.post("/debug-download",async(t,r)=>{try{let n=await fCt(t,t.body||{});r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u8C03\u8BD5\u5931\u8D25",data:n?.data||{}})}}),e.post("/debug-auth",async(t,r)=>{try{let n=await pCt(t);r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u8BA4\u8BC1\u8C03\u8BD5\u5931\u8D25",data:n?.data||{}})}}),e.get("/debug-proxy-trace",async(t,r)=>{r.send({code:0,data:Rxt()})}),e.delete("/debug-proxy-trace",async(t,r)=>{Dxt(),r.send({code:0})})}Yr();var j5t=Se(kb(),1),e4=Se(di(),1),H5t=Se(MP(),1),hwn="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",dQ={},mwn=async e=>{let t=String(e.config?.ali?.token||""),r=e4.default.enc.Hex.stringify(e4.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/ali",{});return n[r]?n[r]:t?(await e.db.push(`/ali/${r}`,t),t):""},gwn=async(e,t)=>{let r=e4.default.enc.Hex.stringify(e4.default.MD5(e.config.ali.token)).toString();await e.db.push(`/ali/${r}`,t)};async function I2e(e){e.get("/qrcode",async(t,r)=>{dQ=(await Ee.get("https://passport.aliyundrive.com/newlogin/qrcode/generate.do?appName=aliyun_drive&fromSite=52&appName=aliyun_drive&appEntrance=web&isMobile=false&lang=zh_CN&returnUrl=&bizParams=&_bx-v=2.2.3",{"User-Agent":hwn})).data.content.data;let i=await j5t.default.toBuffer(dQ.codeContent,{width:300,height:300});r.send(i)}),e.post("/token",(t,r)=>{let n="";Ee.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",H5t.default.stringify({t:dQ.t,appName:"aliyun_drive",ck:dQ.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}),{headers:{"content-type":"application/x-www-form-urlencoded"}}).then(async i=>{let s=i.data.content.data;if(s.qrCodeStatus==="CONFIRMED"){let a=decodeURI(atob(s.bizExt)),o=JSON.parse(a).pds_login_result.refreshToken;return o?(n=o,Promise.resolve(o)):Promise.reject(new Error(`\u83B7\u53D6refreshToken\u5931\u8D25: ${i.data.message}`))}else return Promise.reject(new Error(`\u626B\u7801\u72B6\u6001\u68C0\u6D4B\u5931\u8D25: ${i.data.message}`))}).then(async i=>{r.send({code:0,data:{token:i}})}).catch(i=>{console.error(i),r.send({code:-1,message:i?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/token",async(t,r)=>{r.send({code:0,data:{token:await mwn(t.server)}})}),e.put("/token",async(t,r)=>{await gwn(t.server,t.body.data.token),r.send({code:0})})}Yr();var Api=Se(kb(),1),r4=Se(di(),1);var WC="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",t4={},ywn=async e=>{try{let t=String(e.config?.baidu?.cookie||"");Zu.isInitialized()||await Zu.init(e.db);let r=Zu.get("baidu_cookie")||"";return r||(t?(await Zu.set("baidu_cookie",t),t):"")}catch(t){return console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",t),""}},x2e=async(e,t)=>{try{if(Zu.isInitialized()||await Zu.init(e.db),!t||typeof t!="string")throw new Error("\u65E0\u6548\u7684Cookie\u683C\u5F0F");let r=t.replace(/\r\n/g,"").replace(/\n/g,"").replace(/\s+/g," ").trim();if(!r.includes("BDUSS=")||!r.includes("STOKEN="))throw new Error("Cookie\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u5FC5\u987B\u5305\u542BBDUSS\u548CSTOKEN");if(!await Zu.set("baidu_cookie",r))throw new Error("\u4FDD\u5B58Cookie\u5230\u6570\u636E\u5E93\u5931\u8D25");return r}catch(r){throw console.error("\u4FDD\u5B58\u767E\u5EA6Cookie\u5931\u8D25:",r),r}};function _wn(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}async function C2e(e){e.get("/qrcode",async(t,r)=>{try{let n=_wn(),i=new Date().getTime().toString(),s=Math.floor(new Date().getTime()/1e3).toString(),a=`tangram_guid_${i}`,u=(await Ee.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:n,callback:a,apiver:"v3",tt:s,tpl:"netdisk",_:i},headers:{"User-Agent":WC,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',"sec-ch-ua":'"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',DNT:"1","sec-ch-ua-mobile":"?0","Sec-Fetch-Site":"same-site","Sec-Fetch-Mode":"no-cors","Sec-Fetch-Dest":"script","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}})).data;if(typeof u=="string"){u=u.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let c=JSON.parse(u);if(c.errno===0){t4={sign:c.sign,imgurl:c.imgurl,channel_id:c.channel_id,t1:s,t3:i,requestId:n,callback:a};let l="https://"+c.imgurl,d=await Ee.get(l,{responseType:"arraybuffer",headers:{"User-Agent":WC}});r.send(d.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${c.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(n){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",n),r.status(500).send({code:-1,message:n?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),e.post("/cookie",async(t,r)=>{try{if(!t4.sign)throw new Error("\u8BF7\u5148\u83B7\u53D6\u4E8C\u7EF4\u7801");for(let n=0;n<30;n++){let i=new Date().getTime().toString(),s=`tangram_guid_${i}`,o=(await Ee.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:t4.sign,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:s,_:i},headers:{"User-Agent":WC,Referer:"https://pan.baidu.com"}})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let u=JSON.parse(o);if(u.errno===0&&u.channel_v){let c=JSON.parse(u.channel_v);if(c.status===1){await new Promise(l=>setTimeout(l,1e3));continue}if(c.status===0&&c.v){let l=c.v,d=new Date().getTime().toString(),f=Math.floor(new Date().getTime()/1e3).toString(),h=(await Ee.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:d,bduss:l,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:d,traceid:"",time:f,alg:"v3",elapsed:"1"},headers:{"User-Agent":WC,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof h=="string"){h=h.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let m=h.match(/"bduss":\s*"([^"]+)"/),y=h.match(/"stoken":\s*"([^"]+)"/),g=h.match(/"ptoken":\s*"([^"]+)"/),v=h.match(/"ubi":\s*"([^"]+)"/);if(m&&y&&g&&v){let A=m[1],_=y[1],E=g[1],S=encodeURIComponent(v[1]),N=(O=>Object.entries(O).map(([P,$])=>`${P}=${$}`).join("; "))({newlogin:"1",UBI:S,STOKEN:_,BDUSS:A,PTOKEN:E,BDUSS_BFESS:A,STOKEN_BFESS:_,PTOKEN_BFESS:E,UBI_BFESS:S}),k=(await Ee.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":WC,Referer:"https://pan.baidu.com/",Cookie:N},maxRedirects:0,validateStatus:O=>O===302||O===200})).headers.location;if(k){let P=(await Ee.get(k,{headers:{"User-Agent":WC,Referer:"https://pan.baidu.com/",Cookie:N},maxRedirects:0,validateStatus:j=>j===302||j===200})).headers["set-cookie"],$="";if(P){let j=P.find(z=>z.toLowerCase().includes("stoken"));j&&($=j.split(";")[0])}let Q=$?`BDUSS=${A};${$};`:`BDUSS=${A};STOKEN=${_};`;await x2e(t.server,Q),r.send({code:0,data:Q,message:"\u626B\u7801\u6210\u529F"}),t4={};return}else{let O=`BDUSS=${A};STOKEN=${_};`;await x2e(t.server,O),r.send({code:0,data:O,message:"\u626B\u7801\u6210\u529F"}),t4={};return}}else throw new Error("Cookie\u89E3\u6790\u5931\u8D25: \u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5")}}}else if(u.errno===1){await new Promise(c=>setTimeout(c,1e3));continue}else if(u.errno===2)throw new Error("\u4E8C\u7EF4\u7801\u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6")}}throw new Error("\u626B\u7801\u8D85\u65F6\uFF0C\u8BF7\u91CD\u8BD5")}catch(n){console.error("\u767E\u5EA6\u626B\u7801\u767B\u5F55\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})}}),e.get("/cookie",async(t,r)=>{try{let n=await ywn(t.server);r.send({code:0,data:n})}catch(n){console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",n),r.send({code:-1,message:"\u83B7\u53D6Cookie\u5931\u8D25"})}}),e.put("/cookie",async(t,r)=>{try{let n=t.body.cookie;if(!n||typeof n!="string")return r.send({code:-1,message:"Cookie\u4E0D\u80FD\u4E3A\u7A7A"});await x2e(t.server,n),r.send({code:0,message:"Cookie\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u767E\u5EA6Cookie\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58Cookie\u5931\u8D25"})}}),e.get("/config",async(t,r)=>{try{let n=r4.default.enc.Hex.stringify(r4.default.MD5(t.server.config.baidu.cookie)).toString(),i=await t.server.db.getObjectDefault(`/baidu/settings/${n}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0});r.send({code:0,data:i})}catch(n){console.error("\u83B7\u53D6\u767E\u5EA6\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let a=r4.default.enc.Hex.stringify(r4.default.MD5(t.server.config.baidu.cookie)).toString();await t.server.db.push(`/baidu/settings/${a}`,{chunkSize:n,poolSize:i,useMultithread:s}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u767E\u5EA6\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var T2e=[{key:"quark",name:"\u5938\u514B",enable:!0},{key:"tianyi",name:"\u5929\u7FFC",enable:!0},{key:"yidong",name:"\u79FB\u52A8",enable:!0},{key:"123",name:"P123",enable:!0},{key:"115",name:"P115",enable:!0},{key:"uc",name:"UC",enable:!0},{key:"baidu",name:"\u767E\u5EA6",enable:!0},{key:"ali",name:"\u963F\u91CC",enable:!0}],N2e=async e=>{let r=(await e.db.getObjectDefault("/pans",{}))?.list||e.config.pans.list;return r.filter(n=>T2e.some(i=>i.key===n.key)).concat(T2e.filter(n=>!r.some(i=>i.key===n.key)))},Awn=async(e,t)=>{await e.db.push("/pans/list",t),DI(t)},vwn=async e=>{await e.db.delete("/pans/list"),DI(T2e)};async function R2e(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await N2e(t.server)})}),e.put("/list",async(t,r)=>{await Awn(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await vwn(t.server),r.send({code:0})})}var K5t=Se(eP(),1);async function D2e(e){e.get("/",async(t,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,K5t.default)().format("YYYY-MM-DD")}.json"`);let n=await t.server.db.getData("/");r.send(JSON.stringify(n,null,4))}),e.put("/",async(t,r)=>{await t.server.db.push("/",t.body),r.send({code:0})})}var k2e=async(e,t,r="")=>(await e.db.getObjectDefault("/panlian",{}))?.[t]??r,z0=async(e,t,r)=>{await e.db.push(`/panlian/${t}`,r)};async function O2e(e){e.get("/config",async(t,r)=>{let n=await k2e(t.server,"username",""),i=await k2e(t.server,"password",""),s=await k2e(t.server,"cookie","");r.send({code:0,data:{username:n,password:i,cookie:s,hasCookie:!!String(s||"").trim()}})}),e.put("/config",async(t,r)=>{let n=t.body||{};Object.prototype.hasOwnProperty.call(n,"username")&&await z0(t.server,"username",n.username||""),Object.prototype.hasOwnProperty.call(n,"password")&&await z0(t.server,"password",n.password||""),Object.prototype.hasOwnProperty.call(n,"cookie")&&await z0(t.server,"cookie",n.cookie||""),r.send({code:0,data:!0})}),e.post("/login",async(t,r)=>{try{let n=t.body||{},i=String(n.username||"").trim(),s=String(n.password||"").trim(),a=n.remember!==!1;if(!i||!s)return r.send({code:-1,message:"\u8D26\u53F7\u548C\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A"});let o=await yz(t,i,s,a);await z0(t.server,"username",i),await z0(t.server,"password",s),await z0(t.server,"cookie",o?.cookie||""),r.send({code:0,data:o})}catch(n){r.send({code:-1,message:n?.message||"\u767B\u5F55\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{try{await z0(t.server,"username",""),await z0(t.server,"password",""),await z0(t.server,"cookie",""),r.send({code:0,data:!0})}catch(n){r.send({code:-1,message:n?.message||"\u6E05\u7A7A\u5931\u8D25"})}})}async function P2e(e){e.get("/config",async(t,r)=>{try{let n=await L7(t.server);return r.send({code:0,data:Array.isArray(n)?n:[]})}catch{return r.send({code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:[]})}}),e.put("/config",async(t,r)=>{try{let n=t.body;if(!Array.isArray(n))return r.send({code:400,message:"\u914D\u7F6E\u6570\u636E\u683C\u5F0F\u9519\u8BEF"});let i=n.filter(s=>!(!s||typeof s!="object"||!s.name||typeof s.name!="string"||s.name.trim()===""||!s.url||typeof s.url!="string"||s.url.trim()==="")).map(s=>({name:s.name.trim(),url:s.url.trim(),ua:s.ua||"okhttp/3.15",enabled:s.enabled!==!1,logoUrl:s.logoUrl||""}));return await t.server.db.push("/config/live",i),r.send({code:0,message:"\u76F4\u64AD\u6E90\u914D\u7F6E\u4FDD\u5B58\u6210\u529F",data:{count:i.length}})}catch{return r.send({code:500,message:"\u4FDD\u5B58\u5931\u8D25"})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete("/config/live"),r.send({code:0,message:"\u76F4\u64AD\u6E90\u914D\u7F6E\u5DF2\u6E05\u7A7A",data:[]})}catch{return r.send({code:500,message:"\u5220\u9664\u5931\u8D25"})}})}var M2e="/config/zhuiju";function L2e(e){let t=e&&typeof e=="object"?e:{},r=t.classes&&typeof t.classes=="object"?t.classes:{},n={};for(let[i,s]of Object.entries(r))!i||!s||typeof s!="object"||(n[i]={name:typeof s.name=="string"?s.name.trim():"",hidden:s.hidden===!0,order:Number.isFinite(Number(s.order))?Number(s.order):9999});return{classes:n,updatedAt:Number.isFinite(Number(t.updatedAt))?Number(t.updatedAt):0}}async function bwn(e){try{let t=await e.db.getObjectDefault(M2e,{});return L2e(t)}catch{return L2e({})}}async function Ewn(e){try{let r=await(await e.inject({method:"POST",url:"/spider/zhuiju/3/home?raw=1",payload:{}})).json();return Array.isArray(r?.class)?r.class:[]}catch{return[]}}async function B2e(e){e.get("/config",async(t,r)=>{try{let n=await bwn(t.server),i=await Ewn(t.server);return r.send({code:0,data:{classes:i,config:n}})}catch(n){return r.send({code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: "+n.message,data:{classes:[],config:{classes:{},updatedAt:0}}})}}),e.put("/config",async(t,r)=>{try{let n=L2e(t.body||{});return n.updatedAt=Date.now(),await t.server.db.push(M2e,n),r.send({code:0,message:"\u8FFD\u5267\u805A\u5408\u5206\u7C7B\u914D\u7F6E\u4FDD\u5B58\u6210\u529F",data:n})}catch(n){return r.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+n.message})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete(M2e),r.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u5206\u7C7B\u914D\u7F6E",data:{classes:{},updatedAt:0}})}catch(n){return r.send({code:1,message:"\u91CD\u7F6E\u5931\u8D25: "+n.message})}})}async function $2e(e){e.get("/",(t,r)=>{r.type("text/html").send(`
|
||
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover, user-scalable=no">
|
||
<meta name="description" content="MiraPlay - \u914D\u7F6E\u754C\u9762">
|
||
<meta name="keywords" content="\u5A92\u4F53\u7BA1\u7406,\u7F51\u76D8,\u89C6\u9891,Emby">
|
||
<title>MiraPlay - \u914D\u7F6E</title>
|
||
|
||
<!-- Performance optimization -->
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||
<link rel="dns-prefetch" href="https://lib.baomitu.com">
|
||
<link rel="preconnect" href="https://lib.baomitu.com" crossorigin>
|
||
|
||
<!-- Apple specific meta tags -->
|
||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||
<meta name="apple-mobile-web-app-title" content="CatPaw">
|
||
<meta name="format-detection" content="telephone=no">
|
||
|
||
<!-- Theme color -->
|
||
<meta name="theme-color" content="#1890ff" media="(prefers-color-scheme: light)">
|
||
<meta name="theme-color" content="#141414" media="(prefers-color-scheme: dark)">
|
||
<meta name="color-scheme" content="light dark">
|
||
|
||
<!-- Preload critical resources -->
|
||
<link rel="preload" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css" as="style">
|
||
|
||
<style>
|
||
/* Critical CSS for initial render */
|
||
* {
|
||
-webkit-tap-highlight-color: transparent;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
:root {
|
||
color-scheme: light dark;
|
||
}
|
||
|
||
html {
|
||
-webkit-text-size-adjust: 100%;
|
||
-webkit-font-smoothing: antialiased;
|
||
-moz-osx-font-smoothing: grayscale;
|
||
}
|
||
|
||
body {
|
||
margin: 0;
|
||
padding: 0;
|
||
overflow-x: hidden;
|
||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||
background: #f5f5f5;
|
||
padding-left: env(safe-area-inset-left);
|
||
padding-right: env(safe-area-inset-right);
|
||
}
|
||
|
||
@media (prefers-color-scheme: dark) {
|
||
body {
|
||
background: #141414;
|
||
}
|
||
}
|
||
|
||
/* Smooth scrolling */
|
||
* {
|
||
-webkit-overflow-scrolling: touch;
|
||
}
|
||
|
||
html {
|
||
scroll-behavior: smooth;
|
||
}
|
||
|
||
/* Loading animation */
|
||
#app {
|
||
min-height: 100vh;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
}
|
||
|
||
.loading {
|
||
display: inline-block;
|
||
width: 40px;
|
||
height: 40px;
|
||
border: 3px solid rgba(24, 144, 255, 0.2);
|
||
border-radius: 50%;
|
||
border-top-color: #1890ff;
|
||
animation: spin 0.8s linear infinite;
|
||
}
|
||
|
||
@keyframes spin {
|
||
to { transform: rotate(360deg); }
|
||
}
|
||
|
||
/* Hide loading when app is ready */
|
||
#app:not(:empty) .loading {
|
||
display: none;
|
||
}
|
||
</style>
|
||
|
||
<!-- Ant Design CSS -->
|
||
<link rel="stylesheet" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css">
|
||
</head>
|
||
<body>
|
||
<div id="app">
|
||
<div class="loading"></div>
|
||
</div>
|
||
|
||
<!-- Load scripts -->
|
||
<script crossorigin src="https://lib.baomitu.com/react/18.2.0/umd/react.production.min.js"></script>
|
||
<script crossorigin src="https://lib.baomitu.com/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
|
||
<script crossorigin src="https://lib.baomitu.com/axios/0.26.0/axios.min.js"></script>
|
||
<script crossorigin src="https://lib.baomitu.com/dayjs/1.10.8/dayjs.min.js"></script>
|
||
<script crossorigin src="https://lib.baomitu.com/antd/5.25.0/antd.min.js"></script>
|
||
<script>${globalThis.websiteBundle}</script>
|
||
</body>
|
||
</html>
|
||
`)}),e.register(g2e,{prefix:"/quark"}),e.register(dAe,{prefix:"/uc"}),e.register(_2e,{prefix:"/uc-tv"}),e.register(wve,{prefix:"/115"}),e.register(Kve,{prefix:"/muou"}),e.register(v2e,{prefix:"/tianyi"}),e.register(Abe,{prefix:"/wogg"}),e.register(tbe,{prefix:"/leijing"}),e.register(Sbe,{prefix:"/zhizhen"}),e.register(Nbe,{prefix:"/tgsou"}),e.register(b2e,{prefix:"/pan123"}),e.register(w2e,{prefix:"/xunlei"}),e.register(I2e,{prefix:"/ali"}),e.register(C2e,{prefix:"/baidu"}),e.register(j9,{prefix:"/tgchannel"}),e.register(PTe,{prefix:"/sites"}),e.register(R2e,{prefix:"/pans"}),e.register(D2e,{prefix:"/backup"}),e.register(O6,{prefix:"/danmu"}),e.register(Qbe,{prefix:"/t4"}),e.register(Wbe,{prefix:"/cms"}),e.register(ZV,{prefix:"/pansou"}),e.register(O2e,{prefix:"/panlian"}),e.register(_xe,{prefix:"/bilibili"}),e.register(CIe,{prefix:"/ouge"}),e.register(RIe,{prefix:"/labi"}),e.register(OIe,{prefix:"/kuaiying"}),e.register(LIe,{prefix:"/huban"}),e.register(FIe,{prefix:"/erxiao"}),e.register(qve,{prefix:"/duoduo"}),e.register(P2e,{prefix:"/live"}),e.register(lxe,{prefix:"/shandian"}),e.register(B2e,{prefix:"/zhuiju"}),e.register(xTe,{prefix:"/yingchao"})}var V5t=Se(require("os"),1),F2e=e=>e?.find(t=>t.family==="IPv4")?.address,z5t=function(){let e=V5t.default.networkInterfaces();return F2e(e.en0)||F2e(e.en1)||F2e(e.en2)||"127.0.0.1"};var J5t=Se(require("fs"),1),Z5t=Se(require("path"),1),e8t=Se(require("util"),1),t8t=Se(require("crypto"),1);var Ht=null,Q5t=5,Swn=300;function wwn(e){return new Promise(t=>setTimeout(t,e))}function n4(e){return!!e&&typeof e=="object"&&Object.keys(e).length>0}function G5t(e){return e==null?!0:typeof e=="string"?e.trim()==="":!1}function U2e(e){return t8t.default.createHash("md5").update(String(e??"")).digest("hex")}async function Tf(e,t,r){if(G5t(r))return;let n=await e.getObjectDefault(t,"");G5t(n)&&await e.push(t,r)}async function Y5t(e){let t=e?.db,r=e?.config||{};if(!t)return;let n=String(r?.ali?.token||"");await Tf(t,`/ali/${U2e(n)}`,n);let i=String(r?.quark?.cookie||"");await Tf(t,`/quark/${U2e(i)}`,i);let s=String(r?.uc?.cookie||""),a=String(r?.uc?.token||""),o=String(r?.uc?.ut||"");await Tf(t,"/uc/cookie",s),await Tf(t,"/uc/token",a),await Tf(t,"/uc/ut",o);let u=String(r?.baidu?.cookie||"");await Tf(t,"/baidu_driver/baidu_cookie",u);let c=String(r?.y115?.cookie||"");await Tf(t,`/y115/${U2e(c)}`,c);let l=String(r?.pan123?.username||""),d=String(r?.pan123?.password||"");await Tf(t,"/pan123/pan_passport",l),await Tf(t,"/pan123/pan_password",d);let f=String(r?.tianyi?.username||""),p=String(r?.tianyi?.password||"");await Tf(t,"/tyi/cloud_account",f),await Tf(t,"/tyi/cloud_password",p)}var Iwn=["duoduo","muou","leijing","wogg","zhizhen","ouge","labi","kuaiying","huban","erxiao","shandian"];async function W5t(e){if(e?.db)for(let r of Iwn)await r_(e,r)}var xwn="",Cwn=()=>{let e=String(xwn||"").trim();return e?Z5t.default.join(process.env.NODE_PATH||".",e):""},q2e=!1;function Twn(){if(q2e)return;let e=Cwn();if(!e){q2e=!0,console.log("Log file disabled (LOG_FILE_NAME is empty).");return}let t=J5t.default.createWriteStream(e,{flags:"w"}),r=console.log,n=console.error,i=console.warn,s=(a,o)=>{let u=new Date().toISOString(),c=e8t.default.format(...o);t.write(`[${u}] [${a}] ${c}
|
||
`)};console.log=(...a)=>{s("INFO",a),r.apply(console,a)},console.error=(...a)=>{s("ERROR",a),n.apply(console,a)},console.warn=(...a)=>{s("WARN",a),i.apply(console,a)},process.on("uncaughtException",a=>{s("FATAL",[a]),n("Uncaught Exception:",a)}),process.on("unhandledRejection",a=>{s("ERROR",["Unhandled Rejection:",a]),n("Unhandled Rejection:",a)}),q2e=!0,console.log(`Log system initialized. Path: ${e}`)}async function Nwn(e){Twn(),console.log("\u5F00\u59CB\u542F\u52A8\u670D\u52A1\u5668...");try{if(Ht=(0,X5t.default)({serverFactory:catServerFactory,forceCloseConnections:!0,logger:process.env.NODE_ENV!=="development",maxParamLength:10240}),!Ht)throw new Error("Server initialization failed");Ht.isReady=!1;let t=new Set;globalThis.messageToDart=Ht.messageToDart=async i=>{let s=i?.action||"unknown",a=Number(catDartServerPort()),o=s==="getPlayInfo"?8e3:s==="queryProfile"||s==="saveProfile"?5e3:2500;if(!Number.isFinite(a)||a<=0)return null;let u=Number(Ht?.address?.()?.port||0);if(u>0&&u===a){let d=`self:${s}`;return t.has(d)||(console.warn(`[messageToDart] \u8DF3\u8FC7\u81EA\u8C03\u7528: action=${s}, port=${a}`),t.add(d)),null}let c=["127.0.0.1","localhost"],l=null;for(let d of c)try{return(await Ee.post(`http://${d}:${a}/msg`,i,{timeout:o})).data}catch(f){l=f;let p=f?.response?.status;if(p===400||p===404){let g=`${p}:${s}`;return t.has(g)||(console.warn(`[messageToDart] Dart\u901A\u4FE1\u6682\u672A\u5C31\u7EEA: action=${s}, status=${p}`),t.add(g)),null}let h=f?.code||"",m=f?.message||"";if(h==="ECONNRESET"||h==="ECONNREFUSED"||h==="ECONNABORTED"||m.includes("socket hang up")){let g=`transient:${d}:${s}:${h||m}`;t.has(g)||(console.warn(`[messageToDart] Dart\u6865\u63A5\u6682\u4E0D\u53EF\u7528\uFF0C\u5DF2\u964D\u7EA7\u5FFD\u7565: action=${s}, host=${d}, code=${h||"unknown"}, message=${m}`),t.add(g));continue}}return l&&console.error("[messageToDart] \u5931\u8D25:",l.message),null},typeof Ht.address!="function"&&(Ht.address=function(){if(!this.server)return{port:0,url:"",dynamic:"js2p://_WEB_"};let i=this.server.address();return i?(i.url=`http://${z5t()}:${i.port}`,i.dynamic="js2p://_WEB_",i):{port:0,url:"",dynamic:"js2p://_WEB_"}}),Ht.addHook("onError",async(i,s,a)=>(console.error("\u670D\u52A1\u5668\u9519\u8BEF:",a),a.statusCode||(a.statusCode=500),a)),Ht.stop=!1,Ht.config=e,Ht.db=new fQ.JsonDB(new fQ.Config((process.env.NODE_PATH||".")+"/test0.db.json",!0,!0,"/",!0)),setTimeout(async()=>{try{let i=null;for(let s=0;s<Q5t&&(i=await Ht.messageToDart({action:"queryProfile"}),!n4(i));s++)s<Q5t-1&&await wwn(Swn);if(n4(i))await Ht.db.push("/",i);else if(n4(e)){let s=null;try{s=await Ht.db.getData("/")}catch{s=null}n4(s)||await Ht.db.push("/",e)}await Y5t(Ht),await W5t(Ht)}catch(i){if(console.warn("\u6062\u590D\u914D\u7F6E\u5931\u8D25\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u914D\u7F6E:",i.message),n4(e))try{await Ht.db.push("/",e),await Y5t(Ht),await W5t(Ht)}catch(s){console.error("\u4FDD\u5B58\u9ED8\u8BA4\u914D\u7F6E\u5931\u8D25:",s)}}},100),(()=>{if(!Ht.db)return;let i=Ht.db.push.bind(Ht.db),s=Ht.db.delete.bind(Ht.db),a=null,o="",u=()=>{a&&clearTimeout(a),a=setTimeout(async()=>{a=null;try{let c=await Ht.db.getData("/"),l=JSON.stringify(c);if(l===o)return;o=l,await Ht.messageToDart({action:"saveProfile",opt:c})}catch(c){console.warn("\u5F02\u6B65\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",c.message)}},300)};Ht.db.push=async(...c)=>{if(c[0].includes("juhua_duanju")){console.warn("[\u5B89\u5168\u9632\u62A4] \u5DF2\u62E6\u622A\u53EF\u7591\u64CD\u4F5C");return}try{let d=await i(...c);return u(),d}catch(d){throw console.error("\u6570\u636E\u5E93push\u64CD\u4F5C\u5931\u8D25:",d),d}},Ht.db.delete=async(...c)=>{try{let l=await s(...c);return u(),l}catch(l){throw console.error("\u6570\u636E\u5E93delete\u64CD\u4F5C\u5931\u8D25:",l),l}}})();try{await ab()}catch(i){console.error("\u542F\u52A8 danmu_api \u5931\u8D25:",i)}console.log("\u6CE8\u518C\u8DEF\u7531..."),Ht.register(nQ,{db:Ht.db,config:e}),Ht.register($2e,{prefix:"/website"});try{DI(await N2e(Ht))}catch(i){console.warn("\u521D\u59CB\u5316Pans\u7F13\u5B58\u5931\u8D25:",i.message),DI([])}let n=i=>{if(console.log(`\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668\u5728\u7AEF\u53E3 ${i}...`),!Ht||!Ht.listen){console.error("server \u5BF9\u8C61\u65E0\u6548\uFF0C\u65E0\u6CD5\u542F\u52A8");return}try{Ht.listen({port:process.env.DEV_HTTP_PORT||i,host:"0.0.0.0"},(s,a)=>{s?(console.error("\u670D\u52A1\u5668\u542F\u52A8\u9519\u8BEF:",s),s.code==="EADDRINUSE"?(console.log(`\u7AEF\u53E3 ${i} \u5DF2\u88AB\u5360\u7528\uFF0C\u5C1D\u8BD5\u4E0B\u4E00\u4E2A\u53EF\u7528\u7AEF\u53E3...`),n(i+1)):setTimeout(()=>{console.log("\u91CD\u65B0\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668..."),n(i)},2e3)):(console.log(`\u670D\u52A1\u5668\u542F\u52A8\u6210\u529F: ${a}`),Ht.isReady=!0,setTimeout(async()=>{try{await Xr.notifyServerStarted(a)}catch(o){console.warn("\u901A\u77E5 Dart \u7AEF\u542F\u52A8\u72B6\u6001\u5931\u8D25:",o.message)}},500))})}catch(s){console.error("\u76D1\u542C\u7AEF\u53E3\u65F6\u53D1\u751F\u5F02\u5E38:",s),setTimeout(()=>{console.log("\u91CD\u65B0\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668..."),n(i)},2e3)}};n(9988)}catch(t){throw console.error("\u670D\u52A1\u5668\u521D\u59CB\u5316\u5931\u8D25:",t),Ht=null,t}}async function Rwn(){if(console.log("\u6B63\u5728\u505C\u6B62\u670D\u52A1\u5668..."),Ht)try{await Ht.close(),console.log("\u670D\u52A1\u5668\u5DF2\u505C\u6B62")}catch(e){console.error("\u505C\u6B62\u670D\u52A1\u5668\u65F6\u51FA\u9519:",e)}finally{Ht.stop=!0,Ht.isReady=!1,Ht=null}else console.warn("server \u5BF9\u8C61\u4E3A null")}0&&(module.exports={start,stop});
|
||
/*! Bundled license information:
|
||
|
||
forwarded/index.js:
|
||
(*!
|
||
* forwarded
|
||
* Copyright(c) 2014-2017 Douglas Christopher Wilson
|
||
* MIT Licensed
|
||
*)
|
||
|
||
proxy-addr/index.js:
|
||
(*!
|
||
* proxy-addr
|
||
* Copyright(c) 2014-2016 Douglas Christopher Wilson
|
||
* MIT Licensed
|
||
*)
|
||
|
||
toad-cache/dist/toad-cache.cjs:
|
||
(**
|
||
* toad-cache
|
||
*
|
||
* @copyright 2024 Igor Savin <[email protected]>
|
||
* @license MIT
|
||
* @version 3.7.0
|
||
*)
|
||
|
||
cookie/index.js:
|
||
(*!
|
||
* cookie
|
||
* Copyright(c) 2012-2014 Roman Shtylman
|
||
* Copyright(c) 2015 Douglas Christopher Wilson
|
||
* MIT Licensed
|
||
*)
|
||
|
||
light-my-request/lib/form-data.js:
|
||
(*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
|
||
|
||
mime-db/index.js:
|
||
(*!
|
||
* mime-db
|
||
* Copyright(c) 2014 Jonathan Ong
|
||
* Copyright(c) 2015-2022 Douglas Christopher Wilson
|
||
* MIT Licensed
|
||
*)
|
||
|
||
mime-types/index.js:
|
||
(*!
|
||
* mime-types
|
||
* Copyright(c) 2014 Jonathan Ong
|
||
* Copyright(c) 2015 Douglas Christopher Wilson
|
||
* MIT Licensed
|
||
*)
|
||
|
||
web-streams-polyfill/dist/ponyfill.es2018.js:
|
||
(**
|
||
* @license
|
||
* web-streams-polyfill v3.3.3
|
||
* Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors.
|
||
* This code is released under the MIT license.
|
||
* SPDX-License-Identifier: MIT
|
||
*)
|
||
|
||
fetch-blob/index.js:
|
||
(*! fetch-blob. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
|
||
|
||
formdata-polyfill/esm.min.js:
|
||
(*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
|
||
|
||
node-domexception/index.js:
|
||
(*! node-domexception. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
|
||
|
||
pako/dist/pako.esm.mjs:
|
||
(*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *)
|
||
|
||
chokidar/esm/index.js:
|
||
(*! chokidar - MIT License (c) 2012 Paul Miller (paulmillr.com) *)
|
||
|
||
crypto-js/ripemd160.js:
|
||
(** @preserve
|
||
(c) 2012 by Cédric Mesnil. All rights reserved.
|
||
|
||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||
|
||
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
||
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
*)
|
||
|
||
crypto-js/mode-ctr-gladman.js:
|
||
(** @preserve
|
||
* Counter block mode compatible with Dr Brian Gladman fileenc.c
|
||
* derived from CryptoJS.mode.CTR
|
||
* Jan Hruby [email protected]
|
||
*)
|
||
|
||
hls-parser/index.js:
|
||
(*! Copyright Kuu Miyazaki. SPDX-License-Identifier: MIT *)
|
||
|
||
sax/lib/sax.js:
|
||
(*! http://mths.be/fromcodepoint v0.1.0 by @mathias *)
|
||
|
||
node-rsa/src/NodeRSA.js:
|
||
(*!
|
||
* RSA library for Node.js
|
||
*
|
||
* Author: rzcoder
|
||
* License MIT
|
||
*)
|
||
|
||
rwlock/lib/lock.js:
|
||
(*! ReadWriteLock - v5.0.0 - 2015-01-16
|
||
* Author: Alberto La Rocca <[email protected]> (https://github.com/71104)
|
||
* Released under the MIT license
|
||
* Copyright (c) 2015 Alberto La Rocca *)
|
||
|
||
tough-cookie/dist/index.js:
|
||
(*!
|
||
* Copyright (c) 2015-2020, Salesforce.com, Inc.
|
||
* All rights reserved.
|
||
*
|
||
* Redistribution and use in source and binary forms, with or without
|
||
* modification, are permitted provided that the following conditions are met:
|
||
*
|
||
* 1. Redistributions of source code must retain the above copyright notice,
|
||
* this list of conditions and the following disclaimer.
|
||
*
|
||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||
* this list of conditions and the following disclaimer in the documentation
|
||
* and/or other materials provided with the distribution.
|
||
*
|
||
* 3. Neither the name of Salesforce.com nor the names of its contributors may
|
||
* be used to endorse or promote products derived from this software without
|
||
* specific prior written permission.
|
||
*
|
||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||
* POSSIBILITY OF SUCH DAMAGE.
|
||
*)
|
||
*/
|